摘要: 关于双城 专家团队 总裁专栏 双城荣誉 诚聘英才 双城著作移民服务 移民专题 移民专刊 移民百科 成功案例 联系我们澳大利亚匈牙利美国加拿大欧洲瓦努阿图双城集团双城地产君益诚律师海外投资投资移民评估表姓 名:*性 别:男女电子邮件:联系电话:*身 份:高管企业主 其他家庭资产:500万以下500-1000万1000万以上其他移民国家:匈牙利加拿大美国澳大利亚新西兰其他来 源:中国 美国 加拿大 澳大利亚北京 哈尔滨 长春 大连 唐山 青岛 淄博 太原 大同 洛阳 武汉 广州 东莞 南宁 贵州 昆明 成都京公境准字:【2007】0026号北京双城世达咨询有限责任公司是海内外知名移民公司:... 阅读全文
posted @ 2013-07-31 15:02 Bigben 阅读(259) 评论(0) 推荐(0) 编辑
摘要: http://unix8.net/linux%E4%B8%8B%E5%AE%9A%E6%97%B6%E5%99%A8.html一、基础知识1、时间类型。Linux下常用的时间类型有4个:time_t,struct timeval,struct timespec,struct tm。(1)time_t是一个长整型,一般用来表示用1970年以来的秒数。(2)Struct timeval有两个成员,一个是秒,一个是微妙。structtimeval{longtv_sec;/*seconds*/longtv_usec;/*microseconds*/};(3)struct timespec有两个成员,一 阅读全文
posted @ 2013-07-31 13:46 Bigben 阅读(601) 评论(0) 推荐(0) 编辑
摘要: !$!$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。如:你可能会这样:$mkdir mydir$mv mydir yourdir$cd yourdir可以改成:$mkdir mydir$mv !$ yourdir$cd !$sudo !!以root的身份执行上一条命令 。场景举例:比如Ubuntu里用apt-get安装软件包的时候是需要root身份的,我们经常会忘记在apt-get前加sudo。每次不得不加上sudo再重新键入这行命令,这时可以很方便的用sudo !!完事。(注:在shell下,有时候你会输入很长的命令,你可以使用!xxx来重复最近的一次命令,比如,你以前输入过, 阅读全文
posted @ 2013-07-31 12:18 Bigben 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:printprint /是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按16进制的格式输出,那么就是/x。一、表达式print和许多GDB的命令一样,可以接受一个表达式,GDB会根据当前的程序运行的数据来计算这个表达式,既然是表达式,那么就可以是当前程序运行中的const常量、变量、函数等内容。可惜的是GDB不能使用你在程序中所定义的宏。表达式的语法应该是当前所调试的语言的语法,由于C/ 阅读全文
posted @ 2013-07-31 12:14 Bigben 阅读(278) 评论(1) 推荐(0) 编辑
摘要: 要想完全理解I/O多路复用,需先要了解I/O模型:一、五种I/O模型1、阻塞I/O模型 最流行的I/O模型是阻塞I/O模型,缺省情形下,所有套接口都是阻塞的。我们以数据报套接口为例来讲解此模型(我们使用UDP而不是TCP作为例子的原因在于就UDP而言,数据准备好读取的概念比较简单:要么整个数据报已经收到,要么还没有。然而对于TCP来说,诸如套接口低潮标记等额外变量开始活动,导致这个概念变得复杂)。 进程调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生错误才返回,期间一直在等待。我们就说进程在从调用recvfrom开始到它返回的整段时间内是被阻塞的。2、非阻.. 阅读全文
posted @ 2013-07-31 12:01 Bigben 阅读(507) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/stevenliyong/article/details/4364039原文链接:http://blog.solrex.cn/articles/linux-implementation-of-posix-thread-cancellation-points.html摘要:这篇文章主要从一个 Linux 下一个 pthread_cancel 函数引起的多线程死锁小例子出发来说明 Linux 系统对 POSIX 线程取消点的实现方式,以及如何避免因此产生的线程死锁。目录:1. 一个 pthread_cancel 引起的线程死锁小例子2. 取消点(Cance 阅读全文
posted @ 2013-07-31 10:48 Bigben 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 1. 首先pthread_cond_wait 的定义是这样的The pthread_cond_wait()andpthread_cond_timedwait()functions are used to block on a condition variable. They are called withmutexlocked by the calling thread or undefined behaviour will result.These functions atomically releasemutexand cause the calling thread to block o 阅读全文
posted @ 2013-07-31 10:47 Bigben 阅读(418) 评论(0) 推荐(0) 编辑