原创 嵌入式設備 網絡間歇性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.