`
webcenterol
  • 浏览: 914778 次
文章分类
社区版块
存档分类
最新评论
文章列表
在过去的近三年里,china-pub一直是我的首选购书网站。也正因此,我切身的体验了其服务水准的不断下降。最近一次购书让我下定决心,彻底离开这个网站并再不回来。 气愤点1:有谁买完书,在差不多30天后才收到书的么?8-7号订单下,9月3号,9月4号书才到。那位能打破这个纪录,说来听听。 北京到苏州这点路,用牛车拉也不用这么长时间吧! 回想上次(那次大概寄了20天左右)自己竟然还抱怨,当真是身在福中不知福阿! 更为搞笑的是同时买了两单书,一单发到公司所在地了,一单发到邮局去了。搞不懂china-pub在使什么神通。 气愤点2: 有什么比花了78块钱买书,打开一看是一本48的还来气的么? ...
我的编程语言观<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> leezy_2000 此文只代表个人观点,仅供参考 关于编程语言的争论虽然此伏彼起,但事实上很少有人真的在做编程语言的比较,同时许多无价值 ...
这两天发现了一个微软的非常有意思的bug。 说有意思是因为这个bug不是存在于程序中,而是存在于头文件中。 这个bug的现象是这样的: 如果在你的工程中有下面的内容: #include<wab.h></wab.h> 那么你的工程是编译不过去的,不出意外的话编译错误是C1004,同时指示你出错的文件是wabtags.h。 花费了一些时间,最终确定问题出在微软身上。 在wabtags.h中,某些注释的*号前面,存在一个不可打印字符,其值是0xA0. 在英文平台下这不是问题,编译器简单的略过注释内的任何字符。 但在中文平台下问题就出来了。0xA0是GB2312字符集的 ...
闲话高手<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ―――仅以此文与敢正视现实者共勉 by leezy_2000 我带着成为高手的梦想踏入这个职业。当我在某个领域有所感觉时,心下也曾以高手自诩,可一朝觉醒,留下的却只有万分的惭愧。 细心想来,国人大多是没有自诩为高手的本钱的。凡我所知的领域,莫不是舶来品漫天飞舞。我们没有自己的OS;没有人设计过一门有些影响的语言,不说C/C++,Fortran那也许有相当的历史原因,可Per ...
Prefer C++<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> Written by 李智勇 前言 读了《Eric Raymond对于几大开发语言的评价》一文,觉得其对C++的评价极其偏颇。C++本身支持多典范设计,也就是说你可以完全不用OO,GP而只采用结构化的方法去进行程序设计。这个时候同C相比,效率是基本一致的。而确可以享受到更严格的类型系统检查、inline函数、名字空间、运算符重栽所带来的益处。如果你牺牲一点效率,你还可以使用异常处理。 ...
附注:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1、 用C++编写驱动DLL时的一些注意事项(.c和.cpp联编时注意事项与此同) 一般来讲首先要在声明导出函数的头文件中使用extern “C”{},以确保函数名称的匹配。对于驱动中的导出函数大多由操作系统定义,这一步由OS负责。以2000下打印处理器中的EnumPrintProcessorDatatypesW为例进行说明: 该函数在winspool.h 中的声明为: BOOL WINAPI ...
4、超强的标准库<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 标准库里有什么呢,同C标准库最大的不同应该是STL。有了STL,不必再写大多的标准数据结构和算法,并且可获得非常高的性能。 Stl中有几个基本的概念: 容器:可容纳各种数据类型的数据结构。 迭代器:可依次存取容器中数据的结构 算法:通过迭代器对容器进行某种操作的函数 举个容易理解的例子: 数组就是个容器,而指针就是迭代器。
编程本质论<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> by leezy_2000 这几年各种新的技术井喷一样的涌现出来。身处这样一个时代的我们,难免就有一种拔剑四顾,心下茫然的感觉。在某一方面的做到精专已属不易,全才似不可能,那么究竟又该何去何从?这篇文章目的是探讨编程过程中一些本质的东西,已期对大家的学习有所帮助。 个人以为,从编程这一职业诞生开始一直至今,其本质就没有改变过。对概念的抽象对逻辑的描述始终都是编程过程中最核心的东西。 ...
Windows GDI中的坐标系(一)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> By leezy_2000 2003-10-21 16:13 如果你用GDI输出过文本、位图、或者绘制过如直线、曲线的图形,那么你必然使用过坐标系。屏幕分辨率为96dpi(dot per inch),打印机的分辨率通常为600dpi,而你使用如 MoveTo(hDC,100,100); LineTo(hDC,1300,1300); 在两者之上却可能生成完 ...
Windows GDI中的坐标系(二)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> By leezy_2000 2003-10-21 16:13 一、逻辑空间的坐标是如何转化为设备空间的坐标的? 让我们先来澄清逻辑坐标空间内部是如何转化的。 世界坐标空间到页面坐标空间的变换(二维affine(注三)变换): 此过程中涉及到的各种变换,比如:相等、平移、缩放、映像、旋转、剪切、合并等都是通过为affine矩阵的各个成员指定适当的 ...
源码1 /*Function: 把逻辑位置转换为最终的物理坐标空间中的位置 Parameter: hDC---待转换逻辑坐标所处的空间 lpPoint---待转换的逻辑点转换前为逻辑点,转换后为取整后的毫米 nCount----待转换点的个数 RetValue: TRUE or FALSE History: 2003-10-25 11:13*/void GetPhysicalPosition(HDC hDC,LPPOINT lpPoint ,int nCount){POINT originPoint; int widthmm=GetDeviceCaps(hDC,HORZSI ...
//myallocator.h #ifndef _MYALLOCATOR_#define _MYALLOCATOR_ #include <iostream>#include <windows.h> namespace MyLib { template <class T> class MyAlloc { public: static HANDLE hHeap; // type definitions typedef T value_type; typedef T* pointer; typedef const T* const_pointer; typed ...
by leezy_2000 2003-10-8 17:01 三、浅谈一下Heap (鉴于Matt Pietrek在它的《Windows 95 系统程式设计大奥秘》对9x系统的heap做了非常详细的讲解,此处涉及的内容将仅限于Win2000) <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> Heap与Stack正好相反,你需要手动来管理每一块内存的申请和释放(在没有垃圾收集机制的情况下),而对于C/C++程序员来说,操作Heap的方式实在是太多了点。 ...
Windows内存机制解析<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> By leezy_2000 03-9-3 9:38 前言 写这篇文章之前相当长的一段时间里,对windows内存机制是有着相当的困惑的。各个进程的内存空间是如何隔离和共享的?GDT(全局描述表)尚在,可分段机制去了那里?既然我们有虚拟的4G空间和结构化异常为何分配内存仍可能失败?在什么时候stack会溢出?――― 当我把这些问题都弄清楚后,我写了这篇文章为自己做了个总结,希望 ...
说说字符集<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 03-8-8 18:02 by leezy_2000 由于作者是美国人的缘故,我发现Windows下的几本名著(如《Windows程序设计》,Jeffrey Richter的《Windows 核心编程》)对字符集的讲解都不甚透彻。现在这里对一些易让人迷惑的问题进行澄清,并指明一些编程时容易出错的问题(我自己就犯过)。 先解释几个概念: 字符集:根据编码特性而分,字符集可分为三类。 ...
Global site tag (gtag.js) - Google Analytics