
C++语言
Sping
需要吗~不需要吗~
展开
-
64位系统下C++获取当前所有进程的完整路径
#include #include #include #include #include #include #pragma comment (lib,"Psapi.lib")BOOL DosPathToNtPath(LPTSTR pszDosPath, LPTSTR pszNtPath){ TCHAR szDriveStr[500]; TCHAR szDrive[3]转载 2014-11-21 00:59:36 · 4363 阅读 · 0 评论 -
一些简单的小功能函数
将GetLastError函数得到的错误码转化成字符串//监视窗口输入 $err,hr 可以直接看到当前错误码的文本描述。CString GetLastErrorMessageString(DWORD dwLastError ){ LPVOID lpMsgBuf = NULL; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FOR原创 2016-08-29 11:44:37 · 609 阅读 · 0 评论 -
跨进程共享内核对象方法:命名对象
下面的所有函数都可以创建命名的内核对象: CreateMutex,CreateEvent,CreateFileMapping, CreateSemaphore,CreateWaitableTimer,CreateJobObject。原创 2016-08-29 13:53:35 · 1664 阅读 · 0 评论 -
进程,线程 相关问题
进程,线程原创 2016-08-29 14:23:32 · 530 阅读 · 0 评论 -
线程同步
方法一,原子访问1.增减操作LONG__cdecl InterlockedIncrement(LONG volatile* Addend);LONG__cdecl InterlockedDecrement(LONG volatile* Addend);//返回变量执行增减操作之后的值。LONG__cdecl InterlockedExchangeAdd(LONG volatile* Adde原创 2016-08-29 14:59:33 · 434 阅读 · 0 评论 -
istream 读文件的几种方式,函数用法
1:getline方式 2:seekg->read 方式 3:循环read方式 //循环read方式时如果在还未读入 MAX_FILE_LEN 个字符时就到了文件尾,可以用成员函数 int gcount();来取得实际读取的字符数;原创 2016-04-21 18:08:16 · 11681 阅读 · 0 评论 -
fopen打开文件失败的奇怪错误,errno = EMFILE
//2016.11.25 fopen打开文件失败的奇怪错误,日志调试GetlastError()返回0,但是errno = EMFILE。 实际错误并不在这里的fopen上,而在其他代码块里fopen很多文件一直没有fclose。errno返回了 C运行时库发生的最后一个错误。 GetlastError得到的是在Windows API函数最后一个错误(当前线程)。 例如: 1:调用WinA原创 2016-11-25 18:03:33 · 10369 阅读 · 0 评论 -
备忘杂项
备忘原创 2017-01-16 16:48:00 · 382 阅读 · 0 评论 -
C++文件读写(一):fstream
默认文件输入/输出模式#include <fstream> fstream,ifstream,ofstream 构造函数中默认的输入/输出模式如下:/*explicit ofstream(const char* filename, ios_base::openmode mode = ios_base::out);explicit ifstream(const char* filename,原创 2016-09-02 16:16:28 · 1034 阅读 · 0 评论 -
_tprintf输出中文
_tprintf(_T(“MFC 初始化”));只输出了MFC ,中文无法正常输出。解决方法:在输出之前添加如下代码 setlocale(LC_ALL, “chs”);//需要实现本地化,以实现中文正常输出cout 可以正常输出cout << “清除会话ID” << endl;原创 2016-04-21 16:25:31 · 2846 阅读 · 0 评论 -
SMTP协议发送邮件
cmd命令的输出流1:黑色字体是cmd里输入的。’//’后面是返回的数据。 2:cmd里面不能手动输汉字什么的,只能复制粘贴靠谱点。 3:空行和邮件QUIT结束前的那个’.’号都是必须输入的。//////////cmd命令完成输出流///////////////原创 2016-04-25 10:53:10 · 3349 阅读 · 0 评论 -
站在巨人的肩膀上,C++开源库大全
目录(?)[-]标准库框架人工智能异步事件循环音频生态学压缩并发性容器密码学数据库调试游戏引擎图形用户界面图形图像处理国际化Jason日志机器学习数学多媒体网络物理学机器人学科学计算脚本序列化视频虚拟机Web应用框架XML多项混杂软件编译器在线编译器调试器集成开发环境IDE构建系统静态代码分析程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库转载 2015-06-23 10:24:15 · 650 阅读 · 0 评论 -
左键获取当前鼠标选中的文件的路径
起:http://bbs.youkuaiyun.com/topics/390613279原创 2014-11-23 02:57:52 · 6133 阅读 · 5 评论 -
C/C++ struct位结构(位域)
#include struct test{ int a:4; //位域的赋值不能超过该域所能表示的最大值。 //如a有4位,第1位为符号位,即只有3位为有效数值,能表示的最大数为7,若赋为8,就会越界 //int越界时补1或0(signed与该位域最高位相同 ,unsigned补0)};int main(int argc, char* argv[]){ test t; fo原创 2014-11-21 16:47:18 · 742 阅读 · 0 评论 -
C语言的类型总结
转自:http://blog.youkuaiyun.com/HONG321/article/details/42834047?ref=myreadC语言的数据类型分为基本数据类型、构造类型、指针类型、枚举类型和空类型等几种。一、基本数据类型1.1 整型int1>short int、short: 占2个字节,占位符:%d %i2>long i转载 2015-01-20 11:39:25 · 941 阅读 · 0 评论 -
打开方式对话框 及 RUNDLL32(RUNDLL)的使用
转自:http://www.cnblogs.com/suiyingjie/archive/2006/08/07/469984.html在VC中调用“打开方式...”(OPEN WITH...)对话框如果执行ShellExecute函数打开文件时,文件没有指定相应的打开方式,则可以使用如下函数调用“打开方式...”对话框。 其中strName是文件名,pszFolder是路径. i转载 2015-01-20 11:22:30 · 3214 阅读 · 0 评论 -
C语言 认识转换符 fscanf()用法
[-]原型使用fscanf1与format参数相关的概念2 fscanf例子21 fscanf对空格的处理22 fscanf对不符合特定格式数据的处理23 fscanf跳读符24 fscanf与输入模式相同的读取25 fscanf读取指定长度的数据26 fscanf的format中的modifierstype使用fscanf注意的地方1 原型转载 2015-05-11 12:03:39 · 1330 阅读 · 0 评论 -
【STL】函数 for_each; remove_if ;bind1st和bind2nd
bind1st和bind2nd函数把一个二元函数对象转换成为一个一元函数对象。 由于二元函数对象接受两个参数,在绑定成为一元函数对象时需要将原来两个参数中的一个绑定下来。将二元函数的一个参数绑定为定值,这样二元函数就转换为了一元函数,传进来的参数都相当于是另外一个参数了。//bind1st是绑定第一个参数,bind2nd则是绑定第二个参数。 #include <vector&g...原创 2015-05-13 09:43:39 · 903 阅读 · 0 评论 -
谨慎使用A2W等字符转换宏
在一个函数的循环体中使用A2W等字符转换宏可能引起栈溢出。alloca分配的内存是在函数的栈中分配的。而VC编译器默认的栈内存空间是2M。当在一个函数中循环调用它时就会不断的分配栈中的内存。void WideStringToAnsi(char* strDestination, const wchar_t* wstrSource){ if(strDestination == NULL ||原创 2015-06-30 11:52:33 · 823 阅读 · 0 评论 -
vector利用swap()函数进行 内存的释放 或者 修整空间
在《effective STL》和其实很多C++文章中都有指明,用clear()无法保证内存回收。但是swap技法可以。具体方法如下所示: 1、释放内存: vector<int> ivec; vector<int>().swap(ivec); //或者 ivec.swap(vector<int>()); //vector<char *>().swap(file_lis原创 2016-04-06 14:46:14 · 1425 阅读 · 0 评论 -
mouse_event() 函数综合鼠标击键和鼠标动作
mouse_event() 函数综合鼠标击键和鼠标动作原创 2015-06-04 19:07:36 · 9248 阅读 · 0 评论 -
产生随机字符串
简单的随机字符串原创 2016-04-25 10:08:30 · 451 阅读 · 0 评论