自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(47)
  • 资源 (14)
  • 收藏
  • 关注

原创 交互式绘图软件源码开发,简单好用功能强大的绘图工具

交互式绘图就是用户可以与图形交互,根据用户的交互操作,图形实时变化计算展示。浮云E绘图支持点、直线、矩形、圆、三角、扇形等等图形动态绘制,各图元可以扩展定义业务属性,根据需要可以开发快速各类交互式绘图软件。......

2022-06-24 21:09:35 848 1

原创 矢量绘图软件源码定制开发,类似visio绘图,大量复合图元模板,可编程动态控制图元

浮云E绘图可以绘制多种多样的矢量图,它支持直线、多点线、矩形、圆、三角形、四边形、扇形、文字等基础图元,并且可以自由组合基础图元为复合图元模板,便于复用。浮云E绘图SDK开发包,提供了完整的绘图项目开发工具,包含绘图编辑器+绘图DLL+4个绘图Demo+说明文档。其中的Demo质量极高,很有使用价值,可以直接用于很多工程施工,甚至不需要编写任何代码。高级Demo中,提供了绘图编辑器绘图+配置文件定义业务,从而不需要写代码就可以用的解决方案。...

2022-06-23 16:20:19 594

转载 Android开发之旅:环境搭建及HelloWorld

引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、Eclipse安装1.3、Android

2013-07-28 10:20:15 455

转载 SQLite3简介及在.Net程序中的使用

本文主要介绍SQLite3在使用中的一些常见问题,具体如何在代码中调用 请看此文。什么是SQLite?SQLite(www.sqlite.org)是一个嵌入式的数据库管理系统,符合大部分的SQL 92标准,它本身仅仅是一个数百KB的动态链接库。它使用一个文件作为存放全部数据的场所。在应用程序中使用的话不需要任何的配置,十分方便。何时使用?SQLite的优点是零配置,对程序所在的

2013-07-19 10:17:17 4728

转载 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Ex

转于http://www.php100.com/html/itnews/it/2012/1207/11721.html SQLite数据库是中小站点CMS的最佳选择SQLite 是一个类似Access的轻量级数据库系统,但是更小、更快、容量更大,并发更高。为什么说 SQLite 最适合做 CMS (内容管理系统)呢?并不是说其他数据库不好, Oracle、MySQL

2013-07-19 00:23:31 2892 1

转载 SQL vs NoSQL:数据库并发写入性能比拼

转于http://dev.yesky.com/149/11183149.shtml  最近听说了很多关于NoSQL的新闻,比如之前Sourceforge改用MongoDB,Digg改用Cassandra等等。再加上之前做数据库比较时有人推荐我mongodb,所以也搜索了一下NoSQL,觉得NoSQL可能真的是未来的趋势。  NoSQL vs SQL  传统SQL数据库为

2013-07-19 00:07:44 858 1

原创 中小型数据存储方案探讨

充分利用关系数据库的数据完整性、关联性、高效索引的特性,利用二进制文件的数据组织形式自定义性、数据分割带来的并发性和实时性的优势结合,构建性能好、并发强、实时性高、稳定性强、数据组织结构定义丰富、数据最大限度完整而又不冗余的数据存储方案:SQLite+二进制文件。

2013-07-16 15:19:03 1234

转载 android-Service和Thread的区别

1.服务不是单一的进程。服务没有自己的进程,应用程序可以不同,服务运行在相同的进程中。2.服务不是线程。可以在线程中工作。一.在应用中,如果是长时间的在后台运行,而且不需要交互的情况下,使用服务。同样是在后台运行,不需要交互的情况下,如果只是完成某个任务,之后就不需要运行,而且可能是多个任务,需需要长时间运行的情况下使用线程。二.如果任务占用CPU时间多,资源大的情

2013-05-15 15:17:12 789

转载 安卓开发 访问网络 4.2系统下调用getResponseCode 抛异常

