宝成集团001

{ Posted on 星期一, 十一月 30, 2009 by Kaiser.XKw }
态度决定命运,细节决定成败
这句格言想必很多人都听过,这篇文章里面也有提到,这是一篇关于宝成集团转型相关的采访
公司相关的东西都是值得留下的,纵有些不满,毕竟在此工作这么多年了...

天下专访 - 卢金柱.pdf

VS.NET安装部署深入研究

{ Posted on 星期一, 十一月 30, 2009 by Kaiser.XKw }
看到一篇关于VS.NET安装部署的文章,写得比较详细,收录之
相信很多人都做过安装程序,目前最大功能最全的当属InstallShield,但是InstallShield的语法学习起来实在费劲,相对而言vs.net自带的安装部署短小精悍,且使用C#语法,对于一般C#开发者来说使用起来就极为简便,在对其作了一些研究之后,发现vs.net的安装部署项目的功能也已经非常好用,一般的程序安装都可以轻松实现......
VS.NET安装部署深入研究 - 全文

Office 文档的完整路径长度

{ Posted on 星期六, 十一月 21, 2009 by Kaiser.XKw }
今天遇到一個很奇怪的問題, 同一個文件夾裡面的文件,文件都是正常的,文件的路徑和文件名很長,再加上是影射硬盤, 當時就有懷疑是不是因為路徑的問題, 但是奇怪的是裡面的文件 word可以打開, Excel打不開...
查了一下Microsoft的知識庫, 了解到Microsoft Office 2003 文档的完整路径包括驱动器号或服务器名称,以及包含文档名的所有字符和文件夹名称。在 Word 中,整个路径不得超过 242 个字符,在 Excel 中不得超过 218 个字符。
無法,只有通过缩短文件路径名来解决。
http://support.microsoft.com/kb/325573
http://msdn.microsoft.com/zh-cn/library/zw949162(VS.80).aspx
his issue occurs because of a 256-character limitation on creating and saving files in the Office products. Also, you receive an error message when you save or open a file if the path of the file meets the following situations.
Microsoft Word: The total length of the path and the file name, including file name extension, exceeds 254 characters.
Microsoft PowerPoint: The total length of the path and the file name, including file name extension, exceeds 258 characters.
Microsoft Access: The total length of the path and the file name, including file name extension exceeds 258 characters.
Microsoft Outlook: The total length of the path and the file name, including file name extension, exceeds 258 characters.
Microsoft Excel: The total length of the path and the file name, including file name extension, exceeds 218 characters.
Note This limitation includes the three characters that represent the drive, the characters in folder names, the backslash character between folders, and the characters in the file name.
2007的版本支持的路徑要長些,具體多少以後再試...

老公老婆

{ Posted on 星期五, 十一月 20, 2009 by Kaiser.XKw }
叫你一声老公,你就要肩负起男人的责任,要像棵大树,让你的女人小鸟般依偎。
叫你一声老公,你要好好的疼她,宠她,毕竟她为了你放弃了整片天堂来追随你。
叫你一声老公,你要懂得谦和,顺从,女生都多情,敏感,所以会无理取闹只是想知道你有多么爱她,这时你一定要懂得顺从,谦让,容忍,不要和她吵架,不然她真地会好伤心。
叫你一声老公,你抱她的时候一定要够用力,,紧紧地把她环在你结不结实都要显得结实的胸前,当怀抱中的她把小脸贴在你脖子的时候,你要温柔的亲吻她的额头和脸颊,但不要吻嘴唇!

叫你一声老公,每天早晨起来,你要噘起大嘴说“老婆啵一个,拜拜”
叫你一声老公,当亲爱的她给你洗完臭、臭裤衩、臭衣服后乖乖的说“老婆辛苦了,来抱一下”
叫你一声老公,她就把全身心都献给了你,你成了他的天空和世界,除了你,其余都是黑白的,只有你,是彩色的。
叫你一声老公,当她流泪时,不管是想妈妈了,生气了,受委屈了或是触景伤情了,你都要揽她入怀,任她哭个痛快,然后给她擦去脸上的泪痕,说“别哭了,知不知道你哭起来多丑,好了,衣服借你擦擦鼻涕” 叫你一声老公,这包含了太多,两个人在一起,再多再亲的昵称都抵不上这简简单单大众的“老公老婆”。
叫一声,甜在嘴上,暖在心里,无尽的甜蜜会包裹着你温柔的心老公,我喜欢你,喜欢的莫名其妙,喜欢的满满实实的,喜欢的畅想我们一把年纪了还在斗着嘴~!
看完上面一段蛮有感触的,记下,因为我要做一个好老公...

