
基础
wdpforinter
人生的奋斗就是为了过去吹过的牛逼和将来的吹牛逼,总之一切都是为了吹牛逼。
展开
-
C++ 实现删除自己
#include <shellapi.h>#include <ShlObj.h>void DeleteAppSelf(){ char szCommandLine[MAX_PATH + 10] = { 0 }; SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS); SetThreadPriority(GetCurrentProcess(), THREAD_PRIORITY_TIME_CRITICAL原创 2020-10-28 16:40:23 · 1942 阅读 · 0 评论 -
C++ BMP转JPG
#include <atlimage.h>unsigned long BMP2JPEG(const char* pUnZipData, unsigned long ulUnZipDataLen, std::string& jpgData){ unsigned long ulBufferLen = 0; HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, ulUnZipDataLen); void* pData = GlobalLock(hG原创 2020-10-24 22:13:13 · 1368 阅读 · 0 评论 -
C++学了这么多年,你仍不知道的事!!!
C++学了这么多年你知道为什么定义类时,类的定义放在.h文件中,而类的实现放在cpp文件中。它们为什么能够关联到一起呢?你知道什么东西可以放在.h文件中,什么不能。什么东西又可以放在cpp文件中。如果你忘记了或是压根就不明白,那么读过此文你会清晰无比!! 声明与定义 声明是将一个名称引入程序。定义提供了一个实体在程序中的唯一描述。声明和定义有时是同时存在转载 2015-01-09 09:16:48 · 468 阅读 · 0 评论 -
C++类型转换关键字(*_cast)
在C/C++语言中用 (type) value(在C++还可以采用type(value))来进行显式类型转换(explicit type conversion),常常又被称为强制转换(cast投射/铸模)。这种转换的正确性完全掌握在程序员手中,传统上强制转换往往被过度使用,成为C++程序犯错的一个主要根源。为了减少强制转换的副作用,并且在查错时使程序员能够快速定位(总是最值得怀疑的)强制转换,转载 2015-01-08 12:55:01 · 379 阅读 · 0 评论 -
字符串互转
CString头文件#include string头文件#include 1、CString转char *CString cstr;char *p =(LPSTR)(LPCTSTR)cstr;2、string转 CStringCString.format(”%s”, string.c_str());用c_str()确实比data(转载 2015-01-06 13:05:14 · 350 阅读 · 0 评论 -
C的|、||、&、&&、异或、~、!运算符
位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,其余均为双目运算符。 位运算符的优先级从高到低,依次为~、&、^、|, 其中~的结合方向转载 2016-06-14 10:13:14 · 1898 阅读 · 0 评论