#include<string>namespaceCommonFunction{std::stringgetSystemName();std::stringGetProgramDir();std::stringGetProgramName();intwrite_log(constchar*format,...);intwrite_list(constchar*format,...);i
深度优先:内存低(宽字符有问题)#include"stdafx.h"#include<windows.h>#include<tchar.h>#include<stack>#include<iostream>usingnamespacestd;//定义回调函数typedefVOID(*FPTENUMCALLBACK)(LPCTSTRszFullPath
原因是运行时报这种无法定位:设置如下:设置后运行:
https://www.cnblogs.com/tiny656/p/4108976.html代码:https://github.com/haidragon/arithmetic
My_String.h#pragmaonce#include<iostream>#include<string>#include<stdlib.h>std::wstringstring2wstring(std::stringstr);std::stringwstring2string(std::wstringwstr);std::string&repla
在公司测试时老是遍历目录就有单独读就不行:
intc2i(charch){//如果是数字,则用数字的ASCII码减去48,如果ch='2',则'2'-48=2if(isdigit(ch))returnch-48;//如果是字母,但不是A~F,a~f则返回if(ch<'A'||(ch>'F'&&ch<'a')||ch>'z')return-1;//如果是大写字母,则用数字的ASCII码减去55,如果ch
FILETIMEstLocal;SYSTEMTIMEstsystime;FILETIMEftCreate,ftModify,ftAccess;HANDLEhFile=CreateFile(path,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_FLAG_BACKUP_SEMANTICS,NULL);if(!GetFileTime(hFil
线程参数传递可以支持容器,对象。只要修改对象类型就ok。源码:
今天本意是想看看go生成文件与c++生成文件的大小问题,但是突然发现clang无法编译问题。用g++编译没问题。但是用gcc编译同样的问题。后面想起来用clang++才行。cc也不行一样错误。查了下要加上-lstdc++(好搞笑忘记了这么多东西,写在这免得下次各种猛操作)https://www.jianshu.com/p/c7d710f6026e
日志打印externstd::stringGetProgramDir();externstd::stringGetProgramName();externintwrite_log(constchar*format,...);intwrite_log(constchar*format,...){std::stringlog_name=GetProgramDir()+'\\'+GetProgramNa
mac版:////main.m//test////Createdbyhaidrgonon2018/12/20.//Copyright©2018haidrgon.Allrightsreserved.//#import<Foundation/Foundation.h>#include<iostream>#include<string>#include<stdl
stringtemp="wfewfwfw\=====";charcha1='\\';temp=cha1;printf("%s",temp);//程序会奔溃constchar*ch=temp.c_str();cout<<cha1<<endl;replace_all(temp,"\\","\\\\");cout<<temp<<endl;
win:Ctrl+向左箭头回退Ctrl+向右箭头前进ALT+1显隐工程栏Ctrl+/添加或删除注释Ctrl+Alt+L格式化代码Alt+F7FindUsagesCtrl+R替换Ctrl+B在定义和申明之间跳转Ctrl+Shift+Backspace回到最后编辑的地方Ctrl+N查找类Ctrl+O选取需要重写的方法Ctrl+F12快速查看类成员Ctrl+Q快速查看文档Ctrl+P提示参数信息Ctrl
Thumb®16位指令集快速参考卡本卡列出了版本低于ARM®v6T2的支持Thumb的处理器中可用的所有Thumb指令。此外,还列出了所有Thumb-216位指令。除非另外注明,否则本卡中显示的指令均为Thumb-216位指令。除非指定,否则所有寄存器都为Lo(R0-R7)。Hi寄存器为R8-R15。表关键字§请参阅表ARM体系结构版本。<loreglist+LR>以逗号隔开的Lo寄存
安装bindiff时路径指定你用的那个ida目录它会自动安装到这个目录的插件目录下前提是先安装java
测试源码#include<stdio.h>#include<stdlib.h>#include<iostream>#include<vector>#include<list>#include<map>usingnamespacestd;structMyVector{structMyVector*pSelf;int*pDataS
1.CString转char*CStringctrpath;CStringAstrPathA=CW2A(ctrpath.GetBuffer(),CP_THREAD_ACP);char*temp=strPathA.GetBuffer();char*转CString(注意是大写S小写乱码)CStringstr;str.Format(_T("%S"),charSource2);
//将单字节char转化为宽字节wchar_twchar_tAnsiToUnicode(constcharszStr){intnLen=MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,szStr,-1,NULL,0);if(nLen==0){returnNULL;}wchar_t*pResult=newwchar_t[nLen];MultiByteToWideC
实现了A*自动寻路自动编辑地图双人模式思路是一个单独的导演类(控制器)控制所有类其它类都继承一个纯虚函数。idevs2017源码地址https://download.csdn.net/download/sinat_35360663/10278997
打开//=====优化处理=======================================================里面的代码是优化处理。源码地址:https://github.com/haidragon/A-star
1.tree.hpp#include<vector>usingstd::vector;//元素节点typedefstruct_TREE_NODE{intnElement;//数据_TREE_NODE*pLChild;//左子树_TREE_NODE*pRChild;//右子树}TREE_NODE,*PTREE_NODE;classCTree{public:CTree();~CTree()
1.tree.h#include<vector>usingstd::vector;//元素节点typedefstruct_TREE_NODE{intnElement;//数据_TREE_NODE*pLChild;//左子树_TREE_NODE*pRChild;//右子树}TREE_NODE,*PTREE_NODE;classCTree{public:CTree();~CTree();p
//My_list.hclassCMy_list{public:CMy_list();~CMy_list();//链表元素typedefstruct_LIST_NODE{intnData;//数据_LIST_NODE*pNext;//下一个数据的地址}LIST_NODE,*PLIST_NODE;public:boolpush_front(intnElement);//添加到头部boolpush_b
//CMy_vector.hpp//CMy_vector.h////template<classT>classCMy_vector{public:CMy_vector();~CMy_vector();public:boolpush_back(intnData);//添加到尾部boolpop_back(int*pData=0);//删除最后一个元素boolinsert(intnIndex
1.当一个类继承另一个类时。如果父类中有虚函数时。俩个类都有自己的函数数组(虚函数表)子类中的函数数组成员是拷贝父类中的。如果。子类重写父类中的虚函数时。会把重写的虚函数地址。覆盖对应的那个函数数组成员。2.父类有几个虚表(函数数组)子类也就对应的有自己的虚表。表各有一份。但不保证内容一定不同。内容可以相同。3.子类继承父类。如果子类中有自己独有的虚函数。同时继承了父类的虚表(也就是父类中也有虚函
1.如果返回的是一个临时对象只能返回对象。因为不能引用临时变量。会会自动销毁。2.其它情况。可以返回对象或引用。一般返回引用。
子类重定义父类方法只能调用自己的方法。父类的同名函数被覆盖。(只要函数名相同就构成重定义)。要调用父类的。必须用作用域。#include<iostream>#include<string>usingnamespacestd;classMyStr{private:char*name;intid;public:MyStr(){}MyStr(inta){cout<<a
先上代码:#include<iostream>#include<string>usingnamespacestd;classMyStr{private:char*name;intid;public:MyStr(){}MyStr(inta){cout<<a<<endl;}MyStr(int_id,char*_name)//constructor{cou
1。调用基类中的函数.用一个指针保存基类的地址然后。使他指向虚表。再强转成函数指针。2.调用子类中的函数。用一个基类指针保存子类地址。然后和1一样。#include<iostream>usingnamespacestd;classbass{public:virtualvoidfun(){cout<<"bass"<<endl;}};classsun:publicb
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号