![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 75
HNArke
这个作者很懒,什么都没留下…
展开
-
VC++动态链接库(DLL)编程深入浅出
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该转载 2008-04-10 14:03:00 · 1484 阅读 · 0 评论 -
boost::thread类
前言 标准C++线程即将到来。预言它将衍生自Boost线程库,现在让我们探索一下Boost线程库。 几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序转载 2011-08-15 14:41:45 · 607 阅读 · 0 评论 -
linux 中解析命令行参数(getopt_long用法)
linux 中解析命令行参数(getopt_long用法)原创 2010-09-02 11:33:00 · 654 阅读 · 0 评论 -
linux c 线程互斥
linux c 线程互斥 <br /> <br /> <br />1.Linux“线程”<br />进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux 本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。<br />大 家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linux中所谓的“线程”只是在被创建时 clone了父进程的资源,因此clone出来的进程表现原创 2010-08-09 15:09:00 · 616 阅读 · 0 评论 -
linux c 线程互斥
linux c 线程互斥原创 2010-08-09 16:40:00 · 543 阅读 · 0 评论 -
linux c 线程互斥
linux c 线程互斥原创 2010-08-09 15:09:00 · 734 阅读 · 0 评论 -
防止一个没有窗体的WINDOWS程序的重复运行
在任何Win32程序(包括GDI和Console)的启动部分加上以下代码(Console程序的main函数、MFC程序的CWinApp派生类的InitInstance成员函数、RawSDK程序的WinMain 函数): hMutex=CreateMutex(NULL,//nosecurityattributes FALSE,//initiallynotowned "RunOnl原创 2008-06-20 10:15:00 · 763 阅读 · 0 评论 -
在VC++下对文件属性的获取与更改
一、 引言 文件是数据在磁盘上最常用的一种存放形式,也是在程序设计中与之经常打交道的一种编程对象,不少程序尤其是数据传输和处理类的应用程序更是需要频繁的创建、读取和写入文件。对于一些要求不是很严格的程序,我们往往只关心文件的内容是否正确、文件大小是否有增减或是再严格一些,看文件名是否符合规定等等。以上这些要素对于大多数程序而言显然是可以满足实际需求的,但对于某些特殊行业的一些有着比较严格原创 2008-06-03 19:26:00 · 616 阅读 · 0 评论 -
在VC中怎么遍历一个文件夹下的所有文件和文件夹
在VC中怎么遍历一个文件夹下的所有文件和文件夹?find(char * lpPath){ char szFind[MAX_PATH]; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath); strcat(szFind,"//*.*"); HANDLE hFind=::F原创 2008-05-21 16:40:00 · 621 阅读 · 0 评论 -
删除文件夹(非空目录)及其中所有文件
bool DeleteDirectory(char* sDirName) { CFileFind tempFind; char sTempFileFind[200] ; sprintf(sTempFileFind,"%s//*.*",sDirName); BOOL IsFinded = tempFind.FindFile(sTempFileFind); while (IsFinded)原创 2008-05-21 10:24:00 · 915 阅读 · 0 评论 -
删除过期和过大文件
1.源程序 // Delete file one month ago or bigger than 50M char strPath[128]; char strCurDir[128]; CString strLog; CFileFind cf; BOOL bFindFlag = TRUE; time_t tCurTime,tFileTime,tElapsedTime; CStr转载 2008-04-22 10:14:00 · 699 阅读 · 0 评论 -
Boost bind 用法
bind - boost头文件: boost/bind.hppbind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数.bind的返回值是一个函数对象.它的源文件太长了. 看不下去. 这里只记下它的用法:9.1 对于普通函数假如有函数转载 2011-08-15 15:52:56 · 769 阅读 · 0 评论