
个人笔记
The_Hungry_Brain
现在不经意做的一件事,会在未来某个不可预期的时刻回馈自己。越努力,越幸运。
展开
-
面试题
内核Linux中主要有哪几种内核同步方法?(原子操作,自旋锁(读写自旋锁),信号量(读写信号量),互斥体,完成变量,大内核锁,顺序锁,RCU,禁止抢占,顺序和屏障)vmalloc和kmalloc的区别?(vmalloc分配的内存虚拟地址是连续的,而物理地址则无须连续。用于申请较大的内存,虚拟内存是连续的。分配的内存在VMALLOC_START~VMALLOC_END之间。kmalloc...原创 2020-02-22 12:26:21 · 436 阅读 · 0 评论 -
git创建远程仓库
创建git远程仓库$ git init$ git add .$ git commit -a -m "prolin os 2.4"$ git remote add origin ssh://qiaojx@172.16.2.211/home/qiaojx/work/git/firmware/.git$ git push origin master原创 2017-08-21 15:20:04 · 314 阅读 · 0 评论 -
linux notes
linux下SSH传输文件 SSH进入对方机器:ssh remoteIP scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上 scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地 tar cvzf - /path/ | ssh use原创 2016-12-06 09:07:15 · 265 阅读 · 0 评论 -
如何有效地学习开源项目代码?
方法一:1、从代码管理库下载完整的源代码。2、学习示例代码与单元测试。3、看架构文档。4、画流程图。方法二:clone某个项目的代码到本地查看这个项目的release列表找到一个看得懂的release版本,如1.0或者更早的版本读懂上一个版本的代码向后阅读大版本的源码原创 2017-09-28 09:55:20 · 1652 阅读 · 0 评论 -
git 合并多个patch
生成patchgit diff commitID1 commitID2 > ./patch/合并patchgit am ./patch/*.patch合并多个commitgit rebase -i HEAD~n原创 2017-11-06 21:28:07 · 8197 阅读 · 0 评论 -
Git 清理无效的远程追踪分支
查看哪些分支需要清理:$ git remote prune origin --dry-run执行$ git remote prune origin删除无效的本地分支命令:$ git branch -d bug fix feature master4 master5 master6 origin/master7 mast原创 2017-11-17 16:45:49 · 412 阅读 · 0 评论 -
python 3 笔记
一、python基础Ipython3 打印使用 print (var) #默认是换行的print (var, end = "" ) #不换行print (var1,var2,var3, sep='@') #插入分隔符原始字符串r"c:\user"在 python 中,类型属于对象,变量是没有类型的:a=[1,2,3]a="Runoob"保留字>>> impo原创 2017-12-10 22:50:48 · 684 阅读 · 0 评论 -
代码阅读
代码阅读怎么快速阅读代码,尤其是大中型系统的代码?大中型系统的代码往往比较复杂,逻辑之间的关系错综复杂,很多脉络隐藏在数据当中。 静态阅读代码,尤其是一些缺乏文档、注释的代码,很容易忽略一些不起眼的数据线索,无法理清程序逻辑。本文介绍的代码阅读方法,是结合动态调试和代码分析来探索系统运行逻辑的一种代码阅读方法。1. 先做整体了解首先,需要对系统做一个整体了解。了解系统提供的功能...原创 2018-06-22 16:44:45 · 252 阅读 · 0 评论 -
基本原理
下面这5条基本原理,我认为是不言而喻的。它或者是能得到绝大多数人认可的一个理念,或者就是事实。目的原理:对企业来说,编写代码不是目的,只是手段,解决客户问题获得回报,才是目的;选择原理:如果可以选择,应该采用效益最高的一种手段来解决客户问题(所谓效益,指产出减去投入的差额);收益原理:代码是数字产品,具有零成本复制,可无限次重复使用的特点;成本原理:代码需要经历开发、测试、维护等环节,...原创 2018-06-22 16:55:24 · 301 阅读 · 0 评论 -
配置VS2015+Openssl
vs2015+openssl原创 2016-10-14 14:04:49 · 8552 阅读 · 0 评论 -
window下安装openssl1.1.0(以及linux 下源码编译安装)
先安装perl 5$ ./config --prefix=/opt/openssl --openssldir=/usr/local/ssl$ ./Configure$ make$ make test$ make install原创 2016-12-01 10:12:27 · 6624 阅读 · 0 评论 -
APUE——Chapter:线程控制
线程限制,可通过sysconf函数查询。原创 2016-12-05 21:23:16 · 340 阅读 · 0 评论 -
first day
Hello world原创 2016-08-31 11:38:58 · 260 阅读 · 0 评论 -
个人学习路线计划
学习路线笔记原创 2016-08-31 15:05:48 · 461 阅读 · 0 评论 -
工程师职业发展的四个阶段
工程师职业发展的四个阶段转载 2016-11-04 17:00:53 · 6634 阅读 · 0 评论 -
VS写代码,方便移植
VS2012版本以上,微软改写了一部分函数变成具有安全性的。例如strcpy 变成 strcpy_s。为方便代码移植,如何使用strcpy呢?解决办法: 在代码文件第一行加入:#define _CRT_SECURE_NO_WARNINGS原创 2016-10-14 14:09:15 · 631 阅读 · 0 评论 -
如何构建自己的知识体系
如何构建自己的知识体系,如何让自己更高更快更强?转载 2016-11-01 14:29:43 · 6995 阅读 · 0 评论 -
添加sudo权限
linux给用户添加sudo权限: 有时候,linux下面运行sudo命令,会提示类似: xxxis not in the sudoers file. This incident will be reported. 这里,xxx是用户名称,然后导致无法执行sudo命令,这时候,如下解决:1、进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就原创 2016-11-28 16:20:47 · 594 阅读 · 0 评论 -
"error while loading shared libraries: xxx.so.x"
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共转载 2016-11-30 18:01:19 · 355 阅读 · 0 评论 -
fedora 24 configure
Fedora 24的SSH服务是默认关闭的。#service sshd start打开服务。在使用以下命令让SSHD开机启动。# chkconfig sshd –level 1235 on关闭防火墙#systemctl stop firewalld.service原创 2016-11-28 16:48:06 · 374 阅读 · 0 评论 -
IT技术技能图谱
技能图谱编程语言图谱1. C语言2. C++语言3. C#语言4. Java Web5. Java SE6. Java EE7. Python8. Go9. JavaSc原创 2016-09-01 10:09:50 · 675 阅读 · 0 评论