Powered by windanchaos  文 - 篇  访客 -

  • java动态代理

    本文是学习Spring框架的副产品。Spring中的AOP涉及动态代理的原理。什么是代理定义:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用;目的:通过引入代理对象的方式来间接访问目标对象,以防止直接访问目标对象给系统带来的不必要的复杂性;通过代理对象对原有业务进行增强代理设计模式https:

    2020-03-16 16:04:36   2023-06-27 22:40:31
    分类:Java编程语言 / 浏览:016878768319206
  • 数理逻辑、图灵机、冯洛伊曼

    我喜欢追本溯源,渴望真理,而不至被表象迷惑。这篇文章未写完。可能计划读一下《计算机的数学基础》这本书再写。计算机的数学基础形式语言与自动机理论、可计算理论、逻辑学和程序设计理论,都是研究计算模型的。它们之间也是相互关联的,共同构成了现代计算机科学技术的理论基础。这些理论都是属于数

    2020-03-14 11:03:34   2023-06-27 22:40:31
    分类:计算机科学基础 / 浏览:016878768312317
  • jenkins架构和源码分析

    本文是结合写于2015年的博客[jenkins源码分析](https://blog.csdn.net/sogouauto/article/details/46507267)获取脉络,结合自己的研究完成,较原文有所拓展和深入。jenkins框架jenkins的Model对象jenkin(实际是传承Hudson的)Model对象jenkin平台的基石,它们hold住了某一个(job、project、executor、user、buildable item、test result)的数据和状态。每个Model

    2020-03-09 17:00:42   2023-06-27 22:40:31
    分类:持续集成 / 浏览:016878768311995
  • 一种VPN自动设置的解决方案

    将之前写过的一个小工具做了一些优化,开源出来。起了个没有任何意义的ppter。ppter概述为什么叫ppter任性,没有意义,听着挺好听,嗯就这样。项目地址: https://github.com/windanchaos/ppter可用场景多地办公,没有固定IP,需办公区对办公区建立VPN,办公区和阿里云建立VPN的场景。能节省的费用就是两条固定IP的费用。拒

    2020-03-06 19:11:20   2023-06-27 22:40:31
    分类:持续集成 / 浏览:016878768316812
  • 中小型网站的容量规划纲要

    目的作为使用第三方(阿里云)的我司来说,我个人觉得很多钱是浪费了。在知乎上有人讨论自建和上云哪个省钱,其实还是要看在公有云上怎么用,公有云很多资源具有召之即来挥之即去的特性,实际上是可以最大限度的去压榨的。做容量规划的目的,很简单,向规划要资源利用率、投入产出比,算的是笔经济账。

    2019-12-20 00:16:02   2023-06-27 22:40:31
    分类:持续集成 / 浏览:016878768312365
  • Supervisor源码研究和学习一

    出发点最近,在构思一套内部环境服务的监控系统,起码的功能是能识别到业务进程异常(进程级别的),退出后自动拉起。找到了supervisor,了解基本功能后,觉得它在分布式方面还存在不足之处,所有配置分散在单机上。鉴于它的技术符合目前需要练习python技术栈。所以,准备对其源代码进行解构、分析和学习。

    2019-11-26 00:15:10   2023-06-27 22:40:31
    分类:计算机科学基础 / 浏览:016878768312256
  • 操作系统进程原理

    这篇文章是研习supervisor源代码的副产品,主要理解supervisor的驱动原理和操作系统对进程管理的一些基本知识。理解什么是进程百度百科定义如下:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中

    2019-11-24 20:25:22   2023-06-27 22:40:31
    分类:计算机科学基础 / 浏览:016878768318366
  • 将有序数组转换为二叉搜索树

    最近在刷leetcode算法的入门题,刷到二叉树,一开始浑浑噩噩,后来掌握了套路,自己搞定一个,而且很优雅,比留言中的大部分都优雅,嗯,写个日志自嗨一把。所有刷题都提交到我的github上了,具体位置:windanchaos的github题目要求: 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一

    2019-09-27 23:52:24   2023-06-27 22:40:31
    分类:数据结构与算法 / 浏览:016878768317662
  • 缓存技术原理

    最近在看一本讲数据库架构的英文书,书中很多次提及到一个叫缓存的词语,在我们商城的业务系统中也经常听到缓存这个词语。于是百度找到这篇文章。内心觉得总结很到位。转自:缓存技术原理一、前言应用中使用缓存技术,往往可以大大减少计算量,有效提升响应速度,让有限的资源服务更多的用户。但是,似

    2019-09-03 09:28:20   2023-06-27 22:40:31
    分类:计算机科学基础 / 浏览:016878768311814
  • Systemd 添加tomcat服务,开机启动,支持apr

    问题描述:我们的tomcat启动了apr启动https端口,我设置了systemd的tomcat.service的文件,使用systemctl start tomcat,始终无法识别apr的环境变量。研究了一会后解决。先贴tomcat.service最终设置,只需加一行配置即可。[Unit] Description=java tomcat project After=syslog.target network.target [Service] Type=forking User=user Group=user EnvironmentFile=/opt/apache-t

    2019-08-27 16:29:54   2023-06-27 22:40:31
    分类:持续集成 / 浏览:016878768318582
  • git换行符冲突CRLF、LF的解决方案

    git在维护版本库的时候统一使用的是LF,这样就可以保证文件跨平台的时候保持一致。在Linux下默认的换行符也是LF,那也就不存在什么问题。在Windows下默认的换行符是CRLF,那么我们需要保证在文件提交到版本库的时候文件的换行符是LF,通常来说有两种方法:# 在工作区使用CRLF,使用git commit提交的时候git帮你把所有

    2019-08-09 14:51:32   2023-06-27 22:40:31
    分类:Linux管理维护 / 浏览:016878768315437
  • 编程求:∑1+∑2+……+∑100

    最近在践行代码,先把尚学堂的习题做完,遇到有点代表的就发个日志。以下算法时间复杂度为N,还可以。这个好像是用了某种算法,具体叫动态规划法。/* 103. 【上机】编程求:∑1+∑2+……+∑100 这里输入最大数100作为参数 */ public void sigma(int num){ //利用数组记录∑n的值,数组的index=n,特征:∑n

    2019-07-21 22:04:20   2023-06-27 22:40:31
    分类:Java编程语言 / 浏览:016878768318858
  • jenkins修复最新Apache Struts远程代码执行漏洞(CVE-2016-1000031)

    修复问题描述阿里云上的安全监测提示:近日,Apache软件基金会(ASF)向Apache Struts项目管理员发布了关于CVE-2016-1000031漏洞的安全公告,其中披露一个Commons FileUpload库的历史高危漏洞CVE-2016-1000031,而2.3.x系列版本的Apache Struts2仍在使用低版本的Commons FileUpload库,该库作为Struts2的一部分,被用作文件上传的默认机制,远

    2019-07-18 15:18:54   2023-06-27 22:40:31
    分类:后端框架和技术 / 浏览:016878768319530
  • 【计算机理论基础】计算机是如何做运算的

    由低向上的学习计算机是一条比较漫长的道路。但是,得来的知识却是体系化的。而且越到上边,学习的理解的效率是越高的(暂且自我欺骗,毕竟还没达到那高度)下面就最近研究和学习做一个复盘。以问题出发为脉络。1、计算机是怎么做运算的?关键字:二进制、逻辑门2、在问题1的基础上又问:为什么是二进制

    2019-07-02 16:56:46   2023-06-27 22:40:31
    分类:计算机科学基础 / 浏览:016878768314383
  • 正则表达式

    正则引擎正则引擎主要可以分为两大类:一种是DFA,一种是NFA。这两种引擎都有了很久的历史(至今二十多年),当中也由这两种引擎产生了很多变体!于是POSIX的出台规避了不必要变体的继续产生。这样一来,主流的正则引擎又分为3类:一、DFA,二、传统型NFA,三、POSIX NFA。DFA 引擎在线性时状态下执行,因为它们不要

    2019-04-17 14:44:00   2023-06-27 22:40:31
    分类:计算机科学基础 / 浏览:016878768315174
  • 汇渊科技

    扫码添加我微信好友
     
    百度站内搜索


  • 蜀ICP备19036728号
  • 百度统计