原创 嵌入式設備 網絡間歇性ping不通的解決辦法
嵌入式設備上有個固定IP, 比如192.168.0.2 windows主機有個固定IP, 比如192.168.0.3 有時windows ping 設備就不通, 讓設備先ping一下windows就可以了 經判斷, 發現問題: 設備的
原创 Virtual / 虛函數之一、二、三、四......
原文:http://www.cppblog.com/woaidongmao/archive/2008/04/01/45954.html 1、真正意義上的虛函數調用,是運行時綁定的;2、什麼是真正意義上的虛函數調用?通過指針或者引用執行
原创 將bmp圖片批量轉png
網上的工具大多是png轉bmp的, 其實轉png更簡單 新建一個word2007文檔, 把所有bmp文件拖進去,保存 然後用7 zip打開docx文件, 把media文件夾拷貝出來就可以了, 分辨率和原始圖片一樣,都是png了
原创 爲FC12使用yum配置代理
直接在圖形界面下選擇"網絡代理"設置, 只對wget有用, yum無效 需要編輯/etc/yum.conf 加入下面的行proxy=http://<PROXY_IP>:<PROXY_PORT>proxy_username=<YOUR_US
原创 調試segment fault
寫程序的時候經常遇到 segment fault 當程序很大時不好調試, 於是使用 core-dump 調試 用ulimit -c 打印當前coredump大小, 默認是0 於是用 ulimit -c unlimited 或 uli
原创 常用3500個漢字的unicode編碼
0x4e00,0x4e01,0x4e03,0x4e07,0x4e08,0x4e09,0x4e09,0x4e0a, 0x4e0b,0x4e0d,0x4
原创 gb2312與utf8的手動轉換
在有些系統,系統函數無法提供轉換功能, 比如有的gcc版本的iconv函數裏就不支持gb2312,這種情況下只能手動轉換 這裏的gb是代碼頁936的, 下面的文章只負責處理漢字和基本字符. 首先將gb2312裏所有的漢字都寫到一個文件裏
原创 不用屬性頁方法實現 上一步 下一步 對話框功能
1. 新建VS2010 MFC dlg工程 Test, 會自動生成 Test.cpp TestDlg.cpp 2. 在資源管理器裏新建對話框 Dlg2, 爲其添加類Dlg2 3. 在StdAfx.h添加 const int ID_EN
原创 g++ 莫名錯誤: malloc():memory corruption(fast)
用g++寫了一個程序, 其中有一段是 for( i = 0 ; i< 5; i++) push_back(); 這段代碼被調用了N次, 當調用一定次數後, 執行到push_back時報上面的錯誤, 用gdb挨個看, 最終進入 mal
原创 git報錯Connection refused
git報錯git fatal unable to connect a socket (Connection refused)在linux下用git下載文件時報的錯,防火牆關了,也沒有用代理,最後發現是網址最後要寫/如git clone g
原创 3點法觸摸屏的校準
理論知識: * 觸摸屏實際是在普通的lcd上貼了一個觸摸膜, 沒有原生的觸摸屏 校準公式 X液晶 = ax + by + c x,y是觸摸屏 Y液晶 = dx + ey + d 公式原理 X,Y的公司類似, 這裏就已X液
原创 linux啓動圖片與內核分離
首先說一下環境:2.6.33-rc4, arm9運行, 640*480 基本思想就是將靜態的ppm文件從內核中刪除, 將生產的數組放到內存裏, 步驟如下 1. 解壓內核後, 修改 drivers/video/logo/Makefile
原创 stdout, stderr的區別
以前看到有人寫程序不用 printf, 非要用 perror之類的東西, 運行起來也沒什麼區別, 不解 今天發現, 如果用printf寫的程序,輸出到 stdout, 用 > 可以重定向到一個文本文件裏, 而perror的輸出不能攔截
原创 OMAP L138系統移植之一 環境搭建
軟件:VMWare7.0.1 + Fedora Core 12 安裝完畢後要做的事情: 1. 安裝vmtools, 不然每次暫停後時間都不會與宿主機同步, 過程略 2. 關防火牆和selinux, selinux在圖形界面下關比較簡單點
原创 清理過多的/dev/tty設備
alloc_chrdev_region是2.6下自動分配主設備號函數, 其中第3個參數代表分配的從設備號數, 看源碼得知, linux自動分配了64個tty設備, 而這裏的個數就是63 修改辦法, 修改driver/char/ vt.