Hometown Map

{ Posted on 星期五, 十一月 20, 2009 by Kaiser.XKw }
家乡的地图
家乡的地图
私人记录,未经同意请勿转载...

SQL: PIVOT的使用

{ Posted on 星期五, 十一月 20, 2009 by Kaiser.XKw }
有個主管要求一個交叉統計表, 來統計他們部門單據的簽核狀況, 以前常用case... when... then .... 這次用PIVOT,發現PIVOT的使用比case... when... then .... 清晰多了



試寫了一下關鍵部分的代碼,記錄下來, 其他的讓小朋友接手處理

範例一:
注意下面的代碼必須使用 YEAR(OrderDate) 的別名 vYear 不能直接使用 YEAR(OrderDate), 應該 YEAR(OrderDate)的值為數值, 如2002,2003等, 程式無法正確進行如果使用別名, 程式會將對應的值處理為 [2002],[2003]等, 程式即可正確進行

SELECT VendorID, [2001],[2002],[2003],[2004],[2005]
FROM
( SELECT VendorID, PurchaseOrderID, YEAR(OrderDate) as vYear
FROM Purchasing.PurchaseOrderHeader ) p
PIVOT
( count(PurchaseOrderID)
FOR vYear IN
( [2001],[2002],[2003],[2004],[2005] )
) AS dd
go

圖片中的代碼:

DECLARE @signYear Varchar(4)
DECLARE @signUser Varchar(12)
DECLARE @sql nvarchar(4000)
DECLARE @sqlMonth nvarchar(4000)

SET @signYear = '2009'
SET @signUser = '1578'

SET @sqlMonth= '[' + @signYear + '07],[' + @signYear + '08],[' + @signYear + '09]'
set @sql ='SELECT sign_user, rpt_id, ' + @sqlMonth
set @sql =@sql + ' FROM '
set @sql =@sql + ' (SELECT sign_user, rpt_id, vou_no, left(upd_date,6) AS SignMonth '
set @sql =@sql + ' FROM w_flowsignhist WHERE (sign_user = ' + @signUser + ')) p '
set @sql =@sql + ' PIVOT (count(vou_no) FOR SignMonth IN '
set @sql =@sql + ' (' + @sqlMonth + ')) as pvt'

--PRINT @sql
EXEC sp_executesql @sql

资料库中的一些统计SQL

{ Posted on 星期四, 十一月 19, 2009 by Kaiser.XKw }
资料库中的Trigger统计
select a.name 'Table', i.name 'Insert Trigger', u.name 'Update Trigger', d.name 'Delete Trigger'
from sysObjects a LEFT OUTER JOIN sysObjects i
ON a.instrig = i.id
LEFT OUTER JOIN sysObjects u
ON a.updtrig = u.id
LEFT OUTER JOIN sysObjects d
ON a.deltrig = d.id
where ((a.deltrig>0 or a.instrig>0 or a.updtrig>0) and a.type != 'TR')

资料库中的columns统计
SELECT DISTINCT LEFT(a.name, 30) AS fieldname, left(c.name,20) AS datatype, a.length AS size, b.name AS tablename
FROM syscolumns a INNER JOIN
systypes c ON a.xtype = c.xusertype INNER JOIN
sysobjects b ON a.id = b.id
WHERE (b.xtype = 'U') AND (b.name <> 'dtproperties')
ORDER BY size desc, tablename, fieldname

SQL: 今天星期几

