自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

surpass1026的专栏

与学习同步

  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

翻译 工程师tcp/ip stack

招聘linkfor 各种工程师

2014-10-18 22:06:36 521

原创 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 486

原创 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 710

原创 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 600

转载 [转]sscanf与正则表达式

博客分类:语法函数 正则表达式 此文所有的实验都是基于下面的程序: char str[10]; for (int i = 0; i 执行完后str的值为 str = "!!!!!!!!!!" 我们把str的每个字符都初始化为惊叹号,当str的值发生变化时,使用printf打印str的值,对比先前的惊叹号,这样就可以方便的观察str发生了怎样的变化

2014-07-08 10:06:25 394

原创 c里对象

c对象文件 时序图 编程

2014-03-19 22:01:24 441

原创 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 617

原创 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 484

原创 My interest is the rules/ways to implement, go and insist with interest!!!

我的兴趣是 功能点解决的思路点

2013-10-08 09:32:24 635

原创 《从头来过》

正式做软件开发将近3年了,现在想想自己学了,会了什么呢? 因为一直在X公司呆着,目前看到的成绩就是在公司的流程上,公司的一套开发方式,有了些经验。这样的结果是:一通用性是否ok;二是实际解决问题的能力是否得到提高。 目前一般是架构师告知了实现的方式(设计),然后自己是做实现的细节,这样虽然是在做开发,那有价值的能力体现在哪呢。试问,这样没有下意识的去对一个需求或功能点,去思

2013-08-31 14:27:17 465

原创 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 473

原创 练习 for freediameter

摘自:http://blog.csdn.net/xmuyn/article/details/6002888以下是自己的按照上述例子练习部分:cp ~/fDbuild/freeDiameterd/freeDiameterd-1.1.5 ~/fDClient/freeDiameterClientcp ~/freeDiameter/doc/freediameter.conf.sample ~

2013-03-14 14:03:41 895

原创 指针

1. 指针使用前必须初始化,否则指针是个随意的值,对其指向的内容修改,可能引起其它拥有的数据破坏。2. 指针通过malloc空间,其实是分配了一块空间,且将该空间的首地址赋给了该指针。3. 所以指针在未初始化后就去用它,是很危险的。。。

2013-02-22 21:22:21 247

原创 2013plan

1. TDD 严抓2. 一鼓作气,才有效率

2013-02-19 22:22:19 374

转载 数据结构学习

HI http://my.oschina.net/u/247728/blog/70067 http://my.oschina.net/u/247728/blog/76200 数据结构代码学习!

2013-01-07 01:09:09 237

转载 从菜鸟到专家的五步编程语言学习法

author:Mark Lassoff是一位高级技术培训师,从事培训工作已有10余年。他培训的客户包括美国国防部、Lockheed Martin等。在多年的培训生涯中,他总结了一些如何快速学习一门语言的技巧,这些技巧非常简单,但是却让人受益匪浅我已经从事10年的技术培训工作,一直教人如何编程。这些人包括学生、已经走上工作岗位的开发人员。在多年的工作生涯中,我注意到一些正确/错误学习编程语言的方

2012-12-09 00:41:10 319

原创 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 552

转载 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 402

原创 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 759

原创 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 4289

原创 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 777

原创 点滴穿石

标题写成这样,是想给自己警惕。点滴,贵在坚持!因为最近在工作或自己学习过程中,发现更新或好的资料好的技术很多,常常去无止境的google好的还有更好的。诱惑太多,不能因此导向。实际效果是真正吸收的比例很小。所以还是得抓住重点中的重点,不要幻想太多,先完成实现当前。尽管只是一小部分,但也是真正获取到的。做事情不都求一步到位,可以逐步去修改,逐步去完善。

2012-08-01 23:24:33 1290

原创 多函数压栈过程-参数总是在call后立即恢复

所以如果是值传递,函数调用后,值是不变的。因为函数里的参数在在调用时刻前压栈,然后对其修改,而call函数调用后,又恢复的。所以没有对之前临时变量做任何改变。改变的只是压栈的另一份拷贝变量,该份拷贝在调用后又恢复了。没有给实际的参数造成实际的改变。3:    void foo(int a,int b)4:    {00401020   push        ebp0040

2012-06-24 22:39:24 340

转载 函数调用栈恢复

_cdecl 参数从右到左压入,由调用者弹出,函数名'_'前置_stdcall 参数从右到左压入,由被调用者弹出,函数名无变化_pascal 参数从左到右压入,由调用者弹出,函数名大写_fastcall 参数从左到右压入,由被调用者弹出,函数名'@'前置void fun(1,2);1。_cdecl 是这样的         push 2        push 1

2012-06-24 21:44:09 527

原创 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 545

原创 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 365

转载 parent point for child class point

父类指针赋值给子类指针 从对象和指针的区别想想:对象构建在内存中分配对象所需要的大小,父类对象和子类对象成员不同,内存布局肯定不同。指针是指向对象的内存地址,不管是什么类型,都是一个地址值,4位 ,而对于指向类的对象的指针,一般指向的是起始地址。子类是在父类的基础上加上自己的成员,所以起始地址是一样的。子类指针指向的和父类指针指向的是相同的。他们间的转换,加于不加,也只是编

2012-05-22 00:21:08 415

转载 用Unix的设计思想来应对多变的需求

作者:陈皓 Unix设计的例子下面是几个Unix下的例子:1、Unix下,所有的硬件都可以通过文件的方式存取。其统统在/dev下。于是,软件和硬件的耦合被解开了,操作系统只需要把硬件统统变成文件,而程序只需要使用三个东西,一个是fd,一个是read(),一个是write(),就可以来操作任意的硬件了,这就是抽象,简单到不行。2、Unix下,所有的命令都可

2012-05-06 11:13:47 310

转载 静态库.a和动态库.so说明

静态库.a和动态库.so说明 (2011-12-26 09:23) 标签:  class  目标  源程序  Linux  动态  分类: linux基础学习 我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译

2012-05-06 10:04:56 569

原创 琐碎笔记

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 423

原创 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 377

转载 伪码之美

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 369

转载 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 890

原创 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 1366

原创 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 321

转载 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 1034

转载 {转}SQL?参数

{转}前几天一个朋友要我写点关于数据库编程方面的东西,可一直由于工作比较忙,到现在已经一个多星期了,正好烟草的项目由于最终方案的原因而停止了,新的ATM的P端的程序昨天基本已经顺利调整完了。相信今天上午是个清闲的上午,就写点关于动态SQL方面的东西吧。嵌入SQL语言都是静态SQL语言,即在编译时已经确定了引用的表和列。主变量不改变表和列信息。我们使用主变量改变查询参数,但是不能用主变量代替

2011-12-20 23:58:10 1490

转载 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 1121

转载 call the function

2011-12-15 23:03:03 397

转载 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 704

unit testing

unit test for c/c++.

2013-01-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除