修改XP的注册码

{ Posted on 星期三, 十二月 09, 2009 by Kaiser.XKw }
今天帮同事安装新电脑的OS,XP的序列号不能通过Microsoft正版验证,必须要改序列号,把中间的过程记下来后面可能还会用到的
  1. 启动 Windows XP。
  2. 单击开始,然后单击运行。
  3. 在打开框中,键入
  4. regedit, 然后单击确定。
  5. 在左窗格中,找到以下注册表项,然后单击它:
  6. HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Current Version\WPAEvents
  7. 在右窗格中,右键单击 OOBETimer 二进制值,然后单击修改。
  8. 更改此值的至少一位(记住修改前的资料,后面还原),以表示 Windows尚未激活。
  9. 单击开始,然后单击运行。
  10. 在打开框中,键入以下命令,然后单击确定:
  11. %systemroot%\system32\oobe\msoobe.exe /a
  12. 单击是,我想打电话给顾客服务代表来激活 Windows,然后单击下一步。
  13. 单击更改产品密钥。
  14. 在新密钥框中键入新产品密钥,然后单击更新。
  15. 如果返回到前一个窗口,则单击以后提醒,然后重新启动计算机。

CSS:属性索引

{ Posted on 星期二, 十二月 08, 2009 by Kaiser.XKw }
CSS2.1属性按功能索引

CSS: 语法基础

{ Posted on 星期二, 十二月 08, 2009 by Kaiser.XKw }
CSS 的全名為 Cascading Style Sheets,是一種樣式表 (Stylesheet) 語言。它的目的是為了對像 XHTML 及 HTML 之類的標記語言 (markup language) 提供一個顯示層。有了 CSS,我們就可以將資料層及顯示層分開:HTML 文件就只包括資料,而 CSS 則是告訴瀏覽器這些資料應該要如何顯現出來

宣告 CSS 樣式的語法如下: 選擇器 {
     屬性:設定值;
     ...
}
在一個選擇器 (Selector) 中,可以設定的屬性數目沒有限制。
選擇器主要有三種:型類 (Type) 選擇器、Class 選擇器、和 ID 選擇器。
型類選擇器是 (X)HTML 標籤,如 <body> 和 <h1>。Class 和 ID 選擇器是使用者自訂的選擇器。

Grouping
如果有數個選擇器享有同樣的樣式,它們可以同時被宣告。這叫做 "grouping"。舉例來說,如果 <h1>, <h2>, and <h3> 都會有相同的樣式,那它們就可以用以下的方式被宣告:
h1 h2 h3 {
    屬性:設定值;
    ...
}

後代選擇器 (Descendant Selectors)
我們可以設定說,只有當甲元素在乙元素之內時,甲元素才會用某個樣式。若甲元素不在乙元素內的話,那甲元素就可以有其他的樣式。要達到這個目標,我們就要利用後代選擇器的方式。 後代選擇器宣告的語法是:
父選擇器】【子選擇器】{
    屬性:設定值;
    ...
}
在以上的宣告中,只有當子選擇器是在父選擇器之內時,樣式才會被用到。這一類的語法可以包括好幾代的選擇器,而不是只有兩代而已。
舉例來說,以下的宣告: li b {
    color:yellow;
}
代表在 <li> <b> 之內的文字是黃色的。不是在 <li> 之內的 <b> 中的文字,就不會套用黃色字體這個樣式。


將 CSS 套用入 HTML 文件中的四種方式

嵌入套用
樣式可以嵌入於 HTML 文件中 (通常是在 <head> 內)。舉例來說, <head>
<style type="text/css">
div {
background-color:#FF0000;
}
</style>
</head>

<body>
<div>
背景顏色是紅色
</div>
</body>
以上的 HTML 會顯現出:

背景顏色是紅色

外部連接套用
在這種方式下,所有的 CSS 樣式宣告都是存在另外一個檔案中。該檔案通常名稱為 .css。在 HTML 文件的 <header> .. </header> 之中,我們將用以下的程式碼將這個 .css 檔案連接進入: <link rel=stylesheet type="text/css" href="external-stylesheet.css"> 以上這一行會將在 external-stylesheet.css 這個檔案內所宣告的樣式加入 HTML 文件內。

