- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 Ftp服务器 && 客户端
可参考:http://www.ibm.com/developerworks/cn/linux/l-cn-socketftp/FTP 概述文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到命令后给予响应,并
2015-05-24 18:41:45
827
原创 sizeof 与 32bit & 64 bit
最近总是遇到关于 CPU字节对齐的问题。#pragma pack(push) //保存对齐状态#pragma pack(4)//设定为4字节对齐struct test{char m1; =》sizeof( test ) = 16double m4;int m3;};#pragma pack(pop)//恢复对齐状态#pragma
2015-03-29 21:07:01
712
原创 public,protected,private
说之前要先明白几点:继承中的特点:先记住:不管是否继承,上面的规则永远适用!有public, protected, private三种继承方式,它们相应地改变了基类成员的访问属性。1.public继承:基类public成员,protected成员,private成员的访问属性在派生类中分别变成:public, protected, private2.
2015-03-29 20:22:25
537
原创 Init进程
init进程,它是内核启动的第一个用户级进程。建立该进程是以调用kernel_thread(init ,NULL,0)这个函数的形式进行的。init总是第一个进程(它的进程号总是1)。原因:当内核启动了自己之后(已被装入内存、已经开始运行、已经初始化了所有的设备驱动程序和数据结构等等),通过启动用户级程序init来完成引导进程的内核部分。内核在几个位置上来查寻init,这几个位置以前常用来
2014-11-05 14:12:03
612
原创 atexit剖析
原型:#includeint atexit(void(*func)(void)); 其中,atexit的参数是一个函数地址,当调用此函数时无须传递任何参数,该函数也不能返回值,atexit函数称为终止处理程序注册程序,注册完成以后,当函数终止是exit()函数会主动的调用前面注册的各个函数,但是exit函数调用这些函数的顺序于这些函数登记的顺序是相反的,我
2014-10-31 21:44:13
564
原创 对于int $0x80引发的问题
------------------------------------------------------软中断--------------------------------------------------------------------------------------在Linux 的汇编语言中(AT&T,x86汇编两种语法的一种),int 指令被称为软中断指令 ,可以用此指令
2014-10-16 00:42:27
4569
1
原创 NULL , '\0' , 0 本质及区别
1、NULL; NULL 即空指针,在C和C++中的形式不一样,msdn上有如下的内容那个:#if !defined(NULL)&&defined(__NEEDS_NULL)#ifdef __cplusplus#define NULL 0#else#define NULL ((void *)0)#endif#endifNULL 在c中
2014-09-23 20:32:46
681
转载 <转>编译原理学习导论
编译原理学习导论 大学课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译
2014-09-16 13:00:58
542
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人