{ Posted on 星期四, 十一月 19, 2009 by Kaiser.XKw }
SELECT CASE(datepart(dw, getdate())+ @@datefirst)%7 WHEN 2 THEN ''Monday'' WHEN 3 THEN ''Tuesday'' WHEN 4 THEN ''Wednesday'' WHEN 5 THEN ''Thursday'' WHEN 6 THEN ''Friday'' WHEN 0 THEN ''Saturday'' WHEN 1 THEN ''Sunday'' ELSE NULL END

SQL: 日期格式化FormatDate.sql

{ Posted on 星期四, 十一月 19, 2009 by Kaiser.XKw }
FormatDate
FormatDate.sql

This script will create a UDF called FormatDate that allows you to format a date by simply supplying 
a format such as 'mm/dd/yyyy', 'yyyymmdd', 'dddd, mmmm d1, yyyy', etc. The comment header
 provides additional examples of how to use the function. The script has been tested on SQL Server 2000. 

Author: Rusty Hansen

Author: Rusty Hansen 8-21-2001
Description: Formats a date to a specific format.
Parameters:
     @dDate = A value or field of datatype datetime or a value or field that can be explicitly converted to 
              a datetime datatype.
     @sFormat varchar(40) = Format codes using the characters described below
       
     MMMM or DDDD = the full name for the day or month
     MMM or DDD = the first 3 letters of the month or day
     MM or DD = the two digit code signifying the month or day
     M1 or D1 = the month or day value without a preceding zero
     YYYY = a four digit year
     YY = a two digit year
     
     All other characters will not be replaced such as / - . * # a b z x % and will show
     up in the date in the same relative position that they appear in the format
     parameter.
     
     Examples
     select dbo.FormatDate('9/21/2001','dddd, mmmm d1, yyyy') --> Friday, September 21, 2001
     select dbo.FormatDate('9/21/2001','mm/dd/yyyy') --> 09/21/2001
     select dbo.FormatDate('9/21/2001','mm-dd-yyyy') --> 09/21/2001
     select dbo.FormatDate('9/21/2001','yyyymmdd') --> 20010921
     select dbo.FormatDate('9/5/2001','m1/d1/yy') --> 9/5/01
     select dbo.FormatDate('9/21/2001','mmm-yyyy') --> Sep-2001

//////////////////////////////////////////////////////////////////////////////////
*/

create function [dbo].[FormatDate]
     (
     @dDate datetime          --Date value to be formatted
     ,@sFormat varchar(40)    --Format for date value
     )
returns varchar(40)
as
begin

     -- Insert the Month
     -- ~~~~~~~~~~~~~~~~
     set @sFormat = replace(@sFormat,'MMMM',datename(month,@dDate))
     set @sFormat = replace(@sFormat,'MMM',convert(char(3),datename(month,@dDate)))
     set @sFormat = replace(@sFormat,'MM',right(convert(char(4),@dDate,12),2))
     set @sFormat = replace(@sFormat,'M1',convert(varchar(2),convert(int,right(convert(char(4),@dDate,12),2))))

     -- Insert the Day
     -- ~~~~~~~~~~~~~~
     set @sFormat = replace(@sFormat,'DDDD',datename(weekday,@dDate))
     set @sFormat = replace(@sFormat,'DDD',convert(char(3),datename(weekday,@dDate)))
     set @sFormat = replace(@sFormat,'DD',right(convert(char(6),@dDate,12),2))
     set @sFormat = replace(@sFormat,'D1',convert(varchar(2),convert(int,right(convert(char(6),@dDate,12),2))))

     -- Insert the Year
     -- ~~~~~~~~~~~~~~~
     set @sFormat = replace(@sFormat,'YYYY',convert(char(4),@dDate,112))
     set @sFormat = replace(@sFormat,'YY',convert(char(2),@dDate,12))

     -- Return the function's value
     -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~  
     return @sFormat
end

SQL: 金额阿拉伯数字转换为中文的自定义函数

{ Posted on 星期四, 十一月 19, 2009 by Kaiser.XKw }
CREATE FUNCTION ChangeBigSmall
(@ChangeMoney money)  
RETURNS VarChar(100) AS  

