自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 推荐Dropbox一个很不错的文件存储和共享服务

Dropbox https://www.dropbox.com/referrals/NTE5MTIyNjY5  这是一个非常不错的文件存储和共享服务,免费2G空间。需要安装客户端软件(支持Windows XP/Vista、Mac和Linux)。安装软件后,会让你在本地硬盘建立一个Dropbox文件夹,其中默认会包含Photos和Public两个文件夹,这两个文件夹的内容是完全开放的

2009-09-04 16:50:00 2237 2

翻译 使Windows Forms成为线程安全的。

原始链接在这里介绍对于windows forms用户界面编程来说,如果不使用多线程的话,程序都是直接了当的。但是在实际应用中,为了确保UI的响应性,就必须使用多线程。这就导致了界面开发变得复杂起来。遇到的问题如大家所知,windows forms并不是线程安全的。例如,除非你对消息队列进行了控制,那么对Windows.Forms上的一个控件的属性值进行读写并不是安全的。这里的重点是,你只能通过消息

2009-01-05 17:25:00 1848 5

原创 如何把csharp里面的class/struct转换成byte array

<!--google_ad_client = "pub-6578680556637941";/* 250x250, 创建于 08-12-31 */google_ad_slot = "3854676896";google_ad_width = 250;google_ad_height = 250;//-->使用下面的这个类,可以很方便的把类/结构转换成byte

2009-01-01 11:33:00 3531

原创 gentoo命令行刻录

<!--google_ad_client = "pub-6578680556637941";/* 250x250, 创建于 08-12-31 */google_ad_slot = "3854676896";google_ad_width = 250;google_ad_height = 250;//--> 买了两盒打折的dvd,又开始刻录电影。显示器是电

2008-09-16 14:11:00 1359

原创 strace

