PIXNET Logo登入

我。閱讀

跳到主文

我的收藏書籍與閱讀紀錄

部落格全站分類:收藏嗜好

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 11月 11 週一 201314:07
  • 基因設計師

更多有關 Gene Mapper 基因設計師 的事情
閱畢日期:2013/11/07

這本書記得是在去年年底買的,算是買了很久,到了現在才看完。買的版本是電子書,在 Kindle 上看完,比較特別一提的是:直排,在 Kindle 上看直排書,翻頁跟橫排截然不同,橫排是點右邊就翻下一頁,直排則是點左邊才是下一頁,所以常常不小心翻錯到上一頁去。

故事是講基因的故事 (廢話),在未來,人類已經可以控制基因。主角是一個基因設計師,這次幫 L&B 公司設計的稻米出了問題,部分的稻米出現缺陷,於是就跟 L&B 的黑川先生一起到越南進行調查。透過北川先生的幫忙跟蝗蟲的採樣,他們找到了真相,並且設法揭發了世界最大新聞集團的陰謀。
(繼續閱讀...)
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣(21)

  • 個人分類:閱讀紀錄
▲top
  • 11月 01 週五 201311:05
  • 功夫

更多有關 功夫 的事情
閱畢日期:2013/10/30

跟之前的「少林第八銅人」一樣,也是在手機上的「真九把刀全集」app 裡看完的。

故事發生在現代,主角阿淵遇到一個奇妙的老人,從他的身上學到武功,並且經歷了一段奇妙的旅程。
(繼續閱讀...)
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣(19)

  • 個人分類:閱讀紀錄
▲top
  • 10月 31 週四 201318:02
  • Python Cookbook 2.1~2.5

2.1 split :字串原本的 split 只能認一個字元,改用 re.split 就可以依據多個字元來切割。例如: re.split(r'[;,\s]\s*', 'asdf fjdk; afed, fjek,asdf, foo')
2.2 starswith/endswith :只要前面或後面幾個字元符合指定字串就傳回 true。除了可以用在字串上,也可以用在 tuple 上。
2.3 用 shell 裡的萬用字元來判斷:利用 fnmatch 模組裡的 fnmatch, fnmatchcase 就可以辦到。要注意的是 fnmatch 會因為平台不同,而有可能判斷不同,Linux 上對大小寫判斷很嚴格,但 Windows 則否。因此 fnmatch('foo.txt', '*.TXT') 在 Linux 上會傳回 false,但在 Windows 則會傳回 true,這時候就得用 fnmatchcase 。
2.4 介紹 regular expression ,也就是 re 模組了,這部分可以講的實在很多。用 re 就可以用規則來判斷字串是否符合。
2.5 取代:字串一般就是用 replace,也可以用 re 模組來做,re.sub (substitude)
(繼續閱讀...)
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣(21)

  • 個人分類:資訊電腦
▲top
  • 10月 29 週二 201314:01
  • Python Cookbook 1.14~1.20

1.14 跟 1.13 也是應用 operator 模組,這次用的是 attrgetter。應用這個,就可以方便的進行排序而無需自行寫比較函數了。 sorted(users, key=attrgetter('user_id'))
1.15 講的是 group,依據元素裡的某屬性來做分類。除了使用前面提到的 itemgetter 之外,還使用了 itertools.groupby 函式。
1.16 篩選:這可以用 comprehension 輕易達成,像是 [n for n in mylist if n>0] 這樣,或者也可以利用 filter() 函式達成。在討論裡有提到 itertools.compress 函式,這個函式可以根據第二個 list 裡的 boolean 來決定要取出第一個 list 裡的哪些元素,例如 list(compress(['a', 'b', 'c', 'd'], [False, True, False True])) 會得到 ['b', 'd']。
1.17 從 dict 提取所需的部分:這也是應用 comprehension 來達成, p2 = { key:value for key,value in prices.items() if key in tech_names }
1.18 namedtuple :介紹 collections.namedtuple ,這個很方便,可以簡易的做出一個簡單的類別,又具有 tuple 的特性,而不用寫 class,例如: Animal = namedtuple('Animal', ['name', 'description']) : animal = Animal('Bird', 'Can fly')
(繼續閱讀...)
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣(41)

  • 個人分類:資訊電腦
▲top
  • 10月 28 週一 201318:13
  • Python Cookbook 1.11~1.13

