原创 使用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); } 發現居然是可以通過編譯的,且分