怀揣两块,胸怀500万!

MSSQL压缩日志及数据库文件大小

/*–特别注意  
   
  请按步骤进行,未进行前面的步骤,请不要做后面的步骤  
  否则可能损坏你的数据库.  
   
   
  一般不建议做第4,6两步  
  第4步不安全,有可能损坏数据库或丢失数据  
  第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.  
  –*/  
   
  –下面的所有库名都指你要处理的数据库的库名  
   
  1.清空日志  
  DUMP     TRANSACTION     库名     WITH     NO_LOG          
   
  2.截断事务日志:  
  BACKUP   LOG   库名   WITH   NO_LOG  
   
  3.收缩数据库文件(如果不压缩,数据库的文件不会减小  
  企业管理器–右键你要压缩的数据库–所有任务–收缩数据库–收缩文件  
  –选择日志文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了  
  –选择数据文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了  
   
  也可以用SQL语句来完成  
  –收缩数据库  
  DBCC   SHRINKDATABASE(库名)  
   
  –收缩指定数据文件,1是文件号,可以通过这个语句查询到:select   *   from   sysfiles  
  DBCC   SHRINKFILE(1)  
   
  4.为了最大化的缩小日志文件(如果是sql   7.0,这步只能在查询分析器中进行)  
  a.分离数据库:  
  企业管理器–服务器–数据库–右键–分离数据库  
   
  b.在我的电脑中删除LOG文件  
   
  c.附加数据库:  
  企业管理器–服务器–数据库–右键–附加数据库  
   
  此法将生成新的LOG,大小只有500多K  
   
  或用代码:    
  下面的示例分离   pubs,然后将   pubs   中的一个文件附加到当前服务器。  
   
  a.分离  
  EXEC   sp_detach_db   @dbname   =   ‘库名’  
   
  b.删除日志文件  
   
  c.再附加  
  EXEC   sp_attach_single_file_db   @dbname   =   ‘库名’,    
        @physname   =   ‘c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\库名.mdf’  
   
  5.为了以后能自动收缩,做如下设置:  
  企业管理器–服务器–右键数据库–属性–选项–选择”自动收缩”  
   
  –SQL语句设置方式:  
  EXEC   sp_dboption   ‘库名’,   ‘autoshrink’,   ‘TRUE’  
   
  6.如果想以后不让它日志增长得太大  
  企业管理器–服务器–右键数据库–属性–事务日志  
  –将文件增长限制为xM(x是你允许的最大数据文件大小)  
   
  –SQL语句的设置方式:  
  alter   database   库名   modify   file(name=逻辑文件名,maxsize=20)

Tags: , , ,

关于”Address already in use: JVM_Bind”

在使用ecplipse和jbuilder里的Tomcat时,有时候会遇到像下面这样的问题.

严重: StandardServer.await: create[8005]:
java.net.BindException: Address already in use: JVM_Bind

其实问题比较简单,

1,独立运行的Tomcat没有关闭.

自安装的tomcat程序设置开机自动运行,或者在之前运行过,先关闭ecplipse或jbuilder,在任务管理器中找到Tomcat的进程,将其 kill掉,即可.有时候Tomcat非法关闭时,在进程中,仍然存在,仍然占用8080端口.所以只要将其进程杀掉.就可以解决.
2,安装了其他的软件占用了Tomcat的端口.

用可以查看端口的工具查看一下,或者,直接改掉tomcat的默认端口.即可.

Tags: ,

财富人生–马云

马云–财富人生的访谈

看了觉得他的确是很有经历的人。

不懂IT,不会电脑的IT创业家,实在是厉害。

外行可以领导内行;要有宽阔的胸怀,远大的目光,真诚的意识,更少不了的就是勤奋努力的精神。

Tags: , ,

设置.htaccess文件技巧16则

htAccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。
这篇文章包括了16个非常有用的小技巧。另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。 Read More…

Tags: , , ,

在Apache设置首页运行index.html index.php的顺序

Apache的文件夹下找到httpd.conf文件,找到DirectoryIndex在后面加一个index.php。
例如,我把DirectoryIndex这行改为:DirectoryIndex index.html index.htm index.php index.html.var
保存编辑的内容,重新启动Apache就可以实现了。
DirectoryIndex index.html index.htm index.php index.php3

如果上述设置后仍无法按顺序运行首页,那么还得修改一下php相关配置文件php.conf

/etc/httpd/conf.d/php.conf文件中的

DirectoryIndex index.php

上面是甚至index.php 优先,如果把DirectoryIndex index.php去掉,则index.html,应该也可以改成DirectoryIndex index.html 或者DirectoryIndex index.html index.php

如果服务器上面有多个网站,建议使用htaccess来配置默认的首页,如果没有就自己新建一个在根目录下面

设置默认主页,文件写上以下内容

# serve alternate default index page

DirectoryIndex index.html

极力推荐这种方式。

Tags: ,

开闭原则(OCP:Open-Closed Principle)

开闭原则(OCP:Open-Closed Principle)是指在进行面向对象设计(OOD:Object Oriented Design)中,设计类或其他程序单位时,应该遵循:
- 对扩展开放(open)
- 对修改关闭(closed)
的设计原则。

开闭原则是判断面向对象设计是否正确的最基本的原理之一。

根据开闭原则,在设计一个软件系统模块(类,方法)的时候,应该可以在不修改原有的模块(修改关闭)的基础上,能扩展其功能(扩展开放)。
- 扩展开放:某模块的功能是可扩展的,则该模块是扩展开放的。软件系统的功能上的可扩展性要求模块是扩展开放的。
- 修改关闭:某模块被其他模块调用,如果该模块的源代码不允许修改,则该模块修改关闭的。软件系统的功能上的稳定性,持续性要求是修改关闭的。

这也是系统设计需要遵循开闭原则的原因:
1)稳定性。开闭原则要求扩展功能不修改原来的代码,这可以让软件系统在变化中保持稳定。
2)扩展性。开闭原则要求对扩展开放,通过扩展提供新的或改变原有的功能,让软件系统具有灵活的可扩展性。
遵循开闭原则的系统设计,可以让软件系统可复用,并且易于维护。

