c++开发
文章平均质量分 68
kluleia
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cppunit使用流程说明(关键在于思路)
date:2012.06.08author:yoen标题:cppunit使用流程说明(UI版)目的:提供整体思路,详细见搭建使用说明1.配置vs2005环境 1.1、配置cppunit兼容vs2005(详见搭建和使用说明http://www.vckbase.com/document/viewdoc/?id=1258) 1.2、配置vs2005的include和lib目录:加原创 2012-06-08 19:41:33 · 710 阅读 · 0 评论 -
VC程序Release程序崩溃后问题根源查找
如何去做崩溃后的定位是一个有效的方法。1. 可以先利用连接器的配置,产生 map 文件:在 VC Project Setting 对话框中打开 Generate mapfile,然后在Project Options对话框中键入“/mapinfo:lines /mapinfo:exports”,这样在 ./release 目录下就有 .pdb 文件了。然后在配合 这个方法 就可以获取源码转载 2013-11-20 12:54:39 · 1341 阅读 · 0 评论 -
C++标准io库知识整理
今天在写一个文件读写操作得时候,发现知识体现严重混乱,没办法忙写,都是借助百度才搞定的。为此下午决定好好的总结一下c++标准io库的相关知识,用自己平时将ppt的思路来写整理这个文档。1.标准IO库是什么东西?C++的输入输出库由标准库(标准库是什么东西就不解释了)提供。标准库定义了一族类型,支持对文件和控制窗口(如我们通常看到的屏幕输出,或者黑窗口吧)等设备的读写。还定义了其他一些类型,原创 2014-03-06 16:01:17 · 9124 阅读 · 1 评论 -
const的各种用途
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:转载 2014-06-11 09:33:18 · 1283 阅读 · 0 评论 -
C++类型转换 static_cast、dynamic_cast、const_cast、reinterpret_cast
强制类型转换运算符:C++有四种强制类型转换符,分别是dynamic_cast,const_cast,static_cast,reinterpret_cast。其中dynamic_cast与运行时类型转换密切相关,在这里我们先介绍dynamic_cast,其他三种在后面介绍。 6.1、dynamic_cast强制转换运算符:该转换符用于将一个指向派生类的基类指针或引用转换为派生类的指针或引用原创 2014-06-13 14:21:26 · 583 阅读 · 0 评论 -
gdb常用命令
当程序出错并产生core 时 快速定位出错函数的办法 gdb 程序名 core文件名(一般是core,也可能是core.xxxx) 调试程序使用的键 r run 运行.程序还没有运行前使用 c cuntinue 继续运行。运行中断后继续运行 q 退出 kill 终止调试的程序 h help 帮助 命令补全功原创 2014-06-13 11:13:39 · 649 阅读 · 0 评论 -
共享boost::deadline_timer封装模板,可以接受任何函数对象
//// fox_timer.hpp// ~~~~~~~~~~~~~~~~//// Copyright (c) 2014-2015 yoen.xu (181471112 at qq dot com)////说明//eg: fox_timer::run(io_, func, interval);// T 为func的返回类型,当T为int的时候(范围值-1原创 2015-02-06 09:23:44 · 1009 阅读 · 0 评论 -
windows配置DB2 ODBC CLI接口的开发环境
IBM提供了多种方式来配置DB2的驱动程序,为了缩小安装包,我选择了轻量安装包IBM Data Server Driver for ODBC and CLI :下载地址-https://delivery04.dhe.ibm.com/sdfdl/v2/sar/CM/IM/03cfr/0/Xa.2/Xb.jusyLTSp44S0MS82N3AkFRms64kukKeT9jY_WWJ_lS6QS原创 2015-04-10 11:30:22 · 3487 阅读 · 1 评论 -
使用otl监控oracle和DB2代码封装
#ifndef _OTL_ORACLE_H_#define _OTL_ORACLE_H_#ifdef WIN32#include #endif#include #include #include #include #define OTL_DB2_CLI //OTL_ORA9I#include "../otlv4.h"namespace thefox{ namespac原创 2015-04-07 16:34:56 · 815 阅读 · 0 评论 -
MFC多文档框架详细介绍
文档、视图、框架窗口、文档模板之间的相互关系,关键要理解他们的结构 1、首先应该对 CWinApp类有充分的了解 它包含并管理着应用程序的文档/视窗的所有信息。它有一个成员变量 CDocManager * m_pDocManager,此变量是文档/视窗的管理器,m_templateList转载 2013-05-15 14:52:26 · 2057 阅读 · 0 评论 -
CListCtrl树的遍历 任意子节点个数
UINT GetSelectedTreeCount(CTreeCtrl* tree,HTREEITEM curSel){ UINT nCount = 0; CList hTreeItemList; if (curSel) { HTREEITEM hItem = curSel; hTreeItemList.AddTail(hItem); while(!hTre原创 2012-12-19 20:16:56 · 1826 阅读 · 0 评论 -
Openssl生成CA及签发证书方法
准备步骤 下载Openssl并编译生成响应的库,假设目录为E:/电子书/OpenSSL/openssl-0.9.8g,编译成功后Openssl会将响应的lib,dll及可执行程序存放到out32dll文件中生成CA1. 在DOS窗口中转换到out32dll目录下。 例如:cd E:/电子书/OpenSSL/openssl-0.9.8g/out32dll2转载 2012-11-22 09:50:56 · 885 阅读 · 0 评论 -
C++内存泄露如何检测?
1.检查是否存在内存泄露2.检查哪里出现内存泄露检查内存泄露不能仅仅靠工具,需要了解代码的框架。即使检查出结果显示出现内存泄露,那也有可能是正常的,具体看你的意图了,如果代码是自己写得那应该不成问题。如把 new xxx 压入list中。 list在其他地方remove然后delete。所以解决内存泄露最主要的方法不是在工具,或者几行调试代码,而在于你对程序逻辑的理解。如果单纯原创 2012-06-12 11:06:41 · 1128 阅读 · 0 评论 -
对文件进行数字签名
未整理:对文件进行数字签名大致上是这样做的,当用户连接设备的会话结束以后,系统对LOG文件后面再上一串固定的字符串(64个字符差不多了,需保密),然后用MD5进行hash,这样将得到一串128位的hash,把它存储到数据库。每次检验的时候,用以上算法对log文件重新计算一遍,如果结果跟数据库里面的一致,就说明文件没有被修改,否则就有问题 而且敲进去的命令行本身也有l原创 2012-06-11 18:02:53 · 6652 阅读 · 0 评论 -
vc 各种读取txt文件的方法
一、 CStdioFile二、 FILE* f = fopen("file name", "mode"); char buff[size]; fread(buff, size, 1, f); fclose(f);三、 //用MFC读文件 CFile file("yourfile.txt",CFile::modeRead); char *pBu转载 2012-06-16 10:30:11 · 2524 阅读 · 1 评论 -
C语言文件的各种open
C语言函数fopen 函数简介 函数功能:打开一个文件 函数原型:FILE * fopen(const char * path,const char * mode); 相关函数:open,fclose,fopen_s[1],_wfopen 所需库:stdio.h> 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打转载 2012-06-27 14:58:09 · 695 阅读 · 0 评论 -
VC release版本奔溃定位bug
2k以上的操作系统,微软提供了一种新的功能Online Crash Analysis,简称OCA,就是当程序崩溃的时候我们看到的的那个对话框,问你是否把崩溃的一些信息发送到微软,各个软件厂商可以从微软那里根据收集到的程序版本和出错的地址等信息来完善自己的程序。如果你手头什么小工具都没有的情况下,下面这个方法可以很快的手工定位到出错地点。 点击“请单击此处”,可以看到详细的信息。转载 2012-11-12 12:37:49 · 1067 阅读 · 0 评论 -
SSH协议交互过程
一、什么是SSH SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、Pop、甚至为PPP提供一个安全的"通道"。原创 2012-11-13 16:42:19 · 18700 阅读 · 3 评论 -
CISCO MIB OID解读
如何在思科官网查找CISCO MIB OID】" alt="【Mpad.mobi 如何在思科官网查找CISCO MIB OID】" src="http://s6.sinaimg.cn/middle/6479d7c5g752507009205&690" name="image_operate_41631324624563343">如何在思科官网查找CISCO MIB OID】" alt="【转载 2012-11-14 11:31:29 · 7682 阅读 · 0 评论 -
openssl 建立连接
下面是server 和client 的代码。用没跑过,但是用类似的代码跑了。流程是这样的。要注意的是openssl中ssl连接建立前用阻塞的socket,建立后可以设置非阻塞。openssl每个操作后最好检查下是否成功。[php] view plaincopyprint?/************server*************************/#转载 2012-11-28 11:09:39 · 1053 阅读 · 0 评论 -
什么情况下需要加extern "C",通俗易懂
下午看了一些关于extern "C"的博客,都写得很啰嗦,看来看去还是有一些细节不怎么了解,自己开了个程序测试了一下,总结了什么情况下需要加入extern “C”首先c++和c语言编译器在将cpp编译成.o文件的时候对函数的编译方式是不一样的例如函数void foo(int)c++编译器会编译成_int_fooc语言编译器会编译成_foo()同样c++和c语言在链接的时原创 2015-04-16 17:13:37 · 2041 阅读 · 0 评论
分享