摘要:
2015-12-22 更新一、Bug分支1,假设如下场景,你正在dev分支工作,突然接到一个修复代号为101的bug的任务时,dev的东西还没不能提交,但是bug需要马上修复。Git提供了一个stash功能,可以把当前工作现场存储起来,等以后恢复现场后继续工作。2,使用方法:$ git stash ... 阅读全文
摘要:
2015-12-09更新1,现在,本地有了一个库,你可能会想到GitHub创建一个库,并且关联起来。这样,远程的库既可以当作备份,又可以让其他人通过该仓库来协作。2,步骤:(1)登录GitHub,应该会有提示,(我还没创建过远程库,很容易看到这个界面)(2)点击那个 Create a resposi... 阅读全文
摘要:
工作半年多了,总觉得没学到什么东西,于是乎找了个Git学习一下,感觉还蛮厉害的样子。为此记录下我的路程2015,11,26 更新 前面的路都挺艰难的,在官网下载msysgit网速几乎为0(心情千万只草泥马奔腾),最后是在一个下载软件的网站上下载的。好不容易安装好了,由于英文不好,又被我卸载了。英语... 阅读全文
摘要:
参考自《VC++深入详解》 这是我在看书时记录下来的东西。 注:下面的Socket其实都应该是socket 第14章网络编程 Socket是连接应用程序与网络驱动程序的桥梁,Socket在应用程序中创建,通过绑定与驱动程序建立关系。 此后,应用程序给Socket的数据,由Socket交给驱动程序向网 阅读全文
摘要:
先说明两个概念:中断和系统调用 一 系统调用: 是应用程序(运行库也是应用程序的一部分)与操作系统内核之间的接口,它决定了应用程序是如何和内核打交道的。 1, Linux系统调用:2.6.19版内核提供了319个系统调用。比如 exit fork read open close …… 2, 对Win 阅读全文
摘要:
在看《程序员的自我修养》时看到一个以前没见过的东西,为此记录下来。(当然事后才知道原来早就被人写烂了,啊哈哈哈) 非局部跳转在C语言中是一个备受争议的机制。使用非局部跳转,可以实现从一个函数体内向另一个事先登记过的函数体内跳转,不必担心堆栈混乱。请看实例:// setjmp.c// 非局部跳转... 阅读全文
摘要:
关于new和delete,有如下代码// new_test.cpp#includeusing namespace std;class A{public: A() { cout data = " data data = " data data = " data data = ... 阅读全文
摘要:
1,编译器编译源代码生成的文件叫做目标文件。从结构上说,是编译后的可执行文件,只不过还没有经过链接3.1目标文件的格式1,可执行文件的格式:Windows下的PE和Linux下的ELF2,从广义上说,目标文件与可执行文件的格式几乎是一样的,所以广义上可以将目标文件与可执行文件看成是一种类型的文件。3... 阅读全文
摘要:
第二章编译和链接2.1被隐藏了的过程我们知道,一个程序由源代码到可执行文件往往由这几步构成:预处理(Prepressing)->编译(Compilation)->汇编(Assembly)->链接(Linking)。如图所示,2.1.1预编译#includeint main(void){ print... 阅读全文
摘要:
(第一次写博客,好激动的说.......) 我们知道,一个程序由源代码到可执行文件往往由这几步构成: 预处理(Prepressing)-> 编译(Compilation)-> 汇编(Assembly)-> 链接(Linking)。 编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析及 阅读全文