BEGIN 
    Declare    @String1    char(20)
    Declare    @String2    char(30)
    Declare    @String4    Varchar(100)
    Declare @String3     Varchar(100)    --从原A值中取出的值
    Declare @i         int        --循环变量
    Declare @J         Int        --A的值乘以100的字符串长度
    Declare @Ch1         Varchar(100)    --数字的汉语读法
    Declare @Ch2         Varchar(100)    --数字位的汉字读法
    Declare @Zero         Int        --用来计算连续有几个零
    Declare    @Returnvalue    VarChar(100)

    Select  @Returnvalue = ''
    Select     @String1 = '零壹贰叁肆伍陆柒捌玖'
    Select    @String2 = '万仟佰拾亿仟佰拾万仟佰拾元角分'

    Select @String4 = Cast(@ChangeMoney*100 as int)    

    select @J=len(cast((@ChangeMoney*100) as int))

    Select @String2=Right(@String2,@J)

    Select    @i = 1 

    while    @i<= @j Begin

        Select @String3 = Substring(@String4,@i,1)

        if @String3<>'0' Begin

            Select     @Ch1 = Substring(@String1, Cast(@String3 as Int) + 1, 1)
            Select    @Ch2 = Substring(@String2, @i, 1)
            Select    @Zero = 0                    --表示本位不为零
        end
        else Begin
            If (@Zero = 0) Or (@i = @J - 9) Or (@i = @J - 5) Or (@i = @J - 1)
                        Select @Ch1 = '零' 
                    Else
                        Select @Ch1 = ''

                    Select @Zero = @Zero + 1             --表示本位为0
                        
            --如果转换的数值需要扩大,那么需改动以下表达式 I 的值。
            Select @Ch2 = ''

                If @i = @J - 10  Begin
                        Select @Ch2 = '亿'
                        Select @Zero = 0
            end
                    
            If @i = @J - 6 Begin
                        Select @Ch2 = '万'
                        Select @Zero = 0
            end
                    
            if @i = @J - 2 Begin
                        Select @Ch2 = '元'
                        Select @Zero = 0
            end
                    
            If @i = @J 
                        Select @Ch2 = '整'
                        
        end    

        Select @Returnvalue = @Returnvalue + @Ch1 + @Ch2

        select @i = @i+1
    end

    --最后将多余的零去掉
    If CharIndex('仟仟',@Returnvalue) <> 0 
            Select @Returnvalue = Replace(@Returnvalue, '仟仟', '仟')

    If CharIndex('佰佰',@Returnvalue) <> 0 
            Select @Returnvalue = Replace(@Returnvalue, '佰佰', '佰')

        If CharIndex('零元',@Returnvalue) <> 0 
            Select @Returnvalue = Replace(@Returnvalue, '零元', '元')
    
        If CharIndex('零万',@Returnvalue) <> 0 
            Select @Returnvalue = Replace(@Returnvalue, '零万', '万')
   
        If CharIndex('零亿',@Returnvalue) <> 0
            Select @Returnvalue = Replace(@Returnvalue, '零亿', '亿')
    
        If CharIndex('零整',@Returnvalue) <> 0 
            Select @Returnvalue = Replace(@Returnvalue, '零整', '整')
    
    If CharIndex('零佰',@Returnvalue) <> 0 
            Select @Returnvalue = Replace(@Returnvalue, '零佰', '零')

    If CharIndex('零仟',@Returnvalue) <> 0 
            Select @Returnvalue = Replace(@Returnvalue, '零仟', '零')

    If CharIndex('元元',@Returnvalue) <> 0 
            Select @Returnvalue = Replace(@Returnvalue, '元元', '元')

    return @Returnvalue

END

Ubuntu的安裝

{ Posted on 星期三, 十一月 18, 2009 by Kaiser.XKw }
Tags :
最近玩了一下Ubuntu,刚好也要做一个简报,顺便试试 Camtasia Studio,做了一个小小的安装过程

Ubuntu中firefox顯示flash汉字成方块

{ Posted on 星期三, 十一月 18, 2009 by Kaiser.XKw }
Tags :
最近在玩Ubuntu,发现里面的firefox显示flash中的中文有问题, flash的中文是从XML读取的,在firefox成了方块,100%是和字体相关,查了下资料,发现flash笨笨的只认sansseri字体.
在终端机上下个指令, sudo rm /etc/fonts/conf.d/49-sansserif.conf
删除有问题的字体配置就好
私人言论,未经本人同意请勿转载...

