汇编指令–逻辑运算指令

※作者:丁志刚 转载请注明:Minidx全文检索http://blog.minidx.com/2007/11/04/50.html

前面学习了《汇编指令–数据传输指令》和《汇编指令–算术运算指令》,接下去就是逻辑运算指令了。 Continue reading “汇编指令–逻辑运算指令”

private, public, protected 访问标号的访问范围

※作者:丁志刚  转载请注明:Minidx全文检索http://blog.minidx.com/2007/11/03/48.html

原来发布在http://cn.minidx.com,整理后转移到这里.

非常基础的概念问题
第一:private, public, protected 访问标号的访问范围。 Continue reading “private, public, protected 访问标号的访问范围”

汇编指令–算术运算指令

继续我们的汇编指令之旅~看完了数据传输指令,知道了数据在存贮器和寄存器、寄存器和输入输出端口之间是如何传输的之后,接下来就是对得到的数据进行运算了。所以接下去的汇编指令是:算术运算指令 Continue reading “汇编指令–算术运算指令”

汇编指令–数据传输指令

看过有人写的一片分析strlen函数源代码的文章,其中对比了C和汇编的实现的效率,C的代码当然没有问题,但是汇编代码看的我累死了……大学的知识统统还给课本了。汇编在效率上是无可厚非的,所以找了一些相关的资料,就当复习吧。先是数据传输指令:作用:数据传输指令在存贮器和寄存器、寄存器和输入输出端口之间传送数据。它又细分为通用数据传送指令,输入输出端口传送指令,目的地址传送指令和标志传送指令。 Continue reading “汇编指令–数据传输指令”

字符串复制函数strdup的用法

※作者:丁志刚  转载请注明:Minidx全文检索http://blog.minidx.com/2007/11/01/40.html

原型:extern char *strdup(char *s);

头文件:#include <string.h>

功能:复制字符串s

说明:返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放。

举例: Continue reading “字符串复制函数strdup的用法”

一个有用的宏定义

※作者:丁志刚  转载请注明:Minidx全文检索http://blog.minidx.com/2007/10/21/21.html

在cppblog上 发了篇《在删除一个指针delete p之前是否需要检查p是否为NULL?》,经过讨论,得到了一个比较实用的宏定义:

#define SAFE_DELETE(p) do{delete p; p=NULL;}while(false)

以前都是用if,先记下了,以后就这么用。:)

C++中删除一个指针delete p的工作原理

C++ 的debug跟踪的时候,delete操作时没办法跟进去的。看了一下delete的代码,发现delete p 操作做了两个处理:调用析构函数和释放内存。 Continue reading “C++中删除一个指针delete p的工作原理”

#define的作用域/作用范围

#define可谓是从小用到大……(汗,夸张了点……),不过一直没有去考虑过它的作用范围,随手写了个程序测试了一下,结果是作用域的概念同样可以适用于#define,还是用代码说话吧。 Continue reading “#define的作用域/作用范围”

JavaのGarbage Collectionとfinalize

一、Garbage Collectionとはガベージコレクション(garbage collection; GC)とは、プログラムが動的に確保したメモリ領域のうち、不要になった領域を自動的に解放する機能である。「ガベージコレクション」を直訳すれば「ゴミ収集」となる。 Continue reading “JavaのGarbage Collectionとfinalize”

Java取得代码所在行号的方法

用C的人一定知道__FILE__和__LINE__,但是Java中 并没有这样的定义,有时候调试多线程就很不方便,没办法,自己动手,丰衣足食~用下面的函数取得当前行号。 Continue reading “Java取得代码所在行号的方法”