数据库设计经验谈(上)

Mr.Sun 发表于 2005-10-19 13:30:52作者:softj 来源:softj 的 Blog 摘要:一个成功的管理系统,是由: [50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。 工具箱本站收藏美味书签投票评分发表评论复制链接 一个成功的管理系统,是由: [50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必...
tfc2005 发布于 2006-10-29 18:39 | 阅读 880 次 | 评论 0 条

使用DB4O对象数据库进行简单持久化

许多的Java程序都需要处理持久性数据,在大多数的情况下,需要和关系数据库打交道,可能是遗留数据库或是一个工业标准的数据库管理系统(DBMS)。JDBC 的API和驱动为大多数的数据库系统提供了一个使用SQL语言进行查询的标准方式,然而,在对象模型应用程序和关系模型的数据库的领域之间,“错误匹配问题”使得接口程序十分复杂。对象模型是基于软件工程的原理和业务领域的对象模型,而关系模型是基于数学原理和数据库有效存取规则。两种模型没有谁比谁更好,问题是两者是不同的,并不总能在程序中有效协调工作。    对于这个问题已经有一些解决方案,例如Hibernate和Java Data Objects,...
tfc2005 发布于 2006-10-29 18:24 | 阅读 852 次 | 评论 0 条

文凭不等于能力

我不会向本科低头 最近工作里遇到了一些非常讽刺但有现实的事,国内大多软件行业排斥“专科”,我申明我是专科毕业,我并不以我的学校感到骄傲,因为它太丑陋了,只能用钱去砸到你想要的文凭。现在国内学校大多都已经商业话了,上学请的老师基本都是廉价的考研学生们,我记得走的时候有班主任跟我说过这样一句话:“你们没学到什么,这并不怪你们。”,学校每年吸取学生大部分钱,钱都花拿了?都花在对教育的质量上了吗!?那样中国教育大部分都不会这么失败了。 软件行业需要发展,却在选择人上排斥那些没有拿到文凭的程序爱好者,难道这些人比不上本科吗?难道开发软件需要的是文凭吗?优秀的程序员就只能在本科中诞生吗?这样的想...
Firedy 发布于 2006-10-29 09:40 | 阅读 3525 次 | 评论 0 条

什么是MFC?

我问在中大学软件工程的同学,这个学期(他大三)学哪些课程,其中他提到一门课是MFC,我当时是第一次听,当然不知是什么东东,在网上一搜,在CSDN的blog上搜到如下一篇文章,blog的主人是Tiwen818,下文是引用他的那篇文章,其实他已经讲的比较详细的,只是我还没接触过,感到还有很多地方不懂的。 MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,WinOS下开发人员使用的专业C++ SDK,MFC作为与VC++血肉相连的部分,(注意C++和VC++的区别:C++是一种程序设计语言,是一...
Firedy 发布于 2006-10-29 09:16 | 阅读 2309 次 | 评论 0 条

[转载]2006年100款最佳安全工具谱(2)

--------------------------------------------------------------------------------#31 Airsnort:802.11 WEP加密破解工具AirSnort是一款用来恢复加密密码的无线LAN(WLAN)工具。Shmoo Group出品,工作原理是被动监控传输信息,当收集到足够多的数据包后开始计算加密密码。Aircrack和它很像。--------------------------------------------------------------------------------#32 BackTrac...
diytz 发布于 2006-10-29 03:07 | 阅读 1050 次 | 评论 0 条

[转载]2006年100款最佳安全工具谱(3)

#66 Yersinia:一款支持多协议的底层攻击工具Yersinia是一款底层协议攻击入侵检测工具。它能实施针对多种协议的多种攻击。例如夺取生成树的根角色(生成树协议:Spanning Tree Protocol),生成虚拟CDP(Cisco发现协议:Cisco Discovery Protocol)邻居、在一个HSRP(热等待路由协议:Hot Standby Router Protocol)环境中虚拟成一个活动的路由器、制造假DHCP反馈,以及其它底层攻击。----------------------------------------------------------------...
diytz 发布于 2006-10-29 03:07 | 阅读 980 次 | 评论 0 条

[转载]2006年100款最佳安全工具谱(1)

在2000和2003年非常成功的推出了安全工具调查后,Insecure.Org 非常高兴为大家带来2006年度的安全工具调查。我-Fyodor对nmap-hackers 邮件列表中的用户进行了调查,让大家来分享他们最喜欢用的工具,结果有3243名用户提供了反馈信息。我从反馈信息中选取了大家最喜欢的前100种工具,并将它们进行了分类。建议安全界人士仔细阅读这份列表,并对不熟悉或未听说过的工具进行研究,相信会有很大帮助。我自己就从中发现了很多以前没有使用过但非常好用的工具。当很多菜鸟问我“我不知道当一个黑客该从何开始”时,我就让他们来读读这篇文章。受访者被要求列出各种平台上的开源和商业工具。...
diytz 发布于 2006-10-29 03:06 | 阅读 1088 次 | 评论 0 条

Java游戏编程读书笔记(1)(2)

源自:默然 (个人网站) 第1章 Java 2软件开发工具包 摘要:清华大学出版杜出版,[美]Thomas Petchel著,晏利斌,孙淑敏,邵荣翻译还不错哦,不过第一部分好象就是一个目录,嘿嘿^_^ 很喜欢他的开篇语:经验是严厉的老师,她总是先考试,后教学 1.1 Java简史 1.2 为什么在游戏中使用Java 1.3 为Java准备系统 1.3.1 安装Java SDK 1.3.2 编译和运行Java程序 1.3.3 使用命令行 1.3.4 使用集成...
海啸南风 发布于 2006-10-28 20:32 | 阅读 1122 次 | 评论 0 条

斐波纳契数

an = {[(1 + √5)/2]^n - [(1 - √5)/2]^n}/√5 Fibonacci数列几个性质: F(0)=1,F(1)=1,F(2)=2……F(n+2)=F(n+1)+F(n)其通项公式为:F(n)= {[(1+√5)/2]^n+1 -[(1+√5)/2]^n-1}/√5几个性质:1. F(n-1)F(n+1)-F(n)F(n)=(-1)n+12. F(0)+F(1)+F(2)+……+F(n)=F(n+2)-13. F(0)+F(1)+F(2)+……+F(2n)=F(2n+1)4. F(1)+F(3)+F(5)+……+F(2n-1)=F(2n) -15. F(...
diytz 发布于 2006-10-28 18:02 | 阅读 1887 次 | 评论 0 条

求助:帮我改改一个C程序(二叉树)

/*------------------------------------------------- ------二叉树的链表先序建立与中序输出(C程序)------ -------------------------------------------------*/ #include <stdlib.h>#include <malloc.h>#include <stdio.h> typedef struct Node /*二叉树的链表结构声明*/ { char data; struct Node *LChild; struct Node *RChild;}Bi...
Firedy 发布于 2006-10-28 07:39 | 阅读 2709 次 | 评论 1 条

准备放进盒子里的日子

2006年10月26日,是个不同的日子,因为我彻夜的失眠而变得不同。 原来从失眠开始的东西,注定了也要以失眠结束! 中间倒好像是在做梦。 梦醒了,脑海里却剩下了好多,再也没有人能读懂的数字图腾。 ... ... 20030911 20031115 ... ... 20050711 20061026 也许我会记上一段日子,直到它被岁月混淆,被掩埋得不成样子;但,也许我很快就会忘了。 有人说,双子座的人善变。不是吗? 呵呵,也许人人都是双子座,而我却是最笨的一个。 实在写不出什么,就像好多话在嘴边,却又再也没有办法对她说。 希望有些人从此可以更快乐一点!(呵呵,还...
jingtinghualuo 发布于 2006-10-28 07:33 | 阅读 832 次 | 评论 0 条

SQL Server 中易混淆的数据类型 - -

[转] (1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text...
diytz 发布于 2006-10-28 02:59 | 阅读 884 次 | 评论 0 条

如何动态开辟2d array 以及如何删除所开辟的空间。

今天看到了一位网友提的问题中涉及了动态开辟的空间的问题, 这个问题是一再有人提的,而往往很多C++ 书籍没有给出这个问题的解答, 有些书籍给出了动态开辟的代码却忘记了删除所开辟的空间。 就这个问题的解答特写了下面的这个演示代码。 #include <iostream>#include <cstdlib>using namespace std;int main(){ int rows = 2; int cols = 3; // create a dynamic array int ** array = NULL; array = new int * ...
kai 发布于 2006-10-27 12:59 | 阅读 2469 次 | 评论 0 条

迭代求解方程

迭代求解方程 给出一个方程f(x)=根号1+2*x*x根号结束-lnx-ln(1+根号2+x*x根号结束)+3 代码 #include<stdio.h> #include<math.h> #define epsilon le-10 void main() { float x0,x1,c; printf("please input x0:\n"); scanf("%f",&amp;x0); x1=x0; do{ x0=x1; c...
苏七 发布于 2006-10-27 05:20 | 阅读 1811 次 | 评论 0 条

[原创]最绝的隐藏文件方法(三)

恐怕只会两种方法也不解决问题,万一某某关心你隐私的朋友那两种方法都会怎么办?毕竟都在注册表里,下面教一种方法不用注册表也能实现无法显示隐藏文件的方法。 首先在运行中键入:gpedit.msc 进入“组策略” 在“本地计算机策略→用户配置→管理模板→Windows组件→Windows资源管理器”下,有一项“从‘工具’菜单中删除‘文件夹选项’”,在双击打开的对话框中把“未被配置”改为“已启用”,然后点击确定。 然后,请去“工具”下面看看文件夹选项在哪儿吧。^_^ 看看百度贴吧上n个人找不到“文件夹选项”,下面回帖的网友们还很热心地告诉他们“工具”菜单下面就有,其实那些发帖的朋友...
海啸南风 发布于 2006-10-26 18:56 | 阅读 1098 次 | 评论 1 条

[原创]最绝的隐藏文件方法(二)

看了1以后,是不是觉得只会一种方法不太保险呢? 那再教一招,同样在shadow主键下,有一个type,其默认键值为radio,如果再radio后面加一数字,如:radio3, hehe,再打开“文件夹选项”看看“显示所有文件和文件夹”跑到哪里去了?
海啸南风 发布于 2006-10-26 18:40 | 阅读 938 次 | 评论 0 条

[原创]最绝的隐藏文件方法(一)

先把文件的属性调成隐藏,然后点运行,输入regedit打开注册表,然后找到: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL 双击右边的CheckedValue,把键值改为0。 哈哈,你再试试看“文件夹选项”中的“显示所有文件和文件夹”?看看隐藏文件显示出来没有? 如果想改回来,就把那个键值改为1即可。
海啸南风 发布于 2006-10-26 18:35 | 阅读 1102 次 | 评论 1 条

unicorn的java课堂笔记(六)

第六节课 多态与抽象类 多态是java中一个比较重要的概念,在认识和理解它之前先熟悉一下下面的几个概念. 1.成员变量的隐藏和方法的重写 成员变量的隐藏:子类可以隐藏继承的成员变量,对于子类可以从父类继承成员变量,只要子类中定义的成员变量和父类中的成员变量 同名时,子类就隐藏了继承的成员变量.但不提倡这种做法,子类总是自己定义变量而隐藏父类的变量,这样会浪费很多空间. 方法的重写:子类可以隐藏已继承的方法,子类通过方法重写来隐藏继承的方法.具体是指,子类中定义一个方法,并且这个方法的名字 ,返回值类型,参数个数和类型与父类继承的方法完全相同.注意:方法的重写与方法的重载要分...
海啸南风 发布于 2006-10-26 17:45 | 阅读 1173 次 | 评论 0 条

unicorn的java课堂笔记(五)

第五节课 继承与访问权限 继承的概念:继承是一种由己有的类创建新类的机制.利用继承,可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为.由继承而得到的类称为子类,被继承的类称为父亲.java不支持多重继承,即子类只能有一个父亲(有别于C++的语法). 子类:在类的声明中,通过使用关键字extends来声明一个类的子类,格式为:class 子类名 extends 父类名{//...} 注:如果一个类声明中没有使用extends关键字,这个类被系统默认为是Object的直接子类,Object是jav...
海啸南风 发布于 2006-10-26 17:44 | 阅读 1315 次 | 评论 0 条

忙得不知道说点儿什么好,胡言乱语吧!

最近忙得很,每天都有事情要做,全班同学的学费收据还没去领,某某学长程序设计要我帮忙,道馆竞技队训练,运筹学也快考试了,复习六级也只剩一个月时间。好多好多事情,不知道应该从哪项做起。 还好今天上午课老师临时有事,取消了,可以松一口气,一周时间里终于有一个轻松的上午。 最近学校里流行一个叫5q的网站,不知道为什么叫5q,好多同学上去注册,建了自己所谓的主页,很类似blog,不过那种绝对东西不会像blog一样是个发泄的心情和记录自己技术鼓励自己进步的地方,基本没人在上面写日记或者叫日志。因为互相都有可能认识,多数人的想法只不过是把自己照片发在上面,希望能引来某位不相识的mm关注,然后……唉...
海啸南风 发布于 2006-10-26 17:21 | 阅读 957 次 | 评论 0 条