- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 makefile sample in Eclipse
MakefileA makefile is a text file that is referenced by the make command that describes the building of targets, and contains information such as source-level dependencies and build-order dependen
2014-10-08 16:57:22
537
原创 c->asm汇编
1.fred@fred-Vostro-2420:~/myspace/sets/test$ more test_asm.c#include#includeint swap(int *a, int *b){ int middle = *a; *b = *a; *a = middle; return 0; }int main(i
2014-10-08 16:44:29
789
原创 ubuntu ip internet setting after installation
root@fred-Vostro-2420:/etc/network# vi /etc/network/interfacesroot@fred-Vostro-2420:/etc/network# more /etc/network/interfaces#auto lo#iface lo inet loopbackauto eth0 ifaceeth0 inet dhcp
2014-08-23 16:22:50
637
转载 [转]sscanf与正则表达式
博客分类:语法函数 正则表达式 此文所有的实验都是基于下面的程序: char str[10]; for (int i = 0; i 执行完后str的值为 str = "!!!!!!!!!!" 我们把str的每个字符都初始化为惊叹号,当str的值发生变化时,使用printf打印str的值,对比先前的惊叹号,这样就可以方便的观察str发生了怎样的变化
2014-07-08 10:06:25
425
原创 iscsi
note;scsi_request : -> error = do_command(fd, ccb, req); do_command->if (ioctl(fd, CAMIOCOMMAND, ccb) CAMIOCOMMAND---passioctl->------passsendccb-> --------cam_periph_mapmem -
2014-03-17 22:32:10
664
原创 ftp
UML sequence diagram design for source file structure: /************************************************************ * 1. ftp_file.h/ftp_file.c * 2. log_file.h/log_file.c * 3. ftp_handler.h/
2014-03-08 23:08:34
514
原创 My interest is the rules/ways to implement, go and insist with interest!!!
我的兴趣是 功能点解决的思路点
2013-10-08 09:32:24
661
原创 《从头来过》
正式做软件开发将近3年了,现在想想自己学了,会了什么呢? 因为一直在X公司呆着,目前看到的成绩就是在公司的流程上,公司的一套开发方式,有了些经验。这样的结果是:一通用性是否ok;二是实际解决问题的能力是否得到提高。 目前一般是架构师告知了实现的方式(设计),然后自己是做实现的细节,这样虽然是在做开发,那有价值的能力体现在哪呢。试问,这样没有下意识的去对一个需求或功能点,去思
2013-08-31 14:27:17
498
原创 code style
http://www.freebsd.org/cgi/man.cgi?query=style&apropos=0&sektion=9&manpath=FreeBSD+6.2-RELEASE&format=html
2013-08-18 20:11:37
502
原创 练习 for freediameter
摘自:http://blog.youkuaiyun.com/xmuyn/article/details/6002888以下是自己的按照上述例子练习部分:cp ~/fDbuild/freeDiameterd/freeDiameterd-1.1.5 ~/fDClient/freeDiameterClientcp ~/freeDiameter/doc/freediameter.conf.sample ~
2013-03-14 14:03:41
936
原创 指针
1. 指针使用前必须初始化,否则指针是个随意的值,对其指向的内容修改,可能引起其它拥有的数据破坏。2. 指针通过malloc空间,其实是分配了一块空间,且将该空间的首地址赋给了该指针。3. 所以指针在未初始化后就去用它,是很危险的。。。
2013-02-22 21:22:21
280
转载 数据结构学习
HI http://my.oschina.net/u/247728/blog/70067 http://my.oschina.net/u/247728/blog/76200 数据结构代码学习!
2013-01-07 01:09:09
268
转载 从菜鸟到专家的五步编程语言学习法
author:Mark Lassoff是一位高级技术培训师,从事培训工作已有10余年。他培训的客户包括美国国防部、Lockheed Martin等。在多年的培训生涯中,他总结了一些如何快速学习一门语言的技巧,这些技巧非常简单,但是却让人受益匪浅我已经从事10年的技术培训工作,一直教人如何编程。这些人包括学生、已经走上工作岗位的开发人员。在多年的工作生涯中,我注意到一些正确/错误学习编程语言的方
2012-12-09 00:41:10
353
原创 vbox虚拟机ubuntu与windows设置目录共享
vbox虚拟机ubuntu与windows设置目录共享1. vbox中设备(Devices)" -> 分配数据空间(Shared Folders)菜单,添加一个共享文件夹,如E:\share2. 进入ubuntu系统,root身份登录,mount 共享目录:su - rootpasswordmdkir /sharemount -t vboxsf share /share
2012-12-09 00:25:34
596
转载 stub and mock difference
The difference between mocking and stubbingStubbing a method is all about replacing the method with code that returns a specified result (or perhaps raises a specified exception). Mocking a method i
2012-11-21 00:10:30
438
原创 stub 例子
stub 可以与 mock并用,用来取代mock的接口函数.1.TEST(Logcreate, init){ UT_PTR_SET(log_type_a->init, stub_init); UT_PTR_SET(log_type_b->init, stub_init); UT_PTR_SET(log_type_c->init, stub_init);
2012-11-20 23:10:25
807
原创 mock 例子
mock:1. for system.TEST(CCareaTest, CCareaTest_system_failed){ int rc= 0; char execute_file[80]; mock().expectOneCall("system").andReturnValue(-1); memset(execute_file, '\0',
2012-11-20 22:57:00
4548
原创 c汇编完整解析例子
c汇编完整解析例子 寄存器什么时候加括号:对于指针寄存器ebp,取的是里边的内容,需要加括号;如,-4(%ebp); 对于数值寄存器如eax,如果eax内容是指针,取括号就表示指向的数据。如movl (%eax),%edx意思是把eax的值*x赋值给edx。movl $0x4050,%eax,立即数到寄存器开始分析:int swap(i
2012-10-14 02:16:02
887
原创 点滴穿石
标题写成这样,是想给自己警惕。点滴,贵在坚持!因为最近在工作或自己学习过程中,发现更新或好的资料好的技术很多,常常去无止境的google好的还有更好的。诱惑太多,不能因此导向。实际效果是真正吸收的比例很小。所以还是得抓住重点中的重点,不要幻想太多,先完成实现当前。尽管只是一小部分,但也是真正获取到的。做事情不都求一步到位,可以逐步去修改,逐步去完善。
2012-08-01 23:24:33
1325
原创 多函数压栈过程-参数总是在call后立即恢复
所以如果是值传递,函数调用后,值是不变的。因为函数里的参数在在调用时刻前压栈,然后对其修改,而call函数调用后,又恢复的。所以没有对之前临时变量做任何改变。改变的只是压栈的另一份拷贝变量,该份拷贝在调用后又恢复了。没有给实际的参数造成实际的改变。3: void foo(int a,int b)4: {00401020 push ebp0040
2012-06-24 22:39:24
372
转载 函数调用栈恢复
_cdecl 参数从右到左压入,由调用者弹出,函数名'_'前置_stdcall 参数从右到左压入,由被调用者弹出,函数名无变化_pascal 参数从左到右压入,由调用者弹出,函数名大写_fastcall 参数从左到右压入,由被调用者弹出,函数名'@'前置void fun(1,2);1。_cdecl 是这样的 push 2 push 1
2012-06-24 21:44:09
564
原创 segment
AH&AL=AX(accumulator):累加寄存器BH&BL=BX(base):基址寄存器CH&CL=CX(count):计数寄存器DH&DL=DX(data):数据寄存器SP(Stack Pointer):堆栈指针寄存器BP(Base Pointer):基址指针寄存器SI(Source Index):源变址寄存器DI(Destination Index):目的变址寄存器IP(Instruct
2012-06-06 22:20:29
583
原创 analysis code(value passing, pointer(address) passing)
1. none change1.1)int a = 9;int add1(int a,int b){ a = a + 1;}push ebp mov ebp,esp mov eax,dword ptr ss:[ebp+8] add eax,1 mov dword prt ss:[ebp+8], ea
2012-06-02 12:52:12
389
转载 parent point for child class point
父类指针赋值给子类指针 从对象和指针的区别想想:对象构建在内存中分配对象所需要的大小,父类对象和子类对象成员不同,内存布局肯定不同。指针是指向对象的内存地址,不管是什么类型,都是一个地址值,4位 ,而对于指向类的对象的指针,一般指向的是起始地址。子类是在父类的基础上加上自己的成员,所以起始地址是一样的。子类指针指向的和父类指针指向的是相同的。他们间的转换,加于不加,也只是编
2012-05-22 00:21:08
445
转载 用Unix的设计思想来应对多变的需求
作者:陈皓 Unix设计的例子下面是几个Unix下的例子:1、Unix下,所有的硬件都可以通过文件的方式存取。其统统在/dev下。于是,软件和硬件的耦合被解开了,操作系统只需要把硬件统统变成文件,而程序只需要使用三个东西,一个是fd,一个是read(),一个是write(),就可以来操作任意的硬件了,这就是抽象,简单到不行。2、Unix下,所有的命令都可
2012-05-06 11:13:47
341
转载 静态库.a和动态库.so说明
静态库.a和动态库.so说明 (2011-12-26 09:23) 标签: class 目标 源程序 Linux 动态 分类: linux基础学习 我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译
2012-05-06 10:04:56
602
原创 琐碎笔记
union是共用大的;struct是字节对齐看大的字节类型。 int NTP_ADJ = 2208988800; // seconds diff between 1970 and 1900==============220752000070*365*24*3600=约2207520000NTP 协议中的时间是从1900年开始算起的。而一些程序语言本身(比如PHP)中
2012-04-28 17:27:05
456
原创 macro defination宏定义
if complicated express needs defined in macro defination.use do while(0) is good for it.#define PACK_DATA(value, play) \ do { \ play->data = value; \ play->le
2012-04-28 17:26:18
412
转载 伪码之美
To express the coding framework.algorithm deviation pre nothing post average and numbers with their deviation printed 1 i = 0 2 loop (not end of file) 1 read number to array[i]
2012-04-18 17:55:29
416
转载 segment descriptor http://www.mouseos.com/arch/descriptor64.html
long mode 下的 segment descript注意: 本文针对的是 long mode 下的 segment descriptor 情况,当然包括:64-bit modecompatibility mode对于 gate descriptor 来说,在 long mode 下是固定 16 bytes,但是对于segmen
2012-04-08 17:34:59
953
原创 Logical Address->Linear Address->Physical Address
3 registers for starting pos:LDTR, GDTR( register for starting addr of DT)---段描述符每个段由一个8字节(64位)的段描述符来描述,他表示段的各项属性。段描述符放在叫全局描述符表(Global Descriptor Table:GDT )或局部描述符表(Local Descriptor Table:LDT)中。
2012-04-08 17:16:58
1445
原创 know how it works is the best way to understand all
If you don’t understand how something works, you’re dead in the water.
2012-01-14 22:57:36
352
转载 SQL dynamic http://www.shentongdata.com/szgdata/Help/index.htm?turl=Documents%2Fprepare1.htm
嵌入式SQL语言手册 > 动态SQL语句 > 方法2:使用PREPARE 和EXECUTEPREPARE和EXECUTE的例子下面是一个使用PREPARE和EXECUTE的例子,源程序如下:例 8-1/******************************************************** * esql*C 使用EXECUTE和PREPARE的实例*
2011-12-22 00:05:17
1070
转载 {转}SQL?参数
{转}前几天一个朋友要我写点关于数据库编程方面的东西,可一直由于工作比较忙,到现在已经一个多星期了,正好烟草的项目由于最终方案的原因而停止了,新的ATM的P端的程序昨天基本已经顺利调整完了。相信今天上午是个清闲的上午,就写点关于动态SQL方面的东西吧。嵌入SQL语言都是静态SQL语言,即在编译时已经确定了引用的表和列。主变量不改变表和列信息。我们使用主变量改变查询参数,但是不能用主变量代替
2011-12-20 23:58:10
1574
转载 c代码反汇编研究初探(1),DEBUG篇。http://xue23.blog.163.com/blog/static/9793442005329319570/
1. _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。2、_cdecl是C和C++程序的缺省调用方式. C调用约定(即用__cdecl关键字说明)(The C default calling convention)按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对于传送参数的内存栈是由调用者来维护的,这样,实现
2011-12-20 21:41:49
1424
转载 C和汇编的对应 http://huangdekai1.blog.163.com/blog/static/3057141620118154232755/
C和汇编的对应 (//call add(int,int) esp 也会-4的)2011-09-15 16:23:27| 分类:程序设计| 标签:|字号大中小 订阅下面以一个非常简洁的C来进行讲解ASM的实现方式查看汇编语言实现方法,把程序设置为debug,在int main()行首添加断点打开IDE集成开发工具的CUP视图,进行逐行的运行,和查看你的代码用
2011-12-14 23:11:52
743
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人