设定Oracle SQL Developer 支持SQLServer

{ Posted on 星期二, 十一月 17, 2009 by Kaiser.XKw }
今天下載了Oralce提供的開發工具SQL Developer2.1版,雖然不是很好用, 但總比沒有Oracle自帶的管理工具好用, 而且是綠色的, 只是發現號稱跨平台的東東,多資料庫管理的,竟然沒有設定SQLServer的選項. 查了下資料, 發現下載一個JDBC的Driver, 然後設定下SQLDeveloper就可以支持了
1.先到 jTDS JDBC Driver 網站下載 JDBC driver 現在最新版為 jtds-1.2.4-dist.zip,下載後解壓縮 jtds-1.2.4.jar 檔案並置於 [SQL Developer 安裝目錄]\jdbc\lib 目錄下。
2.然後進 SQL Developer 資料庫管理工具的 Tools 選單中選取 Preferences 設定 Third Party JDBC Drivers 項目,並點選 Add Entry 新增 JDBC driver 的 *.jar 檔。
3.接著選取剛剛 jar 檔
4.新增連線就可以看到我們想要的SQLServer資料庫的頁籤了,不過缺點是在設定 Microsoft SQL Server 時只能使用 TCP/IP 連線,無法使用 Named Pipe 設定連線。而且切換資料庫不太方便.
jTDS JDBC Driver 下載的網頁:

ASP.NET 2.0中使用OWC生成图表

{ Posted on 星期一, 十一月 16, 2009 by Kaiser.XKw }
Tags :
一篇關於OWC不错的文章,记下来,以后用得上...

ASP.NET 2.0中,要显示图型的话,可以用MS office 2003的OWC组件,可以十分方便地看到图表。在工程中,首先添加microsoft officeweb components 11.0的引用就可以了,然后要using Microsoft.Office.Interop.Owc11;

1、生成柱状图


//创建X坐标的值,表示月份
int[] Month = new int[3] { 1, 2, 3 };
//创建Y坐标的值,表示销售额
double[] Count = new double[3] { 120,240,220};
//创建图表空间
ChartSpace mychartSpace = new ChartSpace();
//在图表空间内添加一个图表对象
ChChart mychart = mychartSpace.Charts.Add(0);
//设置图表类型,本例使用柱形
mychart.Type = ChartChartTypeEnum.chChartTypeColumnClustered;
//设置图表的一些属性
//是否需要图例
mychart.HasLegend = true;
//是否需要主题
mychart.HasTitle = true;
//主题内容
mychart.Title.Caption = "一季度总结";
//设置x,y坐标
mychart.Axes[0].HasTitle = true;
mychart.Axes[0].Title.Caption = "月份";
mychart.Axes[1].HasTitle = true;
mychart.Axes[1].Title.Caption = "销量";
//添加三个图表块
mychart.SeriesCollection.Add(0);
mychart.SeriesCollection.Add(0);
mychart.SeriesCollection.Add(0);
//设置图表块的属性
//标题
mychart.SeriesCollection[0].Caption = "一月份";
//X坐标的值属性
mychart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories,
(int)ChartSpecialDataSourcesEnum.chDataLiteral, Month[0]);
//y坐标的值属性
mychart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues,
(int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[0]);
//第二个块
mychart.SeriesCollection[1].Caption = "二月份";
//X坐标的值属性
mychart.SeriesCollection[1].SetData(ChartDimensionsEnum.chDimCategories,
(int)ChartSpecialDataSourcesEnum.chDataLiteral, Month[1]);
//y坐标的值属性
mychart.SeriesCollection[1].SetData(ChartDimensionsEnum.chDimValues,
(int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[1]);
//第三个块
mychart.SeriesCollection[2].Caption = "三月份";
//X坐标的值属性
mychart.SeriesCollection[2].SetData(ChartDimensionsEnum.chDimCategories,
(int)ChartSpecialDataSourcesEnum.chDataLiteral, Month[2]);
//y坐标的值属性 mychart.SeriesCollection[2].SetData(ChartDimensionsEnum.chDimValues,
(int)ChartSpecialDataSourcesEnum.chDataLiteral, Count[2]);
//生成图片
mychartSpace.ExportPicture(Server.MapPath(".") + @"\test.jpg", "jpg", 500, 450);
//加载图片
Image1.ImageUrl = Server.MapPath(".") + @"\test.jpg"; } 

        

