c++
文章平均质量分 69
serverxp
这个作者很懒,什么都没留下…
展开
-
跨平台的文字编码转换方法--ICU
最近在做一套跨平台的短信收发开发程序,遇到了一个问题,那就是文字编码转换。在windowsg下的转换有库函数MultiByteToWideChar WideCharToMultiByte,这二个,但是我要的是在linux机器下也可以正常使用,所以google了一天,发现了二个解决方案,一个是libiconv,一个就是ICU了,实际使用后,发现还是ICU更好用,下面是一个简单的例子原创 2010-04-28 11:03:00 · 10214 阅读 · 0 评论 -
vs2010一些设置
<br />1.更改默认使用环境,经常会在c#和c++之间切换,还是喜欢分开2种不同的ide布局,下面是方法记录<br /> <br />菜单 工具->导入和导出设置…,打开导入和导出设置向导,选择重置所有设置,然后一直下一步,最后点完成<br /> <br /> <br />2.给c++环境增加系统include和lib路径<br /> <br />在IDE中,打开View->Other Windows->Property Manager<br /> <br />右击并点击“Properties”后,你会原创 2011-01-09 11:11:00 · 2183 阅读 · 0 评论 -
加站点加入IE的可信站点做法
<br />我们在使用ActiveX的时候,经常因为没有证书,IE提示我们安全性问题导致此站的ocx无法正常加载,无法正常使用,下面的例子就是用程序实现加载站点成为信任站点<br /> <br /> <br />void CMainDlg::AddSiteToTrustedZone(wchar_t *pSite){ HRESULT hResult = S_OK; ::CoInitialize(NULL); // // 将Vone接入网关加入可信原创 2010-10-12 09:09:00 · 5257 阅读 · 0 评论 -
Google's BigTable 原理 (翻译)
<br /><br /> 题记:google 的成功除了一个个出色的创意外,还因为有 Jeff Dean 这样的软件架构天才。<br /> ------ 编者<br />官方的 Google Reader blog 中有对BigTable 的解释。这是Google 内部开发的一个用来处理大数据量的系统。这种系统适合处理半结构化的数据比如 RSS 数据源。 以下发言 是 Andrew Hitchcock 在原创 2010-09-19 12:53:00 · 493 阅读 · 0 评论 -
Google File System(中文翻译)
<br />Google文件系统 <br />GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,但可以提供容错功能。它可以给大量的用户提供总体性能较高的服务。 <br />1、设计概览 <br />(1)设计想定 <br />GFS与过去的分布式文件系统有很多相同的目标,但GFS的设计受到了当前及预期的应用方面的工作量及技术环境的驱动,这反映了它与早期的文件系统明显不同的设想。这就需要对传统的选择进行重新检验并进行完全不同的设计观点的探索。 <br原创 2010-09-19 10:30:00 · 621 阅读 · 0 评论 -
MapReduce:超大机群上的简单数据处理
<br />MapReduce是一个编程模型,和处理,产生大数据集的相关实现.用户指定一个map函数处理一个key/value对,从而产生中间的key/value对集.然后再指定一个reduce函数合并所有的具有相同中间key的中间value.下面将列举许多可以用这个模型来表示的现实世界的工作.以这种方式写的程序能自动的在大规模的普通机器上实现并行化.这个运行时系统关心这些细节:分割输入数据,在机群上的调度,机器的错误处理,管理机器之间必要的通信.这样就可以让那些没有并行分布式处理系统经验的程序员利用大量分原创 2010-09-19 12:54:00 · 592 阅读 · 0 评论 -
c++名库介绍
<br />在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。<br />标准库<br />标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型转载 2010-06-24 10:31:00 · 568 阅读 · 0 评论 -
c++ 标准容器介绍与对比
<br />C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。<br />若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。 <br /> <br /><br /><br />1、vector<br /> 连续存储结构,每个元素是在内存上是连续的;<br /> 支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删除操作效率低下;<br /原创 2010-08-04 14:19:00 · 3114 阅读 · 0 评论 -
记录通讯日志的函数
<br /> <br /> <br />void DebugASCII( char *buf1, int leng, int line){ int i, j=0; char s[100], temp[5]; printf( "Debug Information from Line: %04d/n", line); for( i=0; i<leng; i++) { if ( j==0) { memset( s, ' ', 84); sprintf(tem原创 2010-07-30 22:51:00 · 866 阅读 · 0 评论 -
转 hook 自绘原理
<br /><br /><br />以下是转自CSDN的文章,希望能找到一些有用的东西。 <br />界面技术概述<br />在做“HOOK文件打开/保存对话框”的过程中,我首先研究了界面库的相关知识。界面库一般都是由C/C++这种中低级语言编码,这是因为在Windows下的界面库实现技术大都以直接操作控制Windows的消息和调用Windows的API为主,这就是这种中低级语言的优势了。无论何种界面库,最为根本的原理就是获得或者截获窗口的某些消息,按照自己的需要处理这些消息,画出自己需要的界面。<br /转载 2010-07-28 19:43:00 · 847 阅读 · 0 评论 -
VC++工程如何脱离VSS环境
<br />1)去掉整个文件夹的只读属性 <br />2)删除所有目录(包括子目录)中的vssver.scc和mssccprj.scc两个文件 <br />3)手动编辑所有的dsp文件(比如用记事本),找到并删除类似下面两行的内容: <br /># PROP Scc_ProjName ""$/MyDemo/src", CEBBAAAA" <br /># PROP Scc_LocalPath ".." <br />4)手动编辑所有的dsw文件(比如用记事本),找到并删除所有类似下面行的内容: <br />be原创 2010-07-26 09:23:00 · 960 阅读 · 0 评论 -
在VC6集成环境中开发设备驱动程序的方法
在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,相信进行过驱动程序开发的朋友一定对此深恶痛绝。另一方面,Visual Studio 6.0却给我们提供了非常友好易用的集成环境,让我们有如虎添翼之感。 那么,能否利用Visual Studio的集成环境来开发驱动程序呢?笔者经过多方探索,并结合自己开发驱动的经验,摸索出了一套实用的方法,通过对Visual转载 2010-05-07 15:44:00 · 676 阅读 · 0 评论 -
常用语音编码的WAVE文件头格式剖析--各种编码
WAVE文件头作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。合理利用WAVE文件头可以更有效地进行语音解码。 通常意义上说的语音编码都是指将8KHz采样、16比特量化的线性PCM语音信号压缩成其它格式的语音信号,解码时就将其它格式的语音信号变换成8转载 2010-05-07 15:43:00 · 803 阅读 · 0 评论 -
boost1.43在win7下的编译
boost使用已经有一段时间了,编译也越来越方便,不过第一次在win7下编译还是花了点小功夫,下面做一个说明。第一点,最重要的,启动cmd时,一定要用管理员身份启动,见下图第二,决定你要编译哪些库,用哪个工具编译,下面给出vc和gcc(windows下)的编译命令bjam_customeD_VC.batbjam install --toolset=msvc --prefix="d:/develop/boost" debug --without-wave --without-mpi --without-pyt原创 2010-06-29 16:29:00 · 1205 阅读 · 0 评论 -
ICU4C 4.4 静态库的编译
下载了ICU,支持vs2008,工程文件在 icu/source/allinone 下,不过默认编译出来的是动态链接版本,所以需要改造成静态的,那只有修改工程配置文件啦,1.修改以下几个工程配置 Configuration Properties=>General=>Configuration Type,修改为Static library (.lib) 2.然后修改静态库的输入路径 C原创 2010-04-28 14:31:00 · 5966 阅读 · 0 评论 -
FTP下载类, windows平台下对CFtpConnection上传下载的封装类
以前一直没找到CFtpConnection的简单封装类,所以今天自己写了一个,供有需要的朋友使用 该类只是简单的封装,不可能达到socket来实现FTP功能的灵活和性能。你也可以自己改造,如类里加入线程启动下载,加入上传下载通知消息等,因为我用不上,所以就不加了使用HTTP上传下载的方法也类似,可以做为参考 使用说明: CMyFtp ftpTest("192.原创 2010-05-06 13:24:00 · 5067 阅读 · 7 评论