![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高级主题
zzxian
尘世中一个迷途小书童!
展开
-
c++的位运算和逻辑运算
0. 因为很少使用位运算(与或非、移位以及对应的赋值操作),渐生一种神秘感,今天就把这层面纱揭去,看看他们的真面目。由于位运算和逻辑运算都有与或非操作,这里看看他们的区别。 0.1 引入这些运算的原因 c++继承自c,c使用位运算自然是为了提高效率,使得c可以像低级语言那样实现bit-level的操作。使用逻辑运算是为了控制程序流程。 0.2 编译器的优化 现代编译器的优化功能不容小视,下面的汇编代码都是编译器优化后产生的。这些优化有些使我们吃惊,但却解原创 2011-04-08 18:12:00 · 2637 阅读 · 0 评论 -
释疑volatile用法
<br />转自http://www.wangchao.net.cn/bbsdetail_74454.html.<br /><br />上午在CSDN的C++版逛时,发现有人在问volatile关键字的用义和用法。于是乎便写了这篇BLOG。<br /> 如果你懂一点点的编译器的知识我想你都会知道编译器在编译你的代码的时候,用进行自动优化的,用以产生优化指令。同上操作系统和一些线程同样也会对你所定义的一些变量做出一些你所不知道的更改。这样的更改我们称为,隐式修改,因为你不知道,编译器在什么情况下,在那里做出转载 2011-04-20 15:56:00 · 488 阅读 · 0 评论 -
C++类型转换
<br /><br />转自:http://www.cppblog.com/elva/archive/2011/01/20/138950.html.<br /> <br />C++类型转换一共有4种:static_cast、const_cast、dynamic_cast、reinterpret_cast。<br />1、static_cast<br />用法:static_cast<type-id>(expression)<br />该运算符把expression转换为type-id类型,但没有运行时类型检转载 2011-04-20 16:02:00 · 423 阅读 · 0 评论 -
虚函数与虚函数表
<br /> <br />C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。<br />关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上转载 2011-04-30 09:40:00 · 713 阅读 · 0 评论 -
细说Java GUI:AWT,SWT,Swing
原文:http://blogs.sun.com/Swing/entry/awt_swt_swing_java_gui 译者:Matthew Chen Overview概述 Java GUI 工具包一直是一个倍受争议的话题。同样的争论也发生在其他编程语言如Smalltalk。实际上每个平台无关的语言都存在着这样的争论。Java作为当前最受广泛使用的编程语言而尤为突出。转载 2011-06-21 17:36:00 · 910 阅读 · 0 评论 -
heap corruption
http://www.efnetcpp.org/wiki/Heap_Corruption转载 2011-09-17 11:21:18 · 431 阅读 · 0 评论 -
字符集GBK和UTF8的区别说明
GBK就是在保存你的帖子的时候,一个汉字占用两个字节。。外国人看会出现乱码,此为我中华为自己汉字编码而形成之解决方案。 UTF8就是在保存你的帖子的时候,一个汉字占用3个字节。。但是外国人看的话不会乱码,此为西人为了解决多字节字符而形成之解决方案。 ASCII(ISO-8859-1)是鼻祖,最简单的方式,字节高位为0 GB2312、GBK、GB18030,这几个是中文编码方式,并向下兼容。G转载 2012-03-07 22:30:13 · 16014 阅读 · 2 评论