原创 VIM中內容複製到外部

buntu 和mint默認安裝的vim是不支持系統剪切、粘貼版的,需要執行以下安裝:sudo apt-get install vim-gnome vim如果沒有配置set mouse=a,可以使用右鍵複製-》粘貼。但是設置了set mo

原创 qt create 編譯嵌入式軟件提示undefine reference to 'ts_read_raw'

    以前用友善的板子,用的編譯工具鏈一直是友善提供的,今天用自己下載的arm-2009q1編譯鏈編譯qt程序,提示需要libts-1.0.so.0庫的支持。     分析原因,肯定是友善給的編譯工具裏面集成了tslib的庫,而我現在用

原创 vi一些用的着的命令(不斷更新中)

:f          查看當前編輯的文件名 :pwd    查看當前編輯的文件的路徑 :!XXX   執行一條指令 G,直接跳轉到最後一行 :e 可以刷新 >向左縮進(>n) <向右縮進(>n) :ctrl+w+j/k,通過j/k可以上

原创 udev的使用-minicom沒有權限打開串口,更改 ttyUSB0 的權限

使用minicom打開串口會提示沒有權限,必須要用 sudo,如何更改串口設備的權限可以讓普通用戶讀寫呢? 其實只要更改udev的規則, ttyUSB0 的權限爲666,即可實現讓普通用戶可讀寫。 添加udev規則: /etc/udev

原创 備忘

啓動busybox自帶的ftp服務設置ftp #vi /etc/inetd.conf; //配置inetd.conf文件,用inetd來管理tftpd, 加入如下一行:21 stream tcp nowait root ftpd ftpd

原创 stm32w108 SimpleMAC庫休眠喚醒機制及bug分析

本文針對stm32w108庫函數STM32W108xx_SimpleMAC_V2.0.1分析,toolchain爲MDK-ARM V4.7,C Compiler版本V5.03.0.24。以下分析有不對的地方歡迎指出。我的QQ:12430

原创 UBI error: process_eb: bad image sequence number錯誤解決

今天換了一下u-boot,燒錄了文件系統以後提示了這個錯誤,不知道什麼原因。但是找到了解決方法,將整個nand全部erase一下,重新再燒錄。

原创 qt creater 3無法輸入中文的問題解決

系統:ubuntu13.10 qt lib:qt4.8.5 qt creater 3.01 以前用大qt creater2.7一直都是正常的,這次換到3.0就不正常了 解決辦法:修改環境變量,加入export QT_IM_MODULE=i

原创 C#調用C++dll文件 運行提示找不到函數的入口點

1、首先用DllAnalyzer查看dll的輸出函數名,發現輸出的函數名有所變化,多了@xxx和一些別的奇怪的字符,實際上是因爲C++重載機製造成的,使用使用extern "C"關鍵字即可 2、WINAPI形式的函數在未使用DEF文件的情

原创 VS2015 C#調試C++ dll時提示:“當前不會命中斷點,因爲還沒有爲該文檔加載任何符號”解決方法From Eric Qu

環境:VS2015解決方案中有2個項目,一個項目是C++寫的dll源代碼,另一個是C#調用這個dll測試。 問題:C#調用dll無法在dll源代碼中中斷,提示“當前不會命中斷點,因爲還沒有爲該文檔加載任何符號” 解決: 1.首先設

原创 C#調用dll,字符串參數傳過去只有一個字符

環境:VS2010,應用程序用C#編寫,DLL用C++編寫 問題:C#調用dll,傳的字符串參數到C++裏面調試發現只傳了一個字符 原因: 原來調用dll的寫法是下面這樣的 [DllImport("EcComm.dll", EntryPo

原创 minicom移植並修改No termcap entry for vt102和無法退出問題

網上可以搜到很多minicom移植的文檔,我也是跟着做的,寫這篇文檔是爲了在網上的基礎上解決了一些編譯過程中以及使用中的問題。1、下載minicom (http://alioth.debian.org/projects/minicom/)

原创 C#添加C項目以及其dll引用不成功

C#添加引用不成功,提示:未能添加對xxx.dll的引用。請確保此文件可訪問並且是一個有效的程序集或COM組件。 查了一下網上的資料,原因是需要引用Dll文件中的接口函數非.NET的dll,需要DllImport。C#添加引用需要這個d

原创 either "local" is duplicate, or "/24" is a garbage.

Error: either "local" is duplicate, or "/24" is a garbage.linux網絡配置,執行ifup eth0後會提示如上錯誤,原因是/etc/network/interfaces 文件中的

原创 宏定義中的#,##

1、在一個預處理器宏中的參數前面使用一個#,預處理器會把這個參數轉換爲一個字符數組。 (原文:When you put a # before an argument in a preprocessor macro, the preproc