1.11 介紹 slice(),slice 函式傳回來的是一個 slice 形態的變數,藉著這個,可以把一些東西固定下來,例如 a=slice(10,20): print s[a] ,這樣就不用每次都繁瑣地輸入 s[10:20] 。 slice 型別的變數還有一個 indices() 函式,可以避免存取超出陣列限制。
1.12 偵測串列裡最常出現的元素,這可以用 Collections.Counter 來做到。Counter 會幫你統計每個元素出現的次數,也會告訴你最常出現的元素是誰。
1.13 排序,這個很方便啊,就可以不用寫 lambda 了。假設 rows 是一個 list,元素則是 dictionary,就類似 JSON ,那可以這樣排序:sorted(rows, operator.itemgetattr('fname'))
(繼續閱讀...)
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣(11)

  • 個人分類:資訊電腦
▲top
  • 10月 28 週一 201304:37
  • 少林寺第八銅人

更多有關 少林寺第八銅人 的事情
閱畢日期:2013/10/26

故事背景設定在元末,元末該出現的人,像劉伯溫、張君寶、朱重八(元璋)、徐達、常遇春、施耐庵...等人都出現了。故事講的是一個傻小子七索上少林學藝,卻發現少林跟想像中不一樣,在少林遇到君寶,兩人鑽研出慢拳。後來七索被迫當少林十八銅人,君寶代替他出外闖蕩,揚名立萬。七索立下決心,要讓少林出去的弟子都是真材實料,就不收賄賂,嚴格把關,闖蕩出少林第八銅人的名號。響當當的當了5年銅人,之後也下山去闖蕩了。然後就遇到不少事情,像是發現少林寺的師兄都是裝腐爛,避免被不殺發現;丐幫幫主只會兩招降龍掌;娥眉派的起源;太極拳名字由來...。最後就是打大魔王「不殺」成功,就收掉了。

打大魔王這邊,算是草草收掉,很多事情很快的交代完畢就結束,我覺得這邊其實還有蠻多可以寫的,算是相當可惜的地方。不過這樣也好,我喜歡不拖戲。
(繼續閱讀...)
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣(31)

  • 個人分類:閱讀紀錄
▲top
  • 10月 23 週三 201311:31
  • Python Cookbook 1.6~1.10

1.6 是介紹 collections.defaultdict ,如果你希望預先指定 dict 裡元素的形態的話,就可以用這個。例如 d = defaultdict(list): d['a'].append('hello') ,d 裡的元素會預先宣告為 list ,後續就可以直接用,不需要額外作。
1.7 collections.OrderedDict 會保證裡面的順序跟你放進去的順序一致,比如你先放 d, c, b, a,那麼印出來時,就會是一樣的順序。如果是預設的 dict ,那就不一定了。
1.8 取 dict 裡的最大值跟最小值,作者一開始使用 zip() 來組,但因為 zip() 傳回的是 iterable,無法做第二次使用,所以作者建議直接用 dict.values()。要再額外取得 key 的話,就得用 min()/max() 的第二個參數,例如:min_value = prices[min(prices, key=lambda k: prices[k])] 。也可以繼續用 zip,但就不要二次運用 zip() 傳回的值: min(zip(prices.values(), prices.keys()))
1.9 取兩個 dict 的交集,這可以運用 keys() 來做,例如 new_dict = {key:a[key] for key in set(a.keys()) & set(b.keys())}
1.10 在保持原來元素的排序情況下移除 list 裡的重覆元素:作者自己寫了一個 dedupe() 函數來做,主要原理是利用 set 的特性。
(繼續閱讀...)
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣(40)

  • 個人分類:資訊電腦
▲top
  • 10月 22 週二 201310:30
  • Python Cookbook 1.1~1.5

1.1 Unpack a sequence: 還蠻常用的技巧, p = (1, 2): x, y = p ,也可以拿來作 swap,x, y = (y, x)
1.2 這是 1.1 的延伸應用,Unpack 可以 unpack 成 list,也就是 x, *y, z = range(10) ,但很不幸,這在 3.x 才能使用。說真的,我沒想過可以這樣用,這真的很方便。
1.3 留住最近的 5 個值:介紹 collections.deque ,這裡舉的例子是讀檔,假定你需要參考當前讀取位置的前五行,例子就巧妙地建立了 search() 函式,傳回當前行跟前五行。前五行的歷史就利用 deque 的特性-先進先出而一直保留住最近的五行。
1.4 找出最大的 5 個值或最小的 5 個值:介紹 heapq,heapq 有提供 nlargest() 與 nsmallest() 函式,可以很方便的取得。
1.5 Priority Queue: 這也是利用 heapq 模組,heapq 模組裡有 heappush/heappop 。
(繼續閱讀...)
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣(25)

  • 個人分類:資訊電腦
▲top
  • 10月 18 週五 201315:02
  • Python Cookbook 7.8~7.12

