原来的内存管理代码 int main(){ int *ptr = new(nothrow) int(0); //关闭异常 if(!ptr) { cout << "new fails." return 0; } if(!check()) ///有校验 ,抛出异常,每次都得管理内存 { delete p ...
分类:
其他好文 时间:
2018-10-20 15:01:06
阅读次数:
208
#include "iphlpapi.h" #pragma comment(lib, "iphlpapi.lib ") CString ODFSDownLoadThread::GetMacAddress() { CString strMac; strMac.Format(_T("")); u_cha... ...
分类:
系统相关 时间:
2018-10-17 14:58:19
阅读次数:
175
研究WarCraft III 全图有一段时间了,在这里记录一下制作的过程。 首先 凭经验 假设每个单位都有一个标记 ,如果能被看见为1 不能被看见为0。用cheatengine来测试这个结论的正确性。 选择一个单位 当有该单位视野时 搜索 (byte类型) 1,走到不能看见该单位的地方 搜索0 通过 ...
分类:
其他好文 时间:
2018-10-16 19:26:47
阅读次数:
456
UE4.17.2,VS2017在要执行退出的地方加上如下语句UKismetSystemLibrary::QuitGame(this,nullptr,EQuitPreference::Quit);看很多例子要引入#include"KismetSystemLibrary.h"但我试的结果是这个include会报错,不加就好
分类:
其他好文 时间:
2018-10-16 14:31:12
阅读次数:
927
#include #include #include #include using namespace std; int main() { char str[100000]; char *s; cin >> str; char *ptr; char *p; char fuhao[1000]; int... ...
分类:
其他好文 时间:
2018-10-15 21:46:12
阅读次数:
141
最近在学习课程的时候发现一个很困惑的问题,上代码classDataHeader;classLoginResult:publicDataHeader;typedefstd::shared_ptr<DataHeader>DataHeaerPtr;//原型voidaddSendTask(ClientSocketPtr&pClient,DataHeaderPtr&header)
分类:
编程语言 时间:
2018-10-15 18:25:53
阅读次数:
172
数组越界 数组越界,是刚开始学习编程时,就不断被别人提醒的一个点,“相当可怕”。获取不合理数值,造成程序异常or操作计算机重要内存,造成威胁。。。原因是什么呢?数组在汇编中以栈机制实现,其中内存分配的机制与数组越界的风险有很大关系。今天做个小实验,来简单探讨下这个。 代码 先展示问题代码 诸君很容易 ...
分类:
编程语言 时间:
2018-10-14 20:56:45
阅读次数:
252
1、关于智能指针的理解 1)智能指针是使用RAII技术(资源的获取即初始化)对普通指针进行封装得到的,其实质是一个指针,使用起来像指针。 2)智能指针可以用来解决程序员忘记使用delete释放内存从而导致内存泄漏,或者多次释放同一块内存,以及当程序出现异常时进入catch块中导致内存忘记释放。 3) ...
分类:
编程语言 时间:
2018-10-14 01:53:01
阅读次数:
151
程序: 这个窗口显示这是一个需要去除的 Nag 窗口 点击“确定” 用 PEiD 看一下 这是一个用汇编语言写的程序 逆向: 用 OD 载入程序 Nag 窗口的标题和文本 右键 -> 查找 -> 所有参考文本字串 只有这两条 下一个断点,跑一下程序 该 NAG 窗口还是弹出来了 点击“确定” 然后关 ...
分类:
其他好文 时间:
2018-10-14 00:31:24
阅读次数:
291
class Solution { public: void flatten(TreeNode* root) { while(root){ if(root->left){ TreeNode* pre=root->left; while(pre->right){ ... ...
分类:
其他好文 时间:
2018-10-12 21:12:27
阅读次数:
143