满江红 – 明.文征明

满江红

明.文征明

拂拭残碑,敕飞字①、依稀堪读。

慨当初,倚飞何重,后来何酷。

岂是功高身合死,可怜事去言难赎②。

最无端、堪恨又堪悲,风波狱。

岂不念,疆圻蹙③;

岂不念,徽钦辱④。

念徽钦既返,此身何属?

千载休谈南渡⑤错,当时只怕中原复。

笑区区,一桧⑥亦何能,逢⑦其欲。


注释

①敕飞字:敕,帝王下给臣子的诏命;飞,指南宋民族英雄、抗金名将岳飞。

②难赎,指难以挽回损亡。

③疆圻蹙:疆域缩少,指金人南侵,南宋的版图已远小于北宋。

④徽钦辱:宣和七年(1125),金兵南侵,直逼宋都汴京,宋徽宗赵佶见事不可为,急忙传位给钦宗赵桓。靖康二年(1127),金兵攻破汴京,掳徽宗、钦宗二帝北还,北宋由此灭亡。

⑤南渡:徽、钦宗二帝被掳后,赵构以康王入继大统,是为高宗。他不知耻,不念父兄,�糟炅海猓┣ǘ剂侔玻ê贾荩┮酝计玻烦颇隙伞�

⑥桧:指秦桧。秦桧(1090-1155),字会之,江宁(今南京市)人。政和五年进士。靖康二年,随徽、钦二帝至金,四年后,金将他放还。高宗任以礼部尚书。绍兴年间为相,深受宠信,力主议和,杀害岳飞,镇压大批主战派。为人阴险狡诈,在位十九年,罪恶累累,恶贯满盈。

⑦逢:迎合。欲:愿望,需要。

类别: Uncategorized. 阅读(30). 评论(0) »

读林锐大作《软件工程思想》有感 [转]

原址:http://blog.sina.com.cn/u/4a8238ac01000638

下面是我从书中抽取出来的,也希望能和你有共鸣
1.无论是什么好方法,贵在理解与灵活运用,而不可当成灵丹妙药,不象"吃了脑黄金或脑白金,就能使一亿人先聪明起来。
2.不要让人觉得程序员只管钻研技术,可以不懂世事并且应该自由散漫。程序员不该因为幼稚而显得单纯,应该是成熟了才变得单纯,才配得上这个充满活力的职业。 阅读全文 >>

类别: Gossip. 标签: . 阅读(81). 评论(0) »

管理常用SQL语句 [转]

  1. 查看数据库的版本       
   select @@version

  2. 查看数据库所在机器操作系统参数       

  exec master..xp_msver
  3. 查看数据库启动的参数        

  sp_configure 阅读全文 >>

类别: Database. 标签: , . 阅读(52). 评论(0) »

ORACLE 常用脚本(4)[转]

rem  这需要 统计某个具体用户的"Table,index,column,constraits"
rem================================================================
rem   全部表-列定义 table_cols.txt
 set lin 110 pages 3000
 column table_name format a30
 column data_type  format a12
 column data_default  format a8
 column column_name format a22
 column Cid format  999 阅读全文 >>

类别: Database. 标签: . 阅读(97). 评论(0) »

ORACLE 常用脚本(3)[转]


用户的管理

一、ORACLE的安全域

1、TABLESPACE QUOTAS:表空间的使用定额
2、DEFAULT TABLESPACE:默认表空间
3、TEMPORARY TABLESPACE:指定临时表空间。
4、ACCOUNT LOCKING:用户锁
5、RESOURCE LIMITE:资源限制
6、DIRECT PRIVILEGES:直接授权 阅读全文 >>

类别: Database. 标签: . 阅读(81). 评论(0) »

ORACLE 常用脚本(2)[转]

一、ORACLE的表的分类:

1、REGULAR TABLE:普通表,ORACLE推荐的表,使用很方便,人为控制少。
2、PARTITIONED TABLE:分区表,人为控制记录的分布,将表的存储空间分为若干独立的分区,记录按一定的规则存储在分区里。适用于大型的表。

二、建表

1 CREATE TABLE 表名 (EMPNO NUMBER(2),NAME VARCHAR2(20)) PCTFREE 20 PCTUSED 50
STORAGE (INITIAL 200K NEXT 200K MAXEXTENTS 200 PCTINCREASE 0) TABLESPACE 表空间名称 阅读全文 >>

类别: Database. 标签: . 阅读(70). 评论(0) »

ORACLE 常用脚本(1) [转]

1、查看表空间的名称及大小

    select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
    from dba_tablespaces t, dba_data_files d
    where t.tablespace_name = d.tablespace_name
    group by t.tablespace_name;

2、查看表空间物理文件的名称及大小 阅读全文 >>

类别: Database. 标签: . 阅读(99). 评论(0) »

赵构才是杀岳飞的罪魁 [转]