2、生成饼状图

protected void Page_Load(object sender, EventArgs e)
{
//创建X坐标的值,表示月份
int[] Month ={ 1, 2, 3 };
//创建Y坐标的值,表示销售额
double[] Count ={ 120, 240, 220 };
string strDataName = "";
string strData = "";
//创建图表空间
ChartSpace mychartSpace = new ChartSpace();
//在图表空间内添加一个图表对象
ChChart mychart = mychartSpace.Charts.Add(0);
//设置每块饼的数据
for (int i = 0; i < Count.Length; i++)
{
strDataName += Month[i] + "\t";
strData += Count[i].ToString() + "\t";
}
//设置图表类型,本例使用柱形
mychart.Type = ChartChartTypeEnum.chChartTypePie;
//设置图表的一些属性
//是否需要图例
mychart.HasLegend = true;
//是否需要主题
mychart.HasTitle = true;
//主题内容
mychart.Title.Caption = "一季度总结";
//添加图表块
mychart.SeriesCollection.Add(0);
//设置图表块的属性
//分类属性
mychart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories,

(int)ChartSpecialDataSourcesEnum.chDataLiteral, strDataName);
//值属性
mychart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues,

(int)ChartSpecialDataSourcesEnum.chDataLiteral, strData);
//显示百分比
ChDataLabels mytb= mychart.SeriesCollection[0].DataLabelsCollection.Add();
mytb.HasPercentage = true;
//生成图片
mychartSpace.ExportPicture(Server.MapPath(".") + @"\test.gif", "gif", 500, 450);
//加载图片
Image1.ImageUrl = Server.MapPath(".") + @"\test.gif";
}


        

完全删除Oracle数据库的方法

{ Posted on 星期一, 十一月 16, 2009 by Kaiser.XKw }

很多朋友只用了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 FilesOracle目录

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文件无法删除的情况,则不用理会,重新启动,开始新的安装。安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了

一生中任何人都无能为力的十件事情

{ Posted on 星期二, 十一月 03, 2009 by Kaiser.XKw }

一篇不错的短文,值得记下...
1 倒向你的墙
也许这面倒向你的墙,让你无法呼吸,也许会让你失去一切,但是如果沉默的接受,那么,倒向你的还是那面墙,如果你挺起肩膀,抬起头来你会发现很多事情不是向我们想象的那么糟。
“永远不要后退,退到最后无路可退。”

2 离你而去的人

离你远去的人,是他失去了你,不是你失去了他。离开,也许是为了下个路口的更好的重逢。
“离开,生命中注定了太多的离开。”

3 流逝的时间

时间比水流失的还要快,所以想做的事情就去努力,人这辈子,至少自己得对得起自己。
“人生在世,俯仰之间,自当追求卓越,但有尽其所能。”

4 没有选择的出身
有人天生的就是王,有人天生的就是贵族,但是很多人天生的就是平凡,这个世界上,没有什么不可以改变的东西,尤其你想改变的话。

“追求一切美好的过程是人生珍贵的财富”

5 莫名其妙的孤独

不管达观还是拘谨,无论高贵还是卑微,谁都可能相遇孤独的感觉,常常深深地萦绕在不为人所知的寂寞的情怀中。
“其实是知己难求”

6 无可奈何的遗忘

很多我们以为一辈子都不会忘记的事情,就在我们念念不忘的日子里,被我们遗忘了。
"人生总是因为有回忆,而多了分美好。
偶尔的回忆胜过永远的想念。毕竟日子是会越来越好的。"

7 永远的过去
一秒就成为了下一秒的过去,既然很多东西注定要失去的,那么,我们唯一可以做到的就是不轻易忘记。
“读过一句话——当你总是缅怀过去的时候,证明你现在过的并不好。所以,美好的回忆可以,但绝不留恋。要永远憧憬,永远在现在努力。”

