
linux C
zb872676223
pc软件开发
展开
-
设置【VMware】虚拟机与主机共享文件
设置【VMware】虚拟机与主机共享文件(2012-08-10 14:49:33)转载▼标签:杂谈分类: redhat笔记虚拟机与主机的文件共享From: http://www.linuxdiyf.com/viewarticle.php?id=152630方法一:使用虚拟机的共享文件夹功能使用vmwar转载 2013-07-18 18:19:08 · 817 阅读 · 0 评论 -
signal(SIGPIPE, SIG_IGN)
当服务器close一个连接时,若client端接着发数据。根据TCP 协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把SIGPIPE设为SIG_IGN转载 2014-07-17 14:29:37 · 567 阅读 · 0 评论 -
关于typedef的用法总结
关于typedef的用法总结 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我转载 2014-07-17 14:53:00 · 407 阅读 · 0 评论 -
Linux makefile 教程 非常详细,且易懂
http://blog.youkuaiyun.com/liang13664759/article/details/1771246 最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。转载 2014-07-17 15:35:25 · 520 阅读 · 0 评论 -
在Linux下产生并调试core文件
在Linux下产生并调试core文件from :http://blog.youkuaiyun.com/borefo/article/details/5029555先看看我用的是个什么机器:$ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/转载 2014-06-29 16:59:34 · 541 阅读 · 0 评论 -
C/C++大型项目错误管理
在C/C++大型项目中,错误管理在项目中起着举足轻重的作用,以我自己的项目经验以及观摩其他项目,错误管理对项目框架以及开发效率有着很大的影响。对于错误管理的认识大致分为三类:刚刚开始写程序的新手,满篇程序看不到一处关于返回出错的处理,更不用说出错管理了。说明他没认识到出错管理的重要性程序中到处都能看到关于出错的处理。认识到了错误,但是处理方式欠缺程序中几乎不会很明显的看到关于错误的处理。这转载 2014-07-24 14:38:31 · 924 阅读 · 0 评论 -
一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。
前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2) 在主线称中起动线程1,打印“this is thread转载 2014-06-22 17:01:10 · 619 阅读 · 0 评论 -
linux添加环境变量的方法总结
linux添加环境变量的方法总结 linux对环境变量有无双引号、或者变量用不用{}括起来并不敏感,小小的看了下profile文件,似乎系统如果发现变量没有引号,会自动加上。但变量前必须加$符号,类似于perl www.2cto.com 三种添加环境变量的方法,在fedora使用jena时都试过了:1、直接使用export命令:比如:转载 2014-08-28 15:15:40 · 648 阅读 · 0 评论 -
linux命令之make、clean及其组合命令
首先先看一下什么是makefilemakefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。ma转载 2014-10-08 15:13:13 · 511 阅读 · 0 评论 -
linux shell 编程之if(收藏学习)
if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi if 的三种条件表达式if转载 2014-10-08 15:14:20 · 483 阅读 · 0 评论 -
tar压缩和解压命令(收藏)
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件上面五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的:-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将转载 2014-10-08 15:34:56 · 507 阅读 · 0 评论 -
epoll使用详解(精髓)
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2014-07-17 14:26:11 · 692 阅读 · 0 评论 -
send()函数的理解和recv()函数
send()函数的理解和recv()函数2011-03-30 14:53:43标签:send 职场 休闲 recv int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。 客转载 2014-07-17 14:32:43 · 642 阅读 · 0 评论 -
epoll使用例子
epoll使用例子名词解释:man epoll之后,得到如下结果:NAME epoll - I/O event notification facilitySYNOPSIS #include DESCRIPTION epoll is a variant of poll(2) that can be used either as Ed转载 2014-07-17 14:34:43 · 580 阅读 · 0 评论 -
linux 命令大全
linux 命令大全(2012-08-07 10:36:09)转载▼标签:杂谈分类: redhat笔记ls命令:1. ls //列出当前目录的文件和文件夹2. ls –a //列出当前目录的文件和文件夹,包含隐藏文件3. ls –l转载 2013-07-18 18:17:26 · 546 阅读 · 0 评论 -
linux下安装TBB
linux下安装TBB(2012-08-10 13:21:22)转载▼标签:杂谈分类: 并行计算不废话了,操作如下:1) 到官方网站下载最新的TBB源程序。http://www.threadingbuildingblocks.org/ver.php?fid=1422) 建立安装目录,这个目录就是用来装TBB库的,当转载 2013-07-18 18:18:05 · 5907 阅读 · 0 评论 -
TBB开始学习汇总
TBB开始学习汇总(2012-08-10 13:32:08)转载▼标签:杂谈分类: 并行计算本文引自:http://www.linuxso.com/c/12435.html 并行与并发是相对的,OS里讲的是并发而在架构方面更多的是说并行。并行是分多个层面的,个人认为基本上可以分为这么几个层面:1、指令级的并行;即所谓的转载 2013-07-18 18:18:43 · 1631 阅读 · 1 评论 -
给程序员的VIM速查卡
前几天酷壳发布过“vim简明攻略”,不知道大家练得怎么样了。如果你练了一下,那么这里这个速查卡就会对你有帮助了。以前本站也有过一个(vim速查卡),不过其太简单了。我觉得这个很不错,很全,很直观。这个速查卡来自这里。其用颜色标注了级别: Green = 存活级 Yellow = 感觉良好 Orange / Blue = 高级 Red = 专家级下面的图片点击转载 2014-04-10 08:34:40 · 705 阅读 · 0 评论 -
vi/vim键盘图-----又一张桌面背景好图
也许还是有很多人不能愿意用CLI的vi/Vim来写东西,不过,当你真的习惯了,它的高效性就是不可估量了。下面的这张图,一看就明白了,从此,学习变的不再艰难^_^补注:图中没有关于查找和替换的,应该用下面的。自上而下的查找操作 /word小写的n和N自下而上的查找操作 ?word小写的n和N普通替转载 2014-04-10 08:36:12 · 1255 阅读 · 0 评论 -
简明 Vim 练级攻略
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类转载 2014-04-10 08:33:57 · 390 阅读 · 0 评论 -
http://blog.youkuaiyun.com/wojiaopanpan/article/details/7286430
关键字: linux 查进程、杀进程、起进程1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相同。 ps e 列出程序时转载 2014-04-11 15:40:54 · 530 阅读 · 0 评论 -
同一线程多次创建 的 线程资源释放问题在每个线程的一开始,用pthred_detach(pthread_self())来使自己detach掉
http://www.cnblogs.com/cy163/archive/2008/08/17/1269920.htmlfxhnkf关于线程创建个数的问题我的程序里调用pthread_create创建一个线程,此线程执行完一定任务后由pthread_exit(NULL);退出主程序不断的创建此thread发现到了第500多次创建时,pthread_create返回11,转载 2014-04-28 15:11:42 · 1143 阅读 · 0 评论 -
epoll去实现一个服务器
第一次用epoll去实现一个服务器, 之前并不清楚epoll的用法, 了解之后才发现epoll服务器的主线程其实最好和处理业务的代码分开, 也就是说: epoll响应外界的io请求,当epoll得到一个请求的时候,扔到一个消息队列中,然后epoll直接返回,再去等待io请求.而消息队列会通知多个线程去处理这些业务逻辑. epoll第一次用,消息队列更是第一次用,开始一直在想转载 2014-07-17 14:25:03 · 552 阅读 · 0 评论 -
pthread_cond_signal和pthread_cond_wait简介
pthread_cond_signal和pthread_cond_wait简介分类: C和C++语言2012-07-02 18:07 698人阅读 评论(0) 收藏 举报原文: http://apps.hi.baidu.com/share/detail/19786281http://hi.baidu.com/boobleoo0/blog/item/5f93503转载 2014-07-17 14:25:08 · 658 阅读 · 0 评论 -
解决使用pthread_create函数造成的内存泄露
首先来看一段程序:[cpp] view plaincopyprint?//test1.cc #include #include #include #include using namespace std; const int MAX_THREADS = 10000; void* thr转载 2014-10-22 12:39:02 · 733 阅读 · 0 评论