7.8 這就是講 currying ,一般在用函式的時候,參數都要帶足才能用,currying 允許你,可以先給部分參數就好,然後回傳另外一個函式出來,你需要的時候,再把剩下的參數帶進去呼叫。Python 裡不需要另外自己實作,只要引用 functools 模組裡的 partial 即可。

除了舉出這個例子外,還提供其他應用作為參考,像是也可以應用在類別的建構子上,或是簡化函數所帶的參數等等。

7.9 把只有一個方法的類別改寫為函式:因為類別都要先初始化才能使用,這裡舉的例子,就是把這樣的類別改寫為函式,而函式裡再隱藏了一個函式,藉著這樣的機制,避免掉類別初始化的繁瑣。
(繼續閱讀...)
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣(41)

  • 個人分類:資訊電腦
▲top
  • 10月 16 週三 201315:11
  • Python Cookbook 7.1~7.7

7.1 不定參數,就是在函式參數前加上 * ,例如 def foo(*arg) ,這樣 arg 會是 tuple 形態。
7.2 keyword arguments,就是可以用指定名稱來直指參數值,參數前面加上 ** 即可,例如 def foo(**kwargs) ,這樣 kwargs 會是 dict 形態。
7.3 說可以幫函式或參數加上 annotation,像是 def foo(i:int) -> int ,可是我試的結果卻不行。Annotation 的部分是定義在 PEP 3107 ,後來想到要在 Python 3 上面測試,果然,這是 3 才有的。
7.4 原來 return tuple 時可以省略括號,return 1, 2, 3 ,Python 會認定為 return (1, 2, 3)
(繼續閱讀...)
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣(17)

  • 個人分類:資訊電腦
▲top
«1...67857»

pixGoogleAdsense1

近期文章

  • 傅科擺
  • 魔鬼甄花瘋玩台灣
  • 歷史課本沒寫出的隱情
  • 以科學解讀咖啡的祕密
  • 設計思考改變世界
  • AWS雲端企業實戰聖經
  • 這些人、那些事
  • 史上最強哲學入門
  • 守護程序II:自由之戰
  • 史上最強哲學入門:東方哲人

最新迴響

  • [15/08/21] 訪客 於文章「2010-07-04 龍紋身的女孩-2...」留言:
    我跟你一樣。。。好奇,最後也是找到這個三條線的答案http:...
  • [14/04/23] marianne2014 於文章「被出賣的台灣...」留言:
    對啊!過去我們真的讀太少台灣史了........
  • [13/07/31] 妹 於文章「台北人...」留言:
    我有這本書啊!...
  • [13/02/25] 的麵下 於文章「黃河青山...」留言:
    黃河青山... 幾年前我還是大學生時,就有老師推這本書,不過...
  • [12/06/20] 捲老爹 於文章「鬼吹燈...」留言:
    耶? 天下霸唱與南派三叔是同一人? 還是我讀文有誤解@...
  • [12/02/06] 訪客 於文章「2010-07-04 龍紋身的女孩-2...」留言:
    赫德史塔(Hedestad),和赫德比島(Hedeby Is...
  • [11/09/30] 訪客 於文章「當和尚遇到鑽石...」留言:
    <當和尚遇到鑽石>之2011年的「鑽石成功學」為 了讓更多的...
  • [11/08/15] novus 於文章「程式設計師提升生產力秘笈...」留言:
    有幾次我試著介紹一些自認為好用工具或方法學給身邊的人,甚至還...
  • [11/08/04] A j 於文章「RUN!PC #107 2002-12...」留言:
    讚~...
  • [11/05/07] 子軒 - 於文章「垂暮戰爭...」發表了一則私密留言

廣告

串聯

最近在閱讀的書

我的二手書賣場

Taaze行銷分紅

網誌排行

熱門文章

  • (1,010)2010-07-04 龍紋身的女孩-2
  • (489)[blog]灰鷹巢城
  • (160)Linux 0.01核心剖析與系統設計
  • (74)A Practical Guide to Trusted Computing
  • (74)法蘭德斯棋盤
  • (40)PCDIY! 創刊號與第二期 1996-12/1997-01
  • (17)PCHOME #170 2010-03
  • (14)RUN!PC #158 2007-03
  • (14)RUN!PC #116 2003-09
  • (10)機器人與帝國

文章分類

toggle 雜誌摘要 (2)
  • RUN!PC (133)
  • 其他 (12)
toggle 閱讀紀錄 (3)
  • 閱讀紀錄 (222)
  • 資訊電腦 (121)
  • 漫畫 (19)
  • 純日誌 (61)
  • 他山之石 (2)
  • 未分類文章 (1)

文章搜尋

pixGoogleAdsense2