8 别人的嘲笑
嘴长在别人的身上,耳朵在自己身上,说不说,是他们的事情,听不听,是你自己的事情了,我们要学会微笑的面对这一切。
“不必去理会……”

9 不可避免的死亡
生命是个过程,死亡只是必然的结果,但轨迹是自己的色彩和温度,既然不可避免,那么就更无所畏惧。

“真的希望人是有灵魂的,不要一切皆为虚幻。”

10 无可救药的喜欢
一种很甜的毒药,戒不掉的东西,但喜欢终究是喜欢,不是爱。
“人,一辈子注定了被好多人喜欢,也喜欢好多人。但是选择只有一个。并要终于这个选择。
爱,又有几个人足够幸运,能够在有生之年,正确的时间,遇到 真爱呢?……”
生活中,并不是自己努力就一定什么都可以的。
很多时候,我们也会觉得自己无能为力。
不只是你,也不只是我,大家都一样。
知道时间不可能停留,就没有必要伤春悲秋。
知道感情不可能刻意,就不会为了谁寻死觅活。
知道遗忘总是必然的,就不会为一时的忘却伤感。
知道过去始终是存在的,就没有必要遮掩和炫耀。
知道孤独总是如影随形的,就不会在某一些时刻难以自制。
知道死亡总是在将来的某一刻,就能好好把握现在能做好的。
知道这些,就不必勉强为难自己,心放开了,就什么都好了。
心放淡一点,再淡一点,没有那么多给自己设置的心结,心境也就平和了

在Windows 2003 上安装卡巴斯基2010

{ Posted on 星期二, 十一月 03, 2009 by Kaiser.XKw }

在 Windows 2003 上安装卡巴斯基2010
正常情况下卡巴斯基不能在2003上安装的,安装程式会报告不支持当前的操作系统

卡巴的安装程式是利用MSI文件来封装的,所以可以利用orca调整里面的相关信息,跳过对操作系统的检查。

1、使用卡巴安装文件正常安装,直到报错,。不要关闭报错的那个对话框,然后到临时文件夹(默认的是C:\Documents and Settings\【你的用户名】\Local Settings\Temp)找到最新的msi文件,大概58m多一点,然后复制到另一个地方。

2、使用orca打开第一步找到的那个msi文件,然后查找你在对话框上看到的那行提示,找到就把所在行删除了,全部删除后保存文件。

3、运行修改后的msi文件即可。

在Windows 7下面无法运行Virtual PC 2007的解决

{ Posted on 星期二, 十一月 03, 2009 by Kaiser.XKw }
被这个问题稍稍困扰了一下,Virtual PC 20007和微软Windows Virtual PC不能共存,装了后面的前面的就不能用,其实虚拟机的配置文件vmc文件都是一样的,多了X的说明文件而已,看到下面的图片当时感觉有点恶心.....

因为需要看到虚拟机启动的画面,而Windows Virtual PC又很自作多情的用进度条代替了,以为一定要干掉下面的更新
所以想修改下Virtual PC 2007,找找系统对Virtual PC 2007的兼容性的判断条件,然后跳过去。
原来问题没有我想象中的复杂,超级简单的让我不相信 ---- 只要改一下Virtual PC 20007的主运行文件Virtual PC.exe的名称就可以绕过兼容性的判断.
呵呵,Microsoft的程序人员也很会偷懒的....

SQL: 一个月多少天

{ Posted on 星期一, 十一月 02, 2009 by Kaiser.XKw }
SQL: 一个月多少天
写一个Function取得月份的天数,参数:月份,年份
先得到下一个月的1日,然后减1天得到,需求月份的最后1天,利用Day函数即可得到月份的天数

create function GetMonths (@Month smallint, @Year int)
returns smallint
as
begin
return(DAY(dateadd(dd,-1,DATEADD(m,1,cast(@Year as varchar(4)) + ''-'' + cast
(@Month as varchar(2)) + ''-01''))))
end

select DatabaseName.dbo.GetMonths (2,2002)