C++知识库
zhang1chao5
若有理解错误,期待您的指正。
随时可以和我交流~
展开
-
最简单的获得控制台一行输入的方法
cin.get(strCmd,100); cin.get(); cin.get(strCmd,100);原创 2011-07-09 23:17:58 · 742 阅读 · 0 评论 -
对数开n次方
#include "math.h"int main(int argc, char* argv[]){double e = pow(1500000000, (double)1/7);//若不强转类型,则第二个参数的始终是int类型,即0printf("有人说通过7个人就能认识整个中国的人,则说明每个人的平均交往人数至少 :%f!\n",e);return 0;}原创 2012-04-16 16:19:00 · 1333 阅读 · 0 评论 -
createprocess 输入输出重定向到文件
char cmdLine[MAX_PATH]; wsprintf(cmdLine,"code.exe"); SECURITY_ATTRIBUTES sa={sizeof(sa),NULL,TRUE}; SECURITY_ATTRIBUTES *psa=NULL; DWORD dwShareMode=FILE_SHARE_READ|FILE_SHARE_WRI原创 2012-01-04 23:19:05 · 3105 阅读 · 0 评论 -
测试某个目录中文件是否存在
BOOL COJServerDlg::FileExit(char* szfile){string fileName = szfile;CString appPath = GetAppPath();string seperator = "\\";//单引号string fullPath = appPath.GetBuffer(0) +seperator+fileName;OF原创 2011-08-05 12:07:42 · 575 阅读 · 0 评论 -
vector删除元素 演示
vector v; for(int i=0;i { v.push_back(i); } v.erase( (vector ::iterator)&v[5] ); //强转,也可以使用v.begin构造迭代器,然后+5. for(int i2=0;i2 { printf("%d\n",v.at(i2)); }原创 2011-07-10 15:58:30 · 344 阅读 · 0 评论 -
获得系统时间
GetSystemTime( LPSYSTEMTIME lpSystemTime );这个是使用格林威治时间,要加上时区计算也可以直接使用GetLocalTime(```); 获得时间差GetTickCountDWORD dwStart = GetTickCount();// Stop if this has taken too longif( GetTickCou原创 2011-07-10 21:53:04 · 336 阅读 · 0 评论 -
文件操作
//ps:生成圆形若干结点.ned文件#include #include #include #include #include "math.h"void createNodesFile(int nodeNum,double R){ double node_x = 0;double node_y = 0;ofstream fsNodes(原创 2011-10-27 15:20:57 · 294 阅读 · 0 评论 -
double比较
比如要写成e=0.00000001if (a-eelse if (xelse a等于x;:好像要换成if(a+eelse if(a-e>x)a>xelse a == x;这里e是精度,浮点数精度你自己查表去转载 2011-12-16 14:06:45 · 320 阅读 · 0 评论 -
随机数生成
rand()*1.0/RAND_MAX;//RAND_MAX = 32767生成0-1之间的小数原创 2011-10-27 14:41:41 · 388 阅读 · 0 评论 -
调试查看vector
AppNode *pva = nodev[0];//增加语句,nodev为vector对象调试语句:pva,10//查看nodev前10个元素对象原创 2011-09-27 20:52:58 · 1734 阅读 · 0 评论 -
debug用afxdump
不过暂时感觉不好用TRACE("%d%dhell\n",10,i);//OK~~~原创 2011-08-23 00:06:44 · 540 阅读 · 0 评论 -
圆角窗口实现
//copyright @ kingsofttemplate class CWHRoundRectFrameHelper{protected: SIZE m_sizeWnd; void OnSize(UINT nType, CS原创 2011-08-17 10:19:48 · 771 阅读 · 0 评论 -
R6034 CRuntime Error
删除该debug下的这个mt.dep,然后编译,就可以了。不用每次都重新完整编译批处理删除这个文件del /f /s /q "C:\工作资料\ksafe_released_3.1.4_rb\src\src_safemonitor\safemonitortray原创 2011-08-11 22:08:46 · 451 阅读 · 0 评论 -
#pragma 使用指南
http://msdn2.microsoft.com/en-us/library/d9x1s805(vs.71).aspx原创 2011-08-11 15:52:36 · 367 阅读 · 1 评论 -
各种编码之间的转换
WideCharToMultiByte和MultiByteToWideChar函数的用法为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出原创 2011-08-09 11:09:20 · 1572 阅读 · 2 评论 -
获得应用程序根目录
CString GetAppPath(){//获取应用程序根目录TCHAR modulePath[MAX_PATH];GetModuleFileName(NULL, modulePath, MAX_PATH);CString strModulePath(modul原创 2011-08-05 11:22:36 · 598 阅读 · 0 评论 -
关闭警告信息
#pragma warning(disable : 4507 4244)原创 2011-08-05 09:05:00 · 749 阅读 · 0 评论 -
动态分配不连续二维数组
#include #include #include //动态申请二维数组 template T** malloc_Array2D(int row, int col) { int size = sizeof(T); int point_size = sizeof(T*); //先申请内存,其中point_size转载 2012-06-24 23:53:06 · 592 阅读 · 0 评论