经验技术总结
liuyizhe567
这个作者很懒,什么都没留下…
展开
-
排序方法总结
1.冒泡法:第一次循环:第一个数依次与后面的n-1个数比较,只要后面的数比第一个数大就交换两个数。第二次循环:第二个数依次与后面的N-2个数比较,只要后面的数比该数打就交换这两个数。....直到最后一个。2.选择法:第一此循环:从第一个到最后一个数中找到最大的一个数,然后与第一个数交换。第二次循环:从第二个到最后一个数中找到最大的一个数,然后与该数交换。....直到最后一个。原创 2010-08-05 11:49:00 · 95 阅读 · 0 评论 -
case语句中定义变量
case语句规范:在每个case后面加一个{},貌似一个编程规范上说过,没注意。这样加了{}之后如果再改case中需要局部变量就可以在case中声明了。 char c; std::cin>>c; switch (c) { case 97: { int i = 0; //it is right. std::cout<<c; break; } case 98原创 2011-08-09 13:35:48 · 903 阅读 · 0 评论 -
vs2008+qt4.6.2程序移植
将vs2008+qt4.6.2编译的程序放到没安装过vs2008和QT的XP机器上运行,遇到的问题。1.vs2008需要一些库,在XP上没有这些库文件;安装vcredist_x86.exe,拷贝安装过vs2008机器的C:\WINDOWS\WinSxS目录等方法,待总结。2.QT4中文显示问题;中文显示问题的解决:首先编译的时候本机中文显示不了,需要加一段代码,设置QT的解码方原创 2011-12-05 12:57:41 · 769 阅读 · 0 评论 -
extern "c"解析,C++中引入C++全局函数
1. 经常看到说明在c++中引用c的库函数要添加 exter "c"。一直没有深究过这个问题,现在理论上分下下。C++为了标示多态,编译之后的obj文件是和C编译的文件不同的。同样的 int add(int x,int y)如果用C编译就会编译成_add,但如果是C++编译就是_add_int_int,C++编译的obj会带参数。在C++代码中常见的应用是#ifndef _DIST原创 2012-05-31 10:37:00 · 365 阅读 · 0 评论 -
VS2010 助手安装
从CSDN下载了Visual Assist X 10.6.1833.0版本的破解版,安装目录为默认的c://program files/Visual Assist X/,当我把破解的VA_X.dll粘贴到该目录下,VC++ 6.0可以正常启动Visual Assist,但是VS2010仍然会有提示是“试用”“input key" "Buy", "Cancel",在doc365里有一篇文章,提示2014-06-23 17:57:33 · 224 阅读 · 0 评论 -
OpenSSL编程-非对称加密、对称加密及RSA简介
引用:http://www.qmailer.net/archives/212.html转载 2014-11-21 15:21:43 · 309 阅读 · 0 评论 -
openssl之RSA相关函数
引用:http://blog.sina.com.cn/s/blog_4f51dac40100u2jt.html转载 2014-11-21 16:56:07 · 359 阅读 · 0 评论 -
openssl的RSA算法C++调用
参考:http://blog.sina.com.cn/s/blog_4f51dac40100u3co.html代码如下:转载 2014-11-21 16:50:04 · 926 阅读 · 0 评论 -
ftp返回状态注解
参考:http://www.cnblogs.com/suger/archive/2011/11/10/2243954.htmlftp返回状态注解转载 2014-11-21 17:03:30 · 348 阅读 · 0 评论 -
一个简单的继承
两个类,一个base,一个derive。并且两个类中都shix原创 2014-11-25 11:23:07 · 253 阅读 · 0 评论 -
FTP的C++风格上的实现
被动方式 ,连接FTP,然后上传下载文件。linux下连接,源码如下:FTP.h#ifndef FTP_H_#define FTP_H_#include #include class CFTP{public: CFTP(void); ~CFTP(void); //连接ftp服务器 int ftp_connect(co原创 2012-12-03 11:40:54 · 4879 阅读 · 6 评论 -
sizeof与strlen的区别
引用这篇文章一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、原创 2012-05-31 11:31:49 · 246 阅读 · 0 评论 -
C++ 宏 define 与const的区别
1.宏的定义方法:#define time 500#define ADD(X) ((X)+(X))注意:第一个基本与const(静态变量)相当,但const不能实现第二种情况宏不需要加 ";",如果分两行来写的话,需要用 “/”连接。#undef,来取消已定义的宏,取消后可以重新定义2. 宏与const的区别1.define由预处理程序处理,const由编译原创 2012-05-15 17:10:17 · 368 阅读 · 0 评论 -
引用 QT中的中文显示问题
<br /><br /> <br />引用木木 的 QT中的中文显示问题<br /><br />QT默认的编码(unicode)是不能显示中文的,可能由于windows的默认编码的问题,windows默认使用(GBK/GB2312/GB18030),所以需要来更改QT程序的编码来解决中文显示的问题。<br />QT中有专门的一个类来处理编码的问题(QTextCodec)。<br />在QT3中,QApplication可以设置程序的默认编码,但是在QT4中已经没有了该成员函数。<br />可以以下的这些方法转载 2010-10-12 17:39:00 · 441 阅读 · 0 评论 -
pro文件初步认识
在工程中新增加一个文件(.cpp或.h)之后一定要重新生成 .pro文件,否则编译会提示好多方法只有声明没有实现错误类型:error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QApplication::~QApplication(void)" (__imp_??1QApplication@@UAE@XZ)一个pro文件内容如下:#########################原创 2010-10-14 11:22:00 · 243 阅读 · 0 评论 -
typedef和#define的用法与区别-转载
一直在用,但从来未关注过两者的区别,经常用一个再见到另一个就不敢认了,现总结下。一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT;typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。二、#define的用法#defi原创 2011-01-06 11:35:00 · 312 阅读 · 0 评论 -
error LNK2005: __chsize already defined in MSVCRTD.lib(MSVCRTD.dll)
引用:http://www.cnblogs.com/Frodo/archive/2008/02/04/1064267.htmlhttp://www.builder.com.cn/2007/1127/656198.shtml关键字:运行时系统 单线程 多线程 DEBUG RELEASE出现错误原因:单线程的程序引用了多线程的lib库或者多线程的程序引用了单线程的lib库导致。msdn:警告 不要混合使用运行时库的静态版本和动态版本。在一个进程中有多个运行时库副本会导致问题,因为副本中的静态数据不与其他副本原创 2010-11-22 17:36:00 · 1750 阅读 · 0 评论 -
经典C++源码
http://app.cnzer.cn/view-92102-1.html转载 2011-06-14 11:51:00 · 90 阅读 · 0 评论 -
error LNK2001: unresolved external symbol总结
1.有可能是类的函数实现的时候错误。如:应该为MVT_PAR1* GpsTcpCallback::GetMUT_PAR1(unsigned char* data,int i),却写成了MVT_PAR1* GetMUT_PAR1(unsigned char* data,int i)error LNK2001: unresolved external symbol public: struct MVT_PAR1 * __thiscall GpsTcpCallback::GetMUT_PAR1(unsigned原创 2011-04-28 11:42:00 · 2479 阅读 · 0 评论 -
C++内存泄露整理
内存泄露是因为new的空间,没有及时delete掉,导致程序运行所需要的内存越来越大。可能是因为以下原因导致未delete掉1.真正的没有delete,程序中只有new忘记delete了,这个比较明显,目前未在这方面犯过错误。2.new的变量需要放到一个list中,在原创 2011-10-11 16:22:43 · 271 阅读 · 0 评论 -
#include中引号与尖括号的区别
双引号表示先在程序源文件所在目录查找,如果未找到则去系统默认目录查找,通常用于包含程序作者编写的头文件;尖括号表示只在系统默认目录或者括号内的路径查找,通常用于包含系统中自带的头文件今天就用错了,一个日志文件死活加载不进来。。。“”更高级一点儿,加载自己的文件用“”,加载系统目录中的文件用原创 2011-10-21 11:15:50 · 594 阅读 · 0 评论 -
windows上获取内存信息的代码
代码如下:#include #include #include "psapi.h"#pragma comment(lib, "Psapi")void PrintMemoryInfo( DWORD processID ){ HANDLE hProcess; PROCESS_MEMORY_COUNTERS pmc; // Print the process identif原创 2012-03-21 17:06:31 · 798 阅读 · 0 评论 -
memcpy 与 strcpy的区别(实现一个string发现的)
实践是检验真理的唯一标准,老以为自己都知道了,谁知实现一个string都能发现这么多问题。原创 2012-05-29 17:29:26 · 78 阅读 · 0 评论 -
C++ 中类的访问控制
因为要写一个string类,在编写复制构造函数时,发现居然可以访问对象的private变量,故百度之,发现原来的认识很浅显。代码如下:TString::TString(const TString &string1){ int len = strlen(string1.buf); buf = new char[len+1];// memcpy(buf,&string1,len);原创 2012-05-29 17:04:47 · 275 阅读 · 0 评论 -
C++发送消息格式为JSON的http请求
JSON是类似于xml的一种用于信息交互的轻量级信息定义格式,可扩展性也很好。如何用C++写的代码来发送http请求,消息格式采用JSON呢?下面我一步一步介绍。所有步骤都经实际验证,测试平台为linux系统。 1. 发送http请求需要安装curl库。这个库一般linux系统是自带的。自己可以在系统目录查看下即可。 2. 需要构造和解析json格式的消息要用到jsoncp转载 2015-10-14 14:30:55 · 714 阅读 · 0 评论