上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 29 下一页
摘要: 引用自:http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多 的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的 很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* 阅读全文
posted @ 2012-11-16 11:23 mugua250 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 应用自:http://bbs.chinaunix.net/thread-377291-1-1.html小弟是一个软件工程师,做unix c/c++ java的开发,每次碰到问题都跑到CU里问人,呵呵,昨天在碰到一个指针数组的问题的时候,由于好久没用,感觉有些陌生了,所以今天归纳总结了一下,希望以后的朋友可以少走些弯路,也不知道对大家有没有用处:) 一 :关于指针和堆的内存分配 (1) 指针数组 : 一个数组里放的都是指针,我们把他叫做指针数组:) int * a[10]; 由于它是一个数组,他是不能从堆空间里申请空间的。 只能做个循环,每个元素去申请空间,或者每个元素去指向另外的地址空间。 ( 阅读全文
posted @ 2012-11-16 10:21 mugua250 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://blog.chinaunix.net/link.php?url=http://www.ibm.com%2Fdeveloperworks%2Fcn%2Flinux%2Fl-cn-signalsec%2Findex.html%3Fca%3Ddrs-cn-0618Linux 多线程应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用 pthread_mutex 去保护全局变量。如果应用中使用了信号,而且信号的产生不是因为程序运行出错,而是程序逻辑需要,譬如 SIGUSR1、SIGRTMIN 等,信号在被处理后应用程序还将正常运行。在编写这类信号处 阅读全文
posted @ 2012-11-14 15:53 mugua250 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://blog.csdn.net/qq276592716/article/details/7325250在Linux的多线程中使用信号机制,与在进程中使用信号机制有着根本的区别,可以说是完全不同。在进程环境中,对信号的处理是,先注册信号处理函数,当信号异步发生时,调用处理函数来处理信号。它完全是异步的(我们完全不知到信号会在进程的那个执行点到来!)。然而信号处理函数的实现,有着许多的限制;比如有一些函数不能在信号处理函数中调用;再比如一些函数read、recv等调用时会被异步的信号给中断(interrupt),因此我们必须对在这些函数在调用时因为信号而中断的情况进行处理(判断函 阅读全文
posted @ 2012-11-14 15:42 mugua250 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://blog.chinaunix.net/uid-26675482-id-3130583.html守护进程日志的实现syslogd守护进程用于解决守护进程的日志记录问题,而日志信息保存的位置和记录的信息级别是在syslogd守护进程的配置文件中设定的。守护进程 日志主要涉及3个函数,分别是openlog、syslog和closelog函数。表8.4所示为这3个函数的具体信息。表8.4 openlog、syslog和closelog函数头文件<syslog.h>函数形式void openlog(const char *ident, int option, int f 阅读全文
posted @ 2012-11-14 11:03 mugua250 阅读(7556) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://www.cppblog.com/doing5552/archive/2010/01/16/105819.htmlPosix多线程编程学习笔记(一)—线程基础(1)一.什么是线程 在一个程序里的多个执行路线就叫做线程。更准确的定义是:线程是“一个进程内部的一个控制序列”。 典型的unix进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程以后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各只独立的任务。二.线程的优点(1) 通过为每种事件类型的处理分配单独的线程,能够简化处理异步时间的代码。(2) 多个线程可以自动共享相同的 阅读全文
posted @ 2012-11-13 13:49 mugua250 阅读(216) 评论(0) 推荐(0) 编辑
摘要: cat person.cpp #include <iostream>#include <cstring>using namespace std;class Person {public://无参构造函数Person();// 有参构造函数Person(int myage, const char *myname);//析构函数~Person();//拷贝构造函数Person(const Person& b);//赋值函数Person& operator=(const Person& b);//普通成员函数void display();private 阅读全文
posted @ 2012-11-13 13:41 mugua250 阅读(421) 评论(0) 推荐(0) 编辑
摘要: c++ 必看1 在整型对象中存储浮点数时,浮点数将通过截短转换为整数值,例如 int x=0; x=23.6; 执行后,x的值将是23。2 iostream对象cin是使用提取操作符>>的输入流。提取操作符可以从输入流中提取数值。3 在C中,每一个字符串的结尾加一个字符串结束标志,以便系统判断字符串是否结束。’\0’ 为字符串结束标志,’\0’ 是一个ASCII码为0的字符,从ASCII代码表中可以看到ASCII码为0的字符是空操作字符,即它不引起任何控制动作,也不是一个可显示的字符。’\0’是由系统自动添加的。4 strlen的结果未统计’\0’所占用的1个字节。Sizeof的结 阅读全文
posted @ 2012-11-08 22:32 mugua250 阅读(425) 评论(1) 推荐(1) 编辑
摘要: 引用自:http://www.newsmth.net/pc/pccon.php?id=10002714&nid=359771之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用=进行赋值操作,==进行比较,+做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。首先,为了在我们的程序中使用string类型,我们必须包含头文件<string>。如下:#include<string&g 阅读全文
posted @ 2012-11-08 13:38 mugua250 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 应用自:http://linux-wiki.cn/wiki/%E8%AE%A9vim%E8%87%AA%E5%8A%A8%E5%88%A4%E6%96%AD%E4%B8%AD%E6%96%87%E7%BC%96%E7%A0%81此页由Linux Wiki用户Chenxing于2012年7月13日 (星期五) 00:35的最后更改。 在Wang Minglong的工作基础上。(重定向自让vim自动判断中文编码)目录[隐藏]1 中文文件编码1.1 编码自动判断1.2 指定打开文件使用的编码1.3 转换文件编码1.4 原理简介2 折行与合并行3 拼写检查4 相关文档5 参考资料中文文件编码Vim可以 阅读全文
posted @ 2012-11-06 11:00 mugua250 阅读(308) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 29 下一页