2012年3月26日 星期一

狂牛症

http://www.sciscape.org/articles/madcow/
prion這個病原有別於細菌、黴菌、病毒等微生物,它對紫外線及消毒劑有很強的抵抗力。它不具有遺傳物質(例如DNA與RNA)卻可以在宿主身上造成疾病。它是一種蛋白質,但高溫卻破壞不了它,這個神秘的病原大大地顛覆了傳統的思維,然而越來越多的證據顯示這個可怕的病原確實存在。

http://zh.wikipedia.org/wiki/%E6%9C%8A%E6%AF%92%E9%AB%94
普里朊可以倖存於通常為外科器械消毒的高壓滅菌器

http://www.chimei.org.tw/left/left02/magazin/vol65/34.htm
由於這一類傳染性海綿樣腦病變的潛伏期都很長,以狂牛症為例其潛伏期大約4到5年才會發病,典型的庫賈氏症潛伏期更長達數十年。而且只要一發病,由於沒有任何藥物可以治療,所有病例在數個月內會死亡。

2012年3月20日 星期二

CSS Box Model Padding

The CSS Box Model
http://www.w3schools.com/css/css_boxmodel.asp

CSS Padding
http://www.w3schools.com/css/css_padding.asp
Example
padding-top:25px;
padding-bottom:25px;
padding-right:50px;
padding-left:50px;

    padding:25px 50px 75px 100px;
        top padding is 25px
        right padding is 50px
        bottom padding is 75px
        left padding is 100px

    padding:25px 50px 75px;
        top padding is 25px
        right and left paddings are 50px
        bottom padding is 75px

    padding:25px 50px;
        top and bottom paddings are 25px
        right and left paddings are 50px

    padding:25px;
        all four paddings are 25px

MySQL performance tuning 懶人包

MySQL performance tuning 懶人包
http://blog.xuite.net/misgarlic/weblogic/56495277

2012年3月15日 星期四

我們一起去 AIT 吧!

http://mhperng.blogspot.com/2012/03/ait.html

Display access change modify time in FreeBSD

http://www.cyberciti.biz/faq/howto-finding-files-by-date/
Each file has three time stamps, which record the last time that certain operations were performed on the file:

