软件设计与开发
文章平均质量分 59
kevdmx
这个作者很懒,什么都没留下…
展开
-
一个Python程序员的进化
很有意思的一片文章 不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的Python程序员编出的Python代码显示出了不同的风格,代码都很简单,有趣。编程新手def factorial(x): if x == 0: return 1 else: return x * factorial(x - 1)转载 2011-11-17 19:23:31 · 390 阅读 · 0 评论 -
一个日期时间字符串的解析类
一个日期时间类,可以完成:1. 从一个给定的日期时间字符串中解析出日期时间信息 2. 提供一些常用的日期时间的校验算法该类支持的日期时间格式如下: 5(五秒) 4:5(四分五秒) 5:3:6(五时三分六秒)(注:不是五小时,而是凌晨五时,绝对时间) 2-28(2月28日) 2-28 5:3:6(2月28日) 2008-2-原创 2011-11-02 10:01:27 · 1430 阅读 · 0 评论 -
在Visual Studio 2008中安装Qt 4.5
1,确保正确安装Visual Studio 2008。注意:最初我在编译qt总有提示:没有包含:"windows.h",然后就无法进行configure。最后我卸载了vs2008重新安装了默认版本,在编译还是同样错误;再次卸载vs2008重新安装了完全版本,在后面编译时就没有错误了。2,下载Qt4.5源代码版本随时在更新。[url]http://www.qtsoftware转载 2011-11-02 10:04:13 · 581 阅读 · 0 评论 -
来自于PyQT的HelloWorld
常在UNIX领域混,脚本总是要学习一种的,当然,指的是Shell之外的脚本,在由于了大概N年之久,终于做出了自己的判断,我要学Python。 其实,不再UNIX领域混,学Python也是蛮好的,当初,只因为非常讨厌Python的缩进层次,不如Prel这种用大括号分段的语言,犹豫啊犹豫,比较啊比较,终于发现Python的语法格式也非常优雅干净利索(之所以用“也”,是为了照顾一下别的“优雅”的原创 2011-11-02 10:04:57 · 363 阅读 · 0 评论 -
PostgreSQL数据类型
名字别名描述bigintint8有符号 8 字节整数bigserialserial8自增 8 字节整数bit [ (n) ] 定长位串bit varying [ (n) ]varbit变长位串booleanbool逻辑布尔值(真/假)box 平面中的矩形byt原创 2011-11-02 09:48:44 · 289 阅读 · 0 评论 -
如何编写提供了IDisposable接口的类.
这里提供了一个代码模板,直接套用就行. public class BaseClass: IDisposable{ //实现 IDisposable 接口的Dispose()方法. public void Dispose() { Disposing(true); //通知系统在清原创 2011-11-02 09:50:14 · 221 阅读 · 0 评论 -
Rose中的四种视图
在Rose中有四种视图分类,他们分别是:Use Case View, Logical View, Component View和Deployment view,他们的含义如下:Use Case View :包括系统中的所有角色,使用案例和Use Case框图,还可能包含这Sequence或者 Collaboration框图。Use Case视图是系统中与实现无关的视图。Use原创 2011-11-02 09:52:19 · 675 阅读 · 0 评论 -
如何在Windows控制台上利用Perl处理UTF8
Windows控制台支持的字体很少,所以即使用 chcp 65001制定控制台使用UTF8,显示出来的字体也很难看,当Perl程序和Perl要读取的文件都使用UTF8编码时,怎么办呢?先看如下程序:#!/usr/bin/perluse encoding 'utf8',STDIN=>'gb2312',STDOUT=>'gb2312';open(FILE,"c:\\tes原创 2011-11-02 09:53:38 · 420 阅读 · 0 评论 -
vector的增长机制
// vector_test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include using namespace std;int main(int argc, char* argv[]){ //创建一个int转载 2011-11-02 09:57:40 · 363 阅读 · 0 评论 -
POSTGRESQL性能测试数据
测试平台:Postgresql 8.3.5 ,DotNet 2.0, Ado.net驱动 1.1, WinXp Sp3, 迅驰 1.8G Hz, 内存 2G数据插入实验中数据插入的时间包含生成GUID的耗时和更新界面进度条的耗时查询的时间仅包含读取数据库的时间测试查询语句:从表查询:select "szSoftName","szValue"原创 2011-11-02 10:00:39 · 1432 阅读 · 0 评论 -
在Winodws下修复安装Postgresql
由于PostgreSQL不支持Windows的GBK编码,所以PostgreSQL在Windows下安装时,总是出现无法创建数据库的错误。有的同学总结出来,在安装时,不要使用默认编码,需要使用Chinese Singapore或C,在一般情况下,这个办法是可以的。可是在一台Windows 2003上,我在两种情况下都无法顺利完成。经过研究,发现一下办法可行(PostgreSQL安装在C:\opt\原创 2011-11-02 10:07:08 · 460 阅读 · 0 评论 -
手动安装 PostgreSQL
一、下载解压1,下载postgresql-9.0.1-1-windows-binaries.zip2,解压postgresql-9.0.1-1-windows-binaries.zip到D:\ 二、添加用户1,添加windows用户,用于启动PostgreSQL的windows服务D:\pgsql>net user postgres pgsqlpw /add /expire原创 2011-11-02 10:07:40 · 899 阅读 · 0 评论 -
The method getTextContent() is undefined for the type Node
The method getTextContent() is undefined for the type Node J2EE里的xml-apis.jar下的org.w3c.dom干扰了Java的类查找.使用JDK的包就好了,方法是,调整Jar库的优先级,如下图: ~~THE END~~尹曙光原创 2011-11-04 12:28:14 · 863 阅读 · 2 评论 -
Java中如何由枚举常量的ordinal值获得枚举常量对象
Java中如何由枚举常量的ordinal值获得枚举常量对象Java1.5提供了关键字enum,可以通过该关键字方便得定义自己需要的枚举类型,比如 enum Season { SPRING, SUMMER, AUTUMN, WINTER }就定义了一个季节枚举类型。在本例中,对于Season.SPRING这个对象,Season.SPRING.name()可以得转载 2011-11-11 11:57:10 · 342 阅读 · 0 评论 -
修改的匈牙利命名法
我对匈牙利命名法的变量命名法做了一下简单的改动,和大家分享。(请不要说匈牙利命名法有没有意义之类的话,如果你在用C,在用C++,并且编辑器使用vi或notepad,并且程序很大)。变量命名约定:b : 布尔by : 字节(byte)ch : 字符wch :字符s : 平台短整形(依硬件而定)i : 平台整形(原创 2011-11-02 09:56:33 · 283 阅读 · 0 评论 -
C函数库所有头文件介绍
ALLOC.H 说明内存管理函数(分配、释放等)。ASSERT.H 定义 assert调试宏。BIOS.H 说明调用IBM—PC ROM BIOS子程序的各个函数。CONIO.H 说明调用DOS控制台I/O子程序的各个函数。CTYPE.H 包含有关字符分类及转换的名类信息(如 isalpha和toascii等)。DIR.H 包含有关目录和转载 2011-11-02 09:49:39 · 406 阅读 · 0 评论 -
wxWidgets类库结构图
自从2.5.0开始,wxWidgets既可以编译成单一的代码库(这种编译方式被称为:monolithic),或者编译为一些多个小的代码库(这种编译方式被称为multilib),Multilib是默认的编译方式。 wxWidgets被划分成多个代码库的形式,简要概述如下,这张图标展示了他们之间的依赖关系: wxAui 它包含了高级的用户界面库,如控件停靠等原创 2011-11-02 09:46:06 · 1019 阅读 · 0 评论 -
小程序,用Perl显示Windows目录中的Log文件
#!/usr/bin/perl`cd c:\\windows`;@lines=`dir c:\\windows\\*.log`;for($i=0; $i print"$i\t\t$lines[$i]\n";} Perl真是太强大了,呵呵。~~the end~~尹曙光原创 2011-11-02 09:38:31 · 316 阅读 · 0 评论 -
嵌入式导论
什么是嵌入式系统:嵌入式系统是隐藏才某个产品中而非计算机中的任何计算机系统。开发嵌入式系统的困难:1. 吞吐量 系统可能需要在短时间内处理大量的数据2. 响应 系统可能需要对事件作出快速回应3.易测性 嵌入式系统软件在测试装置搭建起来会很困难4. 可调试性 在没有键盘,显示器的条件下,查出软件的错误(而非仅仅查出不工作的问题)是个棘手的问题5. 可靠原创 2011-11-02 09:39:36 · 276 阅读 · 0 评论 -
在VS2005中集成NUnit
VSTS2005里面带了一个非常好的单元测试工具,据说很好,没用过。MS的产品和VS集成在一起,易用性是没得说。对于用惯了NUnit的人来说,这也不是一个非常充分的理由,非要从NUnit转换到VSTS的单元测试工具。本文讲述了如何将NUnit集成到VS2005中,算是给初学者或刚入门用NUnit的新手一个借鉴吧。 首先应说明的是,本文讲的“集成”,并不是以插件的形式将NUnit集成进VS。原创 2011-11-02 09:47:04 · 593 阅读 · 1 评论 -
UML中关联,依赖,聚集,组成的联系和区别
在UML中,关联,依赖,聚集,组成的联系十分紧密,不容易区分,本文试图用通俗的语言来讲解这四种关系的区别。 关联,即是发生关系,一个类A关联类B,说明类A中的字段(或属性)中含有类B的实例链接(在C++中为指针),类B也可以关联类A,他们是对等的,没有主次之分。 依赖,类A依赖类B,说明类A中用到了类B,这个“用到”,比关联的程度更浅,比如,在局部变量(函数中的变量和函数参数)中用原创 2011-11-02 09:50:42 · 379 阅读 · 0 评论 -
在VC2008中使用vector时的C2143错误
错误提示如下:Error 1 error C2143: syntax error : missing ';' before 'd:\work\hcjy_dma\src\cvs2dat\datfile.h 35 cvs2dat有人说这是VC的一个BUG,都2008了,是BUG也该改了呀有人说:#ifdef _DEBUG #de原创 2011-11-02 09:58:26 · 388 阅读 · 0 评论 -
如何静态编译QT
说到静态编译,不得不提起夏威夷雪人的《使用VC2005编译真正的静态Qt程序》一文,在此向夏威夷雪人致敬! 静态编译QT涉及到两个方面: 1.静态编译QT,使程序可以将静态库的形式使用QT,这个好办,在configure.exe 程序的参数下,给上-static参数即可。2.QT使用了VC的链接库也要静态链接。这个就有点难办了,因为QT默认的使用方式是动态的,不过,有了前人原创 2011-11-02 09:59:01 · 352 阅读 · 0 评论 -
在Linux上安装QT4
比起在Windows上安装QT,在Linux上安装QT要容易多了,这都得意于Linux系统的autoconf和automake工具。 1. 将QT的源码包放至到一个目录下,笔者的目录是:/home/kevdmx/work/using,将其解压: 如果 .tar.gz 文件: tar zxvf QT源码名的名字 如果 .tar.bz2 文件: tar jxvf QT源码原创 2011-11-02 09:59:25 · 520 阅读 · 0 评论 -
编写每一个QT程序
如何编写第一个QT程序 本文假定你已经将QT安装好了,关于如何安装,请参阅: 在Windows上安装商业版QT4 [url]http://kevdmx.blog.51cto.com/429766/113118[/url]在Linux上安装QT4 [url]http://kevdmx.blog.51cto.com/429766/113119[/url] 1.新原创 2011-11-02 09:59:50 · 294 阅读 · 0 评论 -
一组新的C内存管理函数
一组新的C内存管理函数,主要是方便使用。// inline.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #ifndef BOOL#define BOOL int#endif#i原创 2011-11-02 10:03:01 · 239 阅读 · 0 评论 -
IronRuby 调用 WinForms DEMO
require 'System.Windows.Forms'include System::Windows::Formsclass RForm end f = RForm.new ome = proc {|sender, e| puts "Enter"} oml = proc {|sender, e| puts "Leave"} f.mouse_enter原创 2011-11-02 10:05:52 · 287 阅读 · 0 评论 -
PostgreSQL自动备份
1.设置账户密码,否则在备份时需要输入密码。设置密码变量可以做到无人职守。export PGPASSWORD=密码2.备份/opt/PostgreSQL/9.0/bin/pg_dump -U 用户名 数据库名 >> 备份文件名一个示例脚本,脚本名称pgbak.sh:#!/bin/shpg_db_bak_path=/bak/databasecur_di原创 2011-11-02 10:06:23 · 496 阅读 · 0 评论 -
[推荐]一个sqlite的图形管理工具
Sqlite的命令行很好用,但是总是用命令行,太罗嗦了,推荐一个比较好用的SQLite管理器: SQLite Administrator [url]http://sqliteadmin.orbmu2k.de[/url] 这个工具只能在Windows下用。 还有一个Firefox的插件,也可以用在tnundbird上: SQLite Manager [url]ht转载 2011-11-02 09:37:38 · 335 阅读 · 0 评论 -
编写最小的wxWidgets程序
本例演示了一个最小的wxWidgets GUI程序,使用的wxWidgets类库为2.8.8 1. 环境设置: 在环境变量中定义 wxWin, 其值为wxwidgets的安装路径。我的wxWidgets的安装路径为d:\opt\wxWidgets-2.8.8.所以: $(wxWin)=d:\opt\wxWidgets-2.8.8 在VS2005原创 2011-11-02 09:44:27 · 309 阅读 · 0 评论 -
Hibernate自定义数据类型UserType
Hibernate的强大用过的童鞋肯定会知道的,通过OR映射我们可以很方便的实现数据库操作,Hibernate对我们一些类型的映射都提供了很好的支持,但是显然也有不给力的地方,比如简单的注册,一个人可能有好多邮箱,对于这个问题怎么做呢?有人说简单,可以另外开一张表,恩,很不错,确实可以,可是这样有时候可能小题大作了。也有人说,直接将邮箱拼接成字符串然后在存储,这个想法也很好,但在我们读出来的时候就原创 2011-11-11 12:02:32 · 469 阅读 · 0 评论