随笔分类 - c++
摘要:#include <time.h>#include <sys/timeb.h>void MainWindow::slot_clicked(){ QString strRand; int length = 32; QString strTmp = "1234567890QWERTYUIOPASDFGH
阅读全文
摘要:使用完释放记得内存free(str),防止内存泄露 char * replace (const char *str, const char *src, const char *dst){ const char* pos = str; int count = 0; while ((pos = strs
阅读全文
摘要:加密解密都是这一个接口 int Rc4EncryptFile(std::string in_file_path, std::string out_file_path, const char *rc4_encrypt_key, int encrypt_chunk_size){ ifstream fin
阅读全文
摘要:#include <windows.h> //设置文字颜色void SetColor(int ForgC){ WORD wColor; //We will need this handle to get the current background attribute HANDLE hStdOut
阅读全文
摘要:https://www.cnblogs.com/52php/p/5861372.html 下面将讲解进程间通信的另一种方式,使用共享内存。 一、什么是共享内存 顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程
阅读全文
摘要:因为有些朋友问代码的问题,将OLE读写的代码分享在这个地方,大家请自己看。 http://blog.csdn.net/fullsail/article/details/8449448 因为有些朋友问代码的问题,将OLE读写的代码分享在这个地方,大家请自己看。 http://blog.csdn.net
阅读全文
摘要:关于libcurl的文章网络上很多, 这里不再描述. 以下是如何使用libcurl的例子. 一、常用函数 1) libcurl的全局初始化及释放 CURLcode curl_global_init(long flags) flags: CURL_GLOBAL_ALL //初始化所有的可能的调用。 C
阅读全文
摘要:C++实现删除给定字符串的给定字符串思路主要有这么几种实现方式: 1.KMP算法2.用STL的string的 find,然后用erase3.用C的strstr找到字串位置,然后用strncpy写到新串中4.用boost库,用正则表达式 测试过的完整代码: 第一种方法: 1 2 3 4 5 6 7 8
阅读全文
摘要:C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,string并没有实现,我们今天来做的就是这件事。首先明白一个概念,即string替换所有字符串,将"12212"这个字符串的所有"12"都替换成"21",结果是什么?可以是22211,也可以是21221,有时候应用的场景不同,就会希望得到不同的结果,所以这两种答案都做了实现,代码如下:...
阅读全文
摘要:http://blog.csdn.net/chexlong/article/details/6818017 #define CONF_FILE_PATH "Config.ini" #include <string.h> #ifdef WIN32#include <Windows.h>#include
阅读全文
摘要:1、IsWow64Process 确定指定进程是否运行在64位操作系统的32环境(Wow64)下。 语法 BOOL WINAPI IsWow64Process( __in HANDLE hProcess, __out PBOOL Wow64Process ); 参数 hProcess 进程句柄。该句
阅读全文
摘要:可以使用fwrite()将一个结构体写入文件: fwrite(&some_struct,sizeof somestruct,1,fp);对应的fread函数可以再把它读出来,此处fwrite受到一个结构的指针并把这个结构的内存映像作为字节流写入文件。sizeof操作符计算出结构占用的字节数。但是这样
阅读全文
摘要:本文代码都在Windows/VC++6.0下测试过, 在linux/g++下也没有问题。 但是请一定注意linux和Windows文件格式的区别,比如: 1. 当linux上的代码读取Windows文件格式时, 读取结果的每行都会多一个\r, 想想为什么。 2. 当Windows上的代码读取linu
阅读全文
摘要:char* textFileRead(char* filename){char* text;FILE *pf = fopen(filename,"r");fseek(pf,0,SEEK_END);long lSize = ftell(pf);// 用完后需要将内存free掉text=(char*)m
阅读全文
摘要:1、定义 ACL是一个windows中的表示用户(组)权限的列表。 Access Control List(ACL) 2、分类 ACL分为两类 1,Discretionary Access Control List (DACL) 自由访问控制列表 2,System Access Control Li
阅读全文
摘要:在《秒杀多线程第十一篇读者写者问题》文章中我们使用事件和一个记录读者个数的变量来解决读者写者问题。问题虽然得到了解决,但代码有点复杂。本篇将介绍一种新方法——读写锁SRWLock来解决这一问题。读写锁在对资源进行保护的同时,还能区分想要读取资源值的线程(读取者线程)和想要更新资源的线程(写入者线程)
阅读全文
摘要:一般Windows下的系统文件(夹)只让受限帐户读取而不让写入和修改。如果要开启写操作权限就需要手动修改文件(夹)的用户帐户安全权限(这操作当然要在管理员帐户下执行).以下用程序封装了一下该操作: 通用访问权限 安全对象使用Windows 访问掩码格式,四个高位说明通用访问权限。每个安全对象类型映射
阅读全文
摘要:// 去除路径最后的反斜杠void DeleteBlackslash(char* filePath){ DWORD z_dwPathLength = 0 ; z_dwPathLength = strlen(filePath); while(filePath[z_dwPathLength-1] ==
阅读全文
摘要:方式一: DWORD z_dRed = 0; char z_FilePath[MAX_PATH] = {0}; char z_newPath[MAX_PATH] = {0}; char z_tmpPath[MAX_PATH] = {0}; char *z_dir = NULL; WIN32_FIND
阅读全文