11 2012 档案
摘要:引用自http://wenku.baidu.com/view/758a176a1eb91a37f1115ccb.html回车、换行、空格的ASCII码值回车,ASCII码13换行,ASCII码10空格,ASCII码32Return = CR = 13 = '\x0d'NewLine = LF = 10 = '\x0a'ASCII码表信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息 在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息
阅读全文
摘要:引用自:http://blog.chinaunix.net/uid-46552-id-2116454.htmlshell 十三问:1) 为何叫做 shell ? 2) shell prompt(PS1) 与 Carriage Return(CR) 的关系? 3) 别人 echo、你也 echo ,是问 echo 知多少? 4) " "(双引号) 与 ' '(单引号)差在哪?5) var=value?export 前后差在哪?6) exec 跟 source 差在哪? 7) ( ) 与 { } 差在哪?8) $(( )) 与 $( ) 还有${ } 差在哪?
阅读全文
摘要:引用自:http://blog.chinaunix.net/uid-20622737-id-3416593.htmlstring类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类的字符操作:const char &operator[](int n)const;c
阅读全文
摘要:转自:http://www.cnblogs.com/aga-j/archive/2011/08/26/2153943.htmlselect,poll,epoll简介selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描pollpoll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态,如果设备就绪则在设备等待队列中加入 一项并继续
阅读全文
摘要:转自:http://blog.csdn.net/xiaofei0859/article/details/5868478几乎所有的 Linux 发行版本都包含 ipcs 命令,该命令可以提供当前加载到系统上的IPC 资源信息。通过 ipcs 可以确定系统的当前 IPC 限制,还可以检查系统当前使用的上述三类IPC资源的状态。例如,假若应用程序启动失败,可以检查系统上的 IPC使用情况来判断是否已超出了某个IPC限制。为了确定系统的IPC资源状态,可以在 root用户权限下执行带有-u 选项的 ipcs 命令。 # ipcs -u ------ Shared Memory Status -----
阅读全文
摘要:引用自:http://www.cnblogs.com/sunwentao/archive/2009/04/21/1440699.htmlC++ dlopen mini HOWTO作者:Aaron Isotton <aaron@isotton.com> 2006-03-16译者:Lolita@linuxsir.org 2006-08-05------------------------------------------------摘要 如何使用dlopen API动态地加载C++函数和类------------------------------------------------
阅读全文
摘要:引用自: http://www.cnblogs.com/csyisong/archive/2009/01/10/1373083.html虽然看过C++方面不少的资料,但我现在仍然是一个初学者,编过C++的一些程序,但不多。const修饰词做为C++一个重要的概念,务必要弄清楚才行,看到网上一个C++学习者的博客上归纳的很不错,很精炼。以下是参考的链结:htmlhttp://www.cppblog.com/seuauto/archive/2008/09/04/60941.htmlconst是C++的关键字之一,与其他的关键字相比,C++初学者可能对于const的使用会一时摸不着头脑,若能正确的使
阅读全文
摘要:引用自:http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多 的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的 很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char*
阅读全文
摘要:应用自:http://bbs.chinaunix.net/thread-377291-1-1.html小弟是一个软件工程师,做unix c/c++ java的开发,每次碰到问题都跑到CU里问人,呵呵,昨天在碰到一个指针数组的问题的时候,由于好久没用,感觉有些陌生了,所以今天归纳总结了一下,希望以后的朋友可以少走些弯路,也不知道对大家有没有用处:) 一 :关于指针和堆的内存分配 (1) 指针数组 : 一个数组里放的都是指针,我们把他叫做指针数组:) int * a[10]; 由于它是一个数组,他是不能从堆空间里申请空间的。 只能做个循环,每个元素去申请空间,或者每个元素去指向另外的地址空间。 (
阅读全文
摘要:引用自: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 等,信号在被处理后应用程序还将正常运行。在编写这类信号处
阅读全文
摘要:引用自:http://blog.csdn.net/qq276592716/article/details/7325250在Linux的多线程中使用信号机制,与在进程中使用信号机制有着根本的区别,可以说是完全不同。在进程环境中,对信号的处理是,先注册信号处理函数,当信号异步发生时,调用处理函数来处理信号。它完全是异步的(我们完全不知到信号会在进程的那个执行点到来!)。然而信号处理函数的实现,有着许多的限制;比如有一些函数不能在信号处理函数中调用;再比如一些函数read、recv等调用时会被异步的信号给中断(interrupt),因此我们必须对在这些函数在调用时因为信号而中断的情况进行处理(判断函
阅读全文
摘要:引用自: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
阅读全文
摘要:引用自:http://www.cppblog.com/doing5552/archive/2010/01/16/105819.htmlPosix多线程编程学习笔记(一)—线程基础(1)一.什么是线程 在一个程序里的多个执行路线就叫做线程。更准确的定义是:线程是“一个进程内部的一个控制序列”。 典型的unix进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程以后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各只独立的任务。二.线程的优点(1) 通过为每种事件类型的处理分配单独的线程,能够简化处理异步时间的代码。(2) 多个线程可以自动共享相同的
阅读全文
摘要: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
阅读全文
摘要: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的结
阅读全文
摘要:引用自:http://www.newsmth.net/pc/pccon.php?id=10002714&nid=359771之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用=进行赋值操作,==进行比较,+做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。首先,为了在我们的程序中使用string类型,我们必须包含头文件<string>。如下:#include<string&g
阅读全文
摘要:应用自: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可以
阅读全文
摘要:应用自:http://www.cnblogs.com/xuxm2007/archive/2012/07/18/2556653.html在 Vim 中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding和termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个 Vim 用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。1encodingencoding是 Vim 内部使用的字符编码方式。当我们设置了encoding之 后,Vim 内部所有的 buffer、寄存器、脚本中的字符串等,
阅读全文
摘要:引用自:http://www.cnblogs.com/dartagnan/archive/2011/11/21/2257607.html多线程通信的方法主要有以下三种:1.全局变量进程中的线程间内存共享,这是比较常用的通信方式和交互方式。注:定义全局变量时最好使用volatile来定义,以防编译器对此变量进行优化。2.Message消息机制常用的Message通信的接口主要有两个:PostMessage和PostThreadMessage,PostMessage为线程向主窗口发送消息。而PostThreadMessage是任意两个线程之间的通信接口。2.1.PostMessage()函数原型:
阅读全文
摘要:引用自:http://www.cnblogs.com/yuilin/archive/2011/11/03/2234304.htmlTCP/IP协议是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议。单从TCP/IP协议这个名称看,好多人误以为它是一个协议。其实TCP/IP并不是一个协议,而是一个协议族,这个族里面括很多协议,其中比较主要的是TCP协议和IP协议,所以简称为TCP/IP协议。TCP/IP协议由4层组成,从下到上分别是,网络接口层,网络层,传输层,应用层。这里有的朋友可能会有疑问,开放系统互.
阅读全文
摘要:vim中去掉每一行的^M这两天在看个新的项目,用vim打开,其中很多代码结尾都有一个^M应该是在windows平台下写的code如何去掉这些东东呢?很简单,用vim的替换就可以了。在vim里面打::%s/[Ctrl-v][Enter]//g说明:Ctrl-v的作用是,使得接着输入的回车键被认为是一个特殊字符,而不是vim命令的结束。
阅读全文
摘要:2010-01-24 17:58 14237人阅读 评论(11) 收藏 举报目录(?)[-]Python C API准备工作:C中内嵌Python获取返回值 利用C扩展PythonPython ctypeswrite by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 我实现“onekeycodehighlighter " 中碰到的一些小问题,需要实现全局快捷键,但是是事实上Qt并没有对全局快捷键提供支持,那么用Qt的话就只能通过Win32Api来完成了,而我,用的是PyQt,还需要用Python来调用win32 API,事实上,
阅读全文
摘要:1. 安装C的帮助手册如果你使用的Linux发行版, 默认没有安装C语言的库函数MAN手册, 使用下面的方法解决: # sudo apt-get install manpages # sudo apt-get install manpages-de # sudo apt-get install manpages-de-dev # sudo apt-get install manpages-dev2. 安装C++的帮助手册一般的Linux发行版不会默认安装C++的帮助手册. 安装方法如下http://gcc.gnu.org/mirrors.html是一个GCC的镜像站点进入http://mirr
阅读全文