C++
song_cai_csdn
程序猿
展开
-
vs2010 远程调试
先在程序运行端执行程序,打开远程调试(visual studio remote debugging monitor);远程调试" />远程调试" TITLE="vs2010 远程调试" />VS2010 依次执行 调试——附加到进程远程调试" TITLE="vs2010 远程调试" />点击附加。OK原创 2015-10-12 08:27:35 · 410 阅读 · 0 评论 -
c++ 关于char *的…
原文地址:关于char *的类库函数【转】">c++ 关于char *的类库函数【转】作者:nhchun一,拷贝:char stpcpy(char *dest,const char *src)将字符串src复制到destchar strncpy(char *dest,const char *src,size_tmaxlen) 复制src中的前maxlen个字符到dest中char str转载 2015-10-12 08:30:43 · 324 阅读 · 0 评论 -
C++ 字符串大小写转换
#include#include std::stringdata = "abc";std::transform(data.begin(),data.end(),data.begin(),::toupper);std::transform(data.begin(),data.end(),data.begin(),::tolower);原创 2015-10-12 08:31:35 · 398 阅读 · 0 评论 -
C++数组长度
voidgetLen(charstr[], char* str2,intarr[]){coutsizeof(str)/sizeof(char)endl;coutsizeof(str2)/sizeof(str2[0])endl;coutstrlen(str)"\t"strlen(str2)endl;coutsizeof(arr)/sizeof(int)endl;}原创 2015-10-12 08:31:40 · 358 阅读 · 0 评论 -
Perforce使用指南_forP4V
原文地址:Perforce使用指南_forP4V作者:冰心love伊人第一章 前言 Perforce SCM System是一款构建于可伸缩客户/服务器结构之上的软件配置管理工具。仅仅应用TCP/IP,开发人员就能够通过多种Perforce客户端(几种平台的GUI、WEB、或命令行)访问Perforce服务器。Perforce能够被快速和容易地部署,即使对大型或分布式的站点,也只转载 2015-10-12 08:30:30 · 611 阅读 · 0 评论 -
C++ 字符串分割
#include#include#include#include#include#include intmain() {using namespacestd;stringsentence = "And I feelfine...";istringstreamiss(sentence);copy(istream_iteratorstring>(i原创 2015-10-12 08:31:32 · 298 阅读 · 0 评论 -
pywin32 各版本下载
http://sourceforge.jp/projects/sfnet_pywin32/该网址包括各种版本。原创 2015-10-12 08:27:42 · 2942 阅读 · 0 评论 -
C++ 有符号 无符号数
一句话:本质都是二进制,有符号当有符号解,无符号当无符号解!值范围:头文件原创 2015-10-12 08:32:07 · 450 阅读 · 0 评论 -
Zlib gzip 解压缩
压缩初始化:deflateInit2(&c_stream, Z_DEFAULT_COMPRESSION, Z_DEFLATED,MAX_WBITS+16, 8, Z_DEFAULT_STRATEGY) 解压缩初始化: inflateInit2(&d_stream,47)原创 2015-10-12 08:30:55 · 397 阅读 · 0 评论 -
MSVCRTD.lib(crtexew.obj) :…
原文地址:: error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC">MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC作者:wsc36305一,问题描述MSVCRTD.lib(crtexew.obj) : error LNK2019转载 2015-10-12 08:32:00 · 564 阅读 · 0 评论 -
cygwin gcc 动态链接库问题
目录结构libtest/src/main.c libtest/lib/hello.c libtest/include/hello.h编译动态库cd libgcc -I../include -fPIC -shared -o libhello.dll hello.c解决办法我本来生成的是libhello.lib,在linux系统上完全可以,但cygwin上就是不行,一直以为是gcc 的问题,搞了半原创 2015-12-08 11:10:37 · 1802 阅读 · 0 评论 -
不定义该运算符或到预定义运算符可接收的类型的转换
set definition std::set is an associative container that contains a sorted set of unique objects of type Key. Sorting is done using the key comparison function Compare. Search, removal, and insertion原创 2016-01-29 15:40:05 · 15641 阅读 · 0 评论 -
Jsoncpp example
转载自json c++ examples// ---- create from scratch ----Json::Value fromScratch;Json::Value array;array.append("hello");array.append("world");fromScratch["hello"] = "world";fromScratch["number"] = 2;转载 2016-02-17 12:56:23 · 628 阅读 · 0 评论 -
C++ DLL
DLL生成与使用生成vs下直接配置为生成DLLdll导出函数//头文件定义#ifdef _YOUR_DLL_PREPROCESS#define _YOUR_DLL_API __declspec(dllexport)#else#define _YOUR_DLL_API __declspec(dllimport)#pragma comment(lib, "your_dll.lib")#原创 2016-03-29 14:02:52 · 465 阅读 · 0 评论 -
Recursion 8.5
Implement an algorithm to print all valid (e.g., properly opened and closed) combinations of n-pairs // =====================================================================================////原创 2016-03-22 09:10:40 · 349 阅读 · 0 评论 -
Recursion 8.4
Write a method to compute all permutations of a string.// =====================================================================================//// Filename: 8_4.cpp//// Description: a m原创 2016-03-22 09:13:07 · 305 阅读 · 0 评论 -
Recursion 8.3
Write a method that returns all subsets of a set.// =====================================================================================//// Filename: 8_3.cpp//// Description: a method原创 2016-03-22 09:15:58 · 338 阅读 · 0 评论 -
VS string 默认值
遇到个坑,类中函数设置string类型的默认值,如果为空的话,不要设置为NULL,程序直接崩了,调试都找不着错,要设置为“”坑!!!原创 2015-10-12 08:29:10 · 440 阅读 · 0 评论 -
Google 编程规范1.2
看文件不认真,导致编译一直不过,哎!1.2.头文件依赖Tip:能用前置声明的地方尽量不使用#include.当一个头文件被包含的同时也引入了新的依赖, 一旦该头文件被修改,代码就会被重新编译. 如果这个头文件又包含了其他头文件, 这些头文件的任何改变都将导致所有包含了该头文件的代码被重新编译. 因此,我们倾向于减少包含头文件, 尤其是在头文件中包含头文件.使用前置声明可以显著减少需原创 2015-10-12 08:31:10 · 303 阅读 · 0 评论 -
C++ 引用 指针 智能指针 拷贝构造
class Student{ int age; string name;}std::list s_list; Student * st= new Student(); s_list.push_back(*st); st->setName("Jack"); st->setAge(20); s_list.push_back(*st); std原创 2015-10-12 08:28:12 · 366 阅读 · 0 评论 -
何时该引用传递 , 何时该指…
先转载,研究清楚了再说原文地址:, 何时该指针传递">何时该引用传递 , 何时该指针传递作者:lostman问题提出:1、当一个类的对象作为实参数传递时,使用值传递和引用传递有什么区别? 比如: DateTypeExampleFun(CString &strFileName,...)与 DateType ExampleFun(CStringstrFileName,..转载 2015-10-12 08:29:23 · 317 阅读 · 0 评论 -
printf 输出补0
如果你要显示一个10位的整数,前面显示0,int n;printf("0d", n);其中10表示宽度,0表示前面添充0。原创 2015-10-12 08:30:35 · 1897 阅读 · 1 评论 -
C语言字符串操作
char *strchr( const char *str, int ch );返回ch出现首地址int strcmp( const char *lhs, const char *rhs );相等返回0int stricmp( const char *lhs, const char *rhs );不区分大消息比较,返回值同2int strncmp( const c原创 2015-10-12 08:31:12 · 297 阅读 · 0 评论 -
Grep 抓不到make 输出
不翻译了,转自stackoverflowThe pipe only connectsthe stdout of make tothe stdin ofgrep. make's stderr isstill connected to the terminal in will therefore be printedwithout filtering.The solution i原创 2015-10-12 08:31:57 · 513 阅读 · 0 评论 -
std::set iterator
使用std::set iterator 用for迭代erase对象的时候,当前iterator会失效!std::set int_set;std::set::iterator int_it;int_it = int_set.erase(ini_it)ini_it默认+1原创 2015-10-12 08:27:30 · 841 阅读 · 0 评论 -
C++ 引用 指针 智…
内容太多,下班再说原创 2015-10-12 08:28:07 · 189 阅读 · 0 评论 -
C++回调函数
typedef void(*CallbackFun)(int); //void类型的函数指针 void printWelcome(int len) //自己的实现函数要和函数指针形式相一致 { printf("欢迎欢迎 -- %d\n", len); } void printGoodbye(int len) { print原创 2015-10-12 08:31:30 · 266 阅读 · 0 评论 -
C++ 指针学习累积(持续)
直接使用指针需要new,如果其他指针直接赋值,则不需要new,与java中类对象赋值类型,实质传递的就是地址。原创 2015-10-12 08:27:37 · 263 阅读 · 0 评论 -
C++ 记录
变量名一般用小写字母;包含多个词的标识符书写为在每个词之间添加一个下划线,或者每个内嵌的词的第一个字母都大写。如student_loan或studentLoan变量的定义用于为变量分配存储空间,还可以为变量指定初始值。声明用于向程序表明变量的类型和名字。extern 声明不是定义,也不分配存储空间。只是说明变量定义在程序的其他地方。通常把一个对象定义在它首次使用的地方是一个很好的办原创 2015-10-12 08:27:39 · 293 阅读 · 0 评论 -
C++成员函数末尾const关键字…
原文地址:C++成员函数末尾const关键字的作用作者:olym1> 尽管函数名和参数列表都相同,void foo( )const成员函数是可以与void foo( )并存的,可以形成重载! 我们假设调用语句为obj.foo(),如果obj为non-const对象,则调用foo()。如果obj为const对象,则调用foo()const。另外要注意,假如没有提供foo(转载 2015-10-12 08:29:38 · 3847 阅读 · 1 评论 -
获取CPU 核数及绑定
//获取CPU 内核数目 SYSTEM_INFOsysinfo;GetSystemInfo(&sysinfo);m_dwNumberOfProcessors= sysinfo.dwNumberOfProcessors;//绑定内核 //index是DWORD掩码,二进制哪位为1,就绑定哪个核,可绑定多个 SetThreadAffinityMask(m_thread[i].ge原创 2015-10-12 08:31:42 · 1157 阅读 · 0 评论 -
C++ 枚举值转char*
#defineName(value) #value enum{ value_a,value_b, value_c}; printf("%s",Name(value_a)); #操作符解释In function-like macros, a #operator before an identifier in the replacement-list runs theid原创 2015-10-12 08:31:47 · 3188 阅读 · 0 评论 -
visual leak detector&n…
官方地址:https://vld.codeplex.com/直接安装,装好之后就可以直接用了。为你的project添加头文件依赖和库依赖,直接勾选 从父级或默认设置继承就可以了调试运行,在生成目录添加vld_x64.dll文件(该文件在你的安装目录)默认输出结果到调试"输出窗口" 配置文件:安装目录有个vld.ini文件,你可以直接修改(全局作用域)或者拷贝到工程根目录(跟*.v原创 2015-10-12 08:31:52 · 422 阅读 · 0 评论 -
c++ new 分配内存注意
C++ 采用new分配内存的时候加上 new(std::nothrow) ,这样无法分配内存的时候不会抛出异常new 之后,要进行非空校验,因为不一定为空!!!原创 2015-10-12 08:27:32 · 278 阅读 · 0 评论 -
c++随机数生成
原文地址:c++随机数生成作者:chiwsyc++随机数生成函数rand(),实质生成伪随机数列。为生成更加随机的数列,需要srand(unsigned num)来播种。常用方式srand((unsigned)time(NULL));//增加头文件生成[a,b]之间的随机整数的方法:1、rand()%(b-a+1)+a;2、a+b*rand()/RAND_MAX;两篇引用博文:第一转载 2015-10-12 08:27:57 · 797 阅读 · 0 评论 -
字符串分割
#include <cstring>#include <iostream>int main() { char input[100] = "A bird came down the walk"; char *token = std::strtok(input, " "); while (token != NULL) { std::cout << token转载 2016-03-11 23:03:02 · 276 阅读 · 0 评论