选项-C   计数。记录每个系统函数被调用的次数,出错次数。如果和-f,-F一起,只记录总数。-d   输出strace自己的调试信息。        -f    跟踪子进程。fork出来的。-ff    如果和-o一起使用,那么每个子进程的信息保存在filname.pid(子进程号)里面。-F    跟踪vfork出来的。-h    帮助-i    打印每个系统函数被调用的时候的指令地址。(未完

2008-08-30 21:30:00 576

原创 推荐一个dotnet的ftpclient

<!--google_ad_client = "pub-6578680556637941";/* 250x250, 创建于 08-12-31 */google_ad_slot = "3854676896";google_ad_width = 250;google_ad_height = 250;//--> http://www.enterprisedt.

2008-08-20 11:20:00 777 3

原创 设计模式-OOD的设计原则(5)-"合成聚合复用原则"

      合成(Composition)和聚合(Aggregation)都是关联(Association)的特殊种类。聚合表示整体和部分的关系,表示“拥有”;合成则是一种更强的“拥有”,部分和整体的生命周期一样。合成的新的对象完全支配其组成部分,包括它们的创建和湮灭等。一个合成关系的成分对象是不能与另一个合成关系共享的。      换句话说,合成是值的聚合(Aggregation by Valu

2005-07-06 14:32:00 2853 1

原创 设计模式-OOD的设计原则(4)-"接口隔离原则"

      接口隔离原则(ISP):使用多个专门的接口比使用单一的总接口要好.也就是说,一个类对另外一个类的依赖性应当是建立在最小的接口上的.      这里的"接口"往往有两种不同的含义:一种是指一个类型所具有的方法特征的集合,仅仅是一种逻辑上的抽象;另外一种是指某种语言具体的"接口"定义,有严格的定义和结构.比如Java语言里面的Interface结构.对于这两种不同的含义,ISP的表达方式以

2005-07-05 09:10:00 2411

原创 设计模式-OOD的设计原则(3)-"依赖倒转原则"

      "开-闭"原则是我们OOD的目标,达到这一目标的主要机制就是"依赖倒转原则".这个原则的内容是:要依赖于抽象,不要依赖于具体.      对于抽象层次来说,它是一个系统的本质的概括,是系统的商务逻辑和宏观的,战略性的决定,是必然性的体现;具体的层次则是与实现有关的算法和逻辑,一些战术性的决定,带有相当大的偶然性.传统的过程性系统设计办法倾向于使高层次的模块依赖于低层次的模块;抽象层次依

2005-06-30 10:28:00 2422

原创 设计模式-OOD的设计原则(2)-"里氏代换原则"

      从上一篇的"开-闭"原则中可以看出,面向对象设计的重要原则是创建抽象化,并且从抽象化导出具体化.这个导出要使用继承关系和一个原则:里氏代换原则(Liskov Substitution Principle, LSP).      那么什么是里氏代换原则呢?有个严格的表述,绕口,不好记.还是比较白话的这个好记.说的是:一个软件实体如果使用的是一个基类的话,那么一定适用于其子类,而且它察觉不

2005-06-28 16:47:00 1998

原创 设计模式-OOD的设计原则(1)-"开-闭原则"

      在继续这本书之前,我们来学习些OOD的一些设计原则.这些原则在提高一个系统可维护性的同时,提高这个系统的可复用性.他们是一些指导原则,依照这些原则设计,我们就可以有效的提高系统的复用性,同时提高系统的可维护性.      这些OOD原则的一个基石就是"开-闭原则"(Open-Closed Principle OCP).这个原则最早是由Bertrand Meyer提出,英文的原文是:So

2005-06-27 17:42:00 3181 2

原创 设计模式精解-第五章-设计模式简介

      首先,设计模式和面向对象设计是互为补充.对于设计模式的资料,看上去抽象,甚至比较哲学.但是我们需要理解他们.要学习的是设计模式的思想.      设计模式是从建筑学和人类学发展起来的.这两者都认为"美"的,优秀的设计是有客观的标准的.Christopher Alexander这个建筑师对设计模式的研究起了很大的作用.他首先有个信念,那就是"设计的质量可以客观衡量".为了研究这个问题,他

2005-06-22 16:02:00 1659

原创 设计模式精解-第四章-一个标准面向对象解决方案

      在这一章,作者给出了一个基于面向对象的解决方案,我们来看看这个方案,并分析下这个方案的优缺点在哪里.      作者需要解决的问题是,构造一个信息提取系统,这个系统对使用它的对象是一致的,就是说,客户对象不需要关心具体的CAD/CAM系统.在思考的过程中,作者很自然的一个思路是,先解决一个特定的例子,然后推而广之.具体的说就是先搞定沟槽的问题,那么同样的解决办法就可以应用到方块,孔等其

2005-06-21 15:35:00 1425

原创 Python的数据模型-对象,值和类型

      在Python中,一切数据都是对象,或者和对象有关.(代码也可以看作是对象).      每个对象都有一个标识,一个类型,一个值.标识我们可以理解成内存地址.对象一建立,标识就不能变了."is"用来比较两个对象的标识,id()这个函数取对象标识-一个整数,其实就是内存地址.      对象的类型也不能变,用来检测对象支持的操作.同时也定义的此种类型的对象的可能的值.type()这个函数

2005-06-21 08:31:00 2664

原创 设计模式精解-第三章-一个急需灵活代码的问题

      在这一章,作者回顾了以前的一个设计.实际上是说明了一个这样的问题.一个系统有几种不同的特定实现,而作者希望另外的对象(系统)通过相同的方式和这些不同的实现进行交流.      作者现在有两个系统,一个是CAD/CAM系统,另外一个是一个专家系统.这个专家系统比较稳定,基本不变化,而且耗资巨大.而那个CAD/CAM系统为这个专家系统提供数据,它的变化相对频繁.至少作者就碰到了两个版本,这

2005-06-20 14:01:00 1422

原创 Python的词法(二)

      Python有个独一无二的特性,就是用缩进来确定语句块.这个就强迫程序员写清晰易读的代码.由于跨平台的原因,建议用空格来缩进,比如统一用两个或者四个空格.这个就看个人爱好了,但是一旦确定了,就要统一.      Python的标志符和其他的各种语言没什么不同,它是区分大小写的.(delphi是不区分的.)      Python的关键字是下面这些and del for is raise

2005-06-18 18:21:00 1246

原创 设计模式精解-第二章 UML-统一建模语言

      UML中有很多种图,不同的图有不同的用处.分析阶段: 用例图,活动图观察对象的交互: 交互图设计阶段:类图观察一个对象在不同状态下的不同行为:状态图.在配置阶段:配置图.      本书中因为是讲设计的.因此使用基本的UML图: 类图和交互图.      那么为什么要使用UML呢?主要是为了交流.另外它还强迫设计者必须认真思考他的设计方案,因为他要把他的方案写下来.这也从另外一个方面说

2005-06-18 10:05:00 1566

原创 Python的词法(一)

      我们来看看Python的词法是什么样子的.首先,Python采用7-bit ASCII字符集.如果是字符串或者注释,那么8-bit的字符集也可以用,但是比较保险的办法是用八进制和十六进制的转义符.例如:"和尚",你就写成"/u548c/u5c1a".至于怎么转换就不得而知了.      运行时字符集依赖于连接到程序的I/O设备, 但通常是ASCII的超集.       对于向后兼容,假

2005-06-17 21:59:00 1552

原创 设计模式精解-第一章-面向对象范式(二)

      那么,我们如何来解决变化的需求带来的问题呢?除了功能分解外,我们还有没有别的解决问题的方式呢?      我们来看看现实生活中处理问题的方式.这个书里面举了一个例子,老师和学生.还是很有道理的.按标准结构化程序设计的方法,那么老师就事必躬亲,对没个细节负责.学生就什么也不负责,按老师的指令行事就是了.如果需求发生的变化,学生不用操心,一切由老师搞定.最后的结果是学生白白胖胖,老师吐血而

2005-06-17 13:46:00 1425

原创 Python介绍

      安装了Python,wxPython,BOA.然后弄了个小的空的程序运行了下.现在看看Python到底是什么,以及Python的用处在哪里.一.什么是Python    首先,Python是一种解释型语言.(相对的就是编译型语言).它是面向对象的.我认为这两点应该算是他的主要特征.另外,它是一种比较"高层次"的语言,有许多特性.例如:动态数据类型,动态绑定(dynamic data t

2005-06-16 23:14:00 3304

原创 UDP"打洞"原理

    NAT分类根据Stun协议(RFC3489),NAT大致分为下面四类1)      Full Cone这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不管是不是C发过来的.例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88A(192.168.8.100:500

2005-06-16 22:17:00 2971

原创 Python环境的建立(windows平台)

工欲善其事必先利于器1) www.python.org 上下载最新的Python安装包.安装到计算机上.2) 需要GUI的编程,因此下载了wxPython (www.wxPython.org) 安装.3) 需要一个IDE,BOA大家评论不错. http://sourceforge.net/project/showfiles.php?group_id=1909&release_id=150280 下

