
C/C++
文章平均质量分 75
printf1998
这个作者很懒,什么都没留下…
展开
-
读书时间 2010-05-24 C/C++
《Linux高级程序设计》2nd version,杨宗德 1. 杂问Q:我们的系统如何保持其OS可移植性的?使用ANSI库吗? 2. extern好像只有变量需要extern声明,function不需要,如下例: [root@frank extern]# cat file.c#include int i=0;void test() {原创 2011-05-25 07:43:00 · 313 阅读 · 0 评论 -
读书时间 05/29/2011 - 2
《Linux环境下C编程指南V2》杨树青 注:本书对于gcc/gdb/make等开发工具讲得比较详细。 0. 杂问Q:wait()返回第一个已返回的子进程status,其它如何处理?Q:当父进程没有捕获子进程信号,导致其它子进程阻塞,这些子进程就成为zombie进程??? 1. TCP三次握手过程 * Server:调用listen(),并调用accept(原创 2011-05-29 22:04:00 · 230 阅读 · 0 评论 -
读书时间 05/28/2011 -2
《Linux编程技术详解》 杜华 -- 续 1. 带日志的Daemon int main(int argc, char **argv) { int i=0; daemon(0,0); openlog(argv[0], LOG_CONS | LOG_PID, LOG_USER); for(i=0;i原创 2011-05-29 06:25:00 · 297 阅读 · 0 评论 -
读书时间 05/29/2011
《Linux环境下C编程V2》杨树青 1. gcc-pipe有何用?-Wall:提供N多警告信息 2. gdbQ:core dump的分析,似乎比较有用 3. 进程组leader进程:进程组号=进程号setgpid(pid_t pid, pid_t pgid); // 当两号相等时即创建新进程组 4. 共享内存int shmget(key_原创 2011-05-29 12:10:00 · 323 阅读 · 0 评论 -
读书时间 2011/12/28
《Linux C Programming》华清Chap 5, Make* 参数-n:模拟执行(或者make --just-print)-s:执行,但不显示命令(silent? YES!,相当于make --silent)-v:版本-p:显示所有var及内部rule* make文件主要内容显式规则隐式规则:推导变量定义文件指示原创 2011-12-28 08:01:34 · 243 阅读 · 0 评论 -
读书时间 2011/12/27 Linux-C & iPhone/iPad
《Linux C》华清 Chap 4. gcc与gdb * -l选项:指定库文件-libXXX实际指定libXXX.so或libXXX.a文件,以libXXX.so为优先(共享库/动态库) * -pipe指明使用"pipe"而非"文件"来用于在GCC运行时使用的不同程序之间传递信息,大项目编译的时候很重要,能提高编译过程效率。 Q:如何使用gdb调试Java应用原创 2011-12-27 12:39:49 · 279 阅读 · 0 评论 -
C++杂记 2011/12/13
1. GCC参数参见http://www.cnblogs.com/xmphoenix/archive/2011/03/21/1989944.html* 几个有用的选项-Wall:Warning开关打开,打开N多warning信息-O0, -O1, -O2, -O3:多种优化级别-g:调试信息,等同说-ggdb,专门为gdb参生调试信息用。* 对于几个阶段原创 2011-12-13 21:44:30 · 353 阅读 · 0 评论 -
杂记 2011/06/17 -1 Make
《Linux环境下C语言编程》V2 Chap13 使用Make 0. 杂问杂记command必须以TAB开始!依赖的东东既是目标也是文件?是否会有某种问题?一篇GNU Make的完整手册:http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html 1. Makefile主原创 2011-06-17 14:28:00 · 539 阅读 · 0 评论 -
C++杂记 2011/12/12
## Linux环境下的C/C++编程要点 ##1. hello.cpp [root@localhost study20111212]# cat hello.cpp#include // 与iostream.h有区别的//#include using namespace std; // 若无此语句,则找不到cout定义原创 2011-12-12 21:49:07 · 337 阅读 · 0 评论 -
C++杂记/读书 2011/12/19
## 《Linux C编程》华清远见1. 文件操作* sync(), fsync()sync()只是将所有修改过的block的buffer排入write queue,并不实际执行I/O操作; // Q:who/when执行?系统进程update会每隔一定时间间隔(30秒)调用一次sync(),以确保buffer定期refresh。原创 2011-12-19 16:01:22 · 322 阅读 · 0 评论 -
UC故事2011/12/16 build linux servers
在Redhat上编译InfoServer1. 安装mysql# rmp -ivh mysql-5.0.45-7.el5.i386.rpm[root@localhost software-repository]# rpm -ivh mysql-5.0.45-7.el5.i386.rpmwarning: mysql-5.0.45-7.el5.i386.rpm: Hea原创 2011-12-16 19:32:58 · 385 阅读 · 0 评论 -
读书时间 05/25/2011 Linux C/C++ 孤儿进程
《Linux高级程序设计》2nd version,杨宗德1. 杂问 2. 孤儿进程[root@frank orphan]# cat orphan.c#include #include #include int main() { pid_t pid; if ((pid=fork())==-1) {原创 2011-05-25 22:10:00 · 353 阅读 · 0 评论 -
读书时间 2011-05-23 Linux/C/++
《Linux高级程序设计》2nd version,杨宗德 1. 杂问* http://www.maigoo.com/maigoo/134qb_index.html* 写一个Chat的例子(Tica)* server-side目前使用的主要工具及版本:内核?GCC/GDB?* 目前用到的所有server-side开发需要的工具、环境、流程与步骤等等?* 调试与跟踪相关的机原创 2011-05-24 07:24:00 · 370 阅读 · 0 评论 -
读书时间 05/28/2011 Linux编程技术详解
《Linux编程技术详解》杜华 1. 杂问Q:GC/InfoServer在Win平台下似乎有很多日志在console输出,是否会成为潜在性能瓶颈? 2011/12/19 2.文件系统 * FHS and VFSFHS:File Hirachy System VFS:Virtual File System * inode结构分层指针结构:小于原创 2011-05-28 13:15:00 · 458 阅读 · 0 评论 -
读书时间 C++ Standard Lib 2012/05/19
Chap 3. General Concepts * std standard lib中所有id都在std namespace中而C/C++ *.h中的id在global scope中 * new head fileQ:C++ standard lib头文件都没有后缀? Chap5 STL*组成STL = container + iterator +原创 2012-05-19 19:22:34 · 1211 阅读 · 0 评论