http://blog.sina.com.cn/lonelybird1981[订阅]
博文

一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。精选了其中的 60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为 5 个部分:

 

第 1 部分 - 设计数据库之前

这一部分罗列了 12 个基本技巧,包括命名规范和明确业务需求等。

第 2 部分 - 设计数据库表

总共 24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。

第 3 部分 - 选择键

怎么选择&n

青鸟旧文(续)(2007-10-04 15:13)

我曾经是一名论坛版主

 公元前399年,在古希腊的雅典,人类历史上第一个论坛,自由论坛成立,这个论坛只持续了几天,带来的结果却是人类历史上最伟大的哲学家苏格拉底被雅典民众判处死刑。
 公元1966年,人类社会有史以来第一个全球性论坛Internet在4台IBM微机上首次运行。
 公元1971年,“世界经济论坛”于瑞士成立。
 1999年5月,中文第一论坛人民网强国社区创建。
 2004年12月22日,全球首个专门针对论坛攻击的病毒论坛杀手被监测发现。
 2005年4月,迦蓝工会论坛因利益分配问题宣布关闭,两位版主christ和网络法师声称要对簿公堂。
 2006年2月,西陆著名情色文学写手月池和陈子御宣布退出西陆论坛,陈子御称其为“简单的自我保护行为。”
 2006年3、4月间,A9VG游戏论坛、Chinagba掌机论坛先后遭到攻击,论坛数据惨遭破坏。种种不利迹象指向某游戏杂志。
 2006年12月24日,北大青鸟赢在昭阳精英挑战赛决赛在国贸校区隆重举行,在这次比赛

青鸟旧文(2007-10-04 15:09)

今天偶然又翻出了以前在青鸟上学时写的一些东西,没地儿放了,又不想丢掉(也许以后看到会觉得很好玩呢)。就放这儿吧

论构成论坛的六七要素

 

小强上台鞠躬。

马瘦毛长蹄子肥,儿子偷爹不算贼,瞎大爷娶个瞎大奶奶,老两口活了多半倍儿,谁也没看见谁。

几句唐诗念罢,您说这是唐诗吗?反正郭德纲说是。

这位说了,你什么时候成相声演员了?哎,您别着急,我今天说的,还真就跟演员有点关系。

好,闲话少说,咱们书归正传。

今天我演讲的题目是《构成论坛的六七要素》,演讲讲究四门功课,说学逗唱,不对啊,坑蒙拐骗?入题、破题、点题、立论。今天咱们既然要说的是论坛,首先就要明白什么是论坛。下面我说这么七个词儿大家注意听,跟我数着点啊(手势),影坛、歌坛、乒坛、体坛、曲苑杂坛(汪文华)……论坛。哎,七个正好,哈哈,有明白咋回事儿的别跟我矫情啊,咱们时间不多。

好,这七个(手势)、六个?反正就六七个词儿吧,都有一个共同点您发现了没?就是都有一个坛字儿。您说这不矫情嘛,有关系吗?您别急啊,咱们

一段时间以来,发现有很多人XHTML都不会用,不光是普通的初学者,有的程序员都不是很清楚该怎么写这个XHTML,我这里呢算是把一些常见的应用问题做一个总结,也算能使得大家能在沟通,合作上能形成默契。 XHTML里有很多的标签,但是经常用到的也就是那么几个,也只要掌握这几个也就可以了。下面我们一一列举:

 

div,p,span,ul,li,dl,dt,dd,a,img,h,strong,em

 

div 在我的脑子里我一直把他想作是一个瓶子或是箱子,我的感觉它挺硬的。这个div没有什么特性的意义,可以使用在很多地方,也就是说他可以装不同的东西。他的正确的写法是必需要有封口。大家都用来做布局之用,也有用来作为存放文章形成段落,实际上,这个做法并不是很好,因为作为文章的分段自然有一个特定的标签来用。那就是下面要讲的<p></p>标签,不过用DIV来再整体的包住所有的段落。这是非常实用的。

 

 

C#中常用的文件操作方法

一.读取文本文件
1/**//// <summary>
2/// 读取文本文件
3/// </summary>
4private void ReadFromTxtFile()
5{
     if(filePath.PostedFile.FileName != '')
     {
         txtFilePath =filePath.PostedFile.FileName;
         fileExtName = txtFilePath.Substring(txtFilePath.LastIndexOf('.')+1,3);
10
11          if(fileExtName !='txt' && fileExtName != 'TXT')
12          {
13              Response.Write('请选择文本文件');
14          }
15    &nbs

 C#中常用的文件操作方法
C#追加文件
StreamWriter sw = File.AppendText(Server.MapPath('.')+'\\myText.txt');
sw.WriteLine('追逐理想');
sw.WriteLine('kzlll');
sw.WriteLine('.NET笔记');
sw.Flush();
sw.Close();

C#拷贝文件
string OrignFile,NewFile;
OrignFile = Server.MapPath('.')+'\\myText.txt';
NewFile = Server.MapPath('.')+'\\myTextCopy.txt';
File.Copy(OrignFile,NewFile,true);

C#删除文件
string delFile = Server.MapPath('.')+'\\myTextCopy.txt';
File.Delete(delFile);

C#移动文件
string OrignFile,NewFile;
OrignFile = Server.MapPat

封装crud(脏)操作的类(我觉的此类应该设置为abstract类)
java代码: 

public class HibernateUtil {
    public static void add( Object object )throws HibernateException{        Session s = HibernateSessionFactory.currentSession();
        s.save( object );
        s.flush();
        s.beginTransaction().commit();
    }
    public static void update( Object object ) throws HibernateException {
        Session s = HibernateSessionFactory.currentSession();
        s.beginTransaction();
        s.saveOrUpdate( object );
        s.flush();
    }

SOA中的一些想法(2007-08-14 08:43)
名词解释
soa(Service Oriented Architectrues)面向服务的架构
do(data object)
vo(value/veiw object)
bo(business object)
po(persistence object)
dto(data transaction object)
dao(data access访问 object)
pojo(plain ordinary java object)
 
soa中的mvc模式(注意dto是否要透传)
model
  domain(领域建模里,这一层为富血模型,不用dto模式,没有manager)
    po(entity/do,也许这里应该叫do更合适,因为dao负责持久化)
    dao
    bo(po+dao,怎么组装有待商榷,也许不存在,在manager中封装)
  manager
    ibusiness(接口,i+文件名)
    service(实现,文件名+impl)
    logic(service中的方法,这个有待商榷)
  dto
view
  web
常用正则表达式[转](2007-08-06 10:21)
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,'aa').length;} 匹配空行的正则表达式:\n[\s| ]*\r

匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

匹配首尾空格的正则表达式:(^\s*)|(\s*$)

应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:

String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ''); }

利用正则表达式分解和转换IP地址:

下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:

function IP2V(ip) { re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址

在这里以PHP5为例介绍一下Windows下Apache和PHP5的安装与配置方法。

  一 下载安装程序

  Apache可以从http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32/下载

  PHP可以从http://www.php.net下载.

  二 安装程序

  1、Apache的程序安装相对来说要较为的简单一些,我们从网站下来的是一个Windows下的安装程序,我们可以直接双击运行,这样我们就便利Apache在我们的电脑上安下家来了。
安装/卸载服务
bin目录下
httpd -k install -n 'apache'
httpd -k uninstall -n 'apache'

  2、我们在这里要注意的就是在下载PHP时一定要下载那个zip包的,而不要下载Installer的.将我们下载下来的PHP包解压到C盘下的根目录下,并将解压出来的文件夹改名为php。

  三 配置

  1、最好是无论使用何种接口(C