C/C++
NOHACKCC
这个作者很懒,什么都没留下…
展开
-
Windows API一日一练(70)GetSystemTime和GetLocalTime函数
时间是一个非常重要的信息,比如写LOG时,就需要把时间输出来,跟踪程序是什么时候出错的。或者当你开发一个银行交易系统时,就要记录当前交易的时间,以便后面可以输出报表,打印给信用卡用户。根据不同的需求,可能需要使用不同的时间,目前有UTC和本地时间。UTC是格林威治时间,也就是全球标准时间。本地时间就是相对于UTC而言的,比如中国北京是在东8区,相对于UTC就多了8个小时。一般使用到的时间都是使用本转载 2013-05-06 12:47:21 · 946 阅读 · 0 评论 -
Pthread使用例子
//============================================================================// Name : testPthread.cpp// Author : nohack// Version :// Copyright : Your copyright notice// Descr原创 2013-10-29 21:09:23 · 2372 阅读 · 0 评论 -
Getaddrinfo使用测试
// TestGetaddrinfo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//////int _tmain(int argc, _TCHAR* argv[])//{// return 0;//}#include #include #include #include #ifndef NI_MAXHOST#define原创 2013-10-29 21:11:18 · 1005 阅读 · 0 评论 -
同时获取窄宽字节命令行参数,windows下可调用windows api,linux下尚未找到
// testMainArgs.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"int _tmain(int argc, char* argv[]){ int argNum; LPWSTR *arglist=::CommandLineToArgvW(::GetCommandLineW(),&argNum); return 0;}原创 2013-10-29 21:20:46 · 1224 阅读 · 0 评论 -
assert
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#i转载 2013-11-25 19:28:15 · 658 阅读 · 0 评论 -
typedef int (*f)(int x) 的含义
定义了一个自定义数据类型f,f类型的变量有以下定义:它是一个指向函数的指针,所指向的函数有一个int类型的参数(int x的作用),返回值类型也是int类型(typedef后面的int的作用)追问如果是int (*f)(int x),那肯定是定义了一个函数指针,前面还有一个typedef不是要起别名吗?是不是给void 起(*f)(int x)的别名啊?就像typedef int * aaa转载 2013-11-26 11:25:36 · 5888 阅读 · 0 评论 -
根据固定时间格式获取时间
根据固定时间格式获取时间原创 2013-11-11 19:18:26 · 1683 阅读 · 0 评论 -
fixed: error C2784 from compiling adding an entry to a std::map
Got the above error, when compiling something that looked like this:std::map myMap;myMap[“Test”] = myType();Looked around on the net, didn’t find the answer, thought about it for a bit and t转载 2013-10-16 14:02:52 · 1147 阅读 · 0 评论 -
如何:配置和启动 MPI 群集调试程序
原文:http://technet.microsoft.com/zh-cn/subscriptions/dd560809(v=vs.100).aspxhttp://blog.csdn.net/nightelve/article/details/8243917使用 MPI 群集调试程序,您可以调试 Windows HPC Server 群集上运行的并行应用程序和通过消息传递界面 (M转载 2013-04-07 14:48:24 · 2366 阅读 · 0 评论 -
排序算法总结std::sort
std::sort不支持list,set,只支持随机存取的容器,如vectorstd::sort排序的使用:1,对vectorm_Vect升序排序,可以直接std::sort(m_Vect.begin(), m_Vect.end());2,对vectorm_Vect排序,其中Elem是一个类,或者一个结构体,现在对vector排序是指按Elem中的某个属性排序。如:class原创 2013-03-30 19:48:41 · 1931 阅读 · 0 评论 -
Boost安装和卸载
今天在Ubuntu下安装了boost,非常简单。参考:www.boost.org/doc/html/bbv2/installation.html只不过Ubuntu的原因,如果写系统目录,需要用sudo执行: $./bootstrap.sh$./bjam$sudo ./bjam install 如果是需要支持mpi,在执行了./bootstra转载 2013-03-06 10:34:21 · 8227 阅读 · 0 评论 -
freopen ,AllocConsole
函数名: freopen功 能: 替换一个流,或者说重新分配文件指针,实现重定向。如果stream流已经打开,则先关闭该流。如果该流已经定向,则freopen将会清除该定向。此函数一般用于将一个指定的文件打开一个预定义的流:标准输入、标准输出或者标准出错。用 法: FILE *freopen(const char *filename,const char *type, FILE *原创 2013-10-08 21:10:10 · 2886 阅读 · 1 评论 -
C++调用python时 debug链接错误python_d.lib无法解析的问题
在python安装目录下,libs下将python.lib 复制一份,修改名称为python_d.lib再链接则不会出错。原创 2013-10-16 11:59:03 · 2083 阅读 · 0 评论 -
error c2146 语法错误 缺少“:”等问题
通过google baidu加之实践发现,这一相关问题的主要原因就是头文件引用顺序等不正确引起的,调整头文件引用顺序,不要死循环了原创 2013-11-26 19:56:30 · 1426 阅读 · 0 评论 -
error C2061:语法错误
缺少相关变量或函数的头文件,加进去重新编译即可解决参考http://msdn.microsoft.com/zh-cn/library/yha416c7(v=vs.90).aspx原创 2013-11-27 09:49:12 · 1618 阅读 · 0 评论 -
ini配置文件读写库,cool
http://www.rudeserver.com/config/原创 2014-02-11 23:02:20 · 1626 阅读 · 0 评论 -
/usr/include/stdlib.h:140:8: error: 'size_t' does not name a type
这个错误第二次出现,是因为在添加命名空间时,不小心把命名空间添加在了头文件的外侧。错误例子:namespace myspace{#include }正确例子:要在命名空间外侧添加引用的头文件#include namespace myspace{}谨记。。。。。。原创 2014-02-12 16:29:48 · 7832 阅读 · 0 评论 -
configure时添加cflag编译选项
CFLAGS="-O0" ./configure原创 2014-03-25 15:29:17 · 15077 阅读 · 0 评论 -
linux挂载ntfs文件
首先安装ntfs-3g_ntfsprogs然后挂载windows盘:mount -t ntfs-3g /dev/sda7 /media/windows原创 2013-12-23 19:21:46 · 980 阅读 · 0 评论 -
Missing separate debuginfo for /lib64/ld -linux-x86-64.so
On SLES11 occur this problem, i haven't resolve this problem.原创 2014-01-05 19:52:37 · 3213 阅读 · 0 评论 -
linux下获取对象类型名的方法测试
linux下获取对象类型名的方法测试//============================================================================// Name : testGetClassName.cpp// Author : cc// Version :// Copyright : Your copy原创 2014-01-03 17:20:01 · 1324 阅读 · 0 评论 -
limits.h头文件的作用
limits.h专门用于检测整型数据数据类型的表达值范围。/****limits.h - implementation dependent values** Copyright (c) Microsoft Corporation. All rights reserved.**Purpose:* Contains defines for a number o原创 2013-11-13 11:03:22 · 3287 阅读 · 0 评论 -
生成自定义GUID
#include "stdafx.h"#include #include int main(int argc, char* argv[]){ char buf[64] = { 0 }; GUID guid; if (S_OK == ::CoCreateGuid(&guid)) { _snprintf_s(buf, sizeof(buf), ("%08X-%04X-%04原创 2013-11-14 13:31:54 · 1608 阅读 · 0 评论 -
ostringstream istringstream 使用实例——将任意类型转换为字符串,将字符串转换为任意类型
例子:#include #include /***@brief 将T类型转换为string*@param val*@return string*/template string convertToString(const T& val){ ostringstream s; //T -> string if (!(s << val)) { std::cout <<原创 2013-11-27 16:34:25 · 2749 阅读 · 0 评论 -
基于Socket的UDP和TCP编程介绍
tcp+udp http://hi.baidu.com/xmbihnvkgwbbfid/item/583e5da08ee81e14a9cfb7f7udp http://www.cnblogs.com/dacy/archive/2012/09/28/2707183.html转载 2013-11-30 10:57:44 · 884 阅读 · 0 评论 -
Windows套接字(Socket)例子(源码,实例)
最简单的Windows套接字(Socket)例子(源码,实例) 佟强(http://blog.csdn.net/microtong) 2008年11月21日 Server.exe PortNumber,例如Server 8000 Client.exe IPAddress PortNumber,例如Client 127.0.0.1 8000 然后在客户端的命转载 2013-08-26 22:50:16 · 1499 阅读 · 0 评论 -
]50个c/c++源代码网站
http://www.cnblogs.com/feisky/archive/2010/03/05/1679160.html转载 2013-12-03 14:38:10 · 902 阅读 · 0 评论 -
error: relocation R_X86_64_32S against `vtable for hit' can not be used when making a shared object
error: relocation R_X86_64_32S against `vtable for xxxxx' can not be used when making a shared object; recompile with -fPIC在linux x64 系统下,eclipse CDT环境中编译c++程序时出错,验证发现windows下正常运行,在 32位linux系统下也原创 2014-01-02 11:10:53 · 3426 阅读 · 0 评论 -
Visual Leak Detector for Visual C++
内存检测工具,官网http://vld.codeplex.com/源码:https://github.com/KindDragon/vld基本使用方法参考:http://blog.csdn.net/akof1314/article/details/7549979用了用还是很方便的原创 2013-12-18 22:14:50 · 924 阅读 · 0 评论 -
C++ string转任意数值类型
#include "stdafx.h"#include #include #include "stdint.h"using namespace std;template Type stringToNum(const string&str){ istringstream iss(str); Type num; iss >> num; return num;}int _t原创 2013-12-18 21:47:25 · 4047 阅读 · 0 评论 -
ios中使用fstream方式打开文件
1,获取文件路径 CFURLRef fileURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("fileName"), CFSTR("xml"), NULL); CFStringRef filePath = CFURLCopyFileSystemPath(fileURL, kCFURLPOSIXPath原创 2015-03-18 11:53:16 · 2101 阅读 · 0 评论 -
C和C++语言编程中include的用法
1 iostream与iostream.h的区别:#include // 这个就是1998年标准化以后的标准头文件#include // 这个就是标准化以前的头文件更本质上的区别就是iostream把标准C++库的组件放在一个名位std的namespace里面。而相对的iostream.h则将这些标准组件放在全局空间里,同时在标准化以后旧有的C标准库也已经经过改造了。转载 2013-01-04 20:17:33 · 1603 阅读 · 0 评论 -
c++浅拷贝与深拷贝复习
http://blog.csdn.net/zhongjiekangping/article/details/5105384二、浅拷贝所谓浅拷贝,指的是在对象复制时,只是对对象中的数据成员进行简单的赋值,上面的例子都是属于浅拷贝的情况,默认拷贝构造函数执行的也是浅拷贝。大多情况下“浅拷贝”已经能很好地工作了,但是一旦对象存在了动态成员,那么浅拷贝就会出问题了,让我们考虑如下一段代转载 2013-07-27 22:57:19 · 902 阅读 · 0 评论 -
Linux Socket编程实例(一个Hello World程序)
/* * * Tcp Server program, It is a simple example only. * zhengsh 200520602061 2 * when client connect to server, send a welcome message and timestamp in server. */ #include #include #inc转载 2013-08-26 22:46:57 · 974 阅读 · 0 评论 -
error :“No source available for main()” when debugging by eclipse cdt
This error occur when debugging compiled program.The reason of this problem is no debug information.The solution is add "-g" after the gcc/g++ compiler or chiose debug option.原创 2013-09-10 15:39:37 · 4423 阅读 · 0 评论 -
_tcschrs,_tcslen,WideCharToMultiByte,MultiByteToWideChar,mbstowcs,wcstombs字符串操作
1, _tcslen说明:求Unicode字符串的长度,使用跟非Unicode的strlen一样 参数:Unicode字符串返回值:该Unicode字符串长度 2, _tcschrs_tcschr(str , c);Find a character in a string, using the current locale or aspecified LC_CTYPE co原创 2013-08-25 23:39:32 · 1847 阅读 · 0 评论 -
1,new->c++ project->makefile project->empty project 2,right click project->import->general->file sys
1,new->c++ project->makefile project->empty project2,right click project->import->general->file system->a folder->select all->okhttp://blog.csdn.net/samantha_sun/article/details/6207006转载 2013-06-23 14:46:38 · 948 阅读 · 0 评论 -
memset(&struct, 0, sizeof(struct))后给结构体中string赋值出错
在linux下memset(&struct, 0, sizeof(struct))后给结构体中string赋值出错,windows下没有这个问题,原因待查原创 2013-06-03 20:08:09 · 2590 阅读 · 0 评论 -
c++标准库总结
http://blog.csdn.net/meteor1113/article/details/43501821.容器1.1序列 vector========================= list=========================== deque==========================1.2序列适配器转载 2013-05-09 14:49:48 · 868 阅读 · 0 评论 -
/etc/ld.so.conf ./cunit_testing: error while loading shared libraries: libcunit.so.1: cannot open s
如果执行./cunit_testing命令时出错:./cunit_testing: error while loading shared libraries: libcunit.so.1: cannot open shared object file: No such file or directory说明找不到库libcunit.so.1,这时需要在/etc/ld.so.conf文件中加一行原创 2013-06-09 16:34:55 · 2234 阅读 · 0 评论