
软件开发/架构
文章平均质量分 68
bruesz
腹有诗书气自华,将读书进行到底。
展开
-
全文翻译专家(SenTrans)设计1_前言
我是一个比较懒的人,所以虽然经常脑袋里会蹦出一些比较好的点子,但都由于种种原因而不了了之。因此我决定在这里先提出一个自己的软件设计思路,既可以供以后回顾,也把它作为鞭策自己不断前进的动力。对于全文翻译软件我考虑了好久,这个思路起源于我经常要将一些邮件进行中英文的转换,也会经常找一些有名的在线翻译网站。但是在站点之间进行切换相当不方便,而且由于系统重装的原因,经常需要重新再寻找这些站点。因此我就原创 2007-10-08 10:32:00 · 905 阅读 · 0 评论 -
都是分号惹的祸(ORA-00911: invalid character)
今天在写SQL查询Oracle中的数据时遇到一个问题。在一般的SQL查询分析器中写好的SQL语句(运行一切正常),扔到用C#写的程序中就报错。错误代码如下:System.Data.OleDb.OleDbException:One or more errors occurred during processing of command.ORA-00911: invalid character a原创 2008-04-21 09:29:00 · 44926 阅读 · 4 评论 -
C#中new和override的区别
在C#中,override和new都会覆盖父类中的方法。那它们两者之前有什么区别呢?override是指“覆盖”,是指子类覆盖了父类的方法。子类的对象无法再访问父类中的该方法。new是指“隐藏”,是指子类隐藏了父类的方法,当然,通过一定的转换,可以在子类的对象中访问父类的方法。以下代码的运行结果是什么?class Base{ public virtual void F1()原创 2008-06-20 11:48:00 · 10373 阅读 · 1 评论 -
DWR3 学习笔记 - 对象传输
在上一篇中DWR3 学习笔记 - 第一个DWR3程序(扩展),介绍了第一个DWR的例子扩展,这篇介绍一下DWR中是如何传输对象的。在DWR3的架构中,对象传输(将一个对象序列化成可以在网络上传输的字节流)是一个必不可少的过程,看看下面DWR3的对象传输有多简单。为了简单,我只添加了两个成员属性,name和agepackage com.test.bean;public c原创 2011-11-14 11:14:19 · 1933 阅读 · 0 评论 -
DWR3 学习笔记 - 第一个DWR3程序(扩展)
在前一篇笔记中写了第一个DWR程序,现在对它扩展一下。(第一篇URL:点击打开链接)第一步:增加一个新的js文件这个文件其实是一个工具类,负责对客户端的对象进行封装,具体的方法可以查看帮助文档(也就是那么几个:setValue, getValue, getText,addRows,removeAllRows,...).第二步:script脚本调用进行扩展和合并将回调方法合并原创 2011-11-03 18:00:18 · 1960 阅读 · 0 评论 -
SSH2 Step by Step- Step 1 Struts2初步配置学习
SSH2(Struts2,Spring,Hibernate) Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装!先把SSH2的每个框架的版本列一下,因为不同的框架版本,需要的Jar文件都有所区别:开发环境: Eclipse 3.7 (Indigo) + Win7 + Tomcat 7 SSH2版本:struts-2.2.3.1Spr原创 2011-11-25 13:16:47 · 4034 阅读 · 2 评论 -
SSH2 Step by Step- Step 2 Hibernate的配置
我们配置完Struts2以后 (详细配置请参考上面一片文章SSH2 Step by Step- Step 1 Struts2初步配置学习),开始配置Hibernate这里使用了免费的数据库Mysql来保存数据库信息1. 开始下载Hibernate的文件,地址:http://www.hibernate.org/downloads.html下面是一张Hibernate的组件图,我们原创 2011-11-25 14:28:45 · 3429 阅读 · 1 评论 -
SSH2 Step by Step- Step 3 Struts2和Hibernate的整合
坑爹呀...保存的一篇掉了,只得重写....话说前两篇介绍了怎么配置Struts和Hibernate,这篇就用一个简单的例子:用户注册,将这两种技术整合起来。1. 写一个注册界面registration.jsp,这里用到了Java国际化的一些标记,能看懂的就看,看不懂的先别理他....<%@ page language="java" contentType="text/ht原创 2011-11-25 14:55:14 · 2175 阅读 · 1 评论 -
DWR3 学习笔记 - 第一个DWR3程序
由于最近要写一个在线的聊天工具,找到了这个比较不错的开源工具。 - DWR (Direct Web Remoting)最后的架构是希望SSH2 + DWR3实现比较复杂的在线聊天功能。废话少说,马上开始。(开发工具:Eclipse Indigo + Tomcat7)第一个DWR3程序第一步:导入需要的两个Jar包:(下载地址:http://directwebr原创 2011-11-03 14:49:37 · 9575 阅读 · 2 评论 -
SSH2 Step by Step- Step 4 - Struts2、Spring和Hibernate的整合
折腾了好几天,终于把SSH2的框架搭起来,期间经历的兴奋,痛苦,犹豫...最终是领悟:太完美的要求,其实就是拖延...所以在以下的jar包的选择上,跟前面几篇的原则有了很大的区别:Struts包保持原样。Spring 和hibernate的包按最大的导入,因为少了个jar文件导致的错误查找,实在是这两天最痛苦的事情。Hibernate从4.0降到3.6.8,原因是Hibernate4改原创 2011-12-01 10:53:23 · 3717 阅读 · 6 评论 -
网站架构与实施ABC--某网站部署和实施日志(1)
下半年的时候应邀参加了某中型网站的架构和实施当中,当中遇到了一些挑战,也经历了一些有趣的事情,想想还是整理和记录一下。基于实施的项目历时比较久,估计会把它分类整理成以下几大块:系统选型篇: 这里主要是对接到的需求进行分析和整理,以及应对的措施网站架构篇:当系统选型确定后,需要综合思考整个网站的架构,如何实施,如何部署。服务器部署篇:测试完工后上线的部署,包括很多有意思的,以前听过但是没原创 2014-12-26 10:22:56 · 1713 阅读 · 0 评论 -
网站架构实施ABC-系统选型篇
伙伴公司接到的项目其实是一个比较庞大的项目,用户需要有企业网站,综合信息发布平台,办公自动化,企业ERP,企业邮箱。而且这个还不是为了单个企业,是需要对下属几百家企业都部署这样的系统。基于有限的经费,这样的话给所有的功能定制开发就不是很现实的解决方案。讨论一番下来,他们就暂定了一个临时的解决方案:1. 应用:尽量能用第三方成熟的开源系统进行改造的就用开源应用,这样可以减少开发的成本。2原创 2015-01-05 20:21:14 · 1151 阅读 · 0 评论 -
SQL Server和Oracle的那些事 - Linked Server 和 DB_link
由于工作的需要,新的平台需要将之前支持Oracle的数据传输改成SQL Server 2012, 同时旧的系统的Oracle数据库仍旧必须保留。 这就涉及到如何在SQL Server和Oracle两个异构的数据库之间进行数据传输,同时还要兼顾到性能的问题。 在Oracle中,如果需要从其他数据库获取数据,我们一般建立的是DB_Link; 在SQL Server 2012中, 我们称之为“Linke...原创 2018-04-11 10:18:43 · 2667 阅读 · 0 评论 -
设计模式学习_Singleton
(吐血中,优快云的录入功能总是有问题,害得我录入3次才搞定) Singleton模式的特点: 私有构造函数 创建类的可变数量(不一定是一个)的实例 特别要注意的是Singleton可以创建可变数量的实例。C#代码: using System; class Singleton ...{ private static Singleton singleton...原创 2007-11-13 11:44:00 · 551 阅读 · 1 评论 -
设计模式-23种设计模式之间的关系
学习设计模式不容易,将各种设计模式之间的关系弄懂更加困难。下图列出了各种不同的设计模式之间的关系,可以作为学习设计模式后的一个总结,大家也可以打印出来供平常参考之用。由于该图之前网络中只有英文版本,这里特地将英文和中文的名字一起列出,方便大家的阅读。就我个人而言,这幅图里的关系还是不全的,比方说,Singleton Pattern就可以和绝大多数的其他Pattern 相关联。不过毕竟一幅图里要原创 2008-03-23 13:50:00 · 7228 阅读 · 0 评论 -
用面向对象方法进行俄罗斯方块游戏设计(持续更新中)
游戏介绍:顾名思义,俄罗斯方块自然是俄罗斯人发明的。这位伟人叫做阿列克谢·帕基特诺夫(Alexey Pazhitnov)。这款游戏操作简单,老少皆宜,也是一个不错的练手项目。首先给几个经典的游戏界面先(当然,我们的目的是做出类似的效果)游戏界面1:游戏界面2:游戏界面3:游戏界面4:游戏的基本操作很简单:←:左移 →:右移↑:旋转↓:加速下降当然原创 2008-03-20 17:42:00 · 12150 阅读 · 7 评论 -
如何在SharpDevelop代码区显示中文注释
今天终于下载了一个.NET Framework下的开源编辑器:SharpDevelop;这是一个不错的编辑器,是用C#编写的,如果仅仅作为个人使用,我觉得比VS IDE更好(主要是免费)。结果在打开一些源代码时发觉无法显示中文,如下图所示:早期的版本需要修改配置文件,而最新版本(2.1.0)的SharpDevelop则只需修改“File Encoding”即可,修改方式如下:Tools原创 2007-10-09 22:14:00 · 3341 阅读 · 0 评论 -
全文翻译专家(SenTrans)设计2_目录
在这一篇里,我列出了开发SenTrans全文翻译系统的大纲,以后的篇章将会按照该大纲进行分析和设计 全文翻译专家(SenTrans)设计3_系统框架 在这一部分将介绍整个软件的设计思路,以及相关设计工具,框架的选择全文翻译专家(SenTrans)设计4_类设计 该部分会对软件的类进行一个详细的设计,该部分是整个软件的核心模块部分,在其中将会介绍如何使用插件技术实现软件的扩展原创 2007-10-15 10:50:00 · 632 阅读 · 0 评论 -
全文翻译专家(SenTrans)设计4_类设计
即将发布,请等待....原创 2007-10-15 10:53:00 · 664 阅读 · 0 评论 -
全文翻译专家(SenTrans)设计3_系统框架
即将发布,请等待....原创 2007-10-15 10:52:00 · 732 阅读 · 0 评论 -
全文翻译专家(SenTrans)设计6_总结
即将发布,请等待....原创 2007-10-15 10:58:00 · 599 阅读 · 0 评论 -
如何使得你的软件更加好用_人机界面思考
做程序开发的,大都会思考过如何使得自己开发的软件更加适合用户使用。其实只要用心的站在用户的角度多加思考,很多时候就能解决大部分的使用问题。我在这里拿了一个前段时间写的小程序来作为例子来说明,这个例子虽然小,但反映的思考过程却是比较普遍和适用的。软件开发说明前段时间有位朋友让我帮忙做个计算彩票AC的小软件。基于偷懒的做法,我本来是准备上网找个共享软件给他,不过找了半天,要么就是计算的数值不对原创 2008-02-14 15:25:00 · 1103 阅读 · 0 评论 -
C#常用知识汇总问与答(不断更新中...)
以下列出了一些在学习C#(C Sharp)和.NET Framework中遇到的基础知识和常见问题,问题最后会分门别类以方便参考,答案会陆续汇总出来。(欢迎大家踊跃提供问题和解答)目前的各种问题暂时按以下几块划分: 基础知识篇 .NET类库篇 程序设计篇 数据库篇 网络篇 其他篇 基础知识篇 静原创 2007-11-30 09:12:00 · 747 阅读 · 0 评论 -
加密算法学习笔记之二__一个完整的加密过程
一个完整的密码/消息传送过程: 定义: 发送方:S 接收方:R 消息:M 加密:EC(M,K) (其中M为要加密的消息,K为密钥) 解密:DC(M,K) (其中M为要加密的消息,K为密钥) 对称加密密钥:Key 不对称加密: 私钥 PrvK ; 公原创 2008-02-21 14:50:00 · 6560 阅读 · 0 评论 -
加密算法学习笔记之三__加密算法整体框架
在本文中,用图形化来表示整个的加密算法的介绍,一目了然。以下就是整个加密过程的图表。原创 2008-02-21 14:53:00 · 671 阅读 · 0 评论 -
加密算法学习笔记之一__加密算法概述
加密3大目的: 保密性:保护用户的标志或数据不被读取 完整性:保护数据不被更改 身份验证:确保数据来自特定发送方2大加密算法: 私钥加密(对称加密)算法:私钥加密算法使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥不被未经授权的代理得到。私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密。私原创 2008-02-21 14:40:00 · 884 阅读 · 0 评论 -
C#中的构造函数
类的构造函数是一个特殊的函数。使用 new 运算符创建类的实例时将自动调用该函数。构造函数的名称与包含它的类的名称相同 。例1:class A{ //不带参数的构造函数 public A() { //实现 } //带参数的构造函数 public A(string s) { //实现 }} 不原创 2007-12-06 16:15:00 · 604 阅读 · 0 评论 -
『转』揭开正则表达式的神秘面纱
导读: 在软件开发过程中使用正则表达式可以起到事半功倍的效果,然而正则表达式向来是“易学,难用,容易忘记”,以下文章转自:http://www.regexlab.com/zh/regref.htm,可以说是一篇由深入浅的介绍,希望对大家有所帮助。 引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比转载 2008-03-10 11:21:00 · 615 阅读 · 0 评论 -
设计模式杂谈
近日正在狂K设计模式,看来看去,N多的模式,N多的原则。搞得复杂无比,也加大了学习的难度。其实,我个人认为,模式是为开发人员服务的,而开发人员都是很懒的(能坐着就不站着,能躺着就不坐着^_^)。因此,他们也很懒得去做一些事情,而让计算机去做。套用偶之前的一句“名言”:什么事都让偶干了,那计算机干什么用?正是因为存在这些所谓的“懒人”开发人员,才有了代码库的产生,因为懒的重复写以前已经写过的...原创 2007-11-21 17:51:00 · 634 阅读 · 0 评论