2005-06-16 22:04:00 4731

原创 设计模式精解-第一章-面向对象范式(一)

      设计模式是个好东西,为什么好呢?目前不清楚,一直想学.没时间.最近买了设计模式精解>.开始读书.      本书的第一章是介绍面向对象范式.通过和另外一种常见的范式-标准结构化程序设计进行对比,来让读者更好的理解面向对象范式.      我们先来看看标准结构化程序设计范式是如何来解决问题的,也就是如何编程的.如果我们拿到一个任务,为了完成任务,我们很自然的把任务分解,分解到每个部分都很

2005-06-16 21:57:00 1506

原创 开发环境(mingw,gtk2.0,sdl,dev-c++)

1) 首先安装 mingw(www.mingw.org  sourceforge.net上面有),MinGW,即Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用GCC(GNU Compiler C)产生Windows32程序。在基本层,MinGW是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运

2004-08-22 01:52:00 7682 2

PHP和MySQL Web开发(原书第3版)配书光盘

PHP和MySQL Web开发(原书第3版) 配书光盘。 Luke Welling Laura Thomson 没有里面的软件

2009-03-08

MySQL 5 权威指南(第3版)源代码

MySQL 5 权威指南(第3版)源代码 Michael Kofler著

2009-03-03

MySQL 5 权威指南(第3版)第2次印刷少的p226页

MySQL 5 权威指南(第3版)第2次印刷少的p226页

2009-03-02

空空如也

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

TA关注的人

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