
C++
文章平均质量分 61
goodspringin
这个作者很懒,什么都没留下…
展开
-
C++ 中 _T的含义
_T("Hello")是一个宏,他的作用是让你的程序支持Unicode编码,因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。 如果你编译一转载 2013-07-14 00:01:43 · 789 阅读 · 0 评论 -
DLL创建和调用
一、DLL创建1. 使用VC++ 可以创建DLL,打开VC,新建工程,选择Win32 Dynamic-Link Library:2 创建.h 和.cpp文件,完成后,进行编译,即可以得到DLL文件和LIB文件; 在将函数声明为可以供外部调用的时候,有两种方法:1) 直接在函数前加上 __declspec(dllexport) 声明,然后外部即可以调用该函数2) 函原创 2013-06-26 23:55:34 · 537 阅读 · 0 评论 -
linux 下(Daemon)守护进程
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。 比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,复杂的是各转载 2013-08-08 01:31:27 · 785 阅读 · 0 评论 -
wait和waitpid详解
wait的函数原型是: #include#include pid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程, wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻转载 2013-08-09 00:38:05 · 786 阅读 · 0 评论 -
liunx下socket通信
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?转载 2013-08-09 14:33:45 · 581 阅读 · 0 评论 -
论C++构造函数中的不合理设计
在C++中,构造函数是一个在构件对象的时候调用的特殊的函数,其目的是对对象进行初始化的工作,从而使对象被使用之前可以处于一种合理的状态。但是,构造函数的设计并不完美,甚至有些不合理的特性。比如说,限定构造函数名称与类的名称相同的条件。这些特性在构造C++编译器的时候是值得引起注意的。还有,在今后C++的标准修订或者制定其他面向对象的设计语言时候应当避免这些特性。这里也提出了一些解决的方案。C+转载 2013-08-22 21:38:43 · 648 阅读 · 0 评论 -
C 零长度数组
在C语言中,数组大小是固定的,没有变长度的,为了达到获取变量长度的数组,提供了零长度数组这样的方式来实现,如定义一个结构体:struct Test{ int length; char contents[0];}; 这样,结构体本身长度=sizeof(int),也就是一个整型长度,contents是不占空间的,然后在程序调用中,可以采用如下:struct Test *t = (str原创 2013-08-23 01:16:54 · 813 阅读 · 0 评论