原创 使用BoundsChecker查找內存泄露

    以前搞開發時,曾經寫過類似的文章,不過帶不出來,最近VS推出了新版VS2010,而BoundsChecker也推出了適用於vc6, vs2005,vs2008,vs2010的新版本,於是下載下來試了一下,和VC6下有一些不同.  

原创 網卡驅動的Makefile

最近搞改了一點網卡驅動代碼,去整個編譯內核,編了一個小時掛了,一看信息,磁盤空間不足,原來8G的硬盤卡,裝的東西多了,剩下的1G空間不夠編譯一次內核了.於是把hellow world的Makefile改了一下.和網卡驅動的代碼8139to

原创 查看linux硬件信息及驅動設備信息

20010-05-19 常用命令整理如下:查看CPU信息:$ cat /proc/cpuinfo 查看板卡信息:$ cat /proc/pci 查看PCI信息:$ lspci (相比cat /proc/pci更直觀) 查看內存信息:$ c

原创 Linux下使用USB轉串口線

        現在新款的PC主板很多都沒有串口了,如果要使用串口,一般會買一個USB轉串口的轉接器, 這種設備需要先安裝驅動才能使用,附帶一個光盤,上面可能只有windows下的驅動,如果在Linux下使用,需要做一些操作。   以下以

原创 編寫TI DSP的CMD 文件

CMD 它是用來分配rom和ram空間用的,告訴鏈接程序怎樣計算地址和分配空間. 所以不同的芯片就有不同大小的rom和ram.放用戶程序的地方也不盡相同.所以要根據你的芯片進行修改.分兩部分.MEMORY和SECTIONS.MEMORY{

原创 Linux精確計時,及常用C時間函數

以微秒爲單位的精確計時 long long L1,L2,L3; timeval tv1;   //取一個時間 gettimeofday(&tv,NULL); L1 = tv.tv_sec*1000*1000 + tv.tv_usec;  

原创 關閉SELinux的方法:

原貼:http://www.diybl.com/course/6_system/linux/Linuxjs/2008629/129166.html 關閉SELinux的方法:修改/etc/selinux/config文件中的SELINUX

原创 虛擬機安裝Fedaro Core 12可能沒有圖形界面,只有文字界面

原創文章,轉載請註明出處     前段時間裝了FC7,後來裝vmtools的時候,提示需要內核頭文件,在/usr/src下死活找不到,百度一把才知道FC7不帶源碼,我X.     於是下了個FC12來安裝,居然是文字界面,而且安裝時,那些

原创 C的printf 輸出 long long或delphi定長輸出

printf 輸出 long long 在windows 環境下 %I64d 在linux 環境下 %lld   定長輸出:值爲100,要輸出成00100時, delphi下用ShowMessage(Format('%.5d', [100

原创 在UDP套按字上調用Connect建立連接

標準的udp客戶端開了套接口後,一般使用sendto和recvfrom函數來發數據,最近看到mobilygen的代碼裏面是使用send函數直接法的,就分析了一下,原來udp發送數據有兩種方法供大家選用的,順便把udp的connect用法也

原创 VC6或VS2005調試Release版本的程序

Release版本調試及單步跟蹤方法, 修改三項位置即可   爲了讓帶調試版Release和不帶調試的Release分開,首先   1 新建配置 VC6:              選中菜單Build->Configurations,點按

原创 CentOS 修改IP地址 掩碼,網關

個人更喜歡用setup命令,用文本菜單的方式來修改這些,但今天看到一個帖子,寫的很詳細,所以也順便記了下來. 一、CentOS 修改IP地址 修改對應網卡的IP地址的配置文件 # vi /etc/sysconfig/network-sc

原创 徹底釋放Linux線程的資源

    linux線程執行和windows不同,pthread有兩種狀態joinable狀態和unjoinable狀態,如果線程是joinable狀態,當線程函數自己返回退出時或pthread_exit時都不會釋放線程所佔用堆棧和線程描述

原创 VS2005編譯VC6的工程,warning C4996: strcpy was declared deprecated

在使用VC 2005 的開發者會遇到這樣的問題,在使用std命名空間庫函數的時候,往往會出現類似於下面的警告:    warning C4996: strcpy was declared deprecated 出現這樣的警告,是因爲VC2

原创 關於0字節的內存泄露 與 0字節的內存申請

今天繼續看內核,發現有0字節的內存分配,覺得有點奇怪.自己寫了一個測試程序.   void CTestDlg::OnOK() { char *p = (char*)malloc(0); free(p); } 發現居然是可以通過編譯的,且分