C++
文章平均质量分 54
winsonleung
这个作者很懒,什么都没留下…
展开
-
STL
循环for_each()对序列中的每个元素执行某操作查找find()在序列中找出某个值的第一次出现的位置 find_if()在序列中找出符合某谓词的第一个元素 find_end()在序列中找出一子序列的最后一次出现的位置原创 2012-10-28 23:17:27 · 338 阅读 · 0 评论 -
SPY++的使用
Spy++ (SPYXX.EXE) 是一个基于 Win32 的实用工具,它提供系统的进程、线程、窗口和窗口消息的图形视图。使用 Spy++ 可以执行下列操作: 1、显示系统对象(包括进程、线程和窗口)之间关系的图形树。 2、搜索指定的窗口、线程、进程或消息。 3、查看选定的窗口、线程、进程或消息的属性。 4、直接从视图中选择窗口、线程、进程或消息。 5、通过鼠标定位,使用查找程序工具选择原创 2011-03-27 15:28:00 · 586 阅读 · 0 评论 -
C++调用WebService
1. gSOAP是一个开源的项目,用它可以方便的使用c/c++地进行SOAP客户端和服务器端编程,而不必了解xml和SOAP协议的细节wsdl2h.exe: 编译wsdl文件生成c/c++头文件-o 文件名,指定输出头文件-n 名空间前缀 代替默认的ns-c 产生纯C代码,否则是C++代码-s 不要使用STL代码-t 文件名,指定type map文件,默认为typemap.dat-e原创 2011-03-27 15:35:00 · 927 阅读 · 0 评论 -
解决fstream不能打开带有中文路径文件的问题
方法1:使用_TEXT()宏定义将字符串常量指定为TCHAR*类型fstream file;file.open(_TEXT("c://测试//测试文本.txt"));cout<<file.rdbuf();file.close(); 方法2:使用STL中的locale类的静态方法指定全局locale,静态函数locale::global(newloc)可设置newloc为全局loca原创 2011-03-29 23:29:00 · 1137 阅读 · 0 评论 -
Boost库安装
1、下载boost库2、jam编译3、bcp瘦身Windows:1、编译bjam工具:进入tools/jam/src,执行build vc7或vc8或vc9,完成后在tools/jam/src/bin.ntx86下得到bjam.exe2、将bjam.exe拷贝到boost根目录下,执行bjam --toolset=msvc stage,编译完成后可在stage/lib目录下看到编译完成原创 2011-03-27 15:24:00 · 450 阅读 · 0 评论 -
Linux C++
1、链接错误“error while loading shared libraries”的解決方法:1)在/etc/profile中添加export LD_LIBRARY_PATH=lib所在目录,然后执行source /etc/profile 生效一下2)在~/.bash_profile中添加export LD_LIBRARY_PATH=lib所在目录,然后执行source ~/.bash_原创 2012-10-30 19:26:35 · 288 阅读 · 0 评论 -
SMS PDU编码
1、短信中心地址长度:包括‘91’和‘F’(单位:字节)2、短信中心地址类型:国际格式‘91’3、短信中心地址SCA:前面要加‘86’,补‘F’凑成偶数4、信息头字节:发:‘11’正常发送、‘31’需要状态报告、‘51’有报头短信 收:TP-RP TP-UDHI TP-SRR TP-VPF[2] TP-RD TP-MTI[2]5、消息基准值TP-MR:发:‘0原创 2011-03-31 00:02:00 · 785 阅读 · 0 评论 -
程序初始化失败的解决办法
在未安装VS2005的机器上运行VS2005的程序,可能会出现如下错误提示:1、由于应用程序配置不正确,程序未能启动,重新安装应用程序可能会纠正这个问题(Multi-threaded DLL (/MD)选项下生成的代码会产生这个问题)2、应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序。(Multi-threaded Debug (/MTd)选项下生成的代码会产原创 2011-03-29 23:35:00 · 4362 阅读 · 0 评论 -
C++ Style
项目:用VS建立新项目时选择空项目,不使用预编译头项目按include、src、lib、test、msvc、bin划分主目录,再按模块划分子目录主函数格式为:int main(int argc, char* argv[]),其中argv[0]为执行文件路径 头文件:所有头文件都应该使用#define防止头文件被多重包含, 命名格式当是: ___H_用#include 格式来引用标准库原创 2011-03-29 23:36:00 · 393 阅读 · 0 评论 -
VC运行时库
VC项目属性→配置属性→C/C++→代码生成→运行时库可以采用的方式有:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)其中以小写“d”结尾的选项表示的DEBUG版本的,没有“d”的为RELEASE版本。大型项目中必须要求所有组件和第三方库的运行时库是统一的,否则将会出现LNK2005井喷。/MT和/MTd表示采用多线程CRT库的静态lib原创 2011-03-31 00:11:00 · 477 阅读 · 0 评论 -
Boost库学习
#include void test_lexical_cast(){ int number = 123; string str = "456"; try { int tmp1 = boost::lexical_cast(str); string tmp2 = boost::lexical_cast(number); cout<<tmp1<<endl; cout<<tmp原创 2012-04-17 23:08:33 · 982 阅读 · 0 评论 -
JAVA调用C++
1、编写java文件2、生成.h头文件3、用cpp实现这个头文件Test.java:public class Test { public native static String callC(String str); public static void main(String[] args){ System.loadLibrary("JavaCallCpp");原创 2012-12-06 20:35:13 · 288 阅读 · 0 评论