Windows程序中的字符编码

<br />写这篇文章的起因是这么一个问题:我们在使用和安装Windows程序时,有时会看到以“2052”、“1033”这些数字为名的文件夹,这些数字似乎和字符集有关,但它们究竟是什么意思呢?<br /><br />研究这个问题的同时,又会遇到其它问题。我们会谈...

2010-07-15 17:09:00

阅读数 975

评论数 1

Windows程序中的字符编码

<br />写这篇文章的起因是这么一个问题:我们在使用和安装Windows程序时,有时会看到以“2052”、“1033”这些数字为名的文件夹,这些数字似乎和字符集有关,但它们究竟是什么意思呢?<br /><br />研究这个问题的同时,又会遇到其它问题。我们会谈...

2010-07-15 17:09:00

阅读数 830

评论数 0

字符,字节和编码

<br />字符,字节和编码 [原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm] 级别:中级 摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与...

2010-07-15 17:04:00

阅读数 511

评论数 0

彻底解密C++宽字符

<br />从字符到整数<br /><br />char是一种整数类型,这句话的含义是,char所能表示的字符在C/C++中都是整数类型。好,接下来,很多文章就会举出一个典型例子,比如,'a'的数值就是0x61。这种说法对吗?如果你细心的读过K&R和BS...

2010-06-27 02:46:00

阅读数 1307

评论数 0

safe bool idiom

在阅读boost源代码,看到这个词,以前从来没有注意过,使用boost的时候也从来没有留意它,其实它包含了作者的深思熟虑呢。safe bool idiom的起源来自于这样子的一种用法:if( obj ) { ... },对于obj是built-in类型,那自然行得通,但是对于一个class或者st...

2010-03-21 08:20:00

阅读数 1537

评论数 0

c++异常机制

http://baiy.cn/doc/cpp/C++%E5%BC%82%E5%B8%B8%E7%9A%84%E5%AE%9E%E7%8E%B0%E6%96%B9%E5%BC%8F%E5%92%8C%E5%BC%80%E9%94%80%E5%88%86%E6%9E%90.htm

2009-09-16 14:39:00

阅读数 591

评论数 0

快速判断大小端

#include #include #include int main(int argc, char **argv){    int i = 1;    char *cp = (char *)&i;    if (*cp) //如果此时cp指向的内存为1的话,则为小端,否则为大端。    ...

2009-06-28 09:47:00

阅读数 1909

评论数 1

DLL的创建和使用

我们将创建的第一种类型的库是动态链接库 (DLL)。使用 DLL 是一种重用代码的绝佳方式。您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。 本演练涵盖以下内容: 创建新的动态链接库 (DLL) 项目。 向动态链接库添加类。 创建引用...

2009-06-24 17:12:00

阅读数 1447

评论数 1

非阻塞socket编程

非阻塞 Socoket 编程在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。聊天室的实现方法有很多,但都是利用所谓的“多用户空间”来对信息进行交换,具有典型的多路I/O的架构。一个简单的聊天室, 从程序员的观点来看就是

2009-06-23 19:14:00

阅读数 4511

评论数 2

数组的引用

 "数组引用"以避免"数组降阶"(本文曾贴于VCKBASE/C++论坛)受[hpho]的一段模板函数的启发,特写此文,如有雷同,实在遗憾。数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶"#incl...

2009-06-22 00:04:00

阅读数 577

评论数 1

字节对齐

朋友帖了如下一段代码:  #pragma pack(4)  class TestB  {  public:    int aa;    char a;    short b;    char c;  };  int nSize = sizeof(TestB);  这里nSize结果为12,在预料之...

2009-06-18 10:57:00

阅读数 526

评论数 0

c语言中的offsetof()宏

offsetof  :    Retrieves the offset of a member from the beginning of its parent structure.size_t offsetof(structName, memberName);Parameters:    str...

2009-06-17 11:31:00

阅读数 2366

评论数 0

KMP

假如,A="abababaababacb",B="ababacb",我们来看看KMP是怎么工作的。我们用两个指针i和j分别表示,A[i-j+ 1..i]与B[1..j]完全相等。也就是说,i是不断增加的,随着i的增加j相应地变化,且j满足以A[i]结尾的长度...

2009-06-16 12:54:00

阅读数 596

评论数 0

虚函数表

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数...

2009-06-15 12:05:00

阅读数 826

评论数 7

左值和右值

左值性(lvalueness)在C/C++中是表达式的一个重要属性。只有通过一个左值表达式才能来引用及更改一个对象(object)的值。(某些情况下,右值表达式也能引用(refer)到某一个对象,并且可能间接修改该对象的值,后述)。   何谓对象?如果没有明确说明,这里说的对象,和狭义的类/对象(...

2009-06-15 09:10:00

阅读数 702

评论数 0

sprintf函数

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int...

2009-06-14 01:59:00

阅读数 419

评论数 0

printf函数可变参数

摘要:一直以来都觉得printf似乎是c语言库中功能最强大的函数之一,不仅因为它能格式化输出,更在于它的参数个数没有限制,要几个就给几个,来者不拒。printf这种对参数个数和参数类型的强大适应性,让人产生了对它进行探索的浓厚兴趣。 关键字:printf, 可变参数 1. 使用情形 int a =...

2009-06-09 15:37:00

阅读数 601

评论数 0

template友元的写法

#includeusing namespace std; templateclass test;templateostream& operator& src);templateclass test{T m;public:test(T i):m(i){}friend ostream&...

2009-06-09 00:10:00

阅读数 561

评论数 0

覆盖,隐藏,重载

1. 重载、覆盖与隐藏  1).重载:成员函数具有以下的特征时发生"重载"  A.相同的范围(同一个类中)  B.函数的名字相同  C.参数类型不同(不能进行隐式类型转换)  D.Virtual关键字可有可无  2).覆盖(也叫"继承"):指派生类函数覆盖基...

2009-06-07 15:07:00

阅读数 754

评论数 3

stream

C++文件流  在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:   1、插入器(  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout  2、析取器(&...

2009-06-07 01:34:00

阅读数 386

评论数 0

提示
确定要删除当前文章?
取消 删除