C/C++
文章平均质量分 80
natureboy520
软件开发
展开
-
一个无常的C程序
一个无常的C程序作者:张桂权 谨慎代码中的bug, 不要做出没有必要的牺牲。#include main(){ printf("%g", sqrt(2));}结果:1.531132e-309#include #include main(){ printf("%g", sqrt(2));}结果:1.41421错误在于前一个程序的定义中我们既没有定义一个sqrt(int)()这样的函数,也没有调用库函原创 2005-08-12 21:24:00 · 1780 阅读 · 0 评论 -
Beautiful Code Exists,If You Know Where to Look
Beautiful Code Exists,If You Know Where to Look ----Kode ViciousCoding is his game, pleasantries distained.--转载 2008-10-26 00:09:00 · 1415 阅读 · 0 评论 -
无锁数据结构(五)
无锁数据结构(五)Andrei AlexandrescuDecember 16, 2007译者:张桂权12/25/2007 (初稿阶段,没有得到许可不得引用,否则后果自负) 7 结束语无锁数据结构是非常有希望的。它们通过线程消亡、优先级反演和信号安全等展示了很多优秀的特性。它们从来不会死锁或活锁。在测试中,最近的无锁数据结构通过一个很大的容限超过了它们加锁的翻译 2007-12-30 03:39:00 · 1765 阅读 · 1 评论 -
无锁数据结构(一)
无锁数据结构(一)Andrei AlexandrescuDecember 16, 2007译者:张桂权12/25/2007(初稿阶段,没有得到许可不得引用,否则后果自负)泛型编程(Generic)被删除之后(我知道,认为母校(毕业的学校)要求一切,不仅仅是100%的个人时间,是非常天真的),对于本篇文章来说,到目前为止,就没有丰富的题材了。一个备选主题是构造器的讨论,尤其是翻译 2007-12-30 02:53:00 · 2898 阅读 · 0 评论 -
无锁数据结构(四)
无锁数据结构(四)Andrei AlexandrescuDecember 16, 2007译者:张桂权12/25/2007 (初稿阶段,没有得到许可不得引用,否则后果自负) 6 写锁(Write-Locked)WRRM Maps为了了解敌人的邪恶,首先尝试一个经典的引用计数实现,并弄清失败的原因是非常具有教育意义的。所以,让我们思考一个使用map指针的引用计数,用翻译 2007-12-30 03:31:00 · 1397 阅读 · 0 评论 -
无锁数据结构(三)
无锁数据结构(三)Andrei AlexandrescuDecember 16, 2007译者:张桂权12/25/2007 (初稿阶段,没有得到许可不得引用,否则后果自负) 4 一个无锁WRRM Map列写提供限定首字母缩写词的好处,所以让我们定义WRRM(“少写多读”,“write rarely read many”)的maps作为变化之前进行很多次读取的map翻译 2007-12-30 03:24:00 · 1644 阅读 · 0 评论 -
一个让人发狂的PI求解C程序
一个让人发狂的PI求解C程序作者: 张桂权long a=10000, b, c=2800, d, e, f[2801], g;main{ for(;b-c;) f[b++]=a/5;for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)for(b=c; d+=f[b]*a, f[b]=d%--g, d/=g--, --b; d*=b); scanf("%s原创 2005-11-10 13:30:00 · 2556 阅读 · 0 评论 -
通过编程察看处理机的内存管理策略
通过编程察看处理机的内存管理策略作者: 张桂权内存是处理机可以直接访问(读写)的计算机存储设备,它由一系列的存储单元组成。而一个内存单元是一个基于晶体管的电子元件,它有两种可以映射为“1”和“0”的状态。处理机的内存管理策略有两种:升序 和降序。在升序管理机制中,内存是由下往上升序排列的。也就是说,低地址的内存在底部,而高地址的排列在顶部;而在降序管理机制中与此相反。这是两种截然不同的策略,虽然都原创 2005-09-02 14:49:00 · 1757 阅读 · 0 评论 -
再谈C语言中数组和指针之间的互操作
再谈C语言中数组和指针之间的互操作 作者: 张桂权 不久前,我写了一篇类似的文章发表在自己的BLOG上面,收效还不错,看到有许多朋有在转发这原创 2005-09-01 02:31:00 · 2655 阅读 · 0 评论 -
浅谈C语言中数组和指针的互操作
浅谈C语言中数组和指针的互操作 作者: 张桂权 曾听好多朋友说,C是一种怀旧的语言,因为它的历史很久远,然而自从各种面向对象的编程语言的相续出现让它的影响力日减。当然了,这是无可非议的,但是C的高效性其他语言无妨比拟的,所以我们有必要把握其中的精华与奥妙,也就有必要知道其中的基本的数据结构的比如数组,稍微有点深度的堆栈、列表、结构体等的操作和实现。指针也是C语言中的一个很优秀灵活的结构,对它原创 2005-08-22 19:32:00 · 1983 阅读 · 0 评论 -
浅谈C语言点阵字模编程之一
浅谈C语言点阵字模编程之一作者:张桂权 汉字点阵式编程之一,DOS下64点阵“我爱你!”的实现。我是在Win-TC编程环境下通过汉字点阵生成工具直接产生512byte的64点阵数组,然后再对起进行操作的来实现的。代码很简单。原代码如下:#include #include #define closegr closegraph/*初始化运行环境,注册驱动程序以实现程序的独立运行(脱离与原创 2005-08-12 21:51:00 · 5639 阅读 · 1 评论 -
最经典计算机编程语言是什么?
最经典计算机编程语言是什么作者:张桂权 有同学,尤其是那些对计算机科学了解还很少的学弟学妹们经常会问我“师哥,你认为计算机编程语言中哪一门是最好的最棒的?” 等问题。当我毫不犹豫的回答,C是最经典的最实用的计算机编程语言时他们大都愣住了。为什么不是ASM/JAVA/C++/PASCAL/LISP/C#/VB/VB.NET等这些更高级更“优秀”的编程语言呢?原创 2005-08-12 16:46:00 · 14696 阅读 · 0 评论 -
"我"字的不同点阵字模编码
"我"字的不同点阵字模编码作者:张桂权 以下是“我”字的不同点阵字模编码。不同的编码字模大小显示不同大小的字。 char wo12S[]={/* 以下是 我 的 12点阵宋体 字模,24 byte */ 0x0A,0x80,0xF2,0x40,0x12,0x00,0xFF,0xE0, 0x12,0x00,0x16,0x40,0x3A,0x80,0xD1,0x00, 0x13,0x原创 2005-08-13 00:39:00 · 3016 阅读 · 0 评论 -
Google C++ Style Guide
Google C++ Style GuideRevision 3.133Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landray Each style point has a summary for which additional i转载 2009-08-23 17:00:00 · 2110 阅读 · 1 评论