源码

Spring各种注解及源码全套视频

时间秒杀一切 提交于 2019-12-07 16:16:46
本人微信 zf363133213 欢迎各位添加好友,共同探讨问题 百度网盘 链接: https://pan.baidu.com/s/11ut5ucpXlihVI7FgN4DbDw 提取码:0mg4 链接: https://pan.baidu.com/s/1YD7TSKMm4xmIcPBW0dXtkA 提取码:2b23 链接: https://pan.baidu.com/s/1CBpMP7U7TdriGs_6lCataQ 提取码:63pc 来源: CSDN 作者: hooroom 链接: https://blog.csdn.net/weixin_41126842/article/details/86138815

ceph编译(二)

做~自己de王妃 提交于 2019-12-07 15:20:26
参考:https://my.oschina.net/linuxhunter/blog/682013 一、克隆ceph源码:git clone https://github.com/ceph/ceph.git 完成后进入ceph源码目录 cd ceph。 二、克隆ceph源码的子模块,否则编译的时候会报错。 git submodule update --force --init --recursive 三、选择ceph的版本,执行如下命令 git tag #查看ceph源码的tag git show v10.2.3 #查看ceph v10.2.3 tag 的详细信息。 git checkout ecc23778e #切换到tag v10.2.3分支 四、进入ceph源码目录,依次执行如下命令 ./install-deps.sh #安装ceph需要的依赖文件 ./autogen.sh #产生ceph的configure配置文件 ./configure --prefix=/usr --libexecdir=/usr/lib --sysconfdir=/etc --with-radosgw --with-rados --with-rbd --with-cephfs --with-nss --without-libcryptopp #产生Makefile文件 make -j48

Android LED(NDK)

坚强是说给别人听的谎言 提交于 2019-12-07 15:17:42
开发工具: Eclipse 开发语言: Java、C 拿到pcDuino很久了,因为太忙一直没有用过。最近把原版的ubuntu换成了Android,以前自学过Android App, 但没有操作底层资源的经验。通过借鉴 “ shinan ” 的“ Android NDK GPIO操作(pcduino 装Android系统)” 帖子完成了自己的LED操作App,并做了一部分修改与优化。 一、环境搭建: 1)、安装Eclipse; 2)、安装ADT; 3)、安装NDK; 具体环境搭建参考: http://www.oschina.net/question/1402563_133543 二、源代码: 1)、新建Android工程LED, LED.xml源码; 2)、LED.java源码(定义本地函数) ; 3)、LEDCTL.c源码(实现本地函数); LED.zip 289.51 KB, 下载次数: 20 来源: oschina 链接: https://my.oschina.net/u/1777508/blog/339752

Linux内核源码学习 (0)- 源代码的结构

