原创 NEC格式紅外解碼程序

好久沒折騰過單片機的東西了,最近在折騰着自己DIY一個APE播放機,要用到紅外控制,複習了下51的東西,用AT89C2051寫了個紅外解碼程序,丟在這裏吧,供以後參考;  #ifndef _IR_H #define _IR_H #def

原创 一個CUE文件解析類

網絡上的APE文件通常附帶一個CUE文件,該文件包含了此CD碟片的作者,曲目等信息,要能支持對APE文件的選曲以及必要信息的顯示,必須實現CUE文件的解析。這是實現初步功能的CUE文件解析類,還有待完善。 // Cue.h: interf

原创 對assert,防錯設計,除錯設計的一些認識

1.assert是什麼,做什麼用:assert是個宏,多用於函數入口等地方檢查參數有效性。 2.assert的設計思想:最大化,在發現非法情況的時候,立即停止程序的執行,盡最大努力保留犯罪現場。 3.assert存在的理由:除錯設計的重要

原创 一個簡單的makefile

之前寫代碼一直都是用別人的Makefile,自己寫小型驗證代碼的時候也就直接gcc編譯了事,最近總算閒了一點點,自己寫一個簡單的吧,以後有用得着的時候,目前只是能用,而且修改頭文件後必須make clean後重新編譯,有時間了再一點一點完

原创 一個和ARM體系結構相關的BUG

這個BUG是在之前的項目中遇到的,當時着實迷糊了幾天,但一直沒有時間整理,現在把它重現,並整理在這裏,給其它朋友一些參考: 先看下面這段測試的代碼: #include <stdio.h> #include <stdlib.h> #incl

原创 8年後會是怎麼樣?

在OURAVR的一個帖子上看到了這麼一些說法,對自己頗有影響,先貼在這裏,時不時來看看吧。   8年開發經驗還要能力很強,很有效率,很有效益。最重要8年了還有能服從管理,積極指導別人。這種人無論是生活態度和工作態度都要很好才行,性格還得比

原创 寫個開頭

懶人一個,雖然也常在思考,但多是在筆記本上寫寫畫畫,今天開個頭,爭取以後能多多記錄下來。

原创 一次DEBUG經歷

不久前在項目中遇到一個BUG,解決的過程不算複雜,但能說明一些問題。 項目背景:      在項目中我負責的保全模塊中(這個以後也寫寫),當用戶開關保全以及設定條件被觸發時使用音頻解碼通道播放一段G726格式音頻。 相關硬件:HI3510

原创 搞定ARM LINUX下用ntfsprogs(ntfsmount)掛載ntfs分區

折騰了幾天,加了幾天的班,不停的編譯,不停的更換代碼版本。總算搞定了。一個小小的功能,卻讓我把整個系統的基礎翻了個底朝天。 第一步:arm-linux-uclibc交叉編譯工具鏈沒有寬字符支持,無法編譯ntfsprogs或者ntfs-3g

原创 window下apache+php5+mysql的配置

因爲後期有可能接觸PHP的東西,先學學開發環境的搭建。 原料:apache2.2,mysql5.0,php5 操作流程: 1.apache安裝:相當簡單,一路next即可。 2.php5安裝:要使用PHP網站上.zip格式的包,不用ins

原创 bash again shell的啓動文件

1.登錄設立shell    /etc/profile:shell 首先執行/etc/profile中的命令,超級用戶可以爲整個系統的用戶建立默認配置  ~/.bash_profile,~/.bash_login,~/.profile:然

原创 IPTV測試頁面

點擊如下鏈接即可觀看。  

原创 消息機制在軟件設計中的應用

消息機制是個實用的東西,不知道是何人發明,個人見識較少,最早見於WIN32編程,關鍵的幾句代碼大約是:while(GetMessage (&msg, NULL, 0, 0))        {           TranslateMes

原创 字符編碼的混亂世界 ASCII,GB2312,UNICODE,UTF

本文沒有區分字符集和字符編碼的概念,且不是從標準探討的角度去認識字符編碼,只是從程序員的角度去思考這個問題,資料來源要麼是據說,要麼是路邊社,切勿全當真,信者有,不信者無哈。1.ASCII:   據說最早是由IBM制定的,當年那一幫老爺子

原创 宏觀--微觀

今天在看鈴木雅臣的《晶體管放大電路設計》,在講到OP+射擊跟隨器組成的功率放大器一節,有一個電路是用OP直接推動沒有偏置電流的互補對管構成的射級跟隨器,作者在文本中有這麼一句話:雖然電路本身的效率非常高,在射級跟隨器產生的開關失真因爲負反