public static List getLastNews() throws Exception{String path = "http://192.168.1.105:8080/androidvideonews/ListServlet";URL url = new URL(path);HttpURLConnection conn =(HttpURLConnection) url.o

2013-04-27 11:41:26 3061

转载 [你必须知道的.NET] 第一回:恩怨情仇:is和as

[你必须知道的.NET] 第一回:恩怨情仇:is和asAuthor: 王涛Date:2007-4-7©2007 Anytao.com 转贴请注明出处,留此信息。本文将介绍以下内容:• 类型转换• is/as 操作符小议 1. 引言类型安全是.NET 设计之初重点考虑的内容之一,对于程序设计者来说,完全把握系统数据的类型安全,经常是力不

2013-04-12 16:05:18 427

转载 C#基础之“==”运算符重载

学过C、C++、Java、C#等的人,一定对==有着深刻的认识。==左右两边相等,则返回布尔值true,否则,返回false。1==1返回True,1==2返回false。 然而,事情并非一直是这样子简单的。例如,我们用以下代码定义的了一个Vector类: public class Vector { private double _x; public double X

2013-04-12 08:53:04 905 1

转载 C#重载操作符==和!=时注意问题

[csharp]  public class MyClass  {      public int ID;          /*public static bool operator ==(MyClass c1, MyClass c2)     {         //下面这段代码中的“==”调用会进入递归,直至崩溃         if (c1 == nul

2013-04-12 08:51:44 524

原创 UDP编程实验

最近基于SNMP网络管理协议开发网管软件,SNMP协议传输层为UDP(port 161和162),网络上流行的C#版SNMP封装库SnmpSharpNet似乎不能够支持大规模(400台以上)网络设备管理,因为对udp通信模型封装的不够好。SnmpSharpNet虽然支持异步(Async)UDP传输,但是在业务上了利用_busy变量限制了发送接收同时并发的可能。        高性能的UDP

2013-04-02 13:22:28 3558

原创 C#程序计时

1. Stopwatch计时using System.Diagnostics; Stopwatch sw = new Stopwatch();sw.Start();//这里填写要执行的代码sw.Stop();Console.WriteLine("执行此段代码耗时:{0} ms", sw.ElapsedMilliseconds);

2013-03-01 11:52:22 1143

转载 ASCII码表,键盘按键码表,虚拟键盘按键码表

ASCII码表ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33

2013-02-20 10:42:20 2345

原创 关于“工具、文档、需求管理、Bug跟踪”

一、工具这里的工具指的对项目管理、开发或维护有帮助的软件工具、代码段、类库等。比如公司内部开发的成熟的控件或类库、Log4net日志类库、文件对比工具Beyond Compare、源码查看工具Source Insight、UltraEdit等等,有效的工具经常能使我们事半功倍,这是毋庸置疑的。可是,对一些工作很有帮助的工具使用,往往依靠个人的经验,没有作为公司的技术储备而积累起来,沟通不够

2013-02-20 10:36:17 2344

原创 软件项目开发组学习研究课题

目前,我们两个开发部技术人员交流太少,理应团结交流,共同为公司技术积累而努力,遇到麻烦的问题,可以共同讨论技术方案。 课题0:VS2005、VSS6.0使用课题1:命名规则课题2:错误、异常等处理方式(加载配置、构造函数、断言)课题3:程序调试--工具使用(单步、断点等、效率)课题4:程序调试--调试编码(接口数据、调试日志)课题5:单元测试 上面6个课题仅仅是

2013-02-20 10:31:39 2178

翻译 走出软件作坊(笔记)

一、项目经理的工具箱主要职责:                    项目范围定义                    项目计划制定、分解、分配、协调、汇报                    项目质量控制                    项目需求变更控制策略1:专门划出一个辅助开发人员,让他做技术支持兼测试。A>支持,所有需求、建议、疑问、Bug都汇集到他手上,

2013-02-20 10:24:40 499

翻译 FAST开发流程和方法

目前,我们一接到新需求,就马上直接在代码里改,然后自己稍微测试,就直接返回给客户,一个任务就算完成了。其实这里面有太多的隐患:你把需求理清了吗?需求之间的关联明确了?它对以前的功能有什么影响?能有更好的方法扩展新需求吗?没有新需求的文档,别人怎么知道你改了什么?没有设计描述,别人如何知道你怎么改的?如何移交项目?没有他人测试,你的改动是不是确实完成了任务?有没有引入新的问题?······等等。

2013-02-20 10:20:05 5650

转载 如何用正确的方法来写出质量好的软件的75条体会

这七十五条,是我这些年来,尤其是在微软工作两年来的体会的总结,关于如何用正确的方法来写出质量好的软件的体会的总结。或许看似平淡无奇,但大音希声,这七十五条的效用,未必及不上那几十页几百页的体系,却远远比那好用:1. 你们的项目组使用源代码管理工具了么?2. 你们的项目组使用缺陷管理系统了么?3. 你们的测试组还在用Word写测试用例么?4. 你们的项目组有没有建立一个门户网站?

2011-11-18 22:17:36 570

原创 读写文件(二进制文件、文本文件、ini文件)

读写文件(二进制文件、文本文件、ini文件)1.      文件和流文件(file)和流(stream)即有区别又有联系。文件是在各种媒质上(可移动磁盘、硬盘、CD 等)永久存储的数据的有序集合。它是一种进行数据读写操作的基本对象。通常情况下,文件按照树状目录进行组织,每

2011-09-01 14:21:53 1290

原创 Windows绘图和GDI+疑难

1.       Graphics与区域大小有关。如果窗体大小400*300时创建的Graphics对象g,当窗体拖放到600*400时,g对多出来的区域绘制无效。那么Pen、Brush、Font等是不是也与特点大小的窗体有关?2.       g.DrawCurves()、

2011-08-11 10:09:17 615

原创 程序员资源集锦

希望看到此文的朋友提高有效信息,谢谢!作为程序员,总是找不到理想的资源,是在太惭愧了,完全商业化的搜索运作,让金子总是埋在大量泥沙中。特发此文,以记录各位朋友和本人的好资源(源码、文章、论坛等)信息。 1. 论坛、博客a> csdn社区——下载书籍、小源码、博客、

2011-08-06 09:20:36 1224

原创 HScrollBar浅析

HScrollBar是水平滚动轴,与VscrollBar类似,在不内置支持翻页滚动的窗口中,经常有使用的需求。然而,要合理的控制使用HScrollBar并不是一件很容易的事情。HScroollBar有两个事件hScrollBar1_Scroll和hScrollBar1_Value

2011-08-04 12:40:14 5789 1

原创 浮点型二分法查找

二分法查找据说真正能正确实现的,只有10%的程序员。本人最近需要用到在有序的浮点数列表中查找数据位置,没想到网络上居然没找到,只能自己写,写了两次才实现,这与整型二分法实现完全不一样,注意了。        private int GetPosition(double x

2011-08-03 15:54:53 929 1

原创 绘图效率完整解决方案——三种手段提高GDI/GDI+绘图效率

现在的cpu飞快,其实数学计算一般很快,cpu大部分时间是在处理绘图,而绘图有三种境界:1>每次重绘整体Invalidate(); 2>每次局部绘制Invalidate(Rect); 3>有选择的局部绘制。 不能说,一定是第三种方式好,得视情况,境界高程序肯定就复杂,如果对效率要求不高或者绘图量小当然直接用第一种方式。然而,稍微专业点的绘图程序,第一第二种方式肯定满足不了要求,必须

2011-06-09 13:19:00 5564 2

原创 区分无效刷新区域的两种方式——ClipRectangle和随机颜色

无效区域在绘图编程中非常重要,根据每次的无效区域,我们可以判断程序的刷新,以提高绘图效率,这里指出两种方式获取无效区域。第一种,在OnPaint()中,e.ClipRectangle就是系统保存程序的无效区域,可以直接获得,然后打印出来。第二种,在每次绘图时,先刷新此次绘图的背景,注意不是整个背景区域,而背景的填充色用随机颜色,如Random r = new Random(); bru

2011-06-09 12:27:00 2639

原创 不同窗体间,不同Graphics对象绘图,有影响?

<br />    鼠标跟随半透明信息框InfoForm,用普通Form,修改其窗体格式为WS_EX_NOACTIVE | WS_EX_TOOLWINDOW,可是设置其Opacity。移动过程中InfoForm位置和绘制string会不断改变。<br />    问题是:如果另一

2011-05-25 20:52:00 522

原创 待解——窗体移动 焦点模型 无效区域 刷新问题

<br />本人对用户界面有了一点基础,对GDI、GDI+、VC、C#有一定熟悉,先大概谈谈我对界面刷新的认识。<br />      刷新重绘一般都是通过OnPaint(),如果程序小,绘图量小,效率问题就不说了,如果效率重要、刷新闪烁重要,请记住:a尽量每次绘制变化的部分,注

2011-05-04 23:30:00 837

原创 在中国,做程序员真累!

<br />在中国,做人累,因为社会太复杂、太他们的黑暗和不公,没想到做一个纯粹的程序员,也特别累!<br /> <br />1. 习惯了电脑作业,看书查资料也喜欢电子版的,因为检索、做笔记、保存、移动方便。可是,在我看过的上千部电子书中(主要是pdf和pdg),有点价值的书,基本上没有清晰版的。也许,有人说了,电子版,都是免费的,都是盗版的,谁负责给你逐字敲上去生成清晰版的。我就不同意了,来自国外的那么多英文书籍,为什么都是清晰的,谁有付钱了?说的更近点,台湾侯捷先生翻译或写了不少很好的书,清晰版的繁体中

2011-05-04 22:58:00 1438

原创 画图之线宽问题

最近做了一个绘制曲线图的控件,里面需要绘制坐标轴、网格线、曲线等,各类线宽可设置,这里就有一个问题,线是什么落在像素点上,以及怎么擦出线的问题。      下面我我为了弄清这些问题写的测试代码及效果图:        private void DrawLineForm_Paint

2011-04-05 10:50:00 1142 1

原创 C++程序设计语言(特别版):第三章 标准库概念

第三章   标准库概念<br />3.1  引言<br />没有任何一个重要程序是只用赤裸裸的程序设计语言写出的,首先总是要开发出一组支撑库,这也就形成了进一步工作的基础。<br />3.2  Hello, world!<br />来自main()的非0值表示出错。<br />fyhui:如果返回的是非0值,对程序运行或编译有什么影响?有待验证。<br /> <br />#include <iostream>             //VC6.0中,这几行代码能编译通过吗?不加其他头文件<br />int

2010-10-10 21:42:00 651

原创 c++中简单的i/o操作(cin,cout,scanf,printf)

<br />简单I/O操作<br />在程序中经常需要将数据输出到屏幕、打印机、存储器等。也经常需要从键盘接受用户输入的数据,这种输入输出操作统称为I/O操作。在这里将简单介绍键盘和屏幕操作。<br />在C++中把数据的I/O称为数据流,并提供了强大的“流”处理功能,以控制数据从一个位置流向另外一个位置。相对于内存,当数据从内存流向屏幕、打印机或硬盘时称为输出;当数据从键盘、硬盘流向内存时称为输入。C++用两个对象cin和cout实现标准的输入输出。<br />cin:它是istream类的对象,用来处理

2010-09-23 14:16:00 856

转载 c++中简单的i/o操作(cin,cout,scanf,printf)

<br />简单I/O操作<br />在程序中经常需要将数据输出到屏幕、打印机、存储器等。也经常需要从键盘接受用户输入的数据,这种输入输出操作统称为I/O操作。在这里将简单介绍键盘和屏幕操作。<br />在C++中把数据的I/O称为数据流,并提供了强大的“流”处理功能,以控制数据从一个位置流向另外一个位置。相对于内存,当数据从内存流向屏幕、打印机或硬盘时称为输出;当数据从键盘、硬盘流向内存时称为输入。C++用两个对象cin和cout实现标准的输入输出。<br />cin:它是istream类的对象,用来处理

2010-09-23 14:16:00 1146

转载 C++ cin与cout

<br />cin与cout<br />转自mxp446533129的百度空间http://hi.baidu.com/mxp446533129/blog/item/2db284af85b62f044b36d6cb.html<br /><br />一:标准输入函数cin <br />不知道说它是个函数对还是不对,它是代表标准的输入设备--键盘。他是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量; <br />小小的说明一下,输入多个变量可以写在一行,如:cin>>x>>y>>z; <br />这

2010-09-23 12:25:00 2733

原创 C++程序设计语言(特别版):第二章 C++概览

第二章  C++概览2.1        什么是C++C++——是一个更好的C——支持数据抽象——支持面向对象程序设计——支持通用型程序设计2.2        程序设计泛型说一种语言支持某种风格的程序设计,是指它提供了一些功能,这些功能能够方便地(比较容易、安全和有效)用于这种程序设计风格。如果必须付出很大的努力或利用各种技巧才能实现,说明这种语言不支持某种风格程序设计。       要支持一种泛型,不仅在于某些能直接用于该泛型的显见形式的语言功能,还在于一些形式上更加细微的,对无意中偏离了这种泛型的情况

2010-09-18 16:25:00 561

原创 C++程序设计语言(特别版):第一章 致读者

第一章  致读者1.1        本书结构1.1.1          例子和参考1.1.2          练习1.1.3          有关实现的注记1.2        学习C++在学习C++时,最重要的是集中关注概念,不要迷失在语言的细节中。更多关注接口,而不是

2010-09-15 22:53:00 524

原创 C++读书之路:开篇

    C++是一门强大的语言,也是复杂的语言,它支持系统程序设计、面向对象程序设计和通用程序设计。    说它支持系统程序设计,是因为它兼容C语言,在效率上不妥协;另一个理由是C++适合大型程序设计。    说它支持面向对象程序设计,是因为它较完整的支持了对象和类的概念及实现。    说它支持通用程序设计,是因为可以泛型编程,使用模板库。    第一点,只要学习了C++的基本语法,就可以了;第二点理解比较容易,可封装、继承和多态在庞大的程序中,不是那么容易处理妥当的;第三点,要求在理解STL使用和内存管理

2010-09-15 20:32:00 870 1

原创 Visual C++程序整合

    在开发程序过程中,经常是几个人同时分项开发 或 独自一人开发先后不同版本里各有有用的代码,到后面,如何快速有效的整合程序很非常重要。      以前,我与另一个朋友一起开发VC程序,总是等我实现了我那部分功能,能后告诉他怎么做的,他再他的工程里重新添加我的功能,如插入对话框、赋值代码等,非常慢,而且容易出错。      让大家见笑了。    现在把我整合vc

2010-03-30 19:41:00 1072

原创 Visual C++程序如何发布

    好不容易开发出一个项目,测试也基本没有问题,可这是一直在编译器默认设置(Use MFC in a Shared DLL等)下的Debug版或Release版。     如果把编译器默认设置下的Debug版或Release版的EXE文件放到其他计算机去还能正常运行吗?其他计算机可能安装了VC开发环境,亦可能没有安装。  这里主要问题有:1. 程序发布时,编译器哪些参数对发

2010-03-30 18:58:00 2976

定制矢量图绘制软件SDK完整开发包,简单好用,海量绘图模板,可编码免编码

矢量图,就是缩小放大,图形不变形不失真。矢量绘图软件,就是绘制的所有图元都是矢量图形。常用的矢量图基础元素有点、线、块和字。浮云E绘图可以绘制多种多样的矢量图,它支持直线、多点线、矩形、圆、三角形、四边形、扇形、文字等基础图元,并且可以自由组合基础图元为复合图元模板,便于复用。 浮云E绘图SDK支持快速开发各类状态图、流程图、电路原理图等,主要功能特点: 1. 类似Visio和亿图,可以画各种流程图、工程图等静态图 2. 可自由组合基础图元为复合图元,即无限绘图模板 3. 详实完善的SDK开发包支持,可代码控制所有图元的状态及更新 4. 甚至只需编辑器绘图+文件配置业务定义,无需写代码,即完成绘图模块开发。

2022-06-23

SQLite快速上手

SQLite数据优劣势、数据类型、数据库、表、视图、索引等等介绍以及实例。

2013-07-18

2012系统架构设计师大纲

2012软考系统架构设计师大纲,一起分享

2013-02-26

2012年软件资格考试系统分析师考试大纲

2012软件资格考试 系统分析师 考试大纲

2013-02-26

Charting.Chart官方实例集——WinFormsChartSamples

一个完整的解决方案,里面包含官方控件VS2010版的标准Chart控件的官方所有实例,Chart控件必备。

2012-08-23

Effective STL中文版:50条有效使用STL的经验

一本经典著作,其实际价值在于说明了STL的有效用法,这本书和EC,MEC一样是伟大的,绝对需要一读的。本书充满了从实践中总结出来的智慧,它清晰、简明、透彻的风格必将使每一位STL程序员受益匪浅!著名译者潘爱民最新译作,值得信赖!   你已经熟悉STL了。你知道怎样创建容器、怎样遍历容器中的内容,知道怎样添加和删除元素,以及如何使用常见的算法,比如find和sort。但是你并不满意。你总是感到自己还不能充分地利用STL。本该很简单的任务却并不简单;本该很直接的操作却要么泄漏资源,要么结果不对;本该更有效的过程却需要更多的时间或内存,超出了你的预期。是的,你已经知道如何使用STL了,但是你并不能确定自己是否在有效地使用它。

2011-10-30

23种经典设计模式UML图

23种经典设计模式UML类图汇总,有简要说明。

2011-10-27

界面风格规范

软件开发时,用户界面的一些规范。比如按钮、菜单等一些规范

2011-09-09

走出软件作坊

把日常的小工具合理高效的整合到软件开发和项目管理过程中去。让我们认识到:原来合理有效的软件过程原来可以不必须那些昂贵的工具。

2011-09-09

HScrollBar实例

HScrollBar是水平滚动轴,与VscrollBar类似,在不内置支持翻页滚动的窗口中,经常有使用的需求。然而,要合理的控制使用 HScrollBar并不是一件很容易的事情。HScroollBar有两个事件hScrollBar1_Scroll和 hScrollBar1_ValueChanged,有一句笼统的概括这两个事件的使用时机:在移动过程中的处理放在_Scroll事件,在移动后处理放在_ValueChanged事件。这句话太笼统了,而且不是很准确,往往不能满足实际的使用需要。 详细分析:http://blog.csdn.net/fyhuihack/article/details/6659497

2011-08-05

VC 轻量级曲线图 CurveChart

原创——源码+文字+图形说明 功能:点连线曲线图,有图例、标题、脚注、XY坐标轴,网格线、点和点的连线。 所有元素的背景、字体大小、字体颜色、线型(粗细、虚实、颜色)都实现了, 更重要的是各元素之间的位置是相对的,动态调整的。文字竖排、双缓冲已实现,被注释了。 重点是XY轴(最大值、最小值、原点值、大刻度值、小刻度值),然后根据点数组在坐标轴上描点,再连线。 功能扩展提示:鼠标拖动曲线图或缩放曲线,不在本曲线类实现,没有必要反而不灵活。在鼠标拖动时或缩放时应该改变传入的点数组,在刷新,拖动缩放功能就实现了。 未实现功能(定义文件已经定义了结构),XY轴的原点设置、XY轴的多样显示、标题脚注图例的方位固定了、曲线点标注、曲线数据的上下限。

2011-03-08

windows程序设计(第五版)

Author's Note Visit my web site www.cpetzold.com for updated information regarding this book, including possible bug reports and new code listings. You can address mail regarding problems in this book to [email protected]. Although I'll also try to answer any easy questions you may have, I can't make any promises. I'm usually pretty busy, and my cat refuses to learn the Windows API. I'd like to thank everyone at Microsoft Press for another great job in putting together this book. I think this "10th Anniversary Edition" of Programming Windows is the best edition yet. Many other people at Microsoft (including some of the early developers of Microsoft Windows) also helped out when I was writing the earlier editions, and these fine people are listed in those editions. Thanks also to my family and friends, and in particular those more recent friends (you know who you are!) whose support has made this book possible. To you this book is dedicated. Charles Petzold October 5, 1998

2008-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除