软件设计与开发
文章平均质量分 59
kevdmx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 473 阅读 · 0 评论 -
Hibernate自定义数据类型UserType
Hibernate的强大用过的童鞋肯定会知道的,通过OR映射我们可以很方便的实现数据库操作,Hibernate对我们一些类型的映射都提供了很好的支持,但是显然也有不给力的地方,比如简单的注册,一个人可能有好多邮箱,对于这个问题怎么做呢?有人说简单,可以另外开一张表,恩,很不错,确实可以,可是这样有时候可能小题大作了。也有人说,直接将邮箱拼接成字符串然后在存储,这个想法也很好,但在我们读出来的时候就原创 2011-11-11 12:02:32 · 596 阅读 · 0 评论 -
Java中如何由枚举常量的ordinal值获得枚举常量对象
Java中如何由枚举常量的ordinal值获得枚举常量对象 Java1.5提供了关键字enum,可以通过该关键字方便得定义自己需要的枚举类型,比如 enum Season { SPRING, SUMMER, AUTUMN, WINTER } 就定义了一个季节枚举类型。 在本例中,对于Season.SPRING这个对象,Season.SPRING.name()可以得转载 2011-11-11 11:57:10 · 399 阅读 · 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 · 958 阅读 · 2 评论 -
手动安装 PostgreSQL
一、下载解压 1,下载postgresql-9.0.1-1-windows-binaries.zip 2,解压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 · 1038 阅读 · 0 评论 -
在Winodws下修复安装Postgresql
由于PostgreSQL不支持Windows的GBK编码,所以PostgreSQL在Windows下安装时,总是出现无法创建数据库的错误。有的同学总结出来,在安装时,不要使用默认编码,需要使用Chinese Singapore或C,在一般情况下,这个办法是可以的。可是在一台Windows 2003上,我在两种情况下都无法顺利完成。经过研究,发现一下办法可行(PostgreSQL安装在C:\opt\原创 2011-11-02 10:07:08 · 532 阅读 · 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 · 1549 阅读 · 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 · 448 阅读 · 0 评论 -
如何在Windows控制台上利用Perl处理UTF8
Windows控制台支持的字体很少,所以即使用 chcp 65001 制定控制台使用UTF8,显示出来的字体也很难看,当Perl程序和Perl要读取的文件都使用UTF8编码时,怎么办呢?先看如下程序: #!/usr/bin/perl use encoding 'utf8',STDIN=>'gb2312',STDOUT=>'gb2312'; open(FILE,"c:\\tes原创 2011-11-02 09:53:38 · 505 阅读 · 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 · 800 阅读 · 0 评论 -
如何编写提供了IDisposable接口的类.
这里提供了一个代码模板,直接套用就行. public class BaseClass: IDisposable { //实现 IDisposable 接口的Dispose()方法. public void Dispose() { Disposing(true); //通知系统在清原创 2011-11-02 09:50:14 · 289 阅读 · 0 评论 -
PostgreSQL数据类型
名字 别名 描述 bigint int8 有符号 8 字节整数 bigserial serial8 自增 8 字节整数 bit [ (n) ] 定长位串 bit varying [ (n) ] varbit 变长位串 boolean bool 逻辑布尔值(真/假) box 平面中的矩形 byt原创 2011-11-02 09:48:44 · 357 阅读 · 0 评论 -
来自于PyQT的HelloWorld
常在UNIX领域混,脚本总是要学习一种的,当然,指的是Shell之外的脚本,在由于了大概N年之久,终于做出了自己的判断,我要学Python。 其实,不再UNIX领域混,学Python也是蛮好的,当初,只因为非常讨厌Python的缩进层次,不如Prel这种用大括号分段的语言,犹豫啊犹豫,比较啊比较,终于发现Python的语法格式也非常优雅干净利索(之所以用“也”,是为了照顾一下别的“优雅”的原创 2011-11-02 10:04:57 · 429 阅读 · 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 · 658 阅读 · 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 · 1559 阅读 · 0 评论 -
修改的匈牙利命名法
我对匈牙利命名法的变量命名法做了一下简单的改动,和大家分享。(请不要说匈牙利命名法有没有意义之类的话,如果你在用C,在用C++,并且编辑器使用vi或notepad,并且程序很大)。 变量命名约定: b : 布尔 by : 字节(byte) ch : 字符 wch :字符 s : 平台短整形(依硬件而定) i : 平台整形(原创 2011-11-02 09:56:33 · 356 阅读 · 0 评论 -
一个Python程序员的进化
很有意思的一片文章 不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的Python程序员编出的Python代码显示出了不同的风格,代码都很简单,有趣。 编程新手 def factorial(x): if x == 0: return 1 else: return x * factorial(x - 1)转载 2011-11-17 19:23:31 · 452 阅读 · 0 评论 -
wxWidgets类库结构图
自从2.5.0开始,wxWidgets既可以编译成单一的代码库(这种编译方式被称为:monolithic),或者编译为一些多个小的代码库(这种编译方式被称为multilib),Multilib是默认的编译方式。 wxWidgets被划分成多个代码库的形式,简要概述如下,这张图标展示了他们之间的依赖关系: wxAui 它包含了高级的用户界面库,如控件停靠等原创 2011-11-02 09:46:06 · 1201 阅读 · 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 · 376 阅读 · 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 · 416 阅读 · 0 评论 -
PostgreSQL自动备份
1.设置账户密码,否则在备份时需要输入密码。设置密码变量可以做到无人职守。 export PGPASSWORD=密码 2.备份 /opt/PostgreSQL/9.0/bin/pg_dump -U 用户名 数据库名 >> 备份文件名 一个示例脚本,脚本名称pgbak.sh: #!/bin/sh pg_db_bak_path=/bak/database cur_di原创 2011-11-02 10:06:23 · 603 阅读 · 0 评论 -
IronRuby 调用 WinForms DEMO
require 'System.Windows.Forms' include System::Windows::Forms class 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 · 340 阅读 · 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 · 308 阅读 · 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 · 361 阅读 · 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 · 657 阅读 · 0 评论 -
如何静态编译QT
说到静态编译,不得不提起夏威夷雪人的《使用VC2005编译真正的静态Qt程序》一文,在此向夏威夷雪人致敬! 静态编译QT涉及到两个方面: 1.静态编译QT,使程序可以将静态库的形式使用QT,这个好办,在configure.exe 程序的参数下,给上-static参数即可。 2.QT使用了VC的链接库也要静态链接。这个就有点难办了,因为QT默认的使用方式是动态的,不过,有了前人原创 2011-11-02 09:59:01 · 423 阅读 · 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 · 457 阅读 · 0 评论 -
UML中关联,依赖,聚集,组成的联系和区别
在UML中,关联,依赖,聚集,组成的联系十分紧密,不容易区分,本文试图用通俗的语言来讲解这四种关系的区别。 关联,即是发生关系,一个类A关联类B,说明类A中的字段(或属性)中含有类B的实例链接(在C++中为指针),类B也可以关联类A,他们是对等的,没有主次之分。 依赖,类A依赖类B,说明类A中用到了类B,这个“用到”,比关联的程度更浅,比如,在局部变量(函数中的变量和函数参数)中用原创 2011-11-02 09:50:42 · 488 阅读 · 0 评论 -
在VS2005中集成NUnit
VSTS2005里面带了一个非常好的单元测试工具,据说很好,没用过。MS的产品和VS集成在一起,易用性是没得说。对于用惯了NUnit的人来说,这也不是一个非常充分的理由,非要从NUnit转换到VSTS的单元测试工具。本文讲述了如何将NUnit集成到VS2005中,算是给初学者或刚入门用NUnit的新手一个借鉴吧。 首先应说明的是,本文讲的“集成”,并不是以插件的形式将NUnit集成进VS。原创 2011-11-02 09:47:04 · 675 阅读 · 1 评论 -
嵌入式导论
什么是嵌入式系统: 嵌入式系统是隐藏才某个产品中而非计算机中的任何计算机系统。 开发嵌入式系统的困难: 1. 吞吐量 系统可能需要在短时间内处理大量的数据 2. 响应 系统可能需要对事件作出快速回应 3.易测性 嵌入式系统软件在测试装置搭建起来会很困难 4. 可调试性 在没有键盘,显示器的条件下,查出软件的错误(而非仅仅查出不工作的问题)是个棘手的问题 5. 可靠原创 2011-11-02 09:39:36 · 352 阅读 · 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 · 375 阅读 · 0 评论
分享