[a] access (read the file's contents) - atime

[b] change the status (modify the file or its attributes) - ctime

[c] modify (change the file's contents) - mtime

http://www.cyberciti.biz/tips/display-file-or-file-system-status.html

stat

-f
%N Displays the name of file.
%n new line
%t tab

-t timespec

stat -f "%N%n%tAccess: %Sa%n%tModify: %Sm%n%tChange: %Sc" -t "%Y-%m-%d %H:%M:%S" ./*

2012年3月13日 星期二

C&C++: [問題] 新手發問"!!"的意思

!!
節錄部份

 作者  Barros (Leila)                                       站內  Programming
 標題  [問題] 新手發問 "!!"的意思
 時間  Thu Mar  8 21:11:04 2012
───────────────────────────────────────

看資料結構的書的時候,應該是用c寫的吧
發現code裡出現 !! 這個符號
煩請解惑感激不盡~

節錄部份code:

BinQueue
Merge(BinQueue H1, BinQueue H2)
{
  Bintree T1, T2, Carry=Null;
  int i j;

  if(H1->CurrentSize +H2->CurrentSize >Capacity)
    error("Merge would exceed capacity");
  H1->CurrentSize += H2->CurrentSize;
  for(i=0, j=1; j<= H2->CurrentSize; i++, j*=2)
  }
     T1=H1->TheTrees[i];T2=H2->TheTrees[i];

  switch( !!T1 + 2 * !! T2 + 4 * !! Carry)
  {
      case 0: /*no trees*/
      case 1: /*only H1*/
           break;



--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.2.1
→ Barros:因為google過了也找不到 只好來這裡發問了       219.84.2.1 03/08 21:12
→ tropical72:是長得像這樣嗎?int a=5; if(!!a)..    123.195.165.40 03/08 21:13
→ tropical72:簡單的說,a是非0的話,!!a會傳回1;否則  123.195.165.40 03/08 21:14
→ tropical72:傳回0。                               123.195.165.40 03/08 21:14
※ 編輯: Barros          來自: 219.84.2.1           (03/08 21:29)
→ s66449:加了兩個not 不就等同互相抵消了??          114.27.187.150 03/08 22:13
→ s66449:有加和沒加是一樣的?                       114.27.187.150 03/08 22:13
→ tropical72:不同唷,a=1,b=5而言 :                  123.195.165.40 03/08 22:19
→ tropical72:a+=b; --> a+=5 ---> a=6;              123.195.165.40 03/08 22:20
→ tropical72:a+=!!b ---> a+=!(!5)-->a+=!0-->a+=1   123.195.165.40 03/08 22:20
→ tropical72:--> a=2;                              123.195.165.40 03/08 22:20
→ tropical72:(T1!=0)|((T2!=0)<<1)|((C!=0)<<2)      123.195.165.40 03/08 22:26
→ Barros:了解了,謝謝                                219.84.58.43 03/08 22:47
→ MOONRAKER:真是神祕。                               61.231.8.206 03/09 08:46
推 yauhh:一個!將整數變成布爾值,但邏輯意思是反的,     180.206.52.95 03/09 18:42
→ yauhh:再加!就回來了.                              180.206.52.95 03/09 18:43
→ yauhh:他做二件事,一是將整數對應為0,1,二是將0,1   218.160.108.73 03/09 21:56
→ yauhh:(true,false)反過來當作數字來用. 但例子中   218.160.108.73 03/09 21:57
→ yauhh:看起來作法好怪,邏輯運算當數字運算用,數字   218.160.108.73 03/09 21:57
→ yauhh:運算卻當位元運算用.                        218.160.108.73 03/09 21:58


 作者  LPH66 (-858993460)                                   看板  Programming
───────────────────────────────────────

這是懶人用switch...

!! 是做兩次 boolean not

所以非零的會變成 1  是零的就還是 0

於是  !!T1 + 2 * !! T2 + 4 * !! Carry 這個算式

將三件事 (T1 != 0, T2 != 0, Carry != 0) 編碼成一個整數

若三者都為 0 則它會算出二進位的 000 = 十進位 0

若只有 T1 非 0 則它會算出二進位的 001 = 十進位 1

若只有 T2 非 0                    010 = 十進位 2

若只有 Carry 非 0                 100 = 十進位 4

等等

這樣就能以 switch 一次判斷三個條件的真假

你可以注意到這個 switch 裡的 case 有註解寫說這是什麼情況

就是這麼來的

※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.28.91

→ popcorny:我是覺得最起碼要用Macro包一下           114.32.239.120 03/11 14:20
→ popcorny:#define ISTRUE(x) (!!(x))               114.32.239.120 03/11 14:21
→ popcorny:可讀性跟你說的其實沒有那麼衝突          114.32.239.120 03/11 14:22


 作者  adrianshum (Alien)                                   看板  Programming
───────────────────────────────────────

不是覺得這種精簡寫法一定有錯,但同樣做法,真的要寫得那麼
非直覺嗎?為什麼不可以寫成:
int t = 0;
if (T1) t |= 1;
if (T2) t |= 2;       // 或寫成 t |= (1<<1);
if (Carry) t |= 4;    // t |= (1 << 2)

switch (t) {
  //..
}

再不然,寫成
int t = (T1? 1 : 0) | (T2 ? 2 : 0) | (Carry ? 4 : 0);
(以上 bitwise OR 可改用 +,看你自己喜好)

這樣單從 code 表面上就看得出是根據 T1, T2, Carry 來 turn-on
各個 bit。除非真的程式慢得連這一點點 performance 都要壓搾,
不然至少對我來說,上面的寫法比 !!T1 + 2 * !! T2 + 4 * !! Carry
看起來合理得多了

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 223.19.47.36

日本の暮らし二十四節気めぐり 言の葉草 | 伊勢志摩の旅 よいとこせ

http://www.iseokagenosato.jp/kotonohagusa/

Java Finalize

MEMO 123: Java筆記-Finalize 終結物件
http://jhengjyun.blogspot.com/2010/09/java-finalize.html

深入理解java的finalize - Java - ITeye论坛
http://www.iteye.com/topic/484934

深入理解ReferenceQueue GC finalize Reference - zhang_xzhi's blog - ITeye技术网站
http://zhang-xzhi-xjtu.iteye.com/blog/413159

...可以從結果看到finalize方法只運行了1次。為什麼呢,因為第一次finalize運行過後,該對象的finalizable置為false了,所以該對象即使以後被gc運行,也不會執行finalize方法了。

很明顯,對象再生是一個不好的編程實踐,打亂了正常的對象生命週期。但是如果真的需要這麼用的話,應該用當前對象為原型重新生成一個對象使用,這樣以後這個新的對象還可以被GC運行finalize方法。

[Java] final, finally, finalize的區別? - 碳烤烏龜 - 無名小站
http://www.wretch.cc/blog/forkome/9008339

2012年3月11日 星期日

2010-03-11

[開箱] 核廢料之奇幻旅程與蘭嶼輻射外洩始末
http://pnn.pts.org.tw/main/?p=39253

Google+
Briian Tsai
原來受害者必須等政府核准之後,才可以在網路上抗議、說明受害的事實與心情....
才幾年而已台灣已經變成這樣了,而且大家似乎也一點都不在意的樣子
https://lh3.googleusercontent.com/-TCo8EJwy7j0/T04yaWh_P4I/AAAAAAAATaQ/TGTdG9n90wI/s444/22-05-30.png

銀傑士塔威  -  全台灣媒體只有公視有報, 就算是號稱無所不爆的水果日報也沒爆, 你看水果每天房產廣告有多少, 誰叫你要檔人財路, 沒辦法...

奶粉
https://www.facebook.com/photo.php?fbid=376903935662228&set=p.376903935662228&type=1&theater

安全帽
http://www.facebook.com/photo.php?fbid=328228047227409&set=p.328228047227409&type=1&theater

安眠藥殺人事件:台灣醫療新聞集體淪陷的故事
https://www.facebook.com/note.php?note_id=382891328405005

貨櫃車在高速公路上衝向對向車道!!
http://www.youtube.com/watch?v=XuqipXlwdJA

MySQL中文亂碼問題

我原先是用mysql-installer-5.5.21.0.msi
使用上沒有問題

不過要自己將my-small.ini複製一份,並將檔名改成my.ini,才可開始用client端連線

另外要匯入的資料格式須改為UTF8(無BOM)

後來用mysql-5.1.44-win32.msi
雖安裝過程有設定語系為UTF8
但使用中文還是會出現亂碼



參考了網路上的文章:
再谈乱码问题,如何解决MYSQL数据中文乱码问题
http://www.busfly.cn/post/58.html

又一次成功解决Mysql乱码问题
http://www.busfly.cn/post/mysql-utf8.html

於是我下兩道指令,比較5.5與5.1的差異
SHOW VARIABLES LIKE 'character_set_%';
SHOW VARIABLES LIKE 'collation_%';

/* mysql-installer-5.5.21.0.msi */
/* 正常 */
mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+------------------------------------
| Variable_name            | Value                             
+--------------------------+------------------------------------
| character_set_client     | big5                             
| character_set_connection | big5                                 
| character_set_database   | utf8                              
| character_set_filesystem | binary                            
| character_set_results    | big5                              
| character_set_server     | utf8                              
| character_set_system     | utf8                              
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\
+--------------------------+---------
8 rows in set (0.00 sec)

mysql> SHOW VARIABLES LIKE 'collation_%';
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | big5_chinese_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)

/* mysql-5.1.44-win32.msi */
/* 中文異常 */
mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+------------------------
| Variable_name            | Value                 
+--------------------------+-------------------------
| character_set_client     | utf8                   
| character_set_connection | utf8               
| character_set_database   | utf8       
| character_set_filesystem | binary           
| character_set_results    | utf8              
| character_set_server     | utf8            
| character_set_system     | utf8          
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.1\share\charsets\
+--------------------------+---------
8 rows in set (0.00 sec)

/* 5.1 與 5.5 相異處 */
| character_set_client     | big5
| character_set_connection | big5
| character_set_results    | big5
| collation_connection | big5_chinese_ci

於是我在5.1下:
SET CHARACTER_SET_CLIENT=big5;
SET CHARACTER_SET_CONNECTION=big5;
SET CHARACTER_SET_RESULTS=big5;
SET collation_connection=big5_chinese_ci;

參考了以下文章:
[轉載]MySQL 的 "SET NAMES xxx" 字元編碼問題分析
http://www.vixual.net/blog/archives/310

以上四句指令效果等同於:
SET NAMES big5;

為什麼原本UTF-8會異常,要部份改BIG5才會正常?
我想問題是出在我client端的軟體用的是Windows的DOS
DOS是ANSI或BIG5,她似乎不支援UTF-8

資料輸入路徑:client → connection → server
資料輸出路徑:server → connection → results

connectio是代表什麼?

以上步驟解決了中文亂碼的問題,但每次連線都要再重新SET
而且還有一個問題
就是輸出的表格若是有中文,會多許多空格或空白鍵,導致表格的格線對不齊



於是我又再試另一種方法:
【保証成功】的 mysql 中文亂碼解決方案
http://ria.richtechmedia.com/2005/12/19/%E3%80%90%E4%BF%9D%E8%A8%BC%E6%88%90%E5%8A%9F%E3%80%91%E7%9A%84-mysql-%E4%B8%AD%E6%96%87%E4%BA%82%E7%A2%BC%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%A1%88/

在my.ini加上
[mysqld]
default-character-set=utf8

[client]
default-character-set=big5
// init_connect='SET NAMES utf8' // 好像可不加

去掉
[mysql] //我不知道這是做啥的
default-character-set=utf8

接著重新連線
然後中文對齊的問題就解決了,也不用每次再重新SET

mysql 4.1中文亂碼第二擊
http://ria.richtechmedia.com/2005/08/14/mysql-41%e4%b8%ad%e6%96%87%e4%ba%82%e7%a2%bc%e7%ac%ac%e4%ba%8c%e6%93%8a/
首先,要讓mysql 4.1正確顯示中文最簡單的方法就是全程使用 utf8,從網頁到連線到資料庫等,而my.ini的設定如下:

[mysqld]
default-character-set=utf8

#settings for clients (connection, results, clients)
[mysql]
default-character-set=utf8

其中 [mysqld] 是設定 mysql啟動時要採用的語系,而[mysql]則是通知外來的連線client(例如php頁面或 flash 程式)要使用何種語系設定。

2012年3月10日 星期六

如何显示warning具体内容

SHOW WARNINGS
http://dev.mysql.com/doc/refman/5.0/en/show-warnings.html

畸形的台灣網路環境 (IP Peering)

畸形的台灣網路環境 (IP Peering)
http://blog.urdada.net/2009/03/24/197/

SQL教學

SQL
http://webdesign.kerthis.com/sql/

[MySQL] comment寫法

[MySQL] comment寫法
http://blog.permastyle.com/2011/02/mysql-comment%E5%AF%AB%E6%B3%95.html

8.6. Comment Syntax
http://dev.mysql.com/doc/refman/5.1/en/comments.html

用 MySQL LOAD DATA 後的資料 開頭會出現問號

用Notepad++開啟欲匯入的檔案

上方工具列>編碼>

1. 轉換至 UTF-8 碼(檔首無 BOM)
2. 轉換至 UTF-8 碼

若是選擇1,一切正常
若是選擇2,匯入後,資料的開頭會出現問號

延伸閱讀:

UTF-8 的 BOM 地雷
http://repeat.tw/blog/post/24167999-utf-8-%E7%9A%84-bom-%E5%9C%B0%E9%9B%B7

位元組順序記號(英語:byte-order mark,BOM)
http://zh.wikipedia.org/wiki/%E4%BD%8D%E5%85%83%E7%B5%84%E9%A0%86%E5%BA%8F%E8%A8%98%E8%99%9F
許多視窗程式(包含記事本)會添加位元組順序記號到UTF-8檔案。然而,在類Unix系統系統(大量使用文本文件,用於檔案格式,用於行程間通訊)中,這種作法則不被建議採用。因為它會妨礙到如解譯器腳本開頭的Shebang等的一些重要的碼的正確處理。它亦會影響到無法識別它的程式語言。如gcc...。而在PHP中,...

http://bugs.mysql.com/bug.php?id=10573
MySQL官方認為這不是Bug

http://dev.mysql.com/doc/refman/5.5/en/charset-unicode.html
MySQL uses no BOM for UTF-8 values.

2012年3月8日 星期四

Fw: [新聞] 當年禁瘦肉精 蘇嘉全:不畏美施壓

作者: ZZZZZZZZZ9 (Z9)標題: Fw: [新聞] 當年禁瘦肉精 蘇嘉全:不畏美施壓
時間: Wed Feb 22 22:21:39 2012

作者: bg00004 (絕緣體) 看板: Gossiping
─────────────────────────────────────

平衡一下...不過是歷史輪迴罷了!我們都在重新的經歷歷史...


2007/09/14 聯合報
首度表態》蘇嘉全:禁瘦肉精沒道理
http://www.coolloud.org.tw/node/8627



2007/08/21 中央社
瘦肉精擬解禁爭議 張俊雄:未預設立場

http://www.coolloud.org.tw/node/7329


2007/08/20 中時電子報
瘦肉精豬開放進口?馬英九:完全無法認同

http://www.coolloud.org.tw/node/7252

2007/08/20 中時電子報
台灣人命,豬牛不如?
http://www.coolloud.org.tw/node/7268

2007/08/20 中廣新聞
憂心衝選情 綠委連署要政院禁瘦肉精

http://www.coolloud.org.tw/node/7264


2007/08/20 中時電子報
瘦肉精開放一國兩制 朝野砲轟
http://www.coolloud.org.tw/node/7262

2007/08/18 聯合報
政院搬WTO護瘦肉精 陳武雄:笑話

http://www.coolloud.org.tw/node/7248

2007/08/16 中廣新聞
瘦肉精將開放 在野立委:凍結預算全面反制

http://www.coolloud.org.tw/node/7040


2007/08/15 中國時報
衛生署:吃了沒問題 瘦肉精解禁 所有動物都可用

http://www.coolloud.org.tw/node/6932




有沒有!!

很熟悉的狀況????

只是現在人物政黨換人罷了.....

不過有個相同的點..好像朝野都反對?


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.0.199


※ 發信站: 批踢踢兔(ptt2.cc)
※ 轉錄者: ZZZZZZZZZ9 (118.168.65.70), 時間: 02/22/2012 22:21:39

在Windows下利用.bat來編譯及執行java

安裝完JDK後

新增純文字文件,修改檔名 副檔名 並編輯

如下所示

檔名: compile_java.bat

::JavaBinPath須為實際裝有javac.exe的路徑
set JavaBinPath="C:\Program Files\Java\jdk1.6.0_24\bin\"
%JavaBinPath%javac charFreq_2.java
pause

檔名: execute_java.bat

::JavaBinPath須為實際裝有java.exe的路徑
set JavaBinPath="C:\Program Files\Java\jdk1.6.0_24\bin\"
%JavaBinPath%java charFreq_2 "123 123 213"
pause

compile_java.bat execute_java.bat
與欲編譯執行的檔案(ex. charFreq_2.java)擺在同一資料夾

Java Notes : Local/Instance/Class Variables

Java Notes : Local/Instance/Class Variables
http://www.leepoint.net/notes-java/data/variables/45local-inst-class.html

12.3 Document relationships: the LINK element

12.3 Document relationships: the LINK element
http://www.w3.org/TR/html4/struct/links.html#h-12.3