自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 tcp/udp socket连接

快要放假了,不怎么想工作,写写博客。这两天简单看了一些socket的相关知识,做下总结。 一、socket介绍 套接字描述符,是通信端点的抽象。一开始时学习socket只认为可以用在网络通信上,这次才发现也可以用在本地中,可以作为进程间通信来使用。只是在建立socket上一些常量做下改变就可以了。 首先创建socket的函数有socket()和socketpair();int

2016-02-05 15:51:00 474

转载 关于EOF和NULL

转自:http://blog.chinaunix.net/uid-24856020-id-2559036.html1、关于EOF End Of File,在计算机术语缩写通常为 EOF。 在 C语言,或更精确地说成 C标准函式库,文件或其它 I/O 功能可能传回等于象征符号值 EOF 指示文件结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。  C语

2016-01-29 09:52:00 1811

转载 Linux内存管理

转自:博客园(华夏35度)http://www.cnblogs.com/zhangchaoyang 作者:Orisun orisun@orisun-desktop:~/Program$size memory2text data bss dec hexfilename2074 284 16 2374 946memory2可以看到一个可执行程序在存储(没有调入内存)时分为代码区,数据区,未初始化数据区

2016-01-28 10:38:21 274

原创 异步I/O初认识

问题:编一个小程序实现:主循环在调用sleep(),当用户通过键盘输入一个特定的字符时主循环退出,用信号SIGIO来实现。 先了解SIGIO信号:它是一个异步I/O信号,这个信号可以发送给已经注册了该信号的进程,即当某一进程有一个I/O口(一般就是对于文件描述符),如果对这个I/O口有I/O操作,就会发送SIGIO信号给该进程,进程就可根据信号进行自己的操作。 注册信号的步骤:

2016-01-28 09:14:55 329

原创 sleep(n)函数实现

sleep(n)是将当前进程挂起n秒或者在此期间被一个不能忽略的信号的到达所唤醒。 sleep由3个步骤组成: signal(SIGALRM,handler); //接收内核给的SIGALRM信号 alarm(n);//设置定时时间一到就发送一个信号SIGALRM pause();//将进程挂起

2016-01-28 08:55:38 469

原创 linux信号总结

linux中在运行一些进程时有时肯定因为一些内部或外部的原因需要中断,这就是软中断,通过信号来实现。下面介绍一些中断,后续会有增加,可能有不足的地方望指正。一、传统的信号处理方式signal()函数,这一函数相对比较简单: void (*signal(int signo, void (*func)(int)))(int); 可分解为: typedef void sigfu

2016-01-28 08:55:34 393

原创 文件系统的理解

注:参考一些书上的资料,加上自己的理解,如有错误地方,欢迎指正。一、文件系统是个抽象的概念,它可以用来存储文件的内容、属性和目录。在unix中将磁盘分成了3个部分。 1、超级块 文件系统中的第一块,用来存放文件系统的本身结构信息。如每个区域大小,磁盘块的使用信息; 2、i-节点表 存放文件的属性,每个文件都有一份i节点,存放在节点表中。表中的每个i节点都通过位置来标识。i

2016-01-13 20:31:16 728

转载 GCC 编译过程及每个过程做了那些事(收集)

收集自:http://blog.chinaunix.net/uid-20196318-id-28797.html http://blog.sina.com.cn/s/blog_4bab8e7f01011gef.html在使用GCC编译程序时,其编译过程可以分为4个阶段:预处理(Pre-Processing) -> 编译(Compling) -> 汇编(Assembling) ->

2016-01-09 11:42:14 390

转载 【转】C/C++中extern关键字详解

转自:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。      也就是说extern有两个作用,第一个,当

2016-01-09 11:18:18 227

原创 小知识点积累文档

===============================  1   ===============----------进程缓冲区----内核缓冲区------磁盘---进程在调用read时:在进程调用write时:在进程调用write时:

2016-01-08 15:47:51 314

原创 关于malloc/free问题---出现*** glibc detected *** free(): invalid pointer的解决方法

最近想开始写技术博客,作为自己的学习笔记吧!这是第一篇。show_info( struct utmp *utbufp ){        char *tm;        tm =(char *)malloc(50);        tm = ctime(&utbufp->ut_time);        printf("%s", tm);       /* login

2016-01-08 11:03:53 721

转载 c 获取文件大小

先用fopen打开文件,然后把文件指针指向文件尾. 再用ftell获得文件指针当前位置(即文件长度).源代码:#include "stdafx.h"#include #include using namespace std;int main(){FILE* fp = NULL;int nFileLen = 0;fp = fopen("c:

2016-01-07 19:11:42 475

Intel千兆网卡数据说明书

这是e1000 intel系列网卡的说明书,里面有全面的介绍,包括寄存器,收发包,如果你在研究e1000网卡或者驱动,这是你的必备资料

2015-01-27

空空如也

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

TA关注的人

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