自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

写代码的小孩

苦逼op 快乐地写代码

  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux线程私有数据

今天在看线程的私有数据时,一直想找个例子,实际的验证下,用数据告诉自己:"对,就是那样的,那就是TSD“,于是乎我看到了这个例子http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part2/,不得不说IBMdeveloperworkshop这的很好,有很多非常优秀的文章,至于原创与否我没有考证,不下结论,于是乎下

2012-11-26 17:16:37 2261 2

原创 poll函数实现多路复用

结构体pollfdstruct pollfd{int fd;               //file descriptorshort event;   //event of interest on fdshort reven;  //event that occurred on fd}每一个pollfd结构体指定了一个被监视的文件描述符,可以传递多个结构体,指示pol

2012-11-21 09:26:03 1602

原创 hadoop单机部署

废话少说,以下是我的安装过程。工具如下Pc是学校的台式机,32位E4600CPU,1G内存,自己的笔记本虚拟机centos5.8 32位、jdk-6u13-linux-i586.bin、hadoop-0.22.0.tar.gz、SecureCrt(远程登陆PC)、百度(外网只能上csdn、cnblog,其余是百度快照)闲着无聊,想把学校的电脑搭成hadoop,电脑太烂,登陆太慢,只

2012-11-20 22:10:52 1942

原创 fd_set解析

用到select,就难免不了要接触一下几个宏  fd_set set;  FD_ZERO(&set);  FD_SET(read_fd,&set);  select(MAX_NUM+1,&set,NULL,NULL,NULL);  if(FD_ISSET(read_fd,set){……}这几个经常是按这种次序组合出现的,之前虽然也用过,但说实话,也就是用,根本不知道怎么

2012-11-13 23:23:34 7029 2

原创 socket通信趣解

socket通信真的好麻烦,记起来也特麻烦,就想了这么个办法,很形象,穿插着重要的函数,应该会方便点。源代码及部分函数的说明 http://blog.csdn.net/xluren/article/details/8043484#t3下图是socket通信的服务器端,我把他比作要开电话亭的商家,也许有点欠妥,纯粹为了记忆。下面是client端,把他比作打电话的人

2012-11-11 23:02:48 1430

原创 The Uncertainty Of C/C++

在学习c/c++语言中总有一些隐晦的地方让我们感觉到不确定,但知道其中的奥妙后,又会惊叹“啊,太巧妙了”,抑或对于语言的使用,已经达到了熟练或者甚至炉火纯青的地步,但是一刨根问底追究其本质的时候,我们却又不知所以然。慢慢地从新深入地再认真学习一遍,我也无法保证自己分析或查到资料百分之百正确,如果有什么错误之处还请留下宝贵意见。对于某一个不是非常清楚地,如果借用了您的部分blog,那么先在此谢过了。

2012-11-04 15:51:16 1295

原创 线程资源释放

线程资源不释放结果会是怎么样?代码如下:[fy@localhost without_join]$ less main.c #include #include #include #include #include void *consumer(void *p){ static a = 0; a++; printf("threa

2012-11-28 18:28:23 956

原创 linux线程操作函数

线程基本操作1.int pthread_create(pthread_t *thread,pthread_attr_t *attr,(void *)(*fun)(void *),void *arg);2.int pthread_join(pthread_t thread,void **return_value);3.void pthread_exit(void *);4.pthre

2012-11-28 16:49:15 782

原创 fork引发的问题

今天看了fork的一些问题,然后引发了下面的一些问题。题目:int main(void){  int i=0;  printf("i son/pa ppid pid fpid/n");  //ppid指当前进程的父进程pid  //pid指当前进程的pid,  //fpid指fork返回给当前进程的值  for(i=0;i<2;i++) {   pid_t fpid=

2012-11-19 11:42:16 749

原创 socket服务器类型

在网络程序里面,一般的来说都是许多客户机对应一个服务器.为了处理客户机的请求, 对服务端的程序就提出了特殊的要求.我们学习一下目前最常用的服务器模型.  循环服务器:循环服务器在同一个时刻只可以响应一个客户端的请求  并发服务器:并发服务器在同一个时刻可以响应多个客户端的请求循环服务器  循环服务器:UDP服务器  UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取

2012-11-12 15:42:04 968

原创 linux目录操作

linux的目录操作主要有以下几个重要的函数1.获取绝对路径#include char *get_current_dir_name(void);函数返回当前的绝对路径2.改变当前路径#include int chdir(const char *path);执行完此函数,则通过get_current_dir_name,可以看到绝对路径发生了变化3.打开某路径

2012-11-11 12:55:06 788

转载 C/C++返回内部静态成员的陷阱

在我们用C/C++开发的过程中,总是有一个问题会给我们带来苦恼。这个问题就是函数内和函数外代码需要通过一块内存来交互(比如,函数返回字符串),这个问题困扰和很多开发人员。如果你的内存是在函数内栈上分配的,那么这个内存会随着函数的返回而被弹栈释放,所以,你一定要返回一块函数外部还有效的内存。        这是一个让无数人困扰的问题。如果你一不小心,你就很有可能在这个上面犯错误。当然目前有很多解

2012-11-10 22:43:55 880

转载 看似简单的scanf

scanf看似简单,实则不简单(转自http://hi.baidu.com/learnx/item/6a96032b3631fa0b43634ac1  谢谢~~)scanf格式控制的完整格式:  %     *     m     l或h     格式字符  ①格式字符与printf函数中的使用方式相同,以%d、%o、%x、%c、%s、%f、%e,无%u格式、%g格式。  ②可

2012-11-08 16:02:44 703

原创 结构体存储

开始前先来几个题struct A{ int a; int b;}; sizeof(struct A)=?struct B{ char a; char b; int c;}; sizeof(struct B)=?struct C{ char a; int b; double c; int d;}; sizeof(struct C

2012-11-06 09:35:45 1484

转载 C/C++程序占用内存分析

首先感谢下原作者,写的真的非常明白,非常详细1.预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链

2012-11-05 22:09:33 16214

原创 c/c++数据类型

数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类1.基本数据类型基本数据类型最主要的特点是,其值不可以再分解为其它类型;在C语言中,只有4种基本数据类型:1.int            整型 (32位)2.char        字符型 (8位)3.float

2012-11-04 15:11:07 493

原创 vim快捷操作

VIM==Vi IMprove最初是一个大神完全把VI复制到他自己的计算机,但后来慢慢地变成了不断增加新功能,便于编程人员coding的过程,VIM设计的基础是你在使用时完全基于键盘,他希望你整个编辑都在使用键盘而不是鼠标,所以键盘的每个按键都有固定的用法,同时这也注定VIM有很多的命令需要去记忆。进入vi/vim1.vim filename                    #打开或

2012-11-03 22:54:19 721

Effective C++ 第2版(中文版).pdf

很好的c++资料,高清带书签哦。程序中程序中

2012-09-14

面向对象设计

一本很好的c++面向对象模型设计的书,高清带书签

2012-09-14

空空如也

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

TA关注的人

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