基础知识类
文章平均质量分 73
gxj1680
取之于网,用之于网
很多文章摘录或转帖,便于查阅相关资料,如有侵犯您的权利,请告诉我,我会尽快删除..
展开
-
(转)字符集编码详解
<br /><br />字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB 18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。<br />中文文字数目大,而且还分为简体中文和繁体中文两种不同书写规则的文字,而计算机最初是按英语单字节字符设计的,因此,对中文字符进行编转载 2011-05-05 17:35:00 · 688 阅读 · 0 评论 -
(转)字符编码笔记:ASCII,Unicode和UTF-8
作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计转载 2011-10-08 15:59:55 · 583 阅读 · 1 评论 -
(转)一种字符串转化为16进制显示的算法
最近在项目中调试串口,,总结封装了字符串转化为16进制显示的算法,串口数据发送一般为ASCII和16进制两种,当收到数据时数据也有ASCII和16进制显示两种方式,下面给出一种转化算法,该算法定义实现两种版本函数:ASCII和UNICODE. 由于算法使用C++标准库的string作为返回字符串,因此是比较通用的. 算法原理是对字符串内存进行操作转化,以一个字节(unsigne转载 2011-12-21 14:19:21 · 2026 阅读 · 0 评论 -
(转)C++回调函数用法
一回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而 那个函数在需要的时候,利用传递转载 2011-12-20 11:26:32 · 471 阅读 · 0 评论 -
(转)正则表达式30分钟入门教程
目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者最后,来点广告……网上的资源及本文参考文献更新纪录本文目标广告:做外包项目,挣美元!网站开发,手机开发等...30分钟内让你明白正则表达式是什么,并转载 2011-12-20 11:56:08 · 430 阅读 · 0 评论 -
UNICODE工程中,由十六进制的unicode字符内码转换成unicode字符
UNICODE工程中,由十六进制的unicode字符内码转换成unicode字符(双字节)这段程序片段是根据“一种字符串转化为16进制显示的算法”(http://www.cppblog.com/qinqing1984/archive/2009/06/27/88636.html)作者提供的方法,自己反推出的,感谢qinqing1984博客CString HexToString(CSt原创 2011-12-21 13:52:15 · 914 阅读 · 0 评论 -
C语言中符号的优先级-摘录
优先级问题表达式可能误以为的操作实际操作.的优先级高于*->操作符用于消除这个问题*p.fp指向对象的变量f(*p).f对p取偏移f,作为指针,然后进行解除引用操作*(p.f)[]高于*int *ap[]原创 2011-12-21 14:25:53 · 634 阅读 · 0 评论 -
(转)MapReduce
百科名片 mapreduce结构示意图MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(化简)",和他们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。他极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。 当前的软件实现是指定一个Ma转载 2011-12-20 11:38:14 · 442 阅读 · 0 评论 -
(转)Wap开发FAQ大全
Posted on 2004-06-17 12:54 梦虫 阅读(4425) 评论(5) 编辑 收藏 收藏至365Key1. 开发WAP软件需要哪些工具?为了开发WAP应用程序,需要一个WAP网关(注意:这里的网关可能是指支持WML的服务器。可以通过配置WWW服务器达到这个目的)和WAP工具包。工具包应当包括模拟器和能让开发者浏览WML网页。WML页面的开发和HTML页面的开转载 2011-12-20 11:46:50 · 918 阅读 · 0 评论 -
(转)谈谈Unicode编码
这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题: 问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢? 我很转载 2011-12-21 14:31:33 · 543 阅读 · 0 评论 -
(转)Unicode和UTF-8之间的转换详解
Unicode和UTF-8之间的转换详解2008-04-29 13:38 通过这几天的研究,终于明白了Unicode和UTF-8之间编码的区别。Unicode是一个字符集,而UTF-8是Unicode的其中一种,Unicode是定长的都为双字节,而UTF-8是可变的,对于汉字来说Unicode占有的字节比UTF-8占用的字节少1个字节。Unicode为双字节,而UTF转载 2011-05-06 16:49:00 · 689 阅读 · 0 评论 -
(转)反远程线程注入 的思路
作者: churui 2005-11-05 12:22某日,遇到一个奇怪的程序(你也许并不关心它的名字,我们就姑且称它为程序A)。这个程序是十分霸道的,在与我的程序(你也肯定不会关心它的名字,所以我们称为程序B)同时执行的时候,总能从程序B(这里也就是进程B了)的数据段中读取到一些内容。这一点让我非常不爽,于是我决定给B加入自我保护的功能,让A不能轻易的读取。听起来有点象“磁心大战”?呵呵转载 2011-12-20 11:49:22 · 1002 阅读 · 0 评论 -
(转)_T()和L总结(ASCII/UNICODE)
<br /> Visual C++里边定义字符串的时候,用_T来保证兼容性,是一种数据类型,但是它不会产生结果,被编译系统的预处理系统来解释,VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。<br /> 如果将来你不打算升级到unicode,那么也不需要_T!<br /><br /> _T是将字符串转换为TCHAR,TCHAR是一个宏定义,当定义了UNICODE时TCHAR等同于转载 2011-05-05 17:47:00 · 794 阅读 · 0 评论 -
(转)宽字符跟ASCII——区别及测试
<br /><br />一.宽字符介绍<br />首先说,什么是ASCII,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。<br />其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—FFH)被称为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等的一些其它符号。<br />也就是说转载 2011-05-05 17:50:00 · 648 阅读 · 0 评论 -
(转)UNICODE,GBK,UTF-8区别
<br />作者:李鸿儒 阅读人次:11976 文章来源:李鸿儒的博客 发布时间:2007-9-5 网友评论(1327)条 最近迷上改魔兽地图,破解解压修改挺好玩的~ 有个文件头的问题,搞了半天才知原来是utf-8码...总算把这些都搞清楚了.<br /><br />简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的,同一个汉字,那三个码值是完全不一样的.如"汉"的uncode值与gbk就是不一样的,假转载 2011-05-06 16:36:00 · 813 阅读 · 0 评论 -
(转)字符集之间转换(UTF-8,UNICODE,Gb2312)
<br />字符集之间转换(UTF-8,UNICODE,Gb2312)特搜集了UTF-8,UNICODE,Gb2312他们3个之间的相互转换.UTF-8: 1~3字节可变UNICODE: 2字节一个字符GB2312: 2字节一个字符例子: “你”字的UTF-8编码: E4 BD A0 11100100 10111101 10100000“你”的Unicode编码: 4F 60 01001111 01100000按照UTF-8的编码规则,分解如下:xxxx0100 x转载 2011-05-06 16:43:00 · 741 阅读 · 0 评论 -
(转)Chrome源码剖析 【序】 && 【一】
Chrome源码剖析 【序】 && 【一】【序】 开源是口好东西,它让这个充斥着大量工业垃圾代码和教材玩具代码的行业,多了一些艺术气息和美的潜质。它使得每个人,无论你来自米国纽约还是中国铁岭,都有机会站在巨人的肩膀上,如果不能,至少也可以抱一把大腿。。。现在我就是来抱大腿的,这条粗腿隶属于Chrome(开源项目名称其实是Chromium,本来Chrome这个名字就够晦涩转载 2011-12-20 11:41:18 · 797 阅读 · 0 评论 -
(转)正则表达式
1. 引子 目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。 正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定转载 2011-12-20 11:57:20 · 575 阅读 · 0 评论 -
Get encoder clsid
int CTools::GetEncoderClsid(const WCHAR *format, CLSID *pClsid){ UINT num = 0; // number of image encoders UINT size = 0; // si原创 2011-12-21 13:46:20 · 571 阅读 · 0 评论 -
(转)Chrome源码剖析【二】
Chrome源码剖析【二】【二】Chrome的进程间通信1. Chrome进程通信的基本模式进程间通信,叫做IPC(Inter-Process Communication),在Chrome不多的文档中,有一篇就是介绍这个的,在这里。Chrome最主要有三类进程,一类是Browser主进程,我们一直尊称它老人家为老大;还有一类是各个Render进程,前面也提过了;转载 2011-12-20 11:42:19 · 519 阅读 · 0 评论 -
(转)逻辑与(&)和逻辑或(|)逻辑非(~)简单介绍
位运算 前面介绍的各种运算都是以字节作为最基本位进行的。 但在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。 一、位运算符C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 >> 右移 1. 按位与运算 按位与运算符"&"是双目运算符。其功能是转载 2011-12-22 10:14:35 · 1328 阅读 · 0 评论 -
(转)关于内存对齐
一.计算struct的size有两个原则: #pragma pack(n) n是编译器的对齐字节数(1)struct中各成员按照对齐原则:在为当前变量(设为a)分配内存时,要参考之前所有变量的偏移量之和(设为d),d必须是min(n,sizeof(a))的倍数,否则编译器会自动在最后补上缺少的字节数。(2)待所有变量都分配完毕之后,还要比较当前所占内存(设为c)与struct中长度转载 2011-12-22 15:40:08 · 619 阅读 · 0 评论 -
(转)从标准STL容器中删除一项
从标准STL容器中删除一项假定你有一个标准STL容器,c,容纳int,Container c;而你想把c中所有值为1963的对象都去掉。令人吃惊的是,完成这项任务的方法因不同的容器类型而不同:没有一种方法是通用的。如果你有一个连续内存容器(vector、deque或string——参见条款1),最好的方法是erase-remove惯用法(参见条款32):c.eras转载 2011-12-22 14:39:57 · 796 阅读 · 0 评论 -
(转)加壳
加壳求助编辑百科名片 加壳加壳的全称应该是可执行程序资源压缩,是保护文件的常用手段。 加壳过的程序可以直接运行,但是不能查看源代码.要经过脱壳才可以查看源代码。目录概述详细信息展开编辑本段概述 加壳的全称应该是可执行程序资源压缩,是保护转载 2012-03-16 17:44:07 · 801 阅读 · 0 评论 -
(转)C++应用程序性能优化(书)内存管理
本质上虚拟内存就是要让一个程序的代码和数据在没有全部载入内存时即可运行。运行过程中,当执行到尚未载入内存的代码,或者要访问还没有载入到内存的数据时,虚拟内存管理器动态地将这部分代码或数据从硬盘载入到内存中。而且在通常情况下,虚拟内存管理器也会相应地先将内存中某些代码或者数据置换到硬盘中,为即将载入的代码或数据腾出空间。因为内存和硬盘之间的数据传输相对代码执行来说,是非常慢的操作,因此虚拟内存管转载 2012-03-16 16:30:04 · 850 阅读 · 0 评论 -
(转)保护自己的Flash程序(AS3) -- 基于socket方式传送swf文件
前段时间在flashseer看到有人提到:可以通过socket方式传送swf文件,让用户无法获取到swf文件... 当时还没有出as3的反编译,所以对程序的保护没有在意.随着反编译程序的平民化,不希望别人看到源代码的朋友就比较着急...通过socket方式传送swf文件来避免泄漏源代码的思路(只适用as3): 让主程序的loader(前台swf)通过socket连接到后台程序,然后请求需要转载 2012-03-21 17:21:31 · 1053 阅读 · 0 评论 -
关于创建内存DC用于贴图的注意事项
使用内存DC绘图时的注意事项:下面的代码是有问题的{ CImage img; if (S_OK != img.Load(pstrPath)) return FALSE; HDC hDC = GetDC(NULL); //获取DC m_hDC = CreateCompatibleDC(hDC/*NULL*/); //m_hDC是成员变量 m_hMemBmp =原创 2012-05-31 14:26:37 · 1693 阅读 · 0 评论 -
(转)DirectX、Directshow
1 、 DirectX 是什么DirectX(简称:DX)是微软推出的一套基于Windows系统的多媒体应用程式接口APIs函式。在开发中,DX分为两个部分,一个是运行库 ,通过DX编译出来的程式必须要有运行库的支持,另外一个是开发库 ,也就是常说的SDK,这部分是在编译DX程序中是必需的。DirectX 是一种图形应用程序接口(API),简单的说它是一个辅助软件,一个提高系统性能转载 2012-06-19 09:51:33 · 719 阅读 · 0 评论 -
(转)DirectShow系统综述
-- 作者:admin-- 发布时间:2005-11-30 12:13:00-- DirectShow系统综述多媒体的挑战使用多媒体会出现以下主要的挑战1 多媒体包含了大量的需要快速处理的数据。2 为了开启和停止时间相同,并且以相同的比率播放,音频和视频必须同步。3 数据可以有各种格式,比如音频-视频交叉存取(AVI),高级流格式(ASF), 电影专家组(MP转载 2012-06-19 15:12:49 · 1084 阅读 · 0 评论 -
学习笔记-杂(网络、C++、API、工具==)
//以下是自己过往时随手记的一些笔记,以方便自己1. SetCapture当你的窗体失去焦点时只会响应一次2. 关键字const应用于紧挨着const的左侧的第一项 注: int const* const ip = NULL; 第一个const紧挨着放在单词int的右侧,因此它应用于ip指向的int,所以不能改变ip指向的值; 第二个co原创 2011-12-28 10:05:33 · 968 阅读 · 0 评论 -
(转)如何使用BHO定制你的Internet Explorer浏览器
如何使用BHO定制你的Internet Explorer浏览器分享到:新浪微博腾讯微博更多0收藏发布日期:2005-03-30 15:19浏览次数:1535次标 签:COM文章评分:5.0操 作:打印DinoEsposito称号:未设置简介:未设置转载 2012-08-09 14:47:50 · 1367 阅读 · 0 评论 -
(转)不要在WM_ACTIVATE里调用可以触发活动转移的函数
一、来源 WM_ACTIVATE的问题6月19号发现了,当时发现窗口会收到两次WM_ACTIVATE消息,很是奇怪,但找不到入手点,就没有深入追究。前几天同事发现有个按钮点击了没反应,是因为WM_LBUTTONDOW消息丢失,导致按钮事件没有生成,这才发现是WM_ACTIVATE有问题,总算找到原因了。但这是为什么呢?这就需要详细分析了。二、详细分析 避免在WM_A转载 2012-12-07 15:14:22 · 1362 阅读 · 0 评论 -
(转)脱壳
脱壳求助编辑百科名片在一些计算机软件里有一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。就像动植物的壳一般都是在身体外面一样理所当然(但后来也出现了所谓的“壳中带籽”的壳)。由于这段程序和自然界的壳在功能上有很多相同的地方,基于命名的规则,大家就把这样的程序称为“壳”。软件加壳是作者写完软件后,为转载 2012-03-16 17:44:59 · 668 阅读 · 0 评论 -
关于XML中节点属性字串中含有地址符&的转义问题
在XML/HTML中,若节点的属性字段中想包含地址符&,如 即我想用ie打开该xml时节点b中的属性字段att中的字串包含&地址符,但若自己拼装(用文本文档)该xml时,若只是copy了上面的内容,显示是失败的原因:在xml/html中,&是有特殊含义的,若想使用&,则需用&表示地址符(amp;注意amp后面的分号),这样就可以显示出&而不会报错原创 2012-02-21 16:35:38 · 1805 阅读 · 0 评论 -
(转)被误解的C++ 之 优化variant实现
优化variant实现 上一次,我大概制作了一个variant类型,并设法赋予这个类型同C++内置类型几乎一样的行为。但是,具体实现起来,倒是有点望而生畏。想想看,如果我的variant需要包容5种类型,那么单单一个操作符,就需要5×5+1=26个操作符重载(那单独一个是variant类型操作数的重载)。所有二元操作符都是如此。 通过蛮力来实现variant,尽管可能,但着实愚蠢。我们必须转载 2011-12-22 15:46:56 · 1632 阅读 · 0 评论 -
(转)io.h头文件中函数作用
write()写文件函数原形:int write(int handle,char *buf,unsigned len)用法:write(文件句柄,缓冲区地址,缓冲区字节长度);功能:将缓冲区的数据写入与handle相联的文件或设备中,handle是从creat、open、dup或dup2调用中得到的文件句柄。对于磁盘或磁盘文件,写操作从当前文件指针处开始,对于用O_APPEND选项打开转载 2011-12-28 10:03:13 · 2068 阅读 · 0 评论 -
(转)RTTI特性小究(dynamic_cast转换操作符和typeid操作符)
文章转自:http://hi.baidu.com/tangliangl_cv/blog/item/21d3c019c5c28d4643a9adf4.html要使用RTTI特性,必须包含头文件,并且要使用/GR开启运行时信息,在visual studio中打开该项目的“属性页”对话框。有关详细信息,请参见如何:打开项目属性页。单击“C/C++”文件夹。单击“语转载 2011-12-28 10:03:58 · 789 阅读 · 0 评论 -
(转)看完了第二遍C++Primer,学习心得与问题
文章转自:http://hi.baidu.com/yjc0407/blog/item/525326da58ba3dd8b7fd4868.html学习C++ Primer时遇到的问题及解释chenm91感觉:l 啰嗦有时会掩盖主题:这本书确实有些啰嗦,比如在讲函数重载的时候,讲了太长一大段(有两节是打了*号的,看还是不看?),而在TC++PL转载 2011-12-28 10:04:18 · 2214 阅读 · 0 评论 -
[转]验证码识别技术
模拟精灵是首个公开最有效的验证码识别技术的软件,使用模拟精灵制作了大量的免费、商用群发软件,对很多复杂BT的验证码都能成功的识别。但是验证码仍然需要精湛的技术与足够的耐心。请牢记这一点。验证码识别不适合浮躁的人去做。验证码识别是一项特殊的技术,任何一个公开的验证码识别代码都会很快的失效。因为代码的公开后相关网站都会很快的更改验证码。所以下面我只会介绍其原理。在这里讨论验转载 2012-02-03 18:21:05 · 917 阅读 · 0 评论 -
(转)BAT批处理命令使用实用教程
BAT批处理命令使用实用教程echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另一个批处理文件(如果不转载 2012-02-02 12:12:31 · 1056 阅读 · 0 评论