博文
9种感觉叫做爱情 (2006-01-23 20:58:00)
摘要:
第一种 美丽的感觉
俗话说情人眼里出西施,所以在有爱情的时候,你一定会觉得对方最好看,即使有别的异性比你爱的对象好看,但对你而言,他(她)才是你心中最美的一个,而且是别人根本无法相比的。
第二种 亲爱的感觉
当你爱上一个人,你会有一种很亲切的感觉,跟他(她)在一起,你会觉得很舒服,很和谐。你可以信任并依靠他(她)。他(她)像是一个亲密的家人,甚至可以说,比一个家人更亲密,而且在这亲密里,你更体会到一份温馨的感觉--这就是亲爱的感觉。在这个爱情的国度里,他(她)愿意包容你所有的缺点。
第三种 羡慕及尊敬的感觉
一个健康的爱情关系。应当有以对方为荣的感觉,你会欣赏对方所有的一切,包括内在与外在的条件和优点,并且对方也让你感觉,他(她)处处以你为荣。如果这种感觉存在的话,不论他(她)做这件事是成功或失败,你都会欣赏他(她)的才华,而不是只重视结果。
第四种 赞许的爱情
相爱的时候,你是否喜欢夸奖对方,而且不仅是欣赏,或敷衍了事而已,你还会喜欢在他(她)不在的时候向其他人讲述他(她)的种种好,哪怕帮你泡一碗方便面。重要的是,你从夸奖对方的热诚之中感到无比的快乐。
第五种 受到尊重的自尊
爱情关系可以提高一个人的自尊心,可以让你感觉到生活更有意义,因为爱情能够让你发现,其实你有着无人可比的独特性,虽然你有优点也有缺点,但是你的独特性使你受到无比的尊重,生命也因此更有价值。
第六种 占有欲
爱情是绝对独占的,是不能与他人分享其亲密的男女关系,因此,当爱情从不确定走向稳定后,需要以婚姻来持续以后的日子,所以我们在结婚时彼此相约相许。在真实的爱情生活里,互相许诺忠诚是必要的。
第七种 行动自由
如果一个人有正当的理由,他(她)的行动的自由一定要受到尊重,这样才不会破坏两人之间的爱情关系。爱跟着感觉走的人虽然十分令人担心或生气,但是对于热爱随性生活的人而言,限制或约束一点用都没有。还不如给他(她)自由、空间。他(她)总会回来的。
第八种 深深的同情
人们对深爱的人常会有怜惜的感觉,经常会为对方考虑,如果对方受到挫折,我们会非常愿意为他(她)分担痛苦与挫折,把对方......
各地娶老婆成本一览(伤心呀!)(2006-01-22 14:16:00)
摘要:从恋爱到步入婚姻的殿堂,对男女双方来说都是一段幸福的过程。如果有一个男人在结婚前夕对女人细算为了娶她一共花了多少钱,不知道这位新娘还会不会和他牵手走过那浪漫的红地毯?可近日在网上就有人把这讨老婆的费用列了个详细的账单,这份账单会引起你的共鸣还是不屑呢?
娶一个南京老婆的成本
按照网上的统计方法,我们也来估算一下讨一个条件在中上(学历大专以上、身材相貌较好、有稳定的工作)的南京老婆得花多少钱。
1.房屋一套(80平米以上,市区),以均价6000元计,6000×80=48万。
2.装修,以中等装修,80平米算,计5万。
3.家电及家具,计3万(有部分女方以嫁妆形式出资承担)。
4.轿车,以普通代步车为标准,计10万。也有部分通情达理的南京女孩同意以电动车作为替代品,计1500元。
5.办喜酒,以中等酒店25桌为例,包括自带酒、烟、糖,计1200×25=3万。回收红包以每桌平均1200元计,1200×25=3万,收支相抵。
6.度蜜月,以港澳、新马泰、云南、海南为主要出行地,平均每人费用以8000元为标准,计8000×2=1.6万。
7.从谈恋爱到决定结婚这段时间,包括出去吃饭、买礼物、娱乐、旅游、送女友父母节日礼品等,平均每月以1000元为标准,谈2年,计1000×12×2=2.4万。
综上,各项成本合计48+5+3+10+1.6+2.4=70万。
以男方家庭20万的家产,男人年收入5万计,(70-20)/5=10年。最后得出结论为:男方倾家荡产+男人不吃不喝工作10年=讨一个南京中上条件的老婆的成本。
男人们说这么算都不敢结婚了
小周 25岁 南京人 职员
我是土生土长的南京人,父母都是普通的工薪阶层。我也到了谈论终身大事的年龄了,我在大学里谈过一次恋爱,毕业后由于分居两地而无奈分手。自从分手后,我就一直在......
ORACLE回滚段管理(2006-01-22 00:27:00)
摘要:回滚段管理一直是ORACLE数据库管理的一个难题,本文通过实例介绍ORACLE回滚段的概念,用法和规划及问题的解决。
回滚段概述
回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。
回滚段的作用
事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在重做日志文件中,ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。
读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。而且,当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)。当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEMCHANGENUMBER-SCN)来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时,若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。
事务级的读一致性
ORACLE一般提供SQL语句级(SQLSTATEMENTLEVEL)的读一致性,可以用以下语句来实现事务级的读一致性。
SETTRANSACTIONREADONLY;
或:
SETTANNSACTIONSERIALIZABLE;
以上两个语句都将在事务开始后提供读一致性。需要注意的是,使用第二个语句对数据库的并发性和性能将带来影响。
回滚段的种类
系统回滚段:当数据库创建后,将自动创建一个系统回滚段,该回滚段只用于存放系统表空间中对象的前影像。
非系统回滚段:拥有多个表空间的数据库至少应该有一个非系统回滚段,用于存放非系统表空间中对象的数据前影像。非系统回滚段又分为私有回滚段和公有回滚段,私有回滚段应在参数文件的ROLLBACKSEGMENTS参数中列出,以便例程启动时自动使其在线(ONLINE)。公有回滚段一般在OPS(ORACLE并行服务器)中出现,将......
ORACLE 锁 (2006-01-22 00:23:00)
摘要:ORACLE数据库是现今数据库领域应用最广泛的,同时它也是一个庞大的系统,全面了解它、玩转它不但需要一定的理论知识,更需要开发经验与工程经验。本人是ORACLE一爱好者,以下是本人对ORACLE锁的一些经验,希望能与大家共同分享。
ORACLE锁具体分为以下几类:
1.按用户与系统划分,可以分为自动锁与显示锁
自动锁:当进行一项数据库操作时,缺省情况下,系统自动为此数据库操作获得所有有必要的锁。
显示锁:某些情况下,需要用户显示的锁定数据库操作要用到的数据,才能使数据库操作执行得更好,显示锁是用户为数据库对象设定的。
2.按锁级别划分,可分为共享锁与排它锁
共享锁:共享锁使一个事务对特定数据库资源进行共享访问——另一事务也可对此资源进行访问或获得相同共享锁。共享锁为事务提供高并发性,但如拙劣的事务设计+共享锁容易造成死锁或数据更新丢失。
排它锁:事务设置排它锁后,该事务单独获得此资源,另一事务不能在此事务提交之前获得相同对象的共享锁或排它锁。
3.按操作划分,可分为DML锁、DDL锁
+DML锁又可以分为,行锁、表锁、死锁
-行锁:当事务执行数据库插入、更新、删除操作时,该事务自动获得操作表中操作行的排它锁。
-表级锁:当事务获得行锁后,此事务也将自动获得该行的表锁(共享锁),以防止其它事务进行DDL语句影响记录行的更新。事务也可以在进行过程中获得共享锁或排它锁,只有当事务显示使用LOCK TABLE语句显示的定义一个排它锁时,事务才会获得表上的排它锁,也可使用LOCK TABLE显示的定义一个表级的共享锁(LOCK TABLE具体用法请参考相关文档)。
-死锁:当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就出现死锁。
如事务1在表A行记录#3中有一排它锁,并等待事务2在表A中记录#4中排它锁的释放,而事务2在表A记录行#4中有一排它锁,并等待事务; 1在表A中记录#3中排它锁的释放,事务1与事务2彼此等待,因此就造成了死锁。死锁一般是因拙劣的事务设计而产生。死锁只能使用SQL下:alter system kill se......
利用SQL*Loader将 Excel 数据导出到 Oracle 数据库中 (2006-01-22 00:19:00)
摘要:
系统环境:
1、操作系统:Windows 2000 Server,机器内存128M
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:\ORACLE
实现步骤:
1、打开MicroSoft Excel 2000
2、文件(F)→新建(N)→工作簿→
3、输入以下数据,存盘为test.xls,如图:
4、文件(F)→另存为(A)→
保存类型为:制表符分隔,起名为text.txt,保存到C:\
5、连入SQL*Plus
以system/manager用户登录,
SQL> conn system/manager
创建表结构
SQL> create table test
(
id number, --序号
username varchar2(10), --用户名
password varchar2(10), --密码
sj varchar2(20) --建立日期
);
6、创建SQL*Loader输入数据所需要的文件,均保存到C:\,用记事本编辑:
控制文件:input.ctl,内容如下:
load data --1、控制文件标识
infile 'test.txt' --2、要输入的数据文件名为test.txt
append into table test --3、向表test中追加记录
fields terminated by X'09' --4、字段终止于X'09',是一个制表符(TAB)
(id,username,password,sj) -----定义列对应顺序
a、insert,为缺省方式,在数据装载开始时要求表为空
b、append,在表中追加新记录
c、replace,删除旧记录,替换成新装载的记录
d、truncate,同上
7、在DOS窗口下使用SQL*Loader命令实现数据的输入
C:\>sqlldr us......
程序员必看:关于SQL Server的若干注意事项(2006-01-22 00:12:00)
摘要:如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。
在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设计错误被一次又一次的重复。
你了解你用的工具吗?
不要轻视这一点,这是我在这篇文章中讲述的最关键的一条。也许你也看到有很多的SQL Server程序员没有掌握全部的T-SQL命令和SQL Server提供的那些有用的工具。
“什么?我要浪费一个月的时间来学习那些我永远也不会用到的SQL命令???”,你也许会这样说。对的,你不需要这样做。但是你应该用一个周末浏览所有的T-SQL命令。在这里,你的任务是了解,将来,当你设计一个查询时,你会记起来:“对了,这里有一个命令可以完全实现我需要的功能”,于是,到MSDN查看这个命令的确切语法。
不要使用游标
让我再重复一遍:不要使用游标。如果你想破坏整个系统的性能的话,它们倒是你最有效的首选办法。大多数的初学者都使用游标,而没有意识到它们对性能造成的影响。它们占用内存,还用它们那些不可思议的方式锁定表,另外,它们简直就像蜗牛。而最糟糕的是,它们可以使你的DBA所能做的一切性能优化等于没做。不知你是否知道每执行一次FETCH就等于执行一次SELECT命令?这意味着如果你的游标有10000条记录,它将执行10000次SELECT!如果你使用一组SELECT、UPDATE或者DELETE来完成相应的工作,那将有效率的多。
初学者一般认为使用游标是一种比较熟悉和舒适的编程方式,可很不幸,这会导致糟糕的性能。显然,SQL的总体目的是你要实现什么,而不是怎样实现。
我曾经用T-SQL重写了一个基于游标的存储过程,那个表只有100,000条记录,原来的存储过程用了40分钟才执行完毕,而新的存储过程只用了10秒钟。在这里,我想你应该可以看到一个不称职的程序员究竟在干了什么!!!
我们可以写一个小程序来取得和处理数据并且更新数据库,这样做有时会更有效。记住:对于循环,T-SQL无能为力。
......
NT下如何彻底删除Oracle (2006-01-22 00:06:00)
摘要:软件环境:
1、Windows 2000+ORACLE 8.1.7
2、ORACLE安装路径为:C:\ORACLE
实现方法:
1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。
2、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer卸装所有Oracle产品,但Universal Installer本身不能被删除
5、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
6、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口。
7、运行refedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除所有Oracle入口。
8、开始->设置->控制面板->系统->高级->环境变量删除环境变量CLASSPATH和PATH中有关Oracle的设定
9、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标
10、删除\Program Files\Oracle目录
11、重新启动计算机,重起后才能完全删除Oracle所在目录
12、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入口目录及所有子目录,并从Windows 2000目录(一般为C:\WINNT)下删除以下文件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。
13、WIN.INI文件中若有[ORACLE]的标记段,删除该段
14、如有必要,删除所有Oracle相关的ODBC的DSN
15、到事件查看器中,删除Oracle相关的日志
说明:
如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。
......
你还在用if else吗 (2006-01-21 23:56:00)
摘要:面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。
传统思维习惯分析
为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看到代码重用,因为他看到if else几种情况下大部分代码都是重复的,只有个别不同,因此使用if else可以避免重复代码,并且认为这是模板Template模式。
他范的错误是:程序员只从代码运行顺序这个方向来看待它的代码,这种思维类似水管或串行电路,水沿着水管流动(代码运行次序),当遇到几个分管(子管),就分到这几个分管子在流动,这里就相当于碰到代码的if else处了。
而使用OO,则首先打破这个代码由上向下顺序等同于运行时的先后循序这个规律,代码结构不由执行循序决定,由什么决定呢?由OO设计;设计模式会取代这些if else,但是最后总是由一个Service等总类按照运行顺序组装这些OO模块,只有一处,这处可包含事务,一般就是Service,EJB中是Session bean。
一旦需求变化,我们更多的可能是Service中各个OO模块,甚至是只改动Service中的OO模块执行顺序就能符合需求。
这里我们也看到OO分离的思路,将以前过程语言的一个Main函数彻底分解,将运行顺序与代码其他逻辑分离开来,而不是象面向过程那样混乱在一起。所以有人感慨,OO也是要顺序的,这是肯定的,关键是运行顺序要单独分离出来。
是否有if else可以看出你有没有将运行顺序分离到家。
设计模式的切入口
经常有人反映,设计模式是不错,但是我很难用到,其实如果你使用if else来写代码时(除显示控制以外),就是在写业务逻辑,只不过使用简单的判断语句来作为现实情况的替代者。
还是以大家熟悉的论坛帖子为例子,如ForumMessage是一个模型,但是实际中帖子分两种性质:主题贴(第一个根贴)和回帖(回以前帖子的帖子),这里有一个朴素的解决方案:
建立一个ForumMessage,然后在ForumMessage加入isTopic这样判断语句,注意,你这里一个简单属性的判断引入......
VB6如何让程序开机就自动启动(2006-01-17 20:59:00)
摘要:这需要将要启动的应用程序路径写到注册表中具体的路径是:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
只需要在上面的路径下写一个键并为此键设置一个当前应用程序的路径即开机自载
具体的方法:
1、将下面这段代码就是将键Clock写到注册表中:
\'设置注册表内的RUN属性
Dim strString As String
Dim keyhand As Long
Dim r As Long
strString = App.Path & \"\\\" & App.EXEName & \".exe\"
r = RegCreateKey(HKEY_LOCAL_MACHINE, \"software\\microsoft\\windows\\currentversion\\run\", keyhand)
r = RegSetValueEx(keyhand, \"Clock\", 0, REG_SZ, ByVal strString, Len(strString))
r = RegCloseKey(keyhand)
2、下面这段代码就是将注册表的Clock键删除
\'删除注册表内的RUN属性
Dim keyhand As Long
r = RegOpenKey(HKEY_LOCAL_MACHINE, \"software\\microsoft\\windows\\currentversion\\run\", keyhand)
r = RegDeleteValue(keyhand, \"Clock\")
r = RegCloseKey(keyhand)
......
考完试的第一天!(2006-01-16 23:46:00)
摘要: 试考完了!本应该是很快乐的,可是不知道什么原因,就是快乐不起来。已经有点适应了紧张的学习生活,突然间放松了下来,感觉就是怪怪的,像是失去了奋斗方向,就像是个失去了方向的小鸟。
去年的一年是我收获最大的一年,从不知道什么叫计算机语言 到 J2EE 的学习,真的自己都不敢相信!在这一年里,我最大的收获就是自信心上面了!
呵呵!今年的一年将是我神经的一年,大概算了算,今年大大小小的考试时间,能占去我一个月的时间!所以,今年一定要拚搏拼搏在拼搏!争取做出比去年多的成绩!!
记住! 我很强!!......