匯入套用
外部的 CSS 樣式也可以被匯入進 HTML 文件。匯入的做法為利用 @import 這個指令。@import 的語法為: <STYLE TYPE="text/css">
<!--
@import url(http://www.mysite.com/style.css);
-->
</STYLE>
@import 指令最初的用意,是為了能夠針對不同的瀏覽器而運用不同的樣式。不過,現在已經沒有這個必要。現在用 @import 的目的,最常是要加入多個 CSS 樣式。當多個 CSS 樣式被 @import 的方式加入,而不同 CSS 樣式互相有衝突時,後被加入的 CSS 樣式有優先的順位 (詳情請見 CSS 串接)。


CSS 媒體類別
不同的媒體類別可以用不同的 CSS 樣式表。舉例來說,在螢幕上的文件可能適用某一個 CSS 樣式表,而同一份文件在被列印時,可以用一個不同的 CSS 樣式表。標出一個 CSS 樣式表媒體類別的語法如下:

外部連接套用 <link rel="stylesheet" href="style.css" type="text/css" media="【媒體類別】">

嵌入套用 <style type="text/css" media="【媒體類別】">

匯入套用 @import url("style.css") 【媒體類別】;

媒體類別】可以有以下的值:
適用於
all 所有媒體類別
aural 言語合成器
braille 布拉耶點字法 (盲人用) 媒體
handheld 掌上型媒體
print 列印
projection 投射媒體
screen 電腦螢幕
tty 固定字寬 (fixed-pitch) 的媒體
tv 電視類的媒體


CSS 串接
CSS 的全名為 Cascading Style Sheets。如果只有一個樣式表,那『串接』(cascade) 這個部分就不重要。若一個 HTML 文件中包含有多個樣式表,那串接這個概念就非常重要了。串接是指當不同樣式表中對相同屬性有不同定義時,應該要用哪一個樣式表中的定義的規則。

最基本的規則是,越接近 HTML 本身的樣式越有優先權。

另外,每一個瀏覽器也都有自己的樣式表 (這就是為什麼超連接文字通常會是藍色,而且下面有一條線)。這一類的樣式表優先權比以上的幾種都低。

所以,從最高優先權到最低優先權的排名如下:
  • 內行套用的樣式表 (Inline stylesheet)
  • 嵌入套用的樣式表 (Embedded stylesheet)
  • 匯入套用的樣式表 (Imported stylesheet)
  • 外部連接套用的樣式表 (Linked stylesheet)
  • 瀏覽器本身的樣式表 (Browser's own stylesheet)


CSS 繼承
在一個 HTML 文件中,標籤之間有所謂的親子關係。舉例來說,<title> 這個標籤一定都是在 <head> 這個標籤之內,所以我們就說 <title> 是 <head> 的子標籤。繼承 (inheritance) 的意思就是說子標籤的樣式會跟父標籤一樣,除非子標籤本身另有自訂的樣式 舉例來說,如果我們有以下的樣式:

p { color: #00FF00; }
strong { font-size:20px; }
下面這行 HTML 碼,<p>這是一個 <strong>繼承的例子。</strong></p>
就會顯現出為:

這是一個繼承的例子。

在以上的例子中,雖然我們並沒有對 <strong> 設定顏色,可是我們可以看到,整個句子的顏色都是綠色的。這是因為, <strong> 是 <p> 的子標籤,所以 <strong> 繼承了 <p> 的樣式,而在 <p> 的樣式中,文字顏色是設定為綠色的。


CSS Class 與 CSS ID  Class 及 ID 都是使用者設定的選擇器 (selector)。

Class
Class 的宣告法,是先放一個句點 (.),之後再列出選擇器名稱。設定一個 Class 選擇器的語法如下: .【Class 名稱】{
屬性:設定值;
    ...
}
舉例來說 .navbar {
    color:#0000FF;
}
要將以上的樣式套用在 HTML 內,我們用以下的 HTML 碼: <p class="navbar">這是用 Class 選擇器的例子。</p> 以上的 HTML 碼會顯現出:
這是用 Class 選擇器的例子。
一個 Class 選擇器可以同時有好幾個不同的物件 (instance)。這是靠以下的語法: 【型類選擇器】.【選擇器名稱】{
屬性:設定值;
    ...
}
舉例來說,若有以下的 CSS 宣告 b.special {
color:#0000FF;
}

i.special {
color:#FF0000;
}
以下的 HTML 碼

這個例子顯示出 <b class="special">同一個選擇器</b>可以<i class="special">有不同的 instance。</i>.

就会顯現出: 這個例子顯示出同一個選擇器可以有不同的 instance。.

多重 Class
我們也可以同時套用數個 class。舉例來說,若我們有以下的 CSS 宣告, .applylarge {
font-size:20px;
}

.applyred {
color:#FF0000;
}
那以下的 HTML 碼, <p class="applylarge applyred">這是多重 Class 的例子。</p>

ID    ID 的宣告法,是先放一個井字號 (#),之後再列出選擇器名稱。設定一個 ID 選擇器的語法如下: #【ID 名稱】{
屬性:設定值;
...
}
舉例來說 #footer {
color:#FF00FF;
}
要將以上的樣式套用在 HTML 內,我們用以下的 HTML 碼: <p id="footer">這是用 ID 選擇器的例子。</p>
>

Class 跟 ID 的比較
這兩者最大的不同,是在於 ID 選擇器在一個 HTML 文件中只能被使用一次,而 Class 選擇器在一個 HTML 文件中可以被使用多次。第二個不同的地方,是 ID 選擇器可以被 Javascript 中的 GetElementByID 函數所運用,而 Class 選擇器無法被 Javascript 運用到。

並沒有什麼固定的規則,來決定什麼時候要用 ID 及什麼時候要用 Class。我們的建議是盡量用 Class,因為這樣子最靈活 (同一個 HTML 文件可以利用這類的選擇器多次)。唯一的例外,是當你要用 Javascript 的 GetElementByID 函數時。在這個情況下,你就應該要用 ID。

Class 名稱及 ID 名稱都是對大小寫敏感的。舉例來說,.classone 及 .ClassOne 是代表兩個不同的 Class 選擇器。


CSS Div 與 CSS Span

Div    這個標籤目的是將內容分為不同的區域,而每一個區域可以根據 CSS 中的宣告而有自己的樣式。Div 是一個區塊級容器 (block-level container),這代表在 </div> 標籤後會換行。

舉例來說,如果我們有以下的 CSS 樣式: .large {
color: #00FF00;
font-family:arial;
font-size: 4pt;
}
以下的 HTML 碼 <div class="large">
這是 DIV 範例。
</div>

Span     Span 跟 Div 類似的地方是,這兩個標籤的目的都是將內容分為不同的區域。不同的是,Span 可以涵蓋更細層的元素。所以,我們甚至可以用 <span> 來調整單一文字的樣式。另外,在 </span> 之後並不會換行。。。。

舉例來說,如果我們有以下的 CSS 樣式: .largefont {
color: #0066FF;
font-family:arial;
font-size: 6px;
}
以下的 HTML 碼 Span 不是<span class="largefont">區塊級的</span>.
CSS 長度單位

在 CSS ,長度單位可以分為兩大類:絕對 (absolute) 單位以及相對 (relative) 單位。
相對單位包括:

  • px: pixels
  • em: em
  • ex: x 字母的高度
    絕對單位包括:
  • in: 吋
  • cm: 公分
  • mm: 公厘
  • pt: points, 1 pt = 1/72 吋
  • pc: picas, 1 pc = 12 pt

    如果沒有註明單位,那預設的單位是 px。

    以下是每一種單位的例子:

    CSS 樣式 顯現結果
    p {font-size:9px;}

    文字大小為 9px。

    p {font-size:3em;}

    文字大小為 3em。

    p {font-size:3ex;}

    文字大小為 3ex。

    p {font-size:0.2in;}

    文字大小為 0.2 inch。

    p {font-size:0.5cm;}

    文字大小為 0.5 cm。

    p {font-size:12mm;}

    文字大小為 12 mm。

    p {font-size:24pt;}

    文字大小為 24 pt。

    p {font-size:2pc;}

    文字大小為 2 pc。

    在大部分的情況下,用相對長度單位會比較適合。這是因為,這樣子您能讓使用者依自己的喜好來加大或減小字體。如果您用絕對長度單位的話,使用者就無法改變字體的大小了。
  • Color IQ

    { Posted on 星期一, 十二月 07, 2009 by Kaiser.XKw }
    看到一个测试Color IQ的站点,得个18分,0分是最完美地..
    呵呵,看来美感还得加强啊...
    Online Color Challenge
    http://www.xrite.com/custom_page.aspx?PageID=77

    CSS: 將li元素橫向顯示

    { Posted on 星期一, 十二月 07, 2009 by Kaiser.XKw }
    代碼:

    <style type="text/css">
    #navitest {
    width:450px;
    }
    #navitest ul li {
    /* 設定清單文字範圍的寬度 */
    width:150px;
    /* 讓清單文字居中對齊 */
    text-align:center;
    /* 去除清單文字前面的小圓點*/
    list-style-type:none;
    /* 設定背景色 */
    background-color:#FF9900;
    }

    #navitest ul li a:link {
    color:#FFFFFF;
    text-decoration:none;
    }
    #navitest ul li a:visited {
    color:#FFFFFF;
    text-decoration:none;
    }
    #navitest ul li a:hover {
    /* 文字為白色 */
    color:#FFFFFF;
    /* 文字沒有裝飾(底線) */
    text-decoration:none;
    /* 背景為橙紅色 */
    background-color:#FF6600;
    }
    #navitest ul li a:active {
    color:#FFFFFF;
    text-decoration:none;
    }

    #navitest ul li a {
    /* 充滿整個區塊 */
    display: block;
    /* 擴大區域內部空間 */
    padding:5px;
    }

    #navitest ul li{
    width:150px;
    text-align:center;
    list-style-type:none;
    background-color:#FF9900;
    /* 讓各個清單元素靠左對齊 */
    float:left;
    /* 設定邊框底部的樣式 */
    border-bottom:#CCCCCC solid 3px;
    /* 右邊留白1像素 */
    margin-right:1px;
    }
    </style>

    <div id="navitest">
    <ul>
    <li><a href="#">首頁</a></li>
    <li><a href="#">最愛</a></li>
    <li><a href="#">收藏</a></li>
    </ul>
    </div>

    效果:

    美化Blogger - 使用Lightbox显示图片

    { Posted on 星期五, 十二月 04, 2009 by Kaiser.XKw }

    看到一个很cool的图片显示特效,4个js文件和1个css文件让blog中的图片连接在点击时出现电影播放的特效,页面变暗图片慢慢展看...
    经过一翻搜索和实做,终于在我的blog上建立OK.

    Step 1. 修改 Template

    進「Template\Edit HTML」的畫面。請先備份(點擊 Download Full Template)。找到以下代碼。 ]]></b:skin>
    </head>
    然後插入以下代碼。<link   href='http://klcintw.css.googlepages.com/lightbox.css' media='screen' rel='stylesheet' type='text/css'/>
    <script src='http://klcintw.js.googlepages.com/prototype.js' type='text/javascript'></script>
    <script src='http://klcintw.js.googlepages.com/scriptaculous.js?load=effects' type='text/javascript'></script>
    <script src='http://klcintw.js.googlepages.com/lightbox.js' type='text/javascript'></script>

    然後在</body>前面加上以下片段。

    <script>
    var WidgetManager_HandleControllerResult = _WidgetManager._HandleControllerResult;
    _WidgetManager._HandleControllerResult = function() {
        try {
             WidgetManager_HandleControllerResult.apply(this, arguments);
             initLightbox();
        } catch(e) {}
    }
    </script>

    Step 2. 修改 Post

    在要套用Lightbox效果的圖片或連結加上「rel="lightbox"」並將href指向要顯示的內容url。如上面的範例中,小圖的url是http://xxx/small.jpg,而大圖的url是http://xxx/large.jpg,完整的HTML代碼如下:

    <a href="http://xxx/large.jpg" rel="lightbox">
    <img src="http://xxx/small.jpg" /></a>

    更多Lightbox的運用(如多圖顯示)請參考「Lightbox JS v2.0」或「swf.com.tw » 使用LightBox展示線上影像」的介紹。

    因为网络的关系;效果偶爾會時好時壞,越南这个地方基础建设还有待加强啊!我把相关文件放到了google的协作平台上还是时有时无的,不过google自己的浏览器会执行的情况要比IE好.

    Oracle的IS NULL 和NVL()

    { Posted on 星期二, 十二月 01, 2009 by Kaiser.XKw }
    Tags :
    今天遇到一个奇怪的问题, 用IS NULL 和NVL()查询得到的结果不同
    select count(*) from vie_fix_fixture where nvl(SUP_NO,'') ='' or nvl(sup_name,'') ='
    select count(*) from vie_fix_fixture where SUP_NO IS NULL or sup_name IS NULL

    仔细查阅资料才发现Oracle有个限制,不能比较空串'',所以上面的语法改为下面的就可以了:
    select count(*) from vie_fix_fixture where nvl(SUP_NO,'*') ='*' or nvl(sup_name,'*') ='*'

    宝成集团002

    { Posted on 星期二, 十二月 01, 2009 by Kaiser.XKw }
    整理电脑,又看到一篇关于宝成的文章:台灣鞋王
    若干年后的我再来看这些文章的时候,对此时的我如何评价,现在真的无法想像,是好是坏,只希望能是有所收获,有所回忆...

    非凡新闻E周刊 - 台湾鞋王.pdf

    黄江裕元:

    宝成集团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)

    逆火Web日志分析器

    { Posted on 星期六, 十月 24, 2009 by Kaiser.XKw }
    整理硬盘,发现很不错的小软件,以后肯定用的上的,有必要整理一下 逆火Web日志分析器 整理硬盘,发现很不错的小软件,以后肯定用的上的,有必要整理一下
    逆火Web日志分析器
    可以生成超过80个以上的各种图表,并付带有多个3维统计图.
    这些报表将告诉您:
    有多少访客访问了您的网站.
    有多少访客浏览了您的网站.
    访客都从哪里来
    他们访问了哪些页面,那些页面被忽略了
    你投放的广告是否成功
    访客载您的网站停留了多长时间

    其它功能:
    支持访客过滤器与点击过滤器
    支持自动日志分析,并有计划器, 可在服务器上自动运行
    详细的文件访问最总功能 可进行时区调整, 解决服务器与您所在地不在同一时区的问题
    自动检测日志文件格式
    盗链文件统计, 可以找出哪些文件被盗链,被什么站点盗链
    可以自动通过或HTTP 下载日志文件
    非常容易使用的用户界面
    支持 Win 9x/Me/NT/2000/XP
    支持 Apache 和 IIS W3C web 日志格式
    支持 GZ, BZ, BZ2 and ZIP 压缩日志文件格式
    可一次分析多个日志文件
    支持命令行操作

    在运行窗口快速启动程式的两种方式

    { Posted on 星期四, 十月 22, 2009 by Kaiser.XKw }
    用运行来启动程式,默认只有Windows自带的一些命令和程式,如:compmgmt.msc;cmd等等
    有两种方式将其它常用程式设定为可以在启动窗口直接执行
    第一种很简单,直接将要启动的程式建立快捷方式,放在system32的目录下就可以了,快捷方式的名称就是运行的命令
    第二种方式也不复杂:
    1. 找到如下路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
    2. 新建项:QQ.EXE
    3. 修改默认的值为QQ的路径 G:\MyMessage\QQ2009\Bin\QQ.exe
    在运行窗口输入QQ,回车即可启动
    这样建立程式的启动方式,可以让桌面和菜单干净很多。

    有意思的离职报告

    { Posted on 星期三, 十月 21, 2009 by Kaiser.XKw }
    现在的越南宝元也是越来越变态了,分化的很严重,打压陆干也用不着这样.想当初越南创厂的时候,可不是这样,这可以说是台资企业的一贯搞法吧
    呵呵,我想我也用不了多久了,到时候要不要也写上这么一封有意思的报告呢!

    Hi, 我親愛的朋友:

    在這裡很抱歉跟大家說再見,小弟我先下船了.這個下午我就會正式離開華碩,離開這醙超大豪華游輪.
    真的很舍不得離開大家.
    畢竟這裡有我16個月的日日夜夜,這裡是我人生工作開始的地方,這裡有我實現理想的回憶.
    最重要的是,因為有你們----我最親愛的朋友..認識你們,是我的榮幸.
    I will be proud of you all..

    但是很遺憾,我必須離開大家,因為我被公司淘汰了.我不能適應公司的現代管理制度和薪津制度.
    儘管我一直很努力,但我還是失敗了..

    最近陸陸續續送別了好多同事,大家走的時候都會送上一份臨別感言,或長或短,有的發人深思,有的詼諧幽默,種類繁多..
    我亦不能免俗,隨手塗鴉,附和幾句,以作感言..

    首先很感謝華碩給了我第一份工作的機會,也感謝丁經理,謝課長(已離職),游課長等你們這些優秀的管理者.
    在這裡,跟著你們我學到了很多東西,有些我會受益一生..
    同時非常之幸運的遇到了我們Card team的諸多同仁:王俊,紀紅,包月芬,王小峰,樂萬程,賈魏(已離職),時月霞(已離職)等等這些兄弟姊妹..
    在你們的幫助下,我短短的一年多時間,由一個稚嫩的大學畢業生慢慢成長起來,也有幸慢慢做到了CTS分組長,組長,乃至代理主管.

    謝謝你們!!小弟在此深謝你們了...

    我想每個進華碩的人,都希望華碩會越來越好,發展越來越來壯大.
    但到離職的時候,還有多少人會這樣想?我也在問自己這個問題..
    我倒是希望我們華碩(至少今天我還在華碩 ,或者我這樣稱是不是有點剃頭挑子一頭熱的感覺)越來越強大,只是有些擔心而已..

    如果有人要求我用一句話來形容最近的華碩人,我會講"最近華碩人心情不太好".
    心情怎麼能好得起來呢?最近兩座大山壓得人直不起腰來.一, 金鵝計劃暨cost down. 二.機板防偷竊計劃.

    Cost down是應該做的,即使是歐美公司也是需要的,何況以xx出名的台灣公司呢??但是,我們是否應該檢討怎樣cost down,針對哪部分cost down?? 僅舉電話為例,為了cost down,基本上把所有的電話密碼都取消掉了.前幾天一個SQE的同仁就在抱怨, 要打電話到美國跟vendor談事情.但是沒有電話打,後來還是課長聰明,將電話打到台灣華碩,請台灣的同仁將電話轉接到美國..
    聽了這個事情,就一個字形容, 靠!!!!!!
    又如生產線出了異常,夜班已經下班,但是要問夜班情況,怎麼辦?用自己的手機唄.

    蘇州華碩是個超級游輪,有四五萬員工.所以呢,cost down會很容易從人頭上來計算,如果一個人工資多一百,那總共要多cost多少啊!!!
    於是乎,我們的薪資福利待遇一個字形容-----慘!!!
    前不久自己發了一份有關這方面調侃的mail,結果最近經常有同仁轉給我看,呵呵, 被諸同仁廣為傳看啊,大家有同感啊.(文章後附)

    但是偶還是覺得人無論沈麼時候都應該是最寶貴的啊!!一個月薪650元的,偏遠山區出來的,電腦都不會開機的,只會寫名字的OP遠比不上一個800的熟練工OP.但是很遺憾的是,也很悲慘的是,華碩現在正在招募大量的這種650的OP, 好便宜啊!!
    為沈麼這樣??華碩在這邊已經越來越難招到人了..
    也許有人認為我危言聳聽,但是我想製造部的,SMT的同仁最有發言權了.大家有機會去看看..

    員工的素質越來越差,問題就越來越多,效率就越來越低,品質也越來越差,所以成本就越來越高,所以我們就越管越變態,上廁所定點定時,走路分道分區,頭上貼紙,身上配章,出門簽字,進門消帳,警告小過滿天飛,規章制度天天有,昏天黑地,烏煙瘴氣....
    於是惡行循環就這樣開始了...
    於是乎,越來越多的同仁象菜場買菜一樣擠在二號門辦離職..
    於是乎,又有一群群表情木然的新人們在培訓樓前訓練著,準備上線...

    說到這,想講的是一個公司採取人性化管理或者軍事化管理都是可以的,但是如果是變態化那就是行不通的.
    同時你一個公司要清楚,如果你施行軍事化管理,同時你要給予員工足夠的誘惑力去努力競爭..我們的老對手鴻海這方面比我們做得好多了..

    你給予的很少,福利很差, 還要一天到晚要嚴格管理,隨便處罰,緇租必較,我靠,人理你啊!!我閃也!!

    最近在思考華碩之管理,覺得它跟中國大陸之現狀非常相似.
    處境相似, 都是人員眾多, 人員素質參次不齊.說實在話,這種群體本來就很難管理的,就特別要研究管理的方法..
    可悲的是大陸政府的某些做法和華碩的管理是一樣的, 管理粗暴, 喜歡一刀切..
    所造成的後果是:不管就亂,一管就死!!!!
    某個地方網吧失火燒死人了,立即一個通知出來,全國網吧停業整頓一個月...
    某個廁所很髒很亂,有人塗鴉,立即規定所有廁所關掉,定點定時如廁...

    大陸官員和老百姓整天被"三個代表"壓得喘不過氣來..
    我們一些主管和同仁則是整天被"無止境的cost down"和"防止偷竊"壓得喘不過氣來..

    再理想化點講,一個現代大規模的公司,所有權和經營權應該是分開的,很多世界級的公司都是如此.
    一個國家靠一個皇帝是非常危險的,弄不好會搞得民不聊生..只能祈求碰到一個開明君主,那才是大家的福祉.
    同樣的一個公司,他的規定和制度如果由一兩個人隨隨便便的制定出來,那也是極不負責任的..何況是關係到幾萬人企業..
    上頭一個舵沒掌好,傳到幾萬人的下面,企不是歪得不成樣子...

    以上種種造成的後果是:離職的人越來越多,新進的員工越來越菜.公司的品質越來越差,錢是照樣的賺,但肯定沒有以前賺得多..

    寫到這裡,也該收筆了,因為----我離開華碩的時候快到了..
    看到上面寫了這麼多,心中有了些猶豫,要不要將此封mail發出去,是否會影響別的同仁情緒..
    但考慮再三,還是發出去吧..
    因為我們講的是真話,我們心中也希望華碩會好起來,不希望看到華碩會有亂的那天..
    儘管我知道,我的這封mail在很多人看來,只是離職前面的一種牢騷....

    再見我親愛的朋友們..
    我會珍惜我們的緣分,我們的友誼..
    但願他日亦能重逢,耿耿此心依舊 ,痛飲三杯,共話他日華碩精采往事....

    再見, 我的主管們..
    感謝你們一直以來的栽培和教導,鼓勵...
    我會受益一生,感激一生..
    你們這些中層幹部撐起了華碩的一片天..
    如果你們中也有人萌生去意,真是華碩莫大之悲哀..

    再見, ASUS.
    時光荏苒,回首往事時,
    我不會以我在華碩呆過而自豪,不會.
    但我會自豪,我有華碩的這些朋友
    我會自豪,我們親手做過華碩的產品...

    很舍不得大家,很舍不得我的主管游先生,但是我的卻到了離開的時候了...
    大家多珍重!!有空請聯繫...

    你們的朋友: 張兵

    2003年10月31日 12:00PM

    Remark:附我前不久發的一篇小短文章,曾經在mail裡面被廣為流傳







    本科畢業 從事于台灣著名IT製造業
    擔任大大的大組長一職


    月薪高達一千多塊
    其他補助 :0
    其他損失: 心驚膽顫 莫名其妙 規章規定滿天飛 警告小過到處跑 外加扣你全勤與加班 號稱防不勝防
    年獎金: 高達一個月薪
    全年福利: 中秋節洗髮水+沐浴露+肥皂(市價高達三十RMB)
    春節糖果三盒(市價估計也要高達幾十塊)
    五一,國慶,春節 加班 十五天

    但是我們能體恤公司: 現在只是台灣製造業三巨頭而已, 以前的利潤只有30%,這兩年只有區區的十幾個percent.
    等公司有90%利潤的時候,我們就會...........

    線上op也不錯,基本薪資460,只比蘇州規定的最低工資標準540少 80塊而已..不錯了.

    諸君有沒有發現現在的新員工來源越來越遠啦, 水平越來越臭啦, 3號門口辦離職的人比買菜場人還多.

    人心的表面表現是 離職率 中等表現是工作時的積極性,創造力, 最終表現是品質與訂單

    沒有了人心 這對無論是 OEM還是自由品牌都是一幅慢性毒藥..

    藥性很強, 但需要時間...

    我始終堅定: 再好的SOP,再完善的procedure,再高階的設備, 再嚴格的管理, 都低不上 員工喪失動力,逝去信心的 破壞力強..
    但我覺得華碩的管理者不這樣認為..
    如果這種狀況不改變, 過幾年的後果, 我真的願意拿十塊錢跟他賭一把 (我沒錢,所以只能拿十塊錢)

    不過公司也蠻厲害的,新的合同擬定者 可以去做大律師, 每句話裡面都暗藏殺機啊
    呵呵,這份合同會使得很多人多留一段時間...

    不過,偶還是認為,于其用這種方法死扣住人 不如放人家走掉好...
    因為走掉了,不會給公司帶來損失(除了崗位上空缺的短期陣痛)
    留下了,又不是真想留下,每天混日子,天知道哪天會造成沈麼大損失... 哈哈

    PS:小弟, 合同還有幾個月,準確的講還有好幾個月才到期.
    不過我堅定, 我等不到那一天...

    小弟之高中,大學同學各部門,各行業都有,但每當問起我在哪就職時, 小弟都是羞于開口啊.
    不是我自悲, 而是講出需要太大的勇氣..
    即時是外面的人對這邊有很多誤解,但是一個公司在外面有這種口碑, 唉...
    我等之悲啊...............

    好好珍惜

    { Posted on 星期二, 十月 20, 2009 by Kaiser.XKw }
    直从宝贝过来以后,每天忙忙碌碌,
    上班忙工作,下班陪宝贝,日子过得很充实.
    尤其是牵着宝贝的手,慢慢散步的感觉真好
    很可惜,她又快要回去了
    下一次又要到春节的时候
    算起来,我们生活在一起的时间真的不多,
    一些生活习惯都还要慢慢适应
    她怕冷,我怕热...
    她的身体也一直都不太好,吃多吃少都不好,
    昨天吃螃蟹就有些不舒服了,
    看着她皱着眉头的样子,
    真想好好的把她抱在怀里,把那些不舒服转到我身上...
    每当夜深时候看着熟睡的宝贝,
    总希望那一刻能永远持续下去
    让我能一直这样陪着她, 珍惜她
    人生很短, 也很漫长以后,
    以后的日子,都要好好珍惜
    私人言论,未经本人同意请勿转载...

    人生

    { Posted on 星期二, 十月 20, 2009 by Kaiser.XKw }
    人生如梦,让自己活在天堂...

    完善自己提升自己 - 抢救你的学习力

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

     一、 目的篇

    若说地球上的天然资源渐趋匮乏,这是不争的事实,世界上甚多国家的专家学者,无不积极开发替代性及再生性资源,以应付未来的需要。而人类也由传统的劳动力,逐渐朝向知识力的追求,普遍感到贫乏的已经不再是生理上的营养源,而是回归到心理本质上的学习力。

    信息的无限膨胀远超过人脑容量的负荷。记得我在87年刚考上大学的时候,买了第一台 286AT级的微型计算机,那时候的硬盘只有20兆,已经可以让我泡上一整天的时间尽情使用。到了互联网时代,硬盘升级的速度比CPU还快,可是我对硬盘里面到底存了哪些东西,却实在越来越没有印象。太多海量、速成的资料,充斥着所谓专家的看法、哗众取宠的报道,淹没了我的思考能力与人际沟通能力,不知道大家是否也有同感?

    在知识经济时代,个人的学习力决定了处在企业中的位置与未来的职业生涯发展计划,而企业与企业之间的竞争,则是面临整个组织学习力的竞争,谁能快速精确掌握了知识的行动力,就能以创造性思维提供给顾客更大的终身价值,并拥有市场的超额利润。因此,终生学习改变了终生雇用制度,不学习则终生难被雇用,欲成为未来的3Q抢手人才(IQ、EQ、AQ),则必须由“学会”变成“会学”。同样地,成功企业总裁的最大风险是拒绝学习。拒绝学习的根本体现在于拒绝自我否定,往往过去的经验丰富和业绩突出表现,反而成为总裁们学习的两大障碍,所以,拒绝学习的总裁是企业的最大风险,而背叛自己的经验、倾听别人的意见是成功的企业总裁难以做到又必须遵守的学习原则。

    1996年联合国教科文组织在《学习:内在的财富》一书中明确指出,终身学习是人类进入廿一世纪的一把钥匙。21世纪所需的人才是具有创新与思考的学习力的员工,而非劳力员工。企业必须随时转型,进入新的产业或调整产业结构,除了原有员工的知识和技术可能变得不适用之外,从彼得原理也可以知道每一个人在组织中都会不断地晋升,一直达到能力不及的位置,因此,企业必须鼓励员工终身学习与多元学习。目前从企业对培训投资力度的持续增加情况,可以看出正朝着这个趋势前进,培训着重在培养员工的“学习能力和习惯”,去芜存菁后,才能将劣势提升至优势,也因此人力资源的训练与发展变成非常重要的工作。

    人生在世短短几十年,若有人问你怕的是什么,有人说变得衰老,有人说怕生了一场大病,也有人说怕死亡,尤其是天人永诀,然而,这些我认为都是表露于外的心情感受,其实人真正内心感到恐惧的是两件事:“未知”与“改变”。

    未知不是无知,无知可以活得很开心,天不怕地不怕,但是未知是根本不知道自己是什么?该作什么?为什么作?反倒是如何作的方法容易取得。浑浑噩噩的生存,不是每天一早从睡梦中被自己吓醒,就是上床入睡前辗转难以入眠,长期困扰于心的沉重压力,好比走进了一个伸手不见五指的深夜丛林,无助且脆弱。

    改变是瞬间的手足无措,不晓得该向左还是向右,该拿起还是应该放下。人生难免面临抉择,但是如果外界频繁的改变,甚至不期然的改变,会变化得如何?我在什么位置?我该往何处去?不变不会感到担忧,一般人困扰的是无预警被迫的改变,逼迫自己抛弃惯性、重新适应,这比起自发性的改变更来得胆战心惊。

    要克服与战胜上述的两大恐惧,学习是唯一能预知未来、顺应变化的最佳方式。语言信息、智慧技能、认知策略、动作技能和态度,是发生在一切学习中的能力变化的范围,不管我们进行什么课程的学习,也不管学习的形式如何,通过这些学习所形成的能力结果都无外乎这五种技能。然而,如何有效地学习上述技能呢 ?就是本文所要谈论的重点了---“学习力”,学习力就是注意力、记忆力与思维力。这些学习力随着人类生活的提升,却一天一天的衰减,表现在无法集中精神、记忆力消退,可以琅琅上口目前发生的社会现象,但是却无法表达自己的有力观点…既然学习力这么重要,我们该如何及早抢救自己的学习力呢?

    二、 注意力

    基于前述学习力在现今和未来所占的重要地位,首先,我们必须自我认知我们的学习力正在下降当中,注意力、记忆力和思维能力一天天地模糊,这些现象,我们可以从职业生涯 的发展看出端倪。一般直觉上在同一个企业工作里头,工资的高低往往是衡量个人对企业贡献的价值指标,包含了能力、专长、学识…等等,所以要超越职场上的竞争对手,只能从学习力上面下功夫,站对位置、瞄对方向,以及学对东西,让自己成为一位具有竞争力的员工。

    以下,将针对学习力的三大要素:注意力、记忆力和思维力,分别展开为大家详细说明。首先在学习上最重要的是源于注意力。

    面对来自网络、电视、广播、报章、杂志、书籍等等蜂拥而至的海量信息,一个人的“注意力”立刻变成了稀有而珍贵的资源。两位美国学者戴文波特与贝克(Thomas H. Davenpart 与John Beck)曾经对于如何支配一个人的“注意力”,如何防止注意力的涣散,如何吸引注意力,如何使注意力发挥最大的效益等等的课题,开展了新的研究领域。

    十余年来在信息时代的背景之下,从受人欢迎及免费或廉价的信息提供,网络内容与电子邮件的无远弗届,出现了信息的泛滥,信息超载与信息压力逐渐使人焦虑,信息疲倦症候群的症状就是烦躁、易怒、胃痛、失眠、倦怠…。从经济学的角度而言,当商品的供给过多超过需求量,均衡价格就会下跌,同理,当信息的供给超过个人所能消化的需要量,注意力就会下降。

    当大家忙于浏览四处收到的电子邮件与传播信息,反而少有时间专心在思考与反省,因此必须要设法改善,求取信息泛滥及注意力的平衡。面对知识的普及,人类的注意力因五花八门的诱惑却远离了知识。—个人可以随意扩展注意力,在不丧失理解力及意义的情况下,个人能同时注意许多事情,例如我们可能一边看电视、一边听音乐、同时又通过网络发出信息,或是实时聊天,这样看来就是一心多用。但根据心理学研究证实,注意力是有极限的,从国外专家的研究显示,常使用网络的人,花在其它事情的时间会少得很多,例如,这些人看电视的时间较少,或是出外运动的时间也较少,更重要的是,他们花在与其他人面对面沟通的时间也很少,所以,我们花在某些地方的注意力,无法同时被分配到其它方面。同样道理,我们往往都不知道该怎样有效地处理大量信息,最多,只是采取大量的储存,那么我们肯定无法有效地分配注意力。因此,我们没办法特别注意某些重要的信息,反而被其它的信息分散了我们的注意力,而实际上,我们也没有多余的时间,仔细思索所有信息的含意。如果我们太常碰到注意力匮乏的情况,或是已经长久处于这种状态,最终必定会产生严重的心理后果,这种力不从心的失衡状态让我们喘不过气,对我们的工作与学习造成冲击。

    所以,从知识学习的角度来看,必定先从吸引我们的注意力开始获取信息,筛选可用的加以分类储存,通过记忆及理解后,运用思维付诸行动,不断积累经验而产生知识的价值。注意力难以衡量,要记录注意力的存在并不容易,然而,心不在焉倒很容易被察觉出来,个人如果没有做好注意力管理,势必容易错失良机而付出代价。

    因此,我们要如何赶紧把逐渐流失的注意力挽救回来,并且善用注意力呢?我们可以采取以下几个专家所提供的方法:

    一、自己既然不可能读遍一个领域中所有相关的书,那就只把自己的注意力集中在一流的书上。

    二、自己不需要恐惧漏掉重要信息,重要的是不要做信息的奴隶,也不要滥用注意力,而应当每天不断地过滤到底哪些是重要的信息。

    三、除非是记者或情报人员,不然没必要把自己当成“消息最灵通的人”,但是必须把自己当成最善用信息的人。

    四、善用“注意力”,就是善于掌握“优先次序”。分清楚哪些是重要的及不重要的。学会“舍”才会“得”,集中焦距,才能发挥核心优势。

    五、“注意力”本身是一种机会成本。把二小时的注意力集中在三小时会议上,就不能做三小时的其它工作,所以应当同时管理你的时间。

    六、注意力难以聚焦的最大敌人,就是不肯说“不” 。做人面面俱到,做事拖拖拉拉,讲话拖泥带水,决策左顾右盼,这些全都患有“注意力匮乏症”。

    七、不要把“错”的问题,花很多注意力来解决。注意力既然是稀少的资源,应当要用在值得的事情上。过于追求“明察秋毫”的境界,要考虑到机会成本是否太高,需要慎思。

    八、获取信息的原则不求量,而在于质;不在于求其快速,而在乎精确程度;不考虑免费提供,而必须衡量是否实用。

    从上述专家所提供的几个方法,体现了注意力的最重要功能不是在收纳信息,而是剔除信息。如果有志成为优秀的管理者,就应该把少于一半的注意力,对付当前问题,把多于一半的注意力,策划未来的发展。在未来的世界环境中,“构想或才能”不是新的稀有资源,注意力本身才是,面对不可抗拒的选择方案时,必须做好个人注意力分配,才能解决好这项难题,丧失注意力的人,等于丧失了自我,集中注意力的人,才能孕育创新。因此,善用注意力的人,才能发挥生命的创造力。

    从前段时间的商业信息报道指出,IT产业的科学家已做出预言,未来对限制接收信息量的个人化过滤程序和智能代理程序软件,将在几十年内逐渐盛行,换句话说,科技的进步造就了信息扩散及取得方面的重要突破,使个人可以轻易地取得信息,然而可笑的是,我们却由于大量的信息导致注意力匮乏,使生活感到痛苦,使学习受到障碍。

    相信目前正有许多人正为着学习力不彰所苦,无论是找不到学习的方向,还是抓不住学习的方法,如果要尽早抢救我们的学习力,那么现在就开始善用我们的注意力吧!

    三、 记忆力

    重新拾回了注意力,开始踏上学习之路,此时面临的正是不断大量地吸收新信息,让自己所拥有的知识存量快速积累。然而,这个时候最大的困难点,却是记忆力越来越觉得不管用的问题,尤其是进入社会之后,才发觉已经不像学生时代能够一目十行、过目不忘。

    我们常常心中有个疑问:“为甚么他学得总比我快?学得总比我好?”“为甚么他的记忆力这样好,而我对于看过或学过的知识却容易忘记?”“为何他如此聪明、如此反应灵敏,而我却……?”相信很多人对于上述问题既感兴趣,又感困惑。一个人知识的多少,往往取决于他在大脑中记忆了多少学问,对于如何提升学习的能力,大部分的人所知并不全 面,甚至存在着不少的误解。一般而言,大家都比较关注如何改善学习的方法和学习的内容,却较少注意到,原来我们大脑的运作,对于学习和行动有着极为密切的关系:如果大脑保持良好的状态,对于提升学习能力是有莫大的帮助;相反地,如果大脑阻塞,学习、行动和种种反应自然受到影响。身体消化不良,吃什么也不会吸收;同样地,大脑运作不良,学什么也会学不好。

    首先,我们从现代医学的观点可以知道,大脑是由将近1千个亿的神经细胞所集结而成,那么有多少的储存容量呢?如果以一份大约40万字的报纸来看,大概可以把700年的报纸内容装进去。但是,脑袋擅长遗忘多于记忆,所以俗话说“左耳入,右耳出”这句话一点儿也不假。根据专家的研究指出,如果要毫无遗漏地把所有信息全部记下,大概5分钟脑袋就会达到极限,信息大都在没有记忆下来的情况下便被删去,此外,如果承受的压力上升,会造成皮质类固醇也跟着上升,此时我们的记忆就会下降。所谓的“艾宾浩斯遗忘曲线”也证明有一半的记忆会在4小时内消失,换言之,如果要背诵课文的话,与其在前晚夜深时死记硬背,不如留待当天早上背诵更为合适。另外一方面,当添加记忆时的情况下,记忆干涉效应会在我们同时间强记类似的东西时,之前的记忆产生减退的现象。

    记忆力与遗传有关,但更主要的是取决于后天的努力,加强我们的学习效果,就是要增强记忆力,究竟怎样才可以令我们的大脑运作得有效,如何能够令大脑经常保持最佳的状态,有效加强我们的记忆力呢?其实增加记忆力是有方法可循的。

    首先,我们常常会发现,往往最能留下深刻记忆的事情,常常是一些丢脸没面子,或是伤感情的往事,所以如果我们常常将学习和情感产生联系,那么对于记忆则会发生一定的效果。拿学习英语为例,在课堂学习时虽然因为说错了而感到害羞、伤自尊,但留存的印象确实能够历久弥新,所以学习语言就是该多讲,即使讲错了,反而学得快。因此,事实上我们失败得越多、记忆便越深刻。

    其次,就是有目的、有意识的记忆,一般我们称之为背诵。背诵的要领其实很多,但是针对记忆力而言,在此引用专家所归纳出,五种比较具有科学根据的原则:

    一、全盘理解:一般来说,先作粗略理解,再进行细节部分的注意。过于细微的部分,可留待日后逐步记下来,因为记忆本身就是粗略和含糊的。如果记下理解方法,便可找出不同事物之间的“法则”或“共通点”,也就是所谓的规律、本质、特征,通过理解来加深记忆。因此,如果能有明确的记忆目标,给自己提出要求,并时时检查,这样便可更快、更深刻地理解事物。

    二、复习:不在一个月内复习,等于徒劳无功。反复背诵可以增强记忆,任何概念、公式、词汇,在第一次背诵时无意识地储存在头脑里面,由于是无意识所以记不出来,不过,当第2次学习时这种潜在的记忆背诵自然地产生帮助,使记忆的印象能够提高,因此对记忆的对象要及时复习、经常复习,强化它在大脑中留下的痕迹。由此可见,三天读两小时会比一天读六小时更来得有效率。

    三、学习的次序:从基础开始学起,继而将难度逐步提高,最后必定可以学得好。往往我们在学习的时候太过贪多躁进,在此特别给大家提个醒,心急是吃不了热豆腐的,在学习上没有捷径可言,除非你有过人的天赋,不然唯有按部就班、稳扎稳打以及努力付出,才能获致学习的成果。除此之外,跳跃式的学习也容易造成学习上的障碍,超过目前能力范围太多的学习内容反而感到无趣,因此要对记忆对象产生浓厚的兴趣的话,还是必须循序渐进。对所学的知识有了兴趣,就会产生积极的情感和主动的热情,如此记忆才能比较深刻。

    四、睡眠计划:为了学会新知识,新技巧,学习当日必需有6小时或以上的睡眠时间。睡眠时,大脑会以各种形式去审核和整理过去的记忆和信息,有如在视窗系统控制面板里面的计算机管理工具,通过磁盘碎片整理程序,先进行文件的分析,然后利用睡眠的时间整理记忆的碎片。做梦就是把脑袋中的信息和零碎记忆胡乱地联系起来的错误更新行为,所以有的时候在梦境里面,会出现时空与人事地物的交错怪象,然而起床之后,一般只会记起梦境中约百分之一的情节,如果睡眠的质量很好,基本上整理碎片及错误更新的过程不会留存在脑海里,所以我们有时不认为每次睡眠都会做梦。相对来说,有时候熬夜或是连续超过一两天没有睡眠的人,一旦超过了头脑记忆的负荷量,而又没有利用睡眠去进行整理,短期会显得精神恍惚,长期来说,对于记忆力会形成严重的伤害。

    五、生理现象:人体是个复杂的有机体,但是我们如果能够善于运用生物危机感与生物工学,也能有助于我们的记忆能力。所谓生物危机感,就是一种危机状态,例如“饥饿”与“冷”。当我们感觉到肚子饿的时候,此时可以增加头脑的记忆力,所以一般而言,下午3点到晚餐前通常感觉饥饿,此时可以用来记忆。另外,如果我们透过调节室内的温度,稍为调低使身体感觉到略微凉意,也是有助产生生物危机感,帮助我们的记忆,通常在摄氏22度左右最为明显。至于生物工学,也可称为人体工学,有效地运用可以使人体降低疲乏,增进记忆的效果。例如我们可以调整桌面、座椅的高度,座垫的软硬程度,而温度、湿度、空气质量以及光线的明亮度,也是包括在生物工学之内。相反地,如果没有重视这方面所带来的影响,极有可能造成健康上的问题,例如:近视、背颈僵硬酸痛、胃痛、感到压力、心理忧郁等等,这些结果将导致记忆力更大的衰退。

    再次,心理学家也给我们一些长期经营记忆力的建议。例如,吸收足够的营养,记得补充能够帮助我们记忆力、提升思考力和脑力,以增加平衡感的食物;还需要多运动,尤其是有氧运动,因为它可以帮助我们增加脑内的氧气,可以使脑细胞活化,提升记忆力;训练自己多思考,利用拼图、猜谜等方法刺激脑细胞,也能增强记忆力;最重要的是时时刻刻让自己放轻松,可以减少更多的压力,并可以帮助我们集中精神,增强自己对记忆力的信心,相信自己一定可以记得很好。

    最后,从几个前述所提及的原则,发展出值得借鉴的记忆力改善五步骤,提供给大家参考:

    一、在学习中,选定自己的学习目标,由小而大,由近而远,由浅而深,将正在学习的内容与已知的事物联想在一起。

    二、根据第一个步骤,轻易实现了小目标之后,相对来说,对自己的记忆能力开始产生自信,此时进入一种学习的舒畅状态。

    三、排除不良干扰,投入情感和承诺,让所学的东西来影响你,使自己融入所学的情景之中,更能够帮助记忆。

    四、使用最适合自己的方法来学习,无论是联想、关键词、回忆、故事法,还是通过行动去实际体会。立即重演就是用行动去重复一遍先前所习得的经验或感受,以加深对所学事物的知觉和体会,通过再体验而加深对新经验的记忆,可以提升学习的效果。

    五、将所学的东西反复在心里时时回想,或是将所学过的内容加以重新安排、整理,这种组织化的结果,可以让我们记忆更为长久。如果透过机会再将所记忆的内容转述给第三者,

    何谓思维,一般简单的说法就是思考,是人的大脑对客观事物的认识过程,包括了对于客观事物的感性认知与理性认知阶段。通过了思维的运用,我们才能从客观事物获取大量的相关信息,再经过分析、综合,来深刻理解事物的本质。因此,思维力,就是一个人进行思维的能力,也是人类成长过程中必须培养与具备的智力素质之一,一方面将我们的内在知识含量外化为行动,另一方面,同时将外界的新知识和新能力内化到头脑当中,使我们的内在素质不断提高。

    既然思维能力是人的智力的核心因素,反映了一个人智力水平的高低,所以我们能从几个方面来了解良好的思维力是如何体现在学习上面,形成个人的优势。

    首先,思维力可以形成高度的独立性。思维力强的人,在学习中遇到疑点以及在生活中遇到困难时,都能以独立思考寻求答案为前提。其次,可以反映在灵活性与敏捷性方面。思维力可以迅速灵活地认识及解决问题,不墨守成规。第三,具有严谨的逻辑性。思维力能够以严密、科学的角度看待问题,对于前因后果,以清晰的思路抽丝剥茧,而不参杂丝毫的穿凿附会,能以充足的理由、证据来得出结论。第四,并用水平思维能提高视角的全面性。思维力能避免片面地看待问题,而不偏废于某一特定的角度,更能整体地看待客观事物,不流于局限。最后,思维力能产生积极的创造性。分析事物仅是过程而非结果,建设性的思维能对问题能提出创造性见解,能够先行构想到别人所尚未能及,比其他人多了一份预见性。

    思维分成两种方法:一种称为分析型的“垂直思维”,即运用逻辑的、传统的思维方法;另一种称为启发型的“水平思维”,它是打乱原本的思维顺序,从另一个角度来获得答案。

    如果我们仍在求学阶段,此时我们的思维水平大都处于直观形象的状态,学习的方法是先从分析型的“垂直思维”开始:

    一、抽象与概括。抽象与概括是对一类事物进行分析,总结出主要特征的一种方法。例如借助于实物和直观形象,像小学低年级所学习的数苹果数量。到了语言水平有了一定发展,能理解文字、符号的意义,这时要借助于这些文字、符号,图像,帮助我们进行抽象概括,将非本质特征与本质特征区别开是抽象过程;把本质特征联系起来就是概括过程。通过这种方式进行训练,就可以提高我们的抽象、概括水平。

    二、分类。分类是一种非常重要的思维方法,把具有某些相同特征的事物归成一类。这样有助于我们从整体上掌握某一类事物。分类时,要先明确不同的分类标准,之后开始对事物进行分类。分类中能否想得全面,与我们的知识水平有关。我们应当在自己既有知识的基础上,充分发挥自己的想象力。

    三、归纳和类比。归纳时要抓住事物的关键,例如从男人、女人,成年人,儿童,白人、黑人中归纳他们都属于人;类比是由一事物的某些特征而联想到另一事物,并进行比较,类比是通向创造发明的一条重要途径,许多发明和创造都是通过类比而实现的。比如飞机的发明是从鸟的飞翔,经过类比联想,触类旁通而获得的。

    四、分析与综合。就是进行整体思维,思考一个概念要联系其他概念,把所学的东西联成网,学会用整体的方法进行思维。例如,学习一篇文章,要找到关键词、中心意思,文章的标题对文章的总体起到“画龙点睛”的作用,千万不要忽视对标题的理解。作文提纲和缩写,都是训练整体思维的方法,我们经过思维加工,把所要表达的意思用纲目或简短的语句表示出来,这实际上是在锻炼你统驭整篇文章所要表达的意思的能力。

    五、演绎与推理。推理是依据已知的条件,经过思维的加工,推导出结论的过程。可借助于包含关系图来判断,交叉关系图来推理。此外,找错也是一种思维推理的方法。

    介绍完垂直思维的学习方法后,一般人对于水平思维则比较陌生。英国思维训练领域的国际权威,爱德华·德·波诺博士曾经提过:“高智商并不一定伴随着全面的思维技能;高智商常常只限于做学问的狭小范围内。在我们的日常语言中,有智慧与聪明的区别:聪明属于高智商,而智慧则属于思维的技能”。所以,智商或许源于天赋,但思维是完全可以由后天训练可得。爱德华·德·波诺所开发的《六顶思考帽》水平思维方法是一种激发组织成员智力潜能的思维管理工具,这六顶思考帽的是如何让我们有效地提升个体的水平思维能力,每次的思考过程能充满新意和生命力,增加建设性的产出,并且非常合适运用在企业界,能提高团队的分析与讨论效率,特别是在头脑风暴形态的动脑会议,使决策的质量得以改善,会议的效能快速提升,节省更多的会议成本。以下我将为各位简单介绍这个促进水平思维的工具,相信对于许多人会有所帮助:

    首先,我们必须承认,思维中最大的敌人就是复杂性,因而导致了混乱,唯有当思维变得清晰而简单时,才能使人们能够产生高效的决策与方案。我们往往不知道什么时候该戴哪顶帽子,或是常常在同一时间戴着不同颜色的帽子,导致我们的大量思想混乱,形成相互紊乱和错误的决策。作者认为,我们随时都在进行的思维是一种自动思维类型,也可以称之为反应思维或应付思维。就象我们接电话,过马路,或者做日常事务那样,我们在走路时不必考虑第一条腿迈出后,第二条腿该怎么办,可用来应付日常俗务。然而还有一种与此不同的另一种类型的思维,它需要你费更多的心思,也更需要集中注意力,这就是深思熟虑的思维,可以助你把复杂的事情做得更好,而不只是消极地应付。正如每个人都能跑,但是一个运动员却是在用心地跑,因此他远远超过了常人的速度。

    其次,有些人把批判思维当作是思维活动彻底的和全部的形式。其实这是十分危险的。某些人由于没能正确理解古希腊思想大师的观点,而产生了一个愚蠢的信念,即认为思维都是奠基于对话和论辩之上的。事实上,西方样式的论辩是有很大缺陷的,因为它排除了创造和产生新东西的可能性。批判思维的作用是对放在你面前的东西做出反应,这时它是十分管用的,但要它产生新提议和建议,它就无能为力了。学校里的学生所要做的主要事情就是对放在他们面前的东西做出反应,例如教科书的内容、老师的讲课等等,但是一旦这些年轻人离开学校,则他们所要做的就远比只是消极反应多得多了,此时需要具备特有的独创性、计划和行动,而这些是反应型思维所不能提供的。引用书中的一个例子:设想有八位睿智的批判性的思想家,他们围坐在一起讨论城填的供水问题,然而,除非有人首先提出某种建议,否则他们中谁也不会开口发言的,因为他们每个人都希望站在批判的角度上去看问题。这样进行下去他们渊博的知识才华就很难得到发挥,所以我们就面临这样的困难:首先的建议从何而来呢?谁能够被训练成建议的提出者呢?

    在书中,要求我们要扮演好思考者的角色,并且要根据角色的需要,随时转换思考的方式。做一个思考者或思想者并不意味着在任何时候都是正确的。相反,那些“时时正确”的人极可能是个思维贫瘠的人(例如狂妄自大、对冒险不感兴趣、不能预见未知情况…等等),做一个思想者也不意味着变成一个聪明人,也不意味着能够解决所有的别人期望你去解决的棘手的问题,做一个思想者只涉及你有意识地想要成为一个思想者。所以,作者用六顶不同颜色的帽子,来作为六种不同思维角色的象征,并且要我们专注于角色,而不要专注于自我,记得在变换帽子的时候,不要忘了扮演的角色也跟着变动。这六顶帽子分别是:

    一、蓝帽:指挥帽,蓝色是冷静的,代表思维中的思维。用以指挥其它帽子,管理、控制和调节整个思维进程,就象是乐队中的指挥一样来组织思维。

    二、白帽:中性的事实与数据帽,白色是中性的,客观的,代表处理信息的功能。收集已知的或者是需要的信息,仅仅是中立和客观的事实和数据。

    三、黄帽:乐观帽, 识别事物的积极因素的功能。黄色代表太阳和肯定,所以黄帽是乐观的,满怀希望,从正面考虑问题。代表的是乐观、探究价值和利益,帮助人们发现机会。

    四、黑帽:谨慎帽,黑色代表忧郁和否定,发现事物的消极因素的功能。象征冷静、反思或谨慎,以探索事物的真实性、适应性、合法性为焦点,运用负面的分析,帮助人们控制风险,所以黑帽用来讨论否定方面的问题,例如提出这个想法合情合理吗?这个想法会起作用吗?它值得去做吗?为什么有些事情不起作用?或是反问事情为什么不能这样做呢?而且还要指出风险和危机,在改进过程中,黑帽思考者要指出缺点。

    五、绿帽:创造力之帽, 绿色代表茵茵芳草,代表生机勃勃,代表富足和茁壮成长,为创造解决问题的方法和思路的功能。象征创新和改变,寻找更多的可选方案和可能性,从而获得具有创造力的构想。

    六、红帽:情感帽,红色使人想到生气、发怒和各种感情,形成观点和感觉的功能。红帽提供感情方面的看法,为情绪和感情的表白提供机会,这是一个直觉和预感的判断。

    作者赋予不同的颜色,只是为了容易记忆每一顶帽子所代表的思维方式,在脑海中将想象把帽子戴上,然后一顶顶换上,很轻易就能做到集中思考注意力,并对想法、对话、会议讨论进行重新定向。因此,六顶思考帽的主要功能在于为人们建立一个思考框架,在这个框架下按照特定的程序进行思考,可以极大地提高企业与个人的效能。

    有过压抑体验的人一定会注意到他们在压抑时的想法与他们在心情好时的想法完全不一样。思维的主要限制就是自我防御,我们很容易局限在自我的各种条条框框中,思维所导致的绝大多数实际错误都是由这种情况造成的。思维通常说来,是通过心事流动和随便闲谈以及对时时刻刻出现的情况给予反应来进行的。思维将被过去的经验和现在的约束所定型。因为一项成果需要通过“进化”或者通过批评被纯化才能形成。这和达尔文的进化论非常相似,最能适合环境的种类能够生存下来,而在思维中,最合适的主意就会被最终肯定。一个优秀的思考者和一个劣拙的思考者之间的差别往往就在于集中思考的能力,而提出一个问题是集中思维的最简单方法。

    在思维的训练上,传统的误区往往发生在,思考者通常很快地看一遍他基于经验和偏见所得出的观点,然后就试图通过寻求辩论来精炼他的观点。这实际上是学校里写论文时一种传统方法的典型。学生们被教导成首先在文章的开篇就提出结论,然后再用各持手段去支持它。思维被用作了一种目的,而不是一种探索。事实上,如果有不同的观点,记下来就行。不要总试图证明你是对的,而别人是错的。另外,在学校的数学课上,你进行求和计算而得出了答案,然后你就接着计算下一道题,没有必要再在第一道题上花更多的时间。因为一旦得到正确答案就无须再做些什么了。许多人在他以后的生活中,把这个习惯也用了他们的思维方式中去。一旦他们得到一个处理问题的答案,他们就停止思索,他们满足于每一个答案。然而,实际生活却与学校里的求和运算大相径庭,它们往往不止一个答案,有许多其它的答案比这个更好,它们花费更少,结果更为可靠或者更容易付诸现实,没有任何理由可以说明第一个答案一定就是最优的。如果时间仓促,又有许多问题急需解决,那么满足于第一个答案似乎还说的过去。但在其他情况下则不行。如果一名医生只按在他头脑中出现的第一种方案处理你的病情,然后就不再思考你的病了,你会愿意吗?

    上述是定向思维所产生的思维危机,相反地,否定思维对于思维力的产生也具有同样的杀伤力。基本上破坏总是比建设容易多了,如同做一套不合身的衣服要比做一套合身的衣服容易得多。否定思维具有吸引力是因为能立竿见影而且完全彻底,证明某人错了会让人得到直接地满足,提出一个建设性的办法不会在开始就取得成就,除非需要一段时间之后,有人喜欢你的主意或者你能证明它是起作用的。因此,攻击某种主意会得到一种直接的优越感,而赞扬某种主意会让人觉得赞赏者比出主意者矮出一截。事实上,批评是很容易的,因为所有批评者所要做的就是选择一个判断的框架,然后只要证明所提建议是如何断框架不符合就行了。

    如果我们不做任何努力去发展创造性的技能,那么创造性只能是天赋或者个性之类的东西。人们总是特别倾向于接受创造性是一种天赋或者个性,因此,一旦他们觉得自己不具备这点东西,他们就只好把创造性留了别人。对选择的寻找是暗指一种创造性的态度:承认有不同的途径 。因此,选择的观念告诉我们:做事情常常不止一种方式。观察事物也不止一种方式。承认存在着选择并探索这些选择是创造性思维的基础部他。诚然,横向思维的不同技巧都是趋向于寻找新的选择。所以跳出正常的思维模式,采取机会思维,这不只是限于问题的解决和改善。一般而言,人们往往被迫去解决问题,却没有人“被迫”去寻找机会,其实任何人如果愿意的话,都可以自由地寻找机会。

    以下对于《六顶思考帽》的思维训练工具,规划一个简单的步骤,来指导我们如何巧妙地运用六个不同的思考角度,能够快速得出最佳的解决方案:

    第一步骤,先进行绿帽思考,天马行空自由发挥创造力,由概念管理者收集绿帽子的成果。

    第二步骤,连续性的蓝帽思路将能把所提供的建议组织起来,可以作出一个表格。然后,这些建议或许可以分成不同的种类:有些是需要去收集资料及信息的;有些是需要进一步阐述的;有些只是需要提示注意的。

    第三步骤,基于前一步骤,由白色、黄色和绿色思路混合起来的思路,现在正在产生,包括该想法的正面评价以及对支持它的利益和价值的寻求。由此我们可以进一步发展和深化每一建议,这就是结构性思维阶段。

    第四步骤,纯粹的黄色思路被用来对每一个选择给出肯定性评价,这些选择被看成是一系列的可能性。

    第五步骤,戴上黑帽进行筛选,指出哪一个选择是不可能的或者是没有用的,也可以对有用选择的价值提出挑战。

    第六步骤,黄帽和绿帽思路用来克服由黑帽思路造成的问题:对缺点进行纠正,对弱点予以剔除,对难题给予解决。

    第七步骤,是进一步的黑帽思路,它通过明察细研,可指出风险、危险和不足。

    第八步骤,回到蓝帽思路,它把所取得的总体观点和组织的“路线选择”战略归为一起。

    第九步骤,红帽思路让思维者在所提供的选择中表达他的感情,对这个想法是足够喜欢而且愿意进一步对待它吗?最终服从于一个情感的判断也许是令人奇怪的,但是如果在最后我们对一个想法没有一丁点热情,那么无论这个想法是如何地好,我们都不会取得成功。

    第十步骤,黄帽和黑帽的混合思路中产生了选择过程,即寻找最适于所需要的方法。

    最后一个步骤,蓝帽思路为着眼于现实而提出决策。

    所有这些步骤似乎是一个相当复杂的过程,但实际上,每一个过程后自然而然地会进行到下一个过程。如驱动的齿轮相互咬合一样。必须注意的是,在任何阶段,白帽思路都可以被召集出来提供评估所需的客观资料,无论这个想法是起作用还是不起作用。

    最后为《六顶思维帽》的概念作出总结,这种思维力的训练方式有两个主要的目的。第一个目的是简化思维。它只允许思考者在一个时间里处理一件事情。这样,思考者就没有必要同时照顾到情感、逻辑、信息、希望和创造性等多方面的因素,思考者可以分别地、专注地处理它们。第二个主要目的是允许转换思维。通过把它转向角色扮演,似乎是进入一场游戏,思维帽的概念使一种确定的水平思维方式成为可能,帽子在这里变成了教导思维的一种捷径。水平思维是一种关于创造力的思维方法,创造力通常是对一种结果的描述,而水平思维是对创造过程的描述。或许对于结果,我们只能崇拜,而对于过程,我们却可以学习。所以启发型水平思维的训练能够教导我们如何变得有创造力,以及如何运用自身的知识与经验产生新的想法,作为分析型垂直思维的增效与补充。

    从思维科学的角度来看,我们可以发现提高思维能力是绝对可行的,归纳上面有关垂直思维和水平思维的方式,我们可以开始培养独立思考的习惯,一个问题应该怎样去想、去分析,怎样运用自己学过的知识和经验,怎样看书,怎样查参考资料等。当自己得出答案时,会充满成就感,思维能力提高而且产生新的动力。另外,让自己经常处在问题情景之中,经常面对问题,大脑就会活动积极,并通过请教他人、查阅资料、反复思考来获得讨论、设计解决实际问题的思路,参与解决问题的过程。在这个过程中,需要分析、归纳,需要推理、设想解决的方法与程序。从提高思维能力而言,思维的敏锐性与集中性提高了注意力,发散性与灵活性能对于事物融会贯通、举一反三,提高记忆力,进而提升了学习能力。同理,学习能力将绝对有助于掌握知识技能,提供解决实际问题能力与未来价值创造力的坚实基础。

    五、谈发展

    大部分的人汲汲于学习的内容(学什么)而忽视了学习的能力(如何学),因此浮躁的学习心态造成了眼高手低的窘境。知识力体现在学习力,而非知识本身,与其羡慕他人是个知识专家,倒不如好好做个学习专家,创造亘久不衰的个人价值。即使是善于模仿的高手,也绝不是在于模仿了什么事物,而是模仿的技能为人赞誉。

    当学习力再度被我们从流失的边缘挽救回来,再来谈学习什么内容已不是一件力不从心 的事,凭着兴趣的培养和个人的天赋特质,选择学习的内容不外乎以提高价值为主要目的.

    由上图,我们可以看到大致上以30岁为一个生涯的分界点。在30岁之前,人生和学习一样处于恋爱阶段,必须多看多听多学多积累,学习重点在强化专业能力;30岁之后,进入成家立业的阶段,必须秉持永续经营的原则,在学习上要强化管理能力。把职业生涯区分了七个阶段:

    养成期:22岁之前,大部分在求学阶段,此时的学习重点应当放在职业技能的学习上,处于负价值的状态,必须持续投入于基础知识与技能。

    磨合期到成熟期:22岁至30岁,在工作职场中由新手逐渐变为老手,此时的学习重点放在学习被人领导,以专业知识为核心能力,在实战中不断积累经验与成长,个人价值处于高速增长状态。

    独当一面期到高峰期:30岁至45岁,在生活和工作上已经不需面对生存的挣扎,但是背负的责任也越来越重大,学习的重点在于决策与领导别人,以经验为核心能力,而个人的价值将随着带领团队而逐渐转移为团队价值。

    传承期:45岁之后,积累了足够的经验与智慧,在工作中扮演的角色已由阵前的指挥官,转变为向下传承的教官或导师角色,选择与培养接班人选,成为工作上的主要责任。因此学习的重点在于培养别人,此时的核心能力为丰沛的人脉关系,并可通过关系网络的优势,寻找个人持续发展的契机。

    关于学习的内容,我们刚刚从图上可以清楚地知道,对于职业技能与基础知识而言,就是各个专属领域信息、各项训练及经验传承,以协助任务执行、管理、决策及解决问题的生存性知识。大多学习知识的观念人人皆知,而知识内容的类型,则各家定义非常之多,在此按照经济合作发展组织OECD的定义,依经济性把知识分成四类:

    1、Know-what(知事),即关于事实认知的知识。例如律师、医师、会计师于专业领域的知识,Know-what与一般所称之信息意义接近。

    2、Know-why(知因),即关于科学原理以及自然规律的知识。例如研究实验室所产生之新技术与创新应用知识,这类知识是产业进步与创新发展的最重要基础。

    3、Know-how(技能),即从事业务的技巧、秘诀、窍门与能力,专业技术工作者或知识工作者所必需的专业能力与知识。

    4、Know-who(知人),即哪些人有特殊专长的知识及特殊社会人脉关系,Know-who(人才与技能数据库)在未来日益重要,可充分运用组织内外的专家与专长知识。

    另外,也有按照性质而分类的,例如:

    1、 目标设定或理想化的知识(Knowledge why):利用知识去找出我们可以找到哪些可能的目标和价值。

    2、 系统化的知识(Knowledge that):利用知识去深度分析问题,并且提出新的方法和选择。

    3、 程序化的知识( Knowledge-how):决策以及事实性的知识。

    4、 自动化的知识:将任务自动的执行,不加入人类意识的因素。

    一般常见的分类,应该就是依照形式而分的:隐性、显性知识。

    1、 隐性知识:无法用文字描述的经验式知识,不容易文件化与标准化的独特性知识,以及必须经由人际互动才能产生共识的组织知识,可重复使用的机会较少,通常应用在附加价值较高的作业活动之上。例如:员工本身所具备的知识,包括个人能力、记忆、know-how、经验等。

    2、 显性知识则是指可以文件化、标准化、系统化的知识,因此显性的知识可以自知识库中直接复制与进行独立的学习。广泛适用性、能够被重复使用、以及与人分离是显性知识的特点,因此使用显性知识,不需与知识的创造者接触,就可以产生知识移转的学习效果。

    所以,我们在学习知识的过程中,必须要能清楚的知道知识的来源为何?存在于何处?才能善于使用我们的学习能力来快速精确的获取知识。

    与企业相关的显性知识来源存在于企业的内部和外部,内部知识之来源包括:例如手册、简介、表格、备忘录、调查报告、组织图、评价系统、程序图及其它形式的文件等。外部知识之来源则包括:图书、期刊、学刊、财务金融与新闻报导、研究新知与产业分析等等。而更广义的外部知识来源包括:互联网、学术界、会议、趋势分析、预测专家、环境扫瞄、顾问、标杆、与最佳实践等。如果是非正式化的知识,来源包括现在与先前的员工、顾客、供货商、各种利益团体、政府、产业界、与学术界。广义的非正式来源更包括:沟通系统、领导人与合伙人可观察到的行为、以及众所皆知但没有书面纪录的政策与奖励制度等。非正式化知识最好能将其转换为正式化知识,否则容易丧失。

    另外,与企业相关的隐性知识来源,则包括个别员工的专业知识、记忆、价值及信念、假设与偏见、企业文化、社会及政治上的规范。有时候一些理论或是知识必须内化成隐性知识,以无意识、自发的行为来增强工作上的成效,可经由观察、练习及训练等方法都可达成。这些隐性的知识通常是很难表达、沟通和解释。其所涉及的经常是需要质性推理的解决、决策、设计、诊断问题等之工作任务,或者是理解、赋予意义、沟通、以及操作技巧等等。

    更具体来说,关于显性的外部知识来源,我们可以从:

    1、外界对某企业之看法:工商名录、索引;商业、一般性、与技术性期刊;财务分析报告;市场研究公司之报告;管理顾问 、执行官、或研究者撰写的专书;全国性与地区性的报纸;电台广播节目;电视节目;同业协会通讯;产业新闻稿等。

    2、该企业自己对自己之看法:公司年报、季报表;公司通讯;公司总裁的演讲;访谈;公司的求才广告;公司的营销与促销文宣;公司新闻稿;公司产品广告;公司参加商展的资料;公会新闻等。

    3、政府对该企业之看法及政策:环境问题档案;食品与药物检验档案;政府报告;政府统计资料;产业特殊消息;专利档案;法案档案;金融或经济政策档案。

    而具体的隐性知识来源,可分为内部知识来源和外部知识来源:

    一、内部知识来源:

    1、业务销售人员:掌握顾客需求与偏好;顾客对竞争者与竞争产品的认知;促销与渠道策略等知识;

    2、市场营销人员:掌握市场占有率;竞争者的媒体策略;目标市场等知识;

    3、公共关系人员:掌握新闻稿内容;媒体曝光率;媒体关系等知识;

    4、采购人员:掌握供货商关系;替代来源;竞争者的采买意愿等知识;

    5、制造/工程人员:掌握生产方式;生产单位成本;生产力;竞争产品的工艺;产品成本等知识;

    6、研发人员:掌握科技发展方向;研发投资;竞争者之研发重点等知识;

    7、人力资源人员:掌握业界主管异动;组织架构;人力资源训练与发展等知识;

    8、财务人员:掌握财务表现;资金成本;与金融机构之关系等知识;

    9、公司图书馆员:掌握产业新闻与趋势;新的信息来源;公司分析等知识。

    二、外部知识来源

    1、顾客:了解竞争者之产品、定价、服务、人事异动等;顾客的爱好与抱怨等知识;

    2、供货商:了解竞争者采购需求、优先级;供需压力;成本、品质、及供应状况等知识;

    3、经销商、代理商、零售商:了解配销渠道;交易方案;关于产品线、定价策略、和促销方面的非正式消息等知识;

    4、同业或产业公会:了解产业统计;公会会员的各种活动等知识;

    5、银行家、财务分析师:了解竞争者的财务处理状况、财务体质和表现;产业趋势等知识;

    6、律师:了解法规的解释;政府规章政策等知识;

    7、广告商:了解竞争者的广告花费;产品/市场定位等知识;

    8、政府官员:了解政府政策、优先级、以及长程发展方向;国际消息等知识;

    9、新闻记者、主编:了解地区性的特定事件、公司、人物方面之详细信息等知识;

    10、管理咨询顾问:了解产业、技术、以及市场趋势等知识。

    从学习力开始谈到终生学习的内容,其实对于如何学习的观念已经越来越清晰。以往常常会因为知识的困难度不易亲近也不易理解,所以学习的效率并不能够完全的发挥,善用前面所提出的注意力、记忆力及思维力,掌握知识来源的渠道,用在人生的职业规划当中持续不断地终生学习,并进而利用组织学习的工具,发挥团队提升的力量,那么,学习之路将不再变得坎坷。现在,就让我们用无比的自信朝向成就的目标迈进吧!

    Windows 7 - AppLocale安装方法

    { Posted on 星期六, 十月 10, 2009 by Kaiser.XKw }
    在Windows7下,默认情况是安装会出错,而且无法正常使用, 是因为安装文件写入windows目录的时候,执行帐号的权限不够, 而在这个Applocale的msi安装文件没有以管理员帐号执行的命令, 所以需要换个方式: 1. 用管理员帐号执行的到命令行模式,cmd.exe 2. cd到安装文件msi的目录执行即可正常安装 为了防止因为Applocale而出现乱码的情况,设定一个只读的AppLoc.tmp文件;如果已经有了这个文件删掉,自己建一个!

    [学习]字符串的格式化-Numeric Conversions

    { Posted on 星期三, 十月 07, 2009 by Kaiser.XKw }

     字符串-Numeric Conversions

    Introduction

    Continuing on with taming strings...  

     

    Often when I am reporting data from SQL Server, I am concatenating information together to form more readable output. Many times this output will also include some numeric data that needs to be placed inside a string. I am not sure exactly why an integer is not implicitly converted to a string, but it doesn't work, so I have to use another solution.

     

    The Problem

    Numeric values (whether integer or float) are not implicitly converted to characters within a string concatenation statement. Instead, the following statement (using Northwind):

     

     

      select customerID + 5

       from customers

     

    returns this:

     

    Server: Msg 245, Level 16, State 1, Line 1

    Syntax error converting the nvarchar value 'ALFKI' to a column of data type int.

     

    And this code:

     

      select 5 + customerID

       from customers

     

    still returns this:

     

    Server: Msg 245, Level 16, State 1, Line 1

    Syntax error converting the nvarchar value 'ALFKI' to a column of data type int.

     

    Apparently the numeric data type takes some precendence over the character data types. In some searching of Books Online, I have not found any documentation of this.

    In the past I have used CONVERT, and more recently CAST, to convert the numeric data into character data. However there are a few issues with this technique. Consider the following code:

     

     

    select quantity,

      cast( quantity as char( 1)) 'Char_quantity'

     from [order details]

     

    This results in something that looks like:

    quantity Char_quantity

    -------- -------------

    12       *

    10       *

    5        5

    9        9

     

    Notice that a number of the results are not returned because the data type does not fit into the space allowed. So what can you do?

     

    In the past, I have usually used code like the following:

     

     

    select quantity,

           rtrim( cast( quantity as varchar( 50))) 'Char_quantity'

     from [order details]

     

    This will ensure that I get all results, but still contains some issues.

     

    Suppose that I have a series of decimals like the following:

     

     

    select 4.35,

           12.423,

           234.34,

           6.3345

     

    which will return:

    ----- ------- ------- -------

    4.35  12.423  234.34  6.3345

     

    Let us apply the previous formatting to this set of data and see the results.

     

     

    select rtrim( cast( 4.35 as varchar( 50))),

           rtrim( cast( 12.423 as varchar( 50))),

           rtrim( cast( 234.34 as varchar( 50))),

           rtrim( cast( 6.3345 as varchar( 50)))

     

    ------------ -------------- ----------- ----------------

    4.35         12.423         234.34      6.3345

     

    I have shortened the result set, but this results in a wide result set in Query Analyzer, though the actual strings are the proper length.

     

    But what if I need specific formatting? What if I need a specific length for formatting columns in a report? What if I am looking for xx number of decimals? It is easy to use SUBSTRING and SPACE to trim and then pad the columns, but this is cumbersome. For the decimals, then you run into another problem.

     

    select rtrim( cast( round( 4.35, 2) as varchar( 50))),

           rtrim( cast( round( 12.423, 2) as varchar( 50))),

         rtrim( cast( round( 234.34, 2) as varchar( 50))),

         rtrim( cast( round( 6.3345, 2) as varchar( 50)))

     

    ------------ ------------ ---------- ----------

    4.35         12.420       234.34     6.3300

     

    In this code, the numbers are rounded to the proper number of decimals, but there are still the original number of characters in the converted strings. SUBSTRING presents a problem here unless I use CHARINDEX to find the decimal and then perform the proper operations. This gets cumbersome and I decided to search for an easier solution.

     

    The Solution

    I decided to search my handy-dandy Books Online (for those of you with young kids, you will get the joke. For the rest of you look here) in the string functions area and I found STR. This is a string function that is designed to convert numeric values to characters. Let us apply this to our sample data set.

     

     

    select str( 4.35, 5, 2),

           str( 12.423, 5, 2),

           str( 234.34, 5, 2),

           str( 6.3345, 5, 2)

     

    ----- ----- ----- -----

     4.35 12.42 234.3  6.33

     

    This almost appears to work, but there are still some issues. Notice that in column 3, the decimals are not set to 2 because the length of the string exceeds the total length. If we adjust the query as follows:

    select ltrim( str( 4.35, 25, 2)),

           ltrim( str( 12.423, 25, 2)),

           ltrim( str( 234.34, 24, 2)),

           ltrim( str( 6.3345, 25, 2))

     

    ------------- ------------- ------------ --------------

    4.35          12.42         234.34       6.33

     

    Now I have strings with the proper number of decimals. Of course, if I want to get each string set to the same length and right justified, I still have some formatting to do, but I will stop here for now.

     

    Conclusion

    I hope that I have shed some light on a little used funciton and an alternative for converting numeric values into strings. No earth shattering technical knowledge in this article, but perhaps I will spark an idea or two in some of you.

     

    As always, I welcome feedback and please rate this article below (and any you read on Swynk). It helps to motivate and assist us authors in writing better columns.