旧巷老猫 提交于 2019-12-07 14:36:38
截止 2012 年 11 月 4 日, Linux 的最新稳定版本为 3.6.5 ,可以从 Linux 官方网站( http://www.kernel.org/ )下载最新的版本,我所研究的内核版本是 2.6.34.13 ,这一系列笔记都是对这个版本的内核进行分析的记录。 源代码目录下包含众多目录与文件,其中根目录下的 README 等文件为说明文件, Makefile 等文件与编译链接相关,其它目录在下文中进行说明。(以下内容参考了Robert Love所著的Linux Kernel Development) 1. arch 特定体系结构的源码。 2. block 块 I/O 设备层。 3. crypto 与加密相关的 API 。 4. Documentation 内核源码文档。 5. drivers 设备驱动程序。 6. firmware 使用某些驱动程序而需要的设备固件。 7. fs VFS 和各种文件系统。 8. include 内核头文件。 9. init 内核引导和初始化。 10. ipc 进程间通信代码。 11. kernel 类似于进程调度程序的核心子系统。 12. lib 通用内核函数。 13. mm 内存管理子系统和 VM 。 14. net 网络子系统。 15. samples 示例,示范代码。 16. scripts 编译内核所用的脚本。 17.

虚拟化专栏12_docker源码构建nginx镜像并推送至harbor

孤街浪徒 提交于 2019-12-07 14:16:06
开发,测试环境不同会引起很多问题。用docker创建适用开发场景的镜像,将镜像推送到docker仓库中,随取随用,便捷高效。 构建容器有两种方式,一种是镜像的叠加,一种是基于容器构建镜像,常用的构建方式为基于镜像叠加构建。本文将讲述如何源码构建镜像、将nginx镜像推送到docker仓库harbor上、在本地拉取nginx镜像并创建容器。 docker容器中源码构建nginx镜像 前期准备,在虚拟机上配置并安装docker,详细步骤见 Docker入门之源配置、镜像加速等常见操作 ①采用镜像叠加构建首先拉取基础镜像centos,再在基础镜像上源码构建nginx镜像。 docker pull centos docker run --name nginx -it centos /bin/bash 如果出现报错:WARNING: IPv4 forwarding is disabled. Networking will not work. 此原因是ipv4转发没打开,编辑/usr/lib/sysctl.d/00-system.conf文件在文件末尾追加 net.ipv4.ip_forward=1 重新启动network即可 ②另开终端将本地物理机的nginx源码包上传到虚拟机中,再将其从虚拟机上传到docker容器中 返回容器中查看并解压nginx源码压缩包 ③源码安装nginx

docker源码入口main函数

喜夏-厌秋 提交于 2019-12-07 14:00:47
对于开源项目阅读元源码似乎不可避免。开始网上看了下,有没有相关分析文章。搜了下,发现 孙宏亮 写了《Docker源码分析》系列文章,但是是基于docker1.2.0的,而我git的是最新的1.12.1。想来也有参考性,就继续下去。按着《 Docker源码分析(二):Docker Client创建与命令执行 》,docker客户端和daemon服务端都是通过docker命令启动的,通过不同参数区分启动客户端还是服务端,函数入口在: ./docker/docker/docker.go 。但是找了下并不对;说明v1.12.1已经跟1.2.0在main入口已经不一样。后来直接grep下了发现在./docker/cmd/docker/docker.go和 ./docker/cmd/dockerd/docker.go都有main入口函数。然后编译安装完成后有两个命令docker和dockerd,代表的就是客户端和服务端。找到入口函数,后面再慢慢看吧... 另外, 发现dockerd只能本地访问,查了下,找到下面答案: # vim /etc/default/docker DOCKER_OPTS="-H unix:///var/run/docker.sock -H 0.0.0.0:8090" # service docker restart 重启下服务,这样就可以通过8090端口远程访问

Docker源码解读:1.flag解读

你。 提交于 2019-12-07 08:31:45
我是怎么想到要先看docker中的flag呢,就是因为docker采用了c/s结构,而且daemon和client都是用同一个程序的,因此,为了做出区分,肯定是要用参数来区分的。先来看位于./docker/docker/docker.go下面的main函数代码: func main() { //第一次肯定是返回false的,因为没有任何initializer if reexec.Init() { return } // Set terminal emulation based on platform as required. stdin, stdout, stderr := term.StdStreams() logrus.SetOutput(stderr) flag.Merge(flag.CommandLine, clientFlags.FlagSet, commonFlags.FlagSet) flag.Usage = func() { fmt.Fprint(os.Stdout, "Usage: docker [OPTIONS] COMMAND [arg...]\n"+daemonUsage+" docker [ --help | -v | --version ]\n\n") fmt.Fprint(os.Stdout, "A self-sufficient runtime

使用Eclipse跟踪JDK源码

夙愿已清 提交于 2019-12-07 03:47:18
首先我们要学会的是将JDK源码加载Eclipse中。 1.点“窗口”——>"首选项",选择左边的"Java"——>"已安装的JRE",然后选择我们安装的JRE,并单击它,然后选择右边的“编辑”。 点“编辑”将出现如下的界面: 2.跟踪阅读源码 如上图,在我自己写的代码中包含了StringTokenizer类,我们要看它的具体定义,就只要按住“Ctrl”键,然后将鼠标放在该类上再单击就可以看到该类的具体实现了。 来自为知笔记(Wiz) 来源: oschina 链接: https://my.oschina.net/u/2328578/blog/387077

Android应用层源码阅读笔记--Application

谁说我不能喝 提交于 2019-12-07 03:47:09
Android应用层源码阅读笔记--Application 导言 在这个年头,问到看过android 源码没?必定问的就是你是否看过android linux层的代码,你说没看过,都貌似不好意思说自己学过android的.我就想了,android linux层的代码对于一个没搞过linux,c/ c++的人来说,对于一个从c#,java,python,js 转过来学android的人来说对于他们有啥意义?难道我会用 gcc 编译一段 c语言,然后在内核上打上一个patch实现一个关机闹钟才是真正的会android ?能力有限,就做下应用层的源码笔记. 一个程序的开始---Application 什么?一个程序的开始是activity?好吧,不跟你争论,咱们来看下源代码是怎么处理. Application 的源码传送门 https://github.com/android/platform frameworks base/blob/master/core/java/android/app/Application.java Applcation 这个可以说的上是我们android 应用程序的开始,不管你之前知不知道这个类,它都默默的完成了android程序的初始化工作...接着就开始了我们的activity. 源码还是很好懂的:private ArrayList

Mysql 5.6源码安装Googlemock was not found

我怕爱的太早我们不能终老 提交于 2019-12-07 03:05:23
mysql 5.6源码安装时发生了一个警告Googlemock was not found,看了一下,是新版mysql 5.6还支持了google的c++mock框架了,提示带了-DENABLE_DOWNLOADS=1可解决这个问题(就是允许下载)。 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS 接下来可以在mysql-5.6.10/source_downloads这个路径下会下载一个gmock-1.6