
c++
hwlzs
这个作者很懒,什么都没留下…
展开
-
C++读取文本文件 .
转: [url]http://blog.youkuaiyun.com/lightlater/article/details/6326338[/url]写在开始最近在做一个东东,遇到文件读取的问题,遂开始研究,使用C++读取文本文件比较简单,也是一个很好的切入点,所以进行了一些小实验。 这里仅仅举例,使用ANSI,UNICODE,UTF-8三种常用的文本文件作为示例。...原创 2011-10-17 10:03:01 · 408 阅读 · 0 评论 -
[转]异常处理与MiniDump详解(4) MiniDump
异常处理与MiniDump详解(4) MiniDumpwrite by 九天雁翎(JTianLing) -- blog.youkuaiyun.com/vagrxie讨论新闻组及文件一、 综述总算讲到MiniDump了。Dump有多有用我都无法尽数,基本上属于定位错误修复BUG的倚天剑。(日志可以算是屠龙刀)这些都是对于那些不是必出的BUG,放在外面运行的时候出现的BUG而言...原创 2012-10-24 14:46:16 · 284 阅读 · 0 评论 -
vmware sPhere虚拟出来的服务器下跑多线程程序
最近由于工作的需要,用VMware vSphere 虚拟出多台服务器来,其中一台分配了12个核做运算,发现跑多线程的程序性能下降的比较多。不知道是不是vmware sphere支持的不好。...原创 2012-03-07 18:17:43 · 260 阅读 · 0 评论 -
可变参数宏 __VA_ARGS__
转自: [url]http://blog.sina.com.cn/s/blog_661314940100qmfg.html[/url]在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如:#define pr_debug(fmt,arg...) \printk(KERN_DEBUG fmt,##arg)用可变参数宏(variadic macros)传递可变参...原创 2012-03-08 11:14:09 · 113 阅读 · 0 评论 -
boost 序列化
在用boost 二进制序列化类的时候,需要注意动态调用文件打开标志std::ios::binary:The flag std::ios::binary is required only in Windows, where the default mode (ascii) would translate \n\r to \n (and vice versa), thus corrupti...原创 2012-03-09 13:40:16 · 302 阅读 · 0 评论 -
记录个函数 strstr
包含文件:string.h 函数名: strstr 函数原型:extern char *strstr(char *str1, char *str2); 功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。 返回值:返回该位置的指针,如找不到,返回空指针。编辑本段函数原型 1.Copyright 1990 Software...原创 2012-03-10 11:30:12 · 86 阅读 · 0 评论 -
服务器多服务器设置
当服务器功能比较多时,可以抽象出一个代理,将不同的服务以单独的进程运行在不同的端口上。 代理将客户的请求转发到相应的服务进程执行,后期也可以动态添加新的服务进程来添加新的功能。...原创 2012-03-12 18:01:59 · 85 阅读 · 0 评论 -
浅谈ReadDirectoryChangesW函数的作用和问题所在
转自:[url]http://www.cnblogs.com/yimins/archive/2010/05/18/1738379.html[/url] 这两天又研究了一下ReadDirectoryChangesW函数,下面大致的将研究所得的一些心得体会拿出来和大家分享一下。 首先这个函数的作用,主要是用于监控某个目录下文件或目录的改动事件。那么究竟这个函数是怎么运作的呢,我打一...原创 2012-03-23 10:32:20 · 342 阅读 · 0 评论 -
用 _findfirst 和 _findnext 查找文件,遍历文件夹
标签: _findfirst _findnext 杂谈 分类: C一、这两个函数均在io.h里面。二、首先了解一下一个文件结构体:struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; time_t ...原创 2012-03-30 11:39:10 · 851 阅读 · 2 评论 -
WINDOWS下线程同步探讨
概述 线程同步可以采用多种方式。可以在用户方式下实现,也可以在内核方式下实现。前者的优势在于速度快,因为不用在用户方式和内核方式之间切换,但只能用于同一个进程内的线程之间的同步;后者是使用内核对象的方式,速度虽慢,但可以用于不同进程之间的线程同步。而且后者相对前者方法丰富许多,功能也强大许多。用户方式下的线程同步[b]互锁函数组[/b]下列函数可以以原子的方式进行操作(即...原创 2012-04-11 15:04:50 · 84 阅读 · 0 评论 -
[转]线程本地存储(Thread Local Storage, TLS)分析与使用
线程本地存储(Thread Local Storage, TLS)简单分析与使用 在多线程编程中, 同一个变量, 如果要让多个线程共享访问, 那么这个变量可以使用关键字volatile进行声明; 那么如果一个变量不想使多个线程共享访问, 那么该怎么办呢? 呵呵, 这个办法就是TLS, 线程本地存储. 它的使用非常之简单, 只要对变量的声明使用__declspec(thread)就OK了. ...原创 2013-05-03 16:53:15 · 148 阅读 · 0 评论 -
C/C++获得windows版本
MSDN上有详细介绍,做个标记:[code="c"] #include #include void main() { OSVERSIONINFO osvi; BOOL bIsWindowsXPorLater; ZeroMemory(&osvi, sizeof(OSVERSIONINFO)); o...原创 2012-12-01 11:05:23 · 338 阅读 · 0 评论 -
禁用系统硬错误消息对话框
http://support.microsoft.com/kb/124873/zh-cn原创 2012-08-31 19:14:34 · 126 阅读 · 0 评论 -
Boost库编译后命名方式
Boost官网的《Geting Started On Windows》(http://www.boost.org/doc/libs/1_38_0/more/getting_started/windows.html)提到了Boost库的命名,摘录如下: 以 libboost_regex-vc71-mt-d-1_34.lib 为例:lib 前缀:除了Microsoft Windows之...原创 2012-05-17 10:29:54 · 87 阅读 · 0 评论 -
vs2010 断点 无法命中
这种情况不解决办法有 很多。你这个方法我没用过。最简单的方法就是ctrl+a, ctrl+f重新格式化这个‘不可调试’的CPP文件,然后编译该CPP文件,一般就可以解决。当然,有时候也无法解决。 @CK 这里说的就是DEBUG模式。a. ctrl+ab. ctrl+f重新格式(有时由于热键不同会有出入): edit->Advanced->Format selection ...原创 2012-05-07 16:13:08 · 141 阅读 · 0 评论 -
errno.h
errno .herrno.h- - 查看错误代码errno是调试程序的一个重要方法。当linuc C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比...原创 2011-10-20 10:06:54 · 102 阅读 · 0 评论 -
windows 下的 Crash Dump Analysis (minidump)
[url]http://msdn.microsoft.com/en-us/library/windows/desktop/ee416349(v=vs.85).aspx[/url]原创 2011-10-20 19:26:38 · 370 阅读 · 0 评论 -
pc-lint, visual lint, cpp-check
转: [url]http://www.cnblogs.com/highmayor/articles/1167750.html[/url]visual lint 下载地址: [url]http://www.riverblade.co.uk/products/visual_lint/index.html[/url]CppCheck:[url]http://sourceforge.n...原创 2011-10-21 19:15:52 · 631 阅读 · 0 评论 -
CppUnit测试框架入门
转: [url]http://www.vckbase.com/document/viewdoc/?id=1258[/url]图没能拷过来,请看原文。。。 测试驱动开发(TDD)是以测试作为开发过程的中心,它坚持,在编写实际代码之前,先写好基于产品代码的测试代码。开发过程的目标就是首先使测试能够通过,然后再优化设计结构。测试驱动开发式是极限编程的重要组成部分。XUnit,一个基于测试...原创 2011-10-24 17:50:27 · 96 阅读 · 0 评论 -
C++ _try _catch()的妙处(收藏)
转: [url]http://hi.baidu.com/wind_stay/blog/item/1c4f311f54af761540341729.html[/url]以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:try{BYTE* pch ;pch = ( B...原创 2011-12-29 15:36:19 · 134 阅读 · 0 评论 -
如何让c++ try catch 捕获结构性异常
属性页 > 配置属性 > C/C++ > 代码生成 > 启用C++异常 = 是,但有 SEH 异常 (/EHa)另外这里有个msdn的编译器选项表。[url]http://msdn.microsoft.com/zh-cn/library/fwkeyyhe.aspx[/url]...原创 2012-01-05 15:38:23 · 204 阅读 · 0 评论 -
Quoted-Printable编码
[url]http://www.cnblogs.com/robinhood/articles/540471.html[/url]Quoted-Printable也是MIME邮件中常用的编码方式之一。同Base64一样,它也将输入的字符串或数据编码成全是ASCII码的可打印字符串。Quoted-Printable编码的基本方法是:输入数据在33-60、62-126范围内的,直接输出;其它...原创 2012-01-13 20:36:49 · 684 阅读 · 0 评论 -
windows 下 boost 库编译 vs2005 vs2008 vs2010
参考:[url]http://www.cnblogs.com/luhouxiang/archive/2011/09/26/2192345.html[/url][url]http://apps.hi.baidu.com/share/detail/31765188[/url][size=large]本人环境: [/size]os: win7 64bit编译器...原创 2012-01-19 13:49:34 · 148 阅读 · 0 评论 -
C++对象序列化方案对比 (转)
转: [url]http://hi.baidu.com/ewook/blog/item/add93b6da0d5e2e1431694e5.html[/url]序列化是将对象状态信息转换为可存储或传输的过程,序列化时,对象会将当前状态写入到临时或持久性的存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。对象序列化反序列化通常用于:1. 将对象存储于硬盘上...原创 2012-01-19 15:28:33 · 218 阅读 · 0 评论 -
使用数组来实现类的序列化, boost
根据官方文档改写:[url]http://www.boost.org/doc/libs/1_45_0/libs/serialization/doc/tutorial.html#arrays[/url][url]http://www.fuzhijie.me/?p=62[/url][code="c++"]#include "stdafx.h"#include #in...原创 2012-01-19 19:01:41 · 226 阅读 · 0 评论 -
error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't
编译了一个release版本的静态库,但是用到另一个程序debug版本出现以下错误,在release版本下编译正确,(疑问,有些静态库既可以在用到realse版本下,又可以用到debug版本)error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' ...原创 2012-01-29 17:48:25 · 165 阅读 · 0 评论 -
$err,hr
在Visual C++ 中,可以在监视窗口添加 $err,hr 一行来实时现实错误。调试过程中,该项相当于在每次调用API函数之后调用GetLastError函数。其值由两部分组成,一个是错误代码(十六进制),另一个是错误代码所对应的文本提示。该方法支持多语言。...原创 2012-05-04 20:43:38 · 260 阅读 · 0 评论 -
c++ 读取unicode文档
[code="c++"]int ReadOneNameFile(char *filename, unsigned short names[g_maxLineNum][g_maxCharInLine], int &iLine){ printf("%s\n", filename); ifstream fin; fin.open(filename, ios::binary); ...原创 2015-02-09 16:12:35 · 671 阅读 · 0 评论