自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 八条设计多线程程序的简单规则

转载自 http://www.parallellabs.com/2010/02/18/8-simple-rules-for-designing-multithreaded-applications/前言:最近在看该作者的《The Art of Concurrency》,里面第四章就是上面这篇文章,觉得很实用而且很有共鸣。作者基于在并行编程领域的20多年工作经验总结成下面八条简单的原则,一下

2012-09-29 11:37:21 716

原创 linux c 多线程编程练习(三)

再来一道经典题目题目大意如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,所有生产者和消费者都是异步方式运行的,但它们必须保持同步,即不允许消费者到一个空的缓冲区中取产品,也不允许生产者向一个已经装满产品且尚未被取走的缓冲区中投

2012-09-27 15:42:24 1751

原创 linux c 多线程编程练习(二)

再来一道多线程的题目网传的GOOGLE面试题,看了一些其他人的实现,有的因为编程语言原因看不懂有的貌似不能完成任务,下面给出我的在linux下的C实现。题目:有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD。初始都为空。现要让四个文件呈如下格式:A:1 2 3 4 1 2....B:2 3 4 1 2 3....

2012-09-24 22:38:50 1026

原创 linux c 多线程编程练习(一)

光看不行还是得写写,在网上找的多线程题目,面试题什么的。注释都在代码中。/* * ===================================================================================== * * Filename: loop.c * * Description: 子线程循环10次,接着回到主线程循

2012-09-23 21:51:59 1173

转载 linux 多线程函数和数据类型

转载自 http://blog.csdn.net/jxhnuaa/article/details/32542991.我的系统是否支持多线程如何知道我的系统是否支持多线程呢(POSIX标准)?有两种方法,一种方法是检查系统中的某些重要的头文件,如limits.h、unistd.h等;另外一种方法就是写一个简单的程序测试一下。由于前者比较复杂,所以一般采用后面的方法,即在程序中判断宏_

2012-09-23 21:29:21 571

原创 使用socket原始套接字发送TCP协议

socket使用AF_INET协议族,并创建SOCK_RAW原始套结字,自己填写IP头和TCP头,就当熟悉下头部结构吧。* ===================================================================================== * * Filename: raw.c * * Descript

2012-09-20 21:53:17 5239 1

原创 IP/TCP 报文头和相应结构体

在网络编程的时候,大多数时候是使用内核填充好的报文头,然后我们自己填入数据部分进行发送。但是如果发送的不是TCP/IP协议,或者一些其他的原因就需要我们自己填充报文的头部。在填充报文的时候,首先就是了解报文头的结构。下面是IP报文头的结构和IP头的结构,分别参考至RFC791和RFC793。也顺带看了下UDP协议介绍,参考 RFC768。当时有个疑问,UDP应该在I

2012-09-07 22:53:18 3400

原创 实用shell小技巧

本文只为记录一些本人常用的shell命令,对命令不进行详细讲解。1,netstat -ntlp 显示正在监听的TCP端口,并且不进行域名转换。在这次参数中 -n 表示不进行域名查询。这在很多时候可以节约一些时间,而且 -n 参数在很多涉及网络的地方都当作不进行域名查询来用,比如 : route, arp, ipvsadm。另外在ssh登录的时候默认也会进行域名查询,有时会导致登录很慢,在/et

2012-08-16 22:37:49 442

原创 C程序的存储空间

为什么会想到了解C程序的储存空间布局呢,其实是因为在写代码的时候犯了一个很2的错误。悲催代码如下:#include #include void func(char *s){ strcpy(s,"123"); printf("%s \n",s);}int main(int argc, const char *argv[]){ char a[10]

2012-08-16 00:40:46 790

转载 C语言声明:const、typedef、define及函数高级声明

转载自:http://blog.csdn.net/fengxiaoke_fxk/article/details/7688031**************const有关的变量声明*****************(1)const == read-onlyconst修饰的变量被许多人错误的认为是常量,但是const所修饰的变量应该是只读变量检验这个结论可以用下面这个方

2012-07-11 23:07:29 558

原创 chrome 实用插件

安装好了网卡,那么就要上网,不找点实用的插件真是对不起自己啊。    下面的这些插件都是根据自己需求找的,记录下来免得忘记。    Xmarks    这个插件的主要作用就是同步书签,安装之后会让你注册一个帐号,然后可以同步本地书签到他的服务器。有点云的意思,到哪儿只要有这个插件,登录帐号就可以同步到本地来用了,感觉比较实用。他家的特点就是支持的浏览器多 IE firefox chro

2012-07-11 22:46:11 482

原创 无线网卡安装

系统装好了,用来干点嘛呢。呃,无线网卡不能用。好吧,google 一番,能用的如下。    先查看网卡型号 lspci -vnn | grep 14e4  看出网卡是Broadcom 的 BCM4311 。       进入下面这个页面下载驱动  http://linuxwireless.org/en/users/Drivers/b43#Device_firmware_installa

2012-07-10 23:45:34 531

原创

此分类主要记录我在linux 下的使用体会和一些设置吧。权当做自己的使用笔记。 有时候自己做过的事情,设置过得东西不记录下来自己都会忘掉,重新找也很麻烦。如果能帮上各位看官则深感荣幸。系统主要是在ubuntu 12.04 LTS 下使用。

2012-07-10 23:44:20 285

空空如也

空空如也

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

TA关注的人

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