Misc
文章平均质量分 76
chn89
这个作者很懒,什么都没留下…
展开
-
C语言也面向对象
闲话少说,直接上例子。例子中假设我们有个车库,里面可以放多辆车。然后由于车不同,其性能水平也大相径庭。我们希望能有一个统一的借口可以查看车库中所有车的型号。这就牵扯出了面向对象的概念。我们抽象出车的概念,再实例化不同型号的车。#include //车的定义,类似于C++中类的定义,内嵌了处理函数struct car{ char *name; //车的品牌原创 2011-12-13 22:09:26 · 757 阅读 · 0 评论 -
C编程能力测试题
绝对能够测试你的C语言功力的几个问题!很少有真正精通了C语言编程的,一般都有或多或少概念不是完全清楚的问题,特别是一些需要丰富的实战经验才能体会和明白的问题,如字符串,指针,类型转换,定义指向函数的指针类型,这也是导致学习C困难的一个原因。下面有几个简单测试将能发现你对C语言的掌握情况。1)int x=35; char str[10];//问:strlen(str)和sizeo转载 2012-03-04 20:00:41 · 975 阅读 · 0 评论 -
进程的一生
进程的一生 随着一句fork,一个新进程呱呱落地,但它这时只是老进 程的一个克隆。 然后随着exec,新进程脱胎换骨,离家独立,开始了为人 民服务的职业生涯。 人有生老病死,进程也一样: 自然死亡,即运行到main函数的最后一个“}”,从容地离我们而 去。 这就是进程完整的一生。 自杀(自杀有2种方式) 调用exit函数;转载 2012-03-04 19:55:04 · 744 阅读 · 0 评论 -
GNU make 的主要预定义变量及常用命令行选项
预定义变量 含义$* 不包含扩展名的目标文件名称。$+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。$$? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。$@ 目标的完整名转载 2012-03-04 19:54:12 · 1057 阅读 · 0 评论 -
推荐读物,出处未知
非常推荐的两本书是:【竞争战略】【竞争优势】这两本书起到了振聋发聩的作用但是 翻译比较烂,如果有英文阅读功底,建议看英文版。 拓宽视野 1,经济学《经济学:微观经济学》,萨缪尔森《经济学原理:微观经济学》,曼昆《企业、市场与法律》,科斯《经济解释》,张五常普及性的经济学读物:《经济学的思维方式》,保罗•海恩《生活中的经济学》,茅于轼《弗里转载 2012-02-20 20:56:21 · 693 阅读 · 0 评论 -
进程通信之二FIFO
简介FIFO突破通常管道无法进行无关进程之间的通信的限制,使得同一主机内的所有的进程都可以通信。FIFO是一个文件类型,stat结构中st_mode指明一个文件结点是不是一个FIFO,可以使用宏S_ISFIFO来测试这一点。当一个FIFO存在于文件系统里时,我们只需要在想进行通信的进程内打开这个文件就可以了。当然FIFO作为一个特殊的文件,它有一些不同普通文件特性,下面会详细详述它的读写规则,原创 2012-02-20 20:44:57 · 778 阅读 · 0 评论 -
进程通信之一 pipe
开题其实按照开源领域的原则来说,本文是不该产生的。因为进程通信别人整理过无数次了。知识应该重用。但是呢,从本人提高的过程来说,这里算是做个记录吧。详解管道是Linux支持的最初Unix IPC形式之一,具有以下特点: * 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; * 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程原创 2012-02-19 19:43:54 · 676 阅读 · 0 评论 -
进程通信之六 UDS
简介Socket原本是被应用于双机通信,之后引入了Unix Domain Socket。该Socket应用于本机的进程之间,由于其去掉了复杂的协议处理过程,效率会高普通Socket。其用法与普通Socket基本相同。也需要经历socket,bind,listen,connect,read,write,close等阶段。示例:/* * =======================原创 2012-02-23 20:39:37 · 6187 阅读 · 0 评论 -
进程通信之五 共享内存
简介共享内存是到目前为止,cost最低的通信方式。由于不需要拷贝数据,共享效率非常的高。一般需要信号量等配合使用,来实现进程的同步与互斥。API key: 标识符的规则size:共享存储段的字节数flag:读写的权限返回值:成功返回共享存储的id,失败返回-1int shmget(key_t key, size_tsize, int flag);sh原创 2012-02-22 19:34:20 · 876 阅读 · 0 评论 -
进程通信之四 信号量
直接上例子/* * ===================================================================================== * * Filename: sem_ipc.h * * Description: Header file for IPC using sem * *原创 2012-02-21 22:48:02 · 601 阅读 · 0 评论 -
进程通信之三 消息队列
简介消息队列也是常见的进程通信方式之一,并且加上之后将要介绍的信号量和共享内存,这三种并称为XSI IPC。其特点可以参考这里(http://blog.csdn.net/wzhwho/article/details/3990118),但最终来自于APUE这本书。示例/* * =====================================================原创 2012-02-21 22:33:54 · 525 阅读 · 0 评论 -
在Fedora 14中安装Nginx+MySQL+PHP5(PHP-FPM模式) LNMP
Nginx(发音为 “engine x”)是一款免费、开源、高性能的HTTP服务器。同时Nginx以稳定、功能丰富、配置简单、资源消耗少著称。这篇教程将会为你展示如何在一台 Fedora 14中安装Nginx+MySQL+PHP5(PHP-FPM模式)我已经测试无误,这将保证为你工作!1 前言备注在这篇教程中我使用的用户名是www.unixbar.net,IP地址是192.168.0.转载 2012-02-12 10:11:30 · 803 阅读 · 0 评论 -
用 Graphviz 可视化函数调用
主要参考来自这里,http://www.ibm.com/developerworks/cn/linux/l-graphvis/主要操作安装graphviz,在fedora下yum install graphviz-devel。从IBM的deveopworks的网页下载pvtrace, 并编译安装之,详见其说明。 gcc -g -finstrument-functions test.c原创 2012-02-11 16:18:28 · 1516 阅读 · 0 评论 -
让人心疼的射手女
射手快乐吗?射手会背叛感情吗? 流过的泪比谁都多,受过的伤比谁都痛, 爱过的人一生一世,只是没人能懂... 懂的人多无奈的尊重射手对爱人的专一而放弃 远远的离去! 每个射手都能这里看到自己的影子--一个真实的射手座! 射手总是喜欢说谎--善意装饰的谎言,快乐和开心背后的谎言, 代替真实的谎言,留给别人掩盖悲伤的谎言,转载 2012-01-06 21:24:57 · 11354 阅读 · 0 评论 -
射手女生性格大全
1.自由是她最爱,你只是其次,不能给她自由和信任,她早晚会飞越疯人院; 2.不要埋怨她的孩子气,在那快乐中你会感到她的爱恋; 3. 欺骗者死,你可以沉默,她不会问你,但你只要说谎就是死罪,你有一次辩解机会,别把她当傻子; 4. 她是粗心的,但她是女人,只要是女人就是细腻的,她忽略的事情并非不晓得,只是不介意; 5. 不要强求她化妆,射手最崇尚自然,素面朝天同转载 2012-01-06 21:24:09 · 1336 阅读 · 0 评论 -
rm血的教训
使用rm -rf 删除文件一定要慢呀,三思呀,尤其是删除文件夹。本人准备删除一个以T开头的文件夹,却不慎t和shift没能同时按下,于是打出了t,习惯性的按下了tab,然后就是回车了,于是悲剧产生了,删除了另外一个文件夹。那个文件夹至少保存了我两月来一些学习的代码。其他的都想不起来了。悲催呀。正在想办法,解决中。貌似恢复的概率不大了。鉴于这种血的教训,特制定下述规则。1,alias原创 2011-12-27 16:44:09 · 953 阅读 · 0 评论 -
setjmp & longjmp 使用
在C语言中,用于跳转的goto语句,只能够用在同一个函数内部的跳转。而setjmp 与 longjmp的结合使用,却可以实现在不同程序之间的跳转。让我们先来看一下函数原型吧:#include int setjmp(jmp_buf env) void longjmp(jmp_buf env, int val); 这两个函数都要包含头文件setjmp.h。而且它们在处原创 2012-03-04 19:46:48 · 721 阅读 · 0 评论