源码

写在2020前面

北慕城南 提交于 2020-01-14 06:38:17
2019年已经过去了,这一年,发生了很多重要时刻,第一个孩子出生视为第一重要的时刻。回收过去一年不管是在生活上还是做得不够多。学习上,2019年还是很懒散。先说说接下来2020想做的事 1) Spring文档翻译(通读,带源码笔注),带源码解读 2)CMU编译原理(带笔记,lab),龙书 3)Csapp + 书 (带笔记+lab) 4)JDK源码(带源码笔注) 希望上面立的flag能实现,不敢写太多并且将微博发出来。国外高校基础课才是财富 来源: CSDN 作者: 疾跑的蜗牛 链接: https://blog.csdn.net/mrczr/article/details/103798506

源码安装apache

谁说我不能喝 提交于 2020-01-14 06:05:53
源码安装httpd 1.安装apr和apr - util apr ./configure - - prefix=/usr/local/apr && make && make install apr - util ./configure - - with - apr=/usr/local/apr - - prefix=/usr/local/apr - util && make && make install 2.安装httpd ./configure - - with - apr=/usr/local/apr - - with - apr - util=/usr/local/apr - util - - prefix=/usr/local/apache2 - - enable - so && make && make install 3.配置的虚拟主机 vim /usr/local/apache2/conf/httpd.conf # Virtual hosts Include conf/extra/httpd - vhosts.conf \\启用包含虚拟主机配置文件 vim /usr/local/apache2/conf/extra/httpd - vhosts.conf \\编辑虚拟主机配置文件 \\增加虚拟主机 <VirtualHost 192.168.189.180 : 80

Spring源码解析——如何阅读源码

耗尽温柔 提交于 2020-01-14 05:04:29
  最近没什么实质性的工作,正好有点时间,就想学学别人的代码。也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想。   手码不易,转载请注明: xingoo    这篇博文你可以了解到:   1 Spring jar包以及源码使用   2 简单的spring运行示例   3 利用断点调试程序,如何快速的阅读程序【快捷键等的使用】   这次阅读的源码比较老了,是3.0.5版本的,由于正好手头有这个版本的源码,而且平时基本上也是用的这个版本Spring,因此后文的分析也都是针对这个版本。   下面贡献一下 Jar包以及源码 ,由于百度云上传的压缩包总是解压失败,就放在csdn上面了。 如何使用jar包以及源码的source包   首先,在工程右键,属性中,添加必要的jar包。   选中必要的jar包,上面给出的源码jar包中,导入spring3.0.5中的所有jar包。   其中lib内的是spring的jar包,用到哪个导入哪个,不知道的话,全部导入就行了。   外面的几个jar包,用于日志以及mysql的驱动。commons-logging jar包是必须的,其他的随意吧。   不确定的话,lib外面的这几个jar包以及lib里面的都导入就行了。   导入jar包后,点开jar包,选中source attachment进行编辑