开闭原则的实现方法为了满足开闭原则的 对修改关闭(closed for modification) 原则以及扩展开放(open for extension) 原则,应该对软件系统中的不变的部分加以抽象,在面向对象的设计中,
- 可以把这些不变的部分加以抽象成不变的接口,这些不变的接口可以应对未来的扩展;
- 接口的最小功能设计原则。根据这个原则,原有的接口要么可以应对未来的扩展;不足的部分可以通过定义新的接口来实现;
- 模块之间的调用通过抽象接口进行,这样即使实现层发生变化,也无需修改调用方的代码。

接口可以被复用,但接口的实现却不一定能被复用。接口是稳定的,关闭的,但接口的实现是可变的,开放的。可以通过对接口的不同实现以及类的继承行为等为系统增加新的或改变系统原来的功能,实现软件系统的柔软扩展。

简单地说,软件系统是否有良好的接口(抽象)设计是判断软件系统是否满足开闭原则的一种重要的判断基准。现在多把开闭原则等同于面向接口的软件设计。

开闭原则的相对性软件系统的构建是一个需要不断重构的过程,在这个过程中,模块的功能抽象,模块与模块间的关系,都不会从一开始就非常清晰明了,所以构建100%满足开闭原则的软件系统是相当困难的,这就是开闭原则的相对性。但在设计过程中,通过对模块功能的抽象(接口定义),模块之间的关系的抽象(通过接口调用),抽象与实现的分离(面向接口的程序设计)等,可以尽量接近满足开闭原则。

Tags: ,

JAVA环境变量配置

