- 博客(18)
- 收藏
- 关注
转载 Linux守护进程的创建方法和步骤
概念: 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。(这里的结尾字母d就是Daemon的意
2016-09-14 16:09:05
442
转载 Mysql数据库常用语句
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice'disk','testBack','c:\mss
2016-08-02 10:20:23
263
转载 虚函数 纯虚函数
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plain copy
2016-06-29 16:23:12
251
转载 printf、fprintf、sprintf的区别
1: fprintf()用于文件操作 #include int fprintf( FILE *stream, const char *format, ... ); fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出到指定的文件.比如 char name[20] = "Ma
2016-06-23 14:03:21
425
转载 C++类中定义线程
1. C++ 中如何定义线程函数 有两种方法:a. 定义线程函数为全局函数 b. 定义线程函数为类的静态成员函数2. C++中的线程函数如何访问类中的成员变量 针对线程函数为类的静态成员进行说明。如果是静态数据成员,当然可以直接访问,但是如果要访问非静态数据成员,直接访问是做不到的。如果要想在线程函数中访问和操作类的非静态成员变量,可以把线程函数作为一个
2016-06-07 11:04:09
1107
转载 VC 快速创建多层文件夹&文件的创建、打开、读写、操作
BOOL CreateDirectory( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);这个是大多数用户都知道的,但是这个有缺点,只能是一层一层的创建。。。很是麻烦!!! 下面给大家介绍一个函数:BOOL MakeSureDirectoryPathExists( PCSTR DirPath);C
2016-06-06 23:13:34
469
翻译 AfxBeginThread开启一个线程,怎样去关闭这个线程?
一般不要主动去关闭,让线程自己返回即可!但是你一定要关闭,有几种方法:(1)在线程函数内部调用AfxEndThread关闭; (2)或定义一个全局bool变量bIsRunning设为true,外部要关闭时,将这个变量设为false。 线程函数内部循环来检测这个变量,当为false时就返回。如: while(bIsRunning) { return 0; }
2016-04-10 21:39:30
7513
转载 VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
1.使用CTime类(获取系统当前时间,精确到秒)CString str;//获取系统时间CTime tm;tm=CTime::GetCurrentTime();//获取系统日期str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,MB_OK);a,从CTimet中提取年月日时分秒 CTime t = CTime::GetCurr
2016-03-21 19:25:09
2009
转载 线程池(VC_Win32)
线程池(本章节中例子都是用 VS2010 编译调试的)线程池编写必须在 Windows Vista 操作系统(以及以上版本的操作系统)下,且 C++ 编译器版本至少是 VS2008 线程池的功能以异步的方式来调用一个函数每隔一段时间调用一个函数当内核对象触发的时候调用一个函数当异步 I/O 请求完成的时候调用一个函数注意当一个进程初始化的时候,它
2016-03-20 23:50:47
700
转载 BSTR、char*和CString转换(2)
(1) char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:[cpp] view plain copychar chArray[] = "This is a test"; char * p = "This is a test"; 或
2016-01-28 15:49:49
239
转载 【MFC】容器类的使用
对于MFC中所提到的基本容器类,做一个基本的介绍和编程操作。 如有数据结构基础,可以直接看第四部分对容器类的操作。 第一,MFC提供三种基本的容器类:arrays(数组), lists(链表), maps(映射,也称作字典). 第二,各容器类的特征分类类型排序?索引?插入元素查找特定元素重复的元素?ListYes
2015-12-31 15:52:04
561
转载 VC中自定义消息的使用
这是从新对windows的自定义消息响应函数进行整理。因为我发现自定义消息响应函数还是非常有用的,尤其是在windows多编程中,用的类越多,有时候就比较有用。Windows消息用"WM_"这个前缀,自定义的消息一般用"UM_这个前缀"。/////////////////////////////////////////////////////////////////////////
2015-12-31 15:50:06
281
转载 VC获取系统时间、程序运行时间(精确毫秒)
1.使用CTime类(获取系统当前时间,精确到秒)CString str;//获取系统时间CTime tm;tm=CTime::GetCurrentTime();//获取系统日期str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,MB_OK);a,从CTimet中提取年月日时分秒 CTime t =
2015-12-17 13:47:22
1495
转载 基于Win32API的异步串口通信
http://blog.chinaunix.net/uid-22283027-id-1777043.html只一个框架性流程而矣............实现重叠模型的步骤下面就结合俺写的一个Console程序简单示例进行说明:【第一步】打开串口 HANDLE m_hCom = CreateFile("com1",GENERIC_READ | GENERIC_
2015-08-03 15:02:28
475
转载 基于MFC的串口通信
点击打开链接SetCommMask 设置要监控的事件,WaitCommEvent 等待串口通信事件的发生. SetCommMask 用途:设置串口通信事件 原型:BOOL SetCommMask(HANDLE hFile, //标识通信端口的句柄 DWORD dwEvtMask //能够使能的通信事件 );
2015-08-03 14:58:05
882
转载 TCP长连接与短连接的区别
点击打开链接1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. T
2015-08-03 14:51:58
358
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人