HashSet源码

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-14 02:45:57
package java.util; import java.io.InvalidObjectException; import sun.misc.SharedSecrets; public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable { static final long serialVersionUID = -5024744406713321676L; private transient HashMap<E,Object> map; // 要与背景映射中的对象关联的虚拟值,默认的value private static final Object PRESENT = new Object(); /* 默认初始容量(16)和加载因子(0.75) */ public HashSet() { map = new HashMap<>(); } /**构造一个新集,其中包含指定的集合中的元素。使用默认负载因子*(0.75)创建的,初始容量足以包含指定集合中的元素。*/ public HashSet(Collection<? extends E> c) { map = new HashMap<>(Math.max((int) (c.size()/.75f)

shell一键源码安装nginx

五迷三道 提交于 2020-01-14 01:18:07
vim nginx_php.sh #!/bin/bash systemctl stop firewalld setenforce 0 wget http://nginx.org/download/nginx-1.16.1.tar.gz if [ $? -ne 0 ] ; then echo "下载nginx.tar包出问题" exit fi yum -y install gcc gcc-c++ zlib-devel pcre-devel php php-fpm php-mysql php-gd tar zxf nginx-1.16.1.tar.gz cd nginx-1.16.1 && ./configure && make && make install /usr/local/nginx/sbin/nginx sh nginx_php.sh 测试: 来源: CSDN 作者: 人生匆匆 链接: https://blog.csdn.net/a13568hki/article/details/103799736

Hisi3516交叉编译ffmpeg支持h264编码

旧时模样 提交于 2020-01-14 01:10:17
前言 Hi3516是海思半导体针对高清IPCamera产品应用开发的一款专业高端SOC芯片,具有1080P@30fps H264多码流编码性能。而ffmpeg是众多播放器的底层解、编码库,x264是一套开源的视频编码函数库,是非常优秀的h264编码器。x264支持的封装格式有常见的MP4、MKV、F4V。工欲善其事必先利其器,有了强悍的芯片,我们必须配一把好刀----ffmpeg用来处理视频方面的业务。 ffmpeg源码传送门: http://www.ffmpeg.org/download.html x264源码传送门: https://www.videolan.org/developers/x264.html 交叉编译 交叉编译就是在pc或者其他平台编译另外一个平台可执行程序的过程,这里不再介绍怎么安装交叉编译器。本次移植的ffmpeg版本是3.2.14。x264则下载最新源码即可。 1.编译x2654 解压源码,打开终端进入源码目录执行: CC=arm - himix200 - linux - gcc . / configure -- prefix= / home / xxxx / work / Hi3516 / bulid_libs / x264 -- enable - static -- enable - shared -- host=arm - linux -

Eureka 源码编译 部署

不羁岁月 提交于 2020-01-14 00:07:26
Netflix开源的Eureka 是使用Gradle 构建的,所以我们也使用Gradle来编译它 所需环境 Eclipse , Gradle , Tomcat ,git 这些插件如果己经安装可直接跳过到Eureka 服务器的步骤 Eclispe 下载官网 https://www.eclipse.org/ 下载下来安装即可,过程省略 本人使用的是:Version: Neon Release (4.6.0) 版本 Gradle 1、下载Gradle https://services.gradle.org/distributions/gradle-2.14-all.zip 2、添加环境变量GRADLE_HOME,添加值为 C:\gradle-2.9-bin\gradle-2.9;(注意根据自己的实际安装路径修改) 3、PATH环境变量中添加%GRADLE_HOME%/bin; 4、验证,命令行中输入gradle -v,查看是否配置正确,正确会输出gradle的版本信息; Gradle eclipse 插件: 1.eclipse中依次打开“Help”–》“Eclipse Marketplace”,在搜索栏中输入“buildship”进行搜索; 2.点击install,等待安装完成,按照提示重启eclipse即可。 3.安装成功后,可以在Window–>Show View–>Others

Nginx源码初探之数据结构 - cycle数据结构

纵饮孤独 提交于 2020-01-13 22:29:11
ngx_cycle_t介绍 ngx_cycle_t是Nginx的 私有结构体 ,换句话说是Nginx的 业务结构体 。在Nginx系统中,Nginx的大部分初始化工作主要围绕一个类型为ngx_cycle_t类型的全局变量(cycle)展开。 1.数据结构 struct ngx_cycle_s { void ****conf_ctx;/*模块配置项,它是一个数组,保存着所有模块的配置项*/ ngx_pool_t *pool;/*内存池 */ ngx_log_t *log; ngx_log_t new_log; ngx_uint_t log_use_stderr; /* unsigned log_use_stderr:1; */ ngx_connection_t **files;/*所有连接的指针数组*/ ngx_connection_t *free_connections;/*空闲连接池 */ ngx_uint_t free_connection_n;/*空闲连接池数量 */ ngx_module_t **modules; ngx_uint_t modules_n; ngx_uint_t modules_used; /* unsigned modules_used:1; */ ngx_queue_t reusable_connections_queue; ngx_uint_t

python 自动化搜索 自动化测试

China☆狼群 提交于 2020-01-13 21:19:16
项目源码: https://github.com/yicaifenchen8/autosearch.git 1.打开百度 driver = webdriver.Chrome() driver.maximize_window() #浏览器全屏显示 driver.get("https://www.baidu.com/") 2.输入搜索内容 find('//*[@id="kw"]').send_keys('破冰行动') 3.点击搜索 find('//*[@id="su"]').click() 项目源码: https://github.com/yicaifenchen8/autosearch.git 来源: CSDN 作者: yicaifenchen8 链接: https://blog.csdn.net/yicaifenchen8/article/details/103960884

Dubbo源码分析(五)|容错策略

谁都会走 提交于 2020-01-13 21:17:26
一、dubbo容错 1、配置方式 1 )服务端设置 < dubbo : service cluster = "failsafe" retries = "2" / > 2 )调用端设置 < dubbo : reference cluster = "failsafe" retries = "2" / > 2、FailoverClusterInvoker FailoverClusterInvoker是一种失败后,重新换其他机器重试,并设有重试次数的一种容错机制 @Override @SuppressWarnings ( { "unchecked" , "rawtypes" } ) public Result doInvoke ( Invocation invocation , final List < Invoker < T > > invokers , LoadBalance loadbalance ) throws RpcException { List < Invoker < T > > copyinvokers = invokers ; // 对 copyinvokers 进行判空检查 checkInvokers ( copyinvokers , invocation ) ; //获取重试次数,如果参数没配,默认是2次,再加上第一次调用,总共调用3次 int len =