当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 由于使用宏,还是有要引入几个int类型的临时变量及指针,没有完全发挥xor操作的速度,改用块汇编实现。
 

 

 ·unix还能走多远?    »显示摘要«
    摘要:unix还能走多远?作者: badcoffeeemail: blog.oliver@gmail.comblog: http://blog.csdn.net/yayong2004年11月alpha处理器和tru64操作系统死了,hp-ux亦不久人世矣,aix消亡的日子还远吗?2006年,hp的alpha和pa-risc cpu的开发工作将终止,取而代之的是hp和intel共同研发的安腾。hp的安腾战......
    摘要:魔兽世界将于11月23日开始销售暴雪娱乐公司公布了众多玩家等待已久的魔兽世界(mmorpg)。11月23日魔兽世界将同时在北美,澳大利亚和新西兰销售。韩国,欧洲和其他亚洲国家很快也会紧随其后。大约一个月以后,众多玩家就能尽情地享受这款刺激新奇的联机游戏。 原文如下:blizzard entertainment® announces world of warcraft&r......


不用辅助节点,使用asm{}实现单链表的反转。

由于使用宏,还是有要引入几个int类型的临时变量及指针,没有完全发挥xor操作的速度,改用块汇编实现.

只是替换了三处,测试与用c实现的结果一样.速度及空间应该都有改良. 【程序编程相关:STL 简介,标准模板库(zt)

【推荐阅读:员工忠诚度的全程管理

#include <stdio.h> 【扩展信息:C语言的编程风格

#include <stdlib.h>

#define swap(a,b) { \

 a=a^0xffffffff; \

 b=b^a; \

 a=a^b; \

 b=b^0xffffffff; \

 b=b^a; \

 }

#define swap_point(pa,pb) {\

 int h,t; \

 plinklist ph,pt; \

 h=(int)pa; \

 t=(int)pb; \

 ph = (plinklist)h; \

 pt = (plinklist)t; \

 swap(h,t); \

 pa = (plinklist)h; \

 pb = (plinklist)t; \

 }

typedef struct taglinklist

{

 int data;

 struct taglinklist *next;

} linklist , *plinklist ;

int main(int argc, char* argv[])

{

 /*

 int a=10,b=99;

 _asm {  

 mov eax,a

 mov ebx,b

 xor ebx,eax

 xor eax,ebx

 xor ebx,eax

 mov a,eax

 mov b,ebx

 }

 printf("a=%d , b=%d \n",a,b);

 */

 int count,i;

 plinklist head,tmpnode,tail;

 

 head=null;

 

 // construct linklist.


...   下一页
 ·:request.servervariables("http    »显示摘要«
    摘要: 下列情况是从浏览器的地址栏正常取得request.servervariables("http_referer")的: 1.直接用<a href> 2.用submit或<input type=image>提交的表单(post or get) 3.使用jscript提交的表单(post or get) 下面我们再看看request.servervariab......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE