原创 64位原子操作add

64位原子操作的加法的實現。只有看彙編才能理解. 64位的數據比較和交換EDX:EAX和ECX:EBX 1100306:80b5ef20 <atomic64_inc_return_cx8>: 1100307-80b5ef20:

原创 用python解決你的實際問題,忘記語言吧

我在思考一個問題。軟件是爲人服務的,而人的需求一直在變。什麼東西能快速適應這種需求的變更。 本人從彙編玩到C,總覺得這些底層的東西吧~~強大是強大,但是用起來費勁,而且分散你的經歷,不能把精力放在應用上,很多精力會分散在語言本身

原创 上課不聽講下課來補習系列之-玩轉單片機STM8(一)

最初從單片機學習整個計算機系統是個非常正常的階梯學習方法。因爲直到今天,計算機系統的那些事,也沒逃離這個最基礎的架構。可惜我當年直接跳過了這個過程,

原创 64bit CentOS搭建基於LAMP架構的discuz 3.2論壇

LAMP=Linux+Apache+Mysql+PHP 安裝Apache web服務器 yum install -y httpd 安裝數據庫服務器 yum install -y mysql mysql-server 安裝PHP yum

原创 perl缺失的一個小功能normalize path

我在處理strace輸出的log時,遇到一個問題,log中記錄的打開的文件名 "../../c/../m" 是這樣的,其中c是一個symbolic

原创 編程不能太侷限,我們可以做的事情很多

本人除了是IT從業者,更重要的是我也是大家俗稱的“飛友”,圍繞着“模擬飛行”這四個字也已經三年了。一開始聽說拉登幢大樓的飛行員都是通過Microsoft Flight Simulator訓練的,我就對這個FSX產生了濃厚的興趣,這軟件如此

原创 Discuz 3.2接入支付寶擔保交易

支付寶雙功能收款,已經不再支持,取而代之的是支付寶擔保交易。而Discuz 3.2僅支持雙功能收款,這種已經不再支持的服務 那麼我們就該修改支付代碼吧,希望你用的是VIM 輸入一下命令替換所有的trade_create_by_buye

原创 IA32 MMU paging初始化代碼

寫了一段IA32 paging通用構造代碼,有需要的,可以拿去 #define PDE_FLG_RW (1<<1) #define PDE_FLG_US (1<<2) #define PDE_FLG_RWT (1<<3) #define

原创 上課不聽講下課來補習系列之-玩轉單片機STM8(二)

現在學習STM8,由於ST已經提供標準驅動庫函數,對C語言能力要求已經很弱了,只要上過大學C語言課程,都可以進行編程。 但是我建議大家把C語言學深點

原创 一幅圖掌握blender 3D的快捷鍵

blender 3D你要是不會快捷鍵,你說你會blender,沒人回信。因爲那是不可能的。快捷鍵可以加快我們的製圖速度 點贊 收藏 分享 文章舉報 cpuwolf 發佈了13

原创 Ubuntu內核調試技巧

有時候在Ubuntu上開發一個PC驅動,結果導致了系統崩潰。Ubuntu 12.04測試中,發現系統默認是打開了內核轉儲的能力。下面我在調試最新的內核Linux 3.12.5的一些關鍵操作。 Ubuntu編譯內核 CONCURRENCY

原创 Discuz如何刪除內部插件

Discuz的內部插件是無法直接刪除的,你需要在後臺操作一下數據庫 select * from pre_common_plugin; 找到你要刪除的插件id delete from pre_common_plugin wher

原创 井底之蛙的新發現LEMP

前面才弄出個LAMP=Linux+Apache+MySQL+PHP。才發現Apache已經過時了。昏倒 如今已經進入了LEMP時代,國內喜歡叫LNMP=Linux+Nginx+MySQL+PHP,其實老外叫LEMP,這個中間的E,來自於N

原创 解決Atheros藍牙導致Windows 7 64位藍屏

剛安裝了Windows7 64位系統,讓人痛苦的是新系統以大概每天一次的概率隨機發生藍屏。終於我決定自己找到問題根源。系統在發生問題的時候,會產生.dmp文件。餘下的任務就是分析.dmp文件 1. 安裝WinDbg 64位 2. 選擇網速

原创 Windows枚舉出系統中所有的串口的9種方法

CreateFile("COM" + 1->255) as suggested by Wael Dalloul ✔ Found com0com ports, took 234ms. QueryDosDevice() ✔ Found c