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

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

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

管理常用SQL语句 [转]

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

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

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

  sp_configure 阅读全文 >>

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 阅读全文 >>

ORACLE 常用脚本(3)[转]


用户的管理

一、ORACLE的安全域

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

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 表空间名称 阅读全文 >>

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、查看表空间物理文件的名称及大小 阅读全文 >>

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

l  总的考虑方向

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

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

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

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

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

在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 了。 阅读全文 >>

不同语言条件编译的使用

当你在写程度的时候,碰到一段代码,你希望它在本地测试的时是这样,而到了正式环境要那样的时候,比如说一个数据库的连接用IP址,一般来说都会有开发数据库和产品数据库之分,更多的情况还会有一个测试(给QA或客户测试用的)数据库:

1. string ip="localhost";  //本地开发时用的连接到 localhost

2. string ip="10.1.10.1";  //上正式环境用的连接到 10.1.10.1

对于这种情况,一般人都能想到的办法就是,如果在本地开发调试用,就用第一行,而把第二行注释掉;如果要拿去正式环境用,编译之前得到第一行注释掉,而用第二行。这样是否有点麻烦呢?每次都得想着做这个切换,如果是开发环境与正式环境网络说隔离还好说,如果是连通的,就有较大的可能性开发时误操作了正式环境的数据库,而且经常要打开这行,注释那行很罗嗦的。

这个时候就应该想到条件编译,条件编译(Conditional compilation)是采用编译前预处理的方式,编译器根据设定某个常量来决定编译哪些代码而舍弃哪些代码,不编译到中间或目标代码中。

例如对于上面的代码,可以在编译选项中或是在某个代码中设定一个条件或常量(宏定义),如 DEBUG,或在代码中写成 #define DEBUG ,然后代码中只需要写成 阅读全文 >>

终于解决了自己的博客页面显示像蜗牛的问题

今天晚上,忙了好一阵把中国博客网一多篇文章挪到博客天中去,因为几乎半年以来,我现在这个博客网打开页面都无比的慢,相信任何人都无法忍受,一直都是以为中国博客网就是很慢的,也没太在意为什么别人在中国博客网上的博客也很快的。

也试过学着博客天下默认方式那样,每篇文章显示前约500字,再看看首页,并没明显示改善,况且进入完整内容页总还是如此之慢的,补充这里可能慢的概念,可能20分钟后还看不到内容。 阅读全文 >>