原创 編譯和反編譯彙編語言

最近在學習深入理解計算機系統,撿了撿之前丟掉的彙編語言。不過那時候學習的是8086單片機,從未接觸過gcc,現在想起來,總覺得別有一番風味。。。 不廢話了,編譯彙編語言文件的方法: gcc -O1 -c xxx.s 這裏,優化速度可以選

原创 混合編程 -- 實現C自動編譯以及thrift文件實現生成定義文件

混合編程是啥呢? 混合編程是指使用兩種或兩種以上的程序設計語言來開發應用程序的過程。目前,計算機上流行的程序設計語言有多種,它們有各自的優勢和不足,混合編程可以充分利用各種程序設計語言的優勢。混合編程的關鍵問題是參數傳遞。 上面的來自百度

原创 Tumblr的架構設計

隨着每月頁面瀏覽量突破15億次,Tumblr已經名正言順地躋身博客類平臺中的名人堂。用戶們對它的簡潔、美觀以及對使用體驗的專注追求讚不絕口;它的相關社區也同樣氛圍溫馨、人氣爆棚。總之,人們喜歡這位博客家族中的新貴。 超過30%的月

原创 python處理xlsx

一 讀取excel   這裏介紹一個不錯的包xlrs,可以工作在任何平臺。這也就意味着你可以在Linux下讀取Excel文件。 首先,打開workbook;     import xlrd wb = xlrd.open_workbook

原创 linux多線程條件下的計數

轉載自http://soft.chinabyte.com/os/412/12200912.shtml 最近編碼需要實現多線程環境下的計數器操作,統計相關事件的次數。下面是一些學習心得和體會。不敢妄稱原創,基本是學習筆記。遇到相關的引用

原创 perl處理excelwenjian

#!/usr/bin/perl use strict; use Win32::OLE qw(in with); use Win32::OLE::Const 'Microsoft Excel'; $Win32::OLE::Warn

原创 __x_a != __x_a什麼時候不成立?

#define isnan(x) \     __extension__({ __typeof (x) __x_a = (x); \                                                     

原创 設計工具試玩

https://cacoo.com 不得不說,這個站點實在是太萌了,基於flash開發,可以方便的將結果文件導出,png、pdf等等。 缺點:如果使用chrom+vim,需要關閉vim,否則有鍵位衝突;             圖標也有點

原创 那些年,和ssh戰鬥的日子

linux開發,遠程執行命令是一個繞不過去的問題。需要啓動程序,一直執行,解決方法有三個: nohupscreendaemon現在將問題簡單升級一下,需要在一臺中控機上啓動其它服務器上所有的程序,怎麼解決? 問題可以分解爲密碼校驗、遠程

原创 static的map成員的初始化順序居然和編譯器相關

我十分不敢相信這是真的,但是確實發生了,而且足足折騰了我5個小時。 core文件的內容大概是這樣: #0  0x0000003071664cba in std::_Rb_tree_decrement(std::_Rb_tree_node_

原创 記憶的軌跡

生活仿若一場洪流。 巨大的水流迎面呼嘯而過,記憶、還有過往的執着,在骯髒的水流中被慢慢的侵蝕。 你,呆立在水流中,而時間,已然變得混沌。 也許是一天,也許是一個月,也許是一年,也許是一輩子,你只是站在那裏,昏昏欲睡,只記得自己要站着,永不

原创 linux網絡通信再學習

http://xmuzyq.iteye.com/blog/783218 該文章詳述了reactor模式和proactor模式,並着重闡述了不同的IO操作。 http://blog.csdn.net/shallwake/article/de

原创 linux 進程句柄數量

---查看Linux系統默認的最大文件句柄數,系統默認是1024 # ulimit -n 1024 ----查看當前進程打開了多少句柄數 # lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|m

原创 crontab追加信息

crontab並沒有提供追加字段的功能,這裏可以使用一個比較trick的方式。 將需要追加的crontab內容寫到crontab.add中crontab -l >> crontab.addcrontab crontab.add即,將需要

原创 crontab

在crontab中添加了定時任務,但發現沒有得到期望的結果,因而懷疑是crontab沒有執行相應的任務,但怎麼定位crontab是否執行呢?這就需要查看crontab的執行歷史記錄,具體位置如下:cd /var/logtail -100