- 博客(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关注的人