自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Binfeng的专栏

记录学习

  • 博客(7)
  • 收藏
  • 关注

原创 linux遍历目录下的文件

#include       #include           #include       #include           int main(int argc,  char*argv[])     {   unsigned int loop=0;char *dot= ".";char *dotdot ="..";DIR *dp;   

2013-08-06 01:04:35 419

原创 备份

#include #includeint g_ip[50];unsigned int ipsplit(char *pipstring){   unsigned int a[4];   unsigned int i;   unsigned int ulret;   char * pipBeg;   pipBeg = pipstring;   a[0]=

2013-06-27 00:58:59 333

原创 哈希表查找

之前在H公司实习的时候,多次用到哈希表查找,在此做一个总结。哈希表存储的基本思想是:设要存储的对象个数为n,设置一个长度为m(m>=n)的连续内存单元,以线性表中每个对象的关键字k_i(0 哈希地址。把如此构造的线性表存储结构称为哈希表。简言之,就是将关键词通过某种方法(哈希函数)后,把它们存放到相应的内存地址,以形成哈希表存储。不废话,举例说明:假设哈希表

2012-09-21 22:17:42 1028

转载 linux静态链接库与动态链接库的区别及动态库的创建(转)

本文为转载,用来备份个人学习资料,如果侵犯了您的著作权请指出,会尽快删除。一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以

2012-09-19 22:06:34 286

原创 走入<版本控制>

1.什么是版本控制,为什么需要版本控制?  参考资料:版本控制入门插图教程2.对git版本控制系统的小结   参考资料:Git branching model                                   git历险记系列快速掌握最基本的git使用mkdir  ~/test  cd  ~/testgit init

2012-09-18 16:31:35 224

转载 浅谈TCP/IP网络编程中socket的行为

我认为,想要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉:1. TCP/IP协议(如连接的建立和终止、重传和确认、滑动窗口和拥塞控制等等)2. Socket I/O系统调用(重点如read/write),这是TCP/IP协议在应用层表现出来的行为。3. 编写Performant, Scalable的服务器程序。包括多线程、IO Multiplexing、

2012-09-08 22:05:17 751 1

原创 谈谈对unix线程同步方法(条件变量)的理解

条件变量是一种机制,它允许线程等待某些事件的发生。几个线程可以等待同一个条件变量直到其他线程激活该条件变量为止,这类似于发送一个通知。条件变量需要由互斥量来保护,线程在改变条件状态前必须先锁住互斥量。典型的“条件变量”使用方法如下:// 线程1代码pthread_mutex_lock(&mutex);设置条件为truepthread_mutex_unlock(&mu

2012-08-26 13:53:34 465

空空如也

空空如也

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

TA关注的人

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