● 曾学清

  在讨论民族英雄岳飞时,势必要涉及另一个人物,这就是秦桧。秦桧吃里爬外,残害忠良,臭名昭著,遭万世唾骂,成了"汉奸"的代名词。不过,看任何问题,都要一分为二,就是魔鬼也有善良的一面。那种"把人打倒在地,再踏上一只脚,叫他永世不得翻身"的极端做法到了该检讨的时候了。

  作者无意为秦桧平反,但秦桧的确为人类文明作出过较大贡献。可能很多人都不知道,秦桧是个出色的大书法家,汉字中最美观、最流行、最受人喜爱的宋体就是秦桧发明的,只是由于他名声太臭,世人不称"秦体"而代之以"宋(朝)体"。秦的孙子是一代抗金名将,马革裹尸,血溅沙场,一雪祖上的"耻辱",这当然与从小受到爷爷的培养和熏陶是分不开的。 阅读全文 >>

类别: Gossip. 阅读(32). 评论(0) »

ADO.NET 访问数据库的性能改善方法集合 [转]

l  总的考虑方向

    1) 根据数据使用的方式来设计数据访问层

    2) 缓存数据,避免不必要的操作

    3) 使用服务帐户进行连接

    4) 必要时连接,尽早释放

    5) 关闭可关闭的资源 阅读全文 >>

类别: .Net. 标签: . 阅读(60). 评论(0) »

在VB中进行条件编译

因为工作的需要,在某些时候又要拣一拣令我生厌的VB,是要在别人代码的基础上进行修改。看人家代码都是写连接字符串、用户名和密码都写两套,开发时用一套,注释另一套,发布时反过来,更加了VB还只能行注释。我一看就嫌这麻烦,宁愿多思考思考,看看有啥好办法能偷偷懒,当这事,条件编译了。

以前就没怎么用过VB,更别提VB中条件编译了,Goole搜,发现VB中可以用几个预编译指令: #Const、#If .Then ...#ElseIf.Then...#Else...#End If

#Const 声明一个常量,相当于宏定义,用#Const定义的只能被当前模块识别。例如定义常 DebugVer =1,标明是调试版本:

#Const DebugVer = 1

然后,数据库连接串写成

#If DebugVer = 1 Then  '或者是#If DebugVer Then VB和C、C++也一样,非零为真
connStr = "Provider=OraOLEDB.Oracle;Data Source=Fraud-Test;User Id=Unmi;Password=testpwd;"
#Else
connStr = "Provider=OraOLEDB.Oracle;Data Source=Fraud;User Id=user;Password=pwd";
#End If

要发布到正式环境时编译前只需要把 #Const DebugVer = 1 改为 #Const DebugVer = 1 就 OK 了。

朋友能看到这儿来,我可就告您了,我是不支持用 #Const来定义常量来进行条件编译,一则 #Const 只被当前模块认得,换着别地儿又要再写上,切换个编译条件得同步着改好几处,万一哪一处忘改了,可能就会生出个怪胎来;二则#Const 穿插在代码里头就不高明,切换编译条件要找代码。

虽然VB并不提供象VC和VS.NET中那样预设有 DEBUG 和 RELEASE 版,但也有Project Properties让您去设置编译条件,就在打开的Project Properties窗口的 Make 页的 Conditional Compilation Arguments中输入,比如输入 DebugVer = 1,如果要定义多个条件就用冒号隔开,如: OSVer=98 : DebugVer=1 (好象只能定义数值哦!,用#Const就没这个限制,可以是#Const OSVer=Win98, 用数字也足够表达意义)。在Project Properties中定义的编译条件是项目全局的,省了每个模块都用#Const,而且改起来也特方便,又不侵入代码。

在VC中我一般用 #ifdef DEBUG 来判断,可是在 VB 中 DEBUG 已经被占用,偶一次输入 debug_version ,然后一回车,VB把 debug_version 变成了全大写 DEBUG_VERSION, 说明 VB 认可了 DEBUG_VERSION,但并未为您预先定义好,还是需要在 Project Properties中加上 DEBUG_VERSION条件,如 DEBUG_VERSION = 1。另外,在Project Properties中定义的条件能立即被VB认出来,体现在代码自动格式化成定义的形式。

再列举一个较为完整的用法,演示依据定义编译何种平台下的二进制码:

#If OSVer = 95 Then
'WIN95 Code here
#ElseIf OSVer = 98 Then
'WIN98 Code here
#ElseIF OSVer = XP Then
'WINXP Code here
#Else
'Non-specific OS here
#End if

需要在之前用#Const或在Project Properties中定义OSVer,当然如果不定义,也不会错,编译器会认为OSVer的值为零或者是 False。

参考:VB中的条件编译(注意该文中提到定义OSVer=WINXP: DebugVer=True在Project Properties中应该通不过,只能定义数值),还有MSDN关于VB条件编译的内容。

类别: C++/VB. 标签: . 阅读(65). 评论(0) »
Page 1 of 212