C++
Think_2013
游走在大千世界,穿梭于人海之间,逃不掉喜怒哀乐,忘不了五谷杂粮,曾困于七情六欲,被锁在傻且天真,投身于程序代码,沉溺在人生游戏。
展开
-
内存高低位存储简介
不考虑数据符号位的情况下: //判断当前CPU是低位还是高位存储 union { unsigned long int i; unsigned char s[4]; }c; c.i = 0x12345678; if( 0x12 == c.s[0] ) { cout << "高位存储" << endl; } else { cout << "低位存储" <<原创 2013-12-05 16:36:40 · 3702 阅读 · 0 评论 -
C++使用Openssl进行RSA签名(sha1)--完整版
研究了一天,网上的代码写着是签名,实际上是加密,最开始把我弄得迷糊了,后来慢慢理清楚了,就把代码记下来,所有的说明都在代码注释里面,已实际应用于HTTP请求中,从读取私钥文件、sha1加密、rsa签名、base64、urlencode转换、CURL进行HTTP请求完整流程。先将OPENSSL库编译好,并引入头文件:#include "openssl/sha.h"#incl原创 2016-12-28 09:32:41 · 10890 阅读 · 0 评论 -
C++调用请求HTTP接口错误的问题
在C++中请求HTTP接口:char* out = cJSON_PrintUnformatted(root); setlocale(LC_ALL, "C"); time_t rawtime; time(&rawtime); char szbuff[128]; strftime(szbuff, 128, "%a, %d %b %Y %H:%M:%S GMT",原创 2016-10-24 11:33:43 · 1485 阅读 · 0 评论 -
最新版Visual Assist X支持vc6和vs2003
今天安装了最新版本的Visual Assist X1901,发现vc6和vs2003无法识别该工具,经过研究,得到方法如下,和大家分享。准备工作:安装Visual Assist X并破解(下载地方可以百度一下)1、vc6.0中Visual Assist X的安装配置方法1).单击Tool/Customize/Add-ins and Macro Files原创 2016-10-10 11:13:06 · 4072 阅读 · 0 评论 -
C++内存泄漏查找分析
引用一篇文章: 用C写程序,为了省事儿引用了别人一些代码,一调试程序发现:内存泄露了。程序代码量有点大,而且指针基本上都是用链表管理起来的,VC的调试器并不能给检查具体哪一行泄露。我想用C写程序的人这种情况一定跟我一样遇到过好多次,其中大多数人可能也跟我一样。依次注释和检查代码来排除这个问题~~ 最近,我又遇到了这个问题,本想到群中请教下别人有没好点儿的内存检查工具来辅原创 2014-11-16 21:50:14 · 1244 阅读 · 0 评论 -
单例使用比较
服务器程序里很多时候都需要使用单例,目前我使用有两种方式:方式一: static CWanClient& Instance() { static CWanClient m_cWanClient; return m_cWanClient; }静态成员方式调用,看上去也没什么问题方式二: /* * 使用的时候只需要单件类继承此模板即可。 * class原创 2014-11-14 14:03:40 · 995 阅读 · 0 评论 -
c++ 读取csv文件
#include "stdafx.h"#include #include #include using namespace std; int main(int argc, char* argv[]){ ifstream file ( "D:\\test.csv" ); // declare file stream: http://ww转载 2014-09-26 10:35:34 · 4818 阅读 · 0 评论 -
单元测试工具Numega(转)
1 前言我在本文中详细介绍了测试工具NuMega Devpartner(以下简称NuMega)的使用方法。NuMega是一个动态测试工具,主要应用于白盒测试。该工具的特点是学习简单、使用方便、功能有效。NuMega共有三个独立的子功能——BoundsChecker、TrueCoverage、TrueTime。BoundsChecker为代码检错工具,TrueCoverage为测试覆盖率统计原创 2014-09-23 15:50:16 · 578 阅读 · 0 评论 -
BoundsChecker安装下载及使用教程攻略
BoundsChecker安装下载地址:参见文章结尾附件1 前言我在本文中详细介绍了测试工具NuMega Devpartner(以下简称NuMega)的使用方法。NuMega是一个动态测试工具,主要应用于白盒测试。该工具的特点是学习简单、使用方便、功能有效。NuMega共有三个独立的子功能——BoundsChecker、TrueCoverage、TrueTime。BoundsChecker转载 2014-09-23 15:44:23 · 11558 阅读 · 0 评论 -
【开发问题记录,持续更新..】
1. 【在调用SQLFetchScroll/SQLExtendedFetch之前,没有列被绑定】的错误:CDatabase对象使用OpenEX打开数据库就没有问题,代码如下: CDatabase cDB; cDB.OpenEx("DSN=autodbc;UID=autodb;PWD=123456"); CString sql,str; CRecordset *p_rs = new CR原创 2014-02-18 21:42:40 · 919 阅读 · 0 评论 -
Mac配置Cocos安卓打包环境的问题记录
先准备环境,需要一下目录:使用cocos 自带的 setup.py 进行检测是比较好的方法:从上图,可以看到所需要的目录都已经被找到了,其实这一步已经把环境变量配置加到~/.bash_profile文件中,打开~/.bash_profile可以看到文件内容:如果哪个环境变量没有添加上去,则可以手动添加;完了之后,就可以到cocos项目到 proj.android目录下, 执行 cocos comp...原创 2018-03-10 18:24:07 · 1051 阅读 · 0 评论