源码分析系列文章已经开源到github,地址如下: github:https://github.com/farmer-hutao/k8s-source-code-analysis gitbook:https://farmer-hutao.github.io/k8s-source-code-analysis 本文大纲 Pod priority preempt 入口 preempt 实现 SchedulingQueue FIFO PriorityQueue PodPreemptor xx.Algor…
源码分析系列文章已经开源到github,地址如下: github:https://github.com/farmer-hutao/k8s-source-code-analysis gitbook:https://farmer-hutao.github.io/k8s-source-code-analysis 本文大纲 概述 从 --config 开始 options.Option 对象 config.Config对象 runCommand ApplyFeatureGates 默认算法注册 特性开关…
源码分析系列文章已经开源到github,地址如下: github:https://github.com/farmer-hutao/k8s-source-code-analysis gitbook:https://farmer-hutao.github.io/k8s-source-code-analysis 本文大纲 走近priority过程 PrioritizeNodes整体流程 Results Old Priority Function Map-Reduce Combine Scores Fu…
源码分析系列文章已经开源到github,地址如下: github:https://github.com/farmer-hutao/k8s-source-code-analysis gitbook:https://farmer-hutao.github.io/k8s-source-code-analysis 源码调试 概述 k8s环境 配置goland 写在后面 1. 概述 本节内容并不是在准备好k8s环境后就写的,大家也不需要在开始看源码前研究怎么调试代码.今天之前我已经发了<调度器优选过程>…
源码分析系列文章已经开源到github,地址如下: github:https://github.com/farmer-hutao/k8s-source-code-analysis gitbook:https://farmer-hutao.github.io/k8s-source-code-analysis 本文已经重写,请看<Custom Controller 之 Informer> 本文大纲 概述 架构概览 SharedInformerFactory 同质的方法 ForResource()方…
要干嘛? 猪年新气象,今年开始,kubernetes源码分析系列文章主战场从微信公众号转至github,完全使用Markdown重写,使用gitbook生成web页面,支持在线阅读,导出pdf等各种玩法~ 欢迎大家和我一起完成这本书 后续每次更新github还是会同步在本公众号发布通知,另外除了kubernetes源码分析系列,其他内容暂时还是在公众号发布. 如何阅读这本书? 如上图所示,有一个url: https://farmer-hutao.github.io/k8s-source-code…
本文大纲 预选流程 predicate的并发 一个node的predicate predicates的顺序 单个predicate执行过程 具体的predicate函数 本系列文章已经开源到github:https://github.com/farmer-hutao/k8s-source-code-analysis 1. 预选流程 predicate过程从pkg/scheduler/core/generic_scheduler.go:389 findNodesThatFit()方法就算正式开始了…
本文原始地址(gitbook格式):https://farmer-hutao.github.io/k8s-source-code-analysis/core/scheduler/scheduler-framework.html 本项目github地址:https://github.com/farmer-hutao/k8s-source-code-analysis 写在前面 调度器启动运行 一个pod的调度流程 潜入第三层前的一点逻辑 1. 写在前面 今天我们从pkg/scheduler/sche…
本文原始地址:https://farmer-hutao.github.io/k8s-source-code-analysis/core/scheduler/desigh.html github项目地址:https://github.com/farmer-hutao/k8s-source-code-analysis 1. 概述 我们先整体了解一下Scheduler的设计原理,然后再看这些过程是如何用代码实现的.关于调度器的设计在官网有介绍,我下面结合官网给的说明,简化掉不影响理解的复杂部分,和大家…
本文原始地址(gitbook格式):https://farmer-hutao.github.io/k8s-source-code-analysis/core/scheduler/before-scheduler-run.html 本项目github地址:https://github.com/farmer-hutao/k8s-source-code-analysis 调度程序启动前逻辑 概述 cobra和main cobra是啥 使用cobra Scheduler的main 1. 概述 前面提到过…
本文原始地址(gitbook格式):https://farmer-hutao.github.io/k8s-source-code-analysis/prepare/debug-environment.html 本项目github地址:https://github.com/farmer-hutao/k8s-source-code-analysis 1. 概述 大家注意哦,不一定要先搭建好环境再看源码,大可以先看一个组件,感觉差不多理解了,想要run一把,想要改几行试试的时候回过头来搭建k8s环境.…
各版本源码下载地址 http://maven.springframework.org/release/org/springframework/spring/…
spring framework 各版本源码下载地址 现在spring的源码下载地址真是不好找,这次终于找到了.记录一下,以帮助需要的朋友. https://github.com/spring-projects/spring-framework/tags可以选择需要的版本进行下载. 感谢网友 xiyuan1999 在csdn上提供的此下载地址.…
nginx1.17.2版本源码安装 原创: 沧海书生 Ansible爱好者 昨天 公众号里面的内容 这里简单测试了下 在x86的虚拟机里面编译安装 nginx 仅make make install nginx17.2的时间 配置E5-2630V2的CPU. 耗时 220s 在arm 四核飞腾1500A的PC机器上面4c8g的国产机器上面 同样的nginx17.2的 耗时 580s 注意 CPU是 飞腾FT1500A 设备是浪潮申泰DT3000-F 一:安装NGINX依赖项 1:PCRE - 支持…
Kafka 0.10.1版本源码 Idea编译 1.环境准备 Jdk 1.8 Scala 2.11.12:下载scala-2.11.12.msi并配置环境变量 Gradle 5.6.4: 下载Gradle-5.6.4并配置环境变量 2.配置文件修改 -gradle.properties文件中          scalaVersion=2.10.6 修改为 scalaVersion=2.11.12 -gradle/dependencies.gradle文件(如果安装的是2.11.8就不用改):…
百篇博客系列篇.本篇为: v09.xx 鸿蒙内核源码分析(调度故事篇) | 用故事说内核调度过程 | 51.c.h .o 前因后果相关篇为: v08.xx 鸿蒙内核源码分析(总目录) | 百万汉字注解 百篇博客分析 | 51.c.h .o v09.xx 鸿蒙内核源码分析(调度故事篇) | 用故事说内核调度过程 | 51.c.h .o v10.xx 鸿蒙内核源码分析(内存主奴篇) | 皇上和奴才如何相处 | 51.c.h .o v13.xx 鸿蒙内核源码分析(源码注释篇) | 鸿蒙必定成功,也必然…
百篇博客系列篇.本篇为: v07.xx 鸿蒙内核源码分析(调度机制篇) | 任务是如何被调度执行的 | 51.c.h .o 任务管理相关篇为: v03.xx 鸿蒙内核源码分析(时钟任务篇) | 触发调度谁的贡献最大 | 51.c.h .o v04.xx 鸿蒙内核源码分析(任务调度篇) | 任务是内核调度的单元 | 51.c.h .o v05.xx 鸿蒙内核源码分析(任务管理篇) | 任务池是如何管理的 | 51.c.h .o v06.xx 鸿蒙内核源码分析(调度队列篇) | 内核有多少个调度队列…
前言 当api-server处理完一个pod的创建请求后,此时可以通过kubectl把pod get出来,但是pod的状态是Pending.在这个Pod能运行在节点上之前,它还需要经过scheduler的调度,为这个pod选择合适的节点运行.调度的整理流程如下图所示 本篇阅读源码版本1.19 调度的流程始于Scheduler的scheduleOne方法,它在Scheduler的Run方法里被定时调用 代码位于/pkg/scheduler/scheduler.go func (sched *Sch…
架构图 上图是我们要进行源码分析的2.1版本的整体架构图.其分为两大块,调度中心和执行器,本文先分析调度中心,也就是xxl-job-admin这个包的代码. 关键bean 在application.properties配置正确的数据库连接信息后,直接启动XxlJobAdminApplication即可. 配置类XxlJobAdminConfig,里面维护了一些调度中心端的配置数据. XxlJobScheduler这个组件实现了InitializingBean接口,所以spring容器在初始化的时…
目录 1 . 回调对象callbacks的演示 回调的使用有一点像事件绑定,先绑定好,等到有点击事件或者其他时就触发. <script src="js/jquery-2.0.3.js"></script> <script> function aaa(){ alert(1); } function bbb(){ alert(2); } function ccc(){ alert(3); } var cb=$.Callbacks(); cb.add(aa…
一 本系列培训随笔适用人群 1. 软件开发初学者 2. 有志于转向Web开发的Winform程序员 3. 想了解桌面应用开发的Web程序员 二 高效学习编程的办法 1 任务驱动方式学习软件开发 大部分人学习软件开发技术是通过看书,看视频,听老师上课的方式.这些方式有一个共同点即按知识点进行讲解.比如拿c#编程为例,首先是讲解大量的基础概念,如类和对象,继承多态,事件委托,泛型接口等等.这种学习方法的一个弊端是学习了大量的知识点,但是不知如何运用. 换一个角度,采用任务驱动的模式,提供一些从易到难…
一.前言 SDWebImage,非常友好的网络图片加载第三方框架,在GitHub中已经获得了15000++的star,链接地址:https://github.com/rs/SDWebImage 本人分析源码比较喜欢使用Xmind思维导图,非常方便做流程记录.所以,下面直接给大家伙看思维导图. 二.SDWebImage 优缺点 2.1.纯属个人看法,优点可能不止这些,下面的有点个人觉得很值得学习.…
每一个开发者都会意识到,网站发布之前,需要进行安全检查. 那么如何拦截攻击者注入恶意代码?如何防御诸如跨站脚本攻击(XSS).SQL注入攻击等恶意攻击行为? 针对目前常见的一些安全问题,结合目前一些常见的防护办法,通用权限管理系统底层增加了安全防护代码, 现将源码提供如下 namespace DotNet.Utilities { /// <summary> /// 网站安全通用防护 /// /// 主要功能: /// 拦截攻击者注入恶意代码,可以防御诸如跨站脚本攻击(XSS).SQL注入攻击等…
现在spring的源码下载地址真是不好找,这次终于找到了.记录一下,以帮助需要的朋友. https://github.com/spring-projects/spring-framework/tags可以选择需要的版本进行下载. http://blog.csdn.net/gksrxn/article/details/14105245…
目录 1 . jquery extend的基本使用 通过285行的源码 jQuery.extend = jQuery.fn.extend = function() { ,extend方法要么是直接挂在到jQuery的静态方法,要么是挂载到fn上其实就是原型上(参考283行的赋值操作)的实例方法.extend方法可以传一个对象,类似于插件的方式,也可以传多个对象进行拷贝. <script src="js/jquery-2.0.3.js"></script> <…
jquery是面向对象的程序,面向对象就离不开方法和属性. 方法的简化 jQuery.fn=jQuery.prototype={ jquery: 版本 constructor: 修正指向问题 init(): 初始化和参数管理 selector:存储选择字符串 length:this对象的长度 toArray():转数组 get(): 转原生集合 pushStack():JQ对象的入栈 each():遍历集合 ready():DOM加载的接口 slice():集合的截取 first():集合的第一…
2.1.bug通过索引查询 这里的#13335是bug的索引,如何查询呢? 第一步,浏览器地址栏输入"https://bugs.jquery.com/". 第二步,在网页的搜索框里输入索引值,那么就可以查询bug的更改历史(changelogs)了. 2.2 "use strict",不使用严格模式(20行) 代码不规范就会报错.IE的低版本并不支持,火狐可能假死.所以,这一行是一条注释,并不提倡使用. "use strict"; a=10; /…
目录 part1 deferred延迟对象 part2  when辅助方法 网盘源代码 链接: https://pan.baidu.com/s/1skAj8Jj 密码: izta part1 deferred延迟对象 1 . deferred基于callbacks开发 使用callbacks完成异步: <script src="js/jquery-2.0.3.js"></script> <script> var cb=$.Callbacks(); s…
很简单的一个记账本项目,无非就是数据库的增删查改,采用vs2017 + asp.net core + mysql + dapper + layui, 其中访问mysql数据库用的是dapper, 界面用了VS创建MVC项目的那个模板头部和尾部,具体的内页用的是layui 数据库文件夹中提供的只是每个表的创建脚本,需要自己在MYSQL中创建数据库 源码地址:https://coding.net/u/niunan/p/niunan_charge_open/git…
源码地址为:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/,以供研究源码的朋友. 我看了好几本关于Spring源码解析的书,很多东西还是看不明白.知道个大概.但是知道个大概远远不是我想要的. 看那些大公司或者是中小公司的高级开发工程师的简历,哪个不要求对源码熟悉和懂原理呢.懂原理意味着可以在这个基础上造轮子.虽然现在现成的轮子很多,比如jeecg的持久层框架,minidao,该框架既具有MyB…