
C/C++技术
sailing0123
程序员-》软件设计师-》系统架构师
展开
-
c++静态成员小结,c++,static
这篇文章是我3年前发表在优快云论坛上的,今天将其收录在自己的blog中,过几天我会重新整理一下这篇文章。类中的静态成员真是个让人爱恨交加的特性。我曾经在面试时,被主考官抓住这个问题一阵穷追猛打,直把我问的面红耳赤,败下阵来。所以回来之后,我痛定思痛,决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数转载 2007-07-12 11:22:00 · 676 阅读 · 0 评论 -
iconv 转换字符编码,兼容VC转换
#ifndef __CHAR_CONVERT_H__#define __CHAR_CONVERT_H__#ifdef OS_WINDOWS#include //"targetver.h"#ifndef WIN32_LEAN_AND_MEAN#define WIN32_LEAN_AND_MEAN // 从 Windows 头文件中排除极少使原创 2012-05-17 05:21:52 · 3056 阅读 · 2 评论 -
最简单的windows手工编译C/C++脚本
@rem =========================================================================@rem Windows 32bit environment@rem =========================================================================@原创 2013-05-13 16:35:31 · 3227 阅读 · 1 评论 -
nmake编译boost程序的脚本
mk.bat@echo on@setlocal@echo ===============================================================@echo Windows 32bit 控制台程序 自动编译脚本@echo =================================================原创 2013-05-13 17:23:54 · 1253 阅读 · 0 评论 -
Boost Threads with CLR dll --- metadata operation failed
I am using Visual C++ 2010 and created a CLR EXE debug project and wrote a function, which I am able to call from main in my program. If I take the exact same code and put it in a dll, then I get a c转载 2013-05-02 09:55:41 · 2133 阅读 · 0 评论 -
instantclient - 运行Oracle应用程序依赖的最小安装包
早就听说安装oracle提供的instantclient(30多兆)就可以了,但之前没有尝试成功,今天尝试成功了:) 其实很简单,设置两个环境变量 ORACLE_HOME 和 PATH 就可以了。 ORACLE_HOME=instantclient的安装目录 PATH= instantclient的安原创 2012-03-15 18:41:42 · 1316 阅读 · 0 评论 -
简单的wchar_t 和 char 转换类, 且包含与UTF8的转换
/*************************************************************** 简单的wchar_t 和 char 转换类, 且包含与UTF8的转换(需要定义宏_UTF8_) ***************************************************************/#ifndef原创 2012-03-15 18:45:36 · 2923 阅读 · 0 评论 -
简单的文件匹配(查找文件时)
/******************************* 功能:在查找文件时调用匹配 输入参数: @cfilename: 需要匹配的文件名 @ckey: 匹配关键字(正则表达式) 1、 * 格式(字符串匹配) 2、 ?格式(单个字符匹配) (注意,此关键字中不含有连续的*) @bflag: 是否忽略大小写原创 2009-03-06 00:06:00 · 746 阅读 · 0 评论 -
CListCtrl使用技巧
以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item转载 2011-07-15 15:10:50 · 897 阅读 · 1 评论 -
简单的wchar_t 和 char 转换类
功能: 简单的wchar_t 和 char 转换类 char * Char(void){ return m_cDest; } wchar_t * WChar(void){ return m_wcDest; }原创 2011-07-15 17:09:18 · 1115 阅读 · 0 评论 -
windows与unix的换行符
写文件时,经常用到换行符/n, fopen在二进制模式下, 两个系统的内容一样! fopen在文本模式下, windows的/n = 0x0D 0x0A unix 的/n = 0x0A 为了文件统一,建议以二进制写文件! 不管是什么模式, fscanf, fprintf, fread, fwrite 都可以使用。原创 2009-05-22 15:07:00 · 806 阅读 · 0 评论 -
VC下内存泄漏的检测方法
用MFC研发的应用程式,在DEBUG版模式下编译后,都会自动加入内存泄漏的检测代码。在程式结束后,假如发生了内存泄漏,在Debug窗口中会显示出任何发生泄漏的内存块的信息,以下两行显示了一块被泄漏的内存块的信息: E:/TestMemLeak/TestDlg.cpp(70) : {59} normal block at 0x00881710, 200 bytes long. Data: 61转载 2008-11-03 22:19:00 · 1916 阅读 · 0 评论 -
sprintf知多少
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [,转载 2008-10-02 23:08:00 · 381 阅读 · 0 评论 -
C++标准库中用来计算时间差的函数
C++标准库中用来计算时间差的函数头文件 double difftime( time_t timer1, time_t timer0 );double _difftime32( __time32_t timer1, __time32_t timer0 );double _difftime64( __time64_t timer1, __time64_t time原创 2008-04-23 20:43:00 · 4792 阅读 · 0 评论 -
C/C++中的近指针、远指针和巨指针[转]
在我们的C/C++学习生涯中、在我们大脑的印象里,通常只有指针的概念,很少听说指针还有远、近、巨之分的,从没听说过什么近指针、远指针和巨指针。 可以,某年某月的某一天,你突然看到这样的语句: char near *p; /*定义一个字符型“近”指针*/ char原创 2008-04-21 11:26:00 · 1714 阅读 · 2 评论 -
C++ 的各种文件读写操作总结 [转载]
在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1、基于C的文件操作;2、基于C++的文件操作;3、基于WINAPI的文件操作;4、基于BCB库的文件操作;5、特殊文件的操作。 壹、基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/原创 2008-04-16 13:36:00 · 2228 阅读 · 1 评论 -
C#中奇怪的dll加载异常
对C#了解不多,最近同一个工程里,一个程序可以加jpeg.dll运行正常,其他程序不行,奇怪了,每一步进行调试,可是有的时候突然跳了一段,最终从日志中分析dll加载时缺少依赖项,全部重新编译,有的程序可以,有点不行,发现一个程序的目标平台是X86,而其他库都是Any CPU,改成Any CPU,竟然成功了:)总结排除方法: 1. 仔细查看日志,特别是报错的部分 ...原创 2019-08-17 15:24:49 · 421 阅读 · 0 评论