安装JDK:
到SUN官方站点(http://java.sun.com)下载JDK的安装文件,下载之后安装好JDK;

安装完之后,设置环境变量:我的电脑—→属性—→高级—→环境变量;

选择—→系统变量(S):

设置【JAVA_HOME】环境变量:

单击—→新建,在变量名中输入:【JAVA_HOME】

在变量值中输入:【C:\Program Files\Java\jdk】

(假设JDK安装在目录【C:\Program Files\Java\jdk】下)

然后—→确定,到此已经设置好【JAVA_HOME】环境变量。

设置【CLASSPATH】环境变量:

单击—→新建,在变量名中输入:【CLASSPATH】

在变量值中输入:【.;%JAVA_HOME%\lib】

(中间的点号“.”和分号“;”必不可少。)

然后—→确定,到此已经设置好【CLASSPATH】环境变量。

设置【PATH】环境变量:

单击【PATH】变量名—→编辑;

在变量值后面追加输入:【;%JAVA_HOME%\bin】

(中间的分号“;”必不可少。)

然后—→确定,到此已经设置好JAVA_HOME环境变量。

【不配置java_Home,那么Classpath和Path就要打完整的路径】

三个环境变量设置好后,写一个简单的java程序来测试J2SDK是否已安装成功:

在C:盘下新建一个【Test.java】文件,然后写如下程序:

public class Test {
public static void main(String args[ ]){
System.out.println(“This is a test program.”);
} 
}

然后打开命令提示符窗口【运行—→“cmd”】,cd到C盘根目录,然后键入下面的命令:

javac Test.java
java Test

此时如果看到打印出来【This is a test program.】的话说明安装成功了。

如果没有打印出这句话,你需要仔细检查一下你的配置情况。

PS:

javac test.java 【编译文件,不区分大小写】
java Test 【调用类,区分大小写】

【当你在配置时,最好不要复制本文代码,最好自己打上去。因为复制的时候有些代码就会变成全角字符,这样就会出错。】

Tags: , ,

2010寒假计划

寒假已经放了14天,在学校懒懒散散地干了点技术活,四号就回去了,估计开学前一天才回学校。放假可以使用那么21天。
这段假期的计划如下:
1.网络工程师的书和习题要看了,为下学期考证备战;
2.新闻网改版项目,ps出来了,只差页面嵌套进去,还有seo和一些小程序;
3.wml,http,xml要专研一下,实现一下wap版本的新闻网;
4.要上网参考人家的html开源解析器,wml解析器,然后再做一个简单的Android浏览器!难度高的话就变成j2me.

Tags: ,

为什么Android使用xml?

Android是针对内存和功率都有限的移动设备而优化的,但是xml是一种详细的可读格式,但在简洁或高效方面就做得不太好,为什么Android广泛地使用xml?
虽然我们在编写程序时候使用xml,但是Eclipse插件会调用Android资源编译器aapt,将xml文件预处理为压缩的二进制格式。移动设备中存储的正是这种压缩的二进制格式文件,而不是原始的xml文件。

Tags: , , , , ,

UCLG志愿者实习总结

首先解释一下什么是UCLG。

世界城市和地方政府联盟(UCLG)简介

世界城市和地方政府联合组织(简称UCLG)由世界城市协会联合会、地方政府国际联盟和世界大都市协会为共同探讨解决全球化和城市化带来的挑战等问题而于2004年5月合并成立,是目前最大的世界城市和地方政府国际组织。经全国对外友协报外交部批准,全国对外友协和上海、天津、广州、湖南等我国城市和地方政府作为创始会员加入该联盟,由全国对外友协统一管理和协调我国城市和地方政府参与该联盟的各类活动。目前中国共拥有9个会员城市,分别是北京、上海、广州、天津、杭州、沈阳、重庆、武汉、湖南省该联盟的会员来自世界127个国家,包括112个国家的地方政府协会和来自个国家的超过1000个城市。最高机构是会员大会,决策机构是理事会,执行机构是执委会,总秘书处设在巴塞罗那。该联盟划分为非洲、亚太、欧亚、欧洲、拉丁美洲、北美洲、中东及西亚七大区,在世界七大区也设立理事会和执委会。2004年4月12日至15日,在我国台北举行了该联盟亚太区成立大会,召开了亚太区理事会和执委会会议。全国对外友协陈昊苏会长被选为亚太区执委会主席,并成为亚太区主席和该联盟执委会副主席。 Read More…

Tags: ,