原创 lds文件淺析

本文轉自:http://blog.163.com/li_nian_you/blog/static/448537212013620910852/ .lds文件定義了整個程序編譯之後的連接過程,決定了一個可執行程序的各個段的存儲位置。GNU

原创 獲取本機ip(有問題版)

想寫一個獲取本機ip的程序: #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <arpa/inet.h> #include <netdb.h> #i

原创 win8 磁盤讀寫經常達到100%的解決方法

自從裝了win8之後,電腦總是很卡,打開任務管理器發現,磁盤讀寫老是達到100%,最近真受不了了,上網查了一下,原來很多人都有遇到這問題,原來是家庭組導致的問題,不過聽說8.1解決了這個問題。 解決方法:打開控制面板(Control

原创 獲取本機ip(成功版)

參照網上用ioctl的SIOCGIFCONF方法獲取本地ip成功,代碼如下: #include <stdio.h> #include <stdlib.h> /* for exit() */ #include <stri

原创 undefined reference to `av_close_input_file' 原因分析

這是使用libdlna0.2.4與ffmpeg2.4.2搭配遇到的問題   以下是本人自己分析出錯原因的分析,內容比較長,寫得也比較隨意。如果只是想找解決方法,我先在這總結一下: ffmpeg2.4.2默認是不支持av_close_inp

原创 執行make menuconfig出現“Unable to findthe ncurses libraries”的解決方法

更新Ubuntu的內核時,執行make menuconfig出現如下錯誤: --------------------------------------------------------------------------------

原创 Kernel panic之"eth0: no IPv6 routers present"的解決方法

昨天開發板開機啓動時候,出現了點狀況: PS:根文件系統是通過掛載的形式運行的,之前一直都是好好的沒問題。 kernel panic的問題不是沒遇到過,但下面這錯誤信息“eth0: no IPv6 routers present”就第一

原创 結構體轉化成字符數組

昨天晚上在解決通過socket發送結構體的問題的時候,知道了可以將結構體先轉化成字符串的形式再發送,但今天之前一直有個疑問沒有解決(爲了方便描述,去掉socket部分),首先看下代碼: #include <stdlib.h> #incl

原创 DLNA之 Error, can't findlibavformat ! 解決方法

DLNA庫版本爲libdlna-0.2.4 執行./configure出錯: ------------------------------ Error, can't findlibavformat !  ---------------

原创 定時修改本機ip的腳本

因爲測試需要,要寫一個定時修改本機ip的程序,聽說用shell編寫比較簡單明瞭,所以用shell寫了(本人第一次用shell編程)。 #!/bin/bash while true do ip_last=$((($RANDOM%25

原创 Dash與Bash的語法區別

轉自:BabyUnion的博客 如今Debian和Ubuntu中,/bin/sh默認已經指向dash,這是一個不同於bash的shell,它主要是爲了執行腳本而出現,而不是交互,它速度更快,但功能相比bash要少很多,語法嚴格

原创 中星ZC3XX攝像頭驅動在內核中的配置

前幾天有同學要做關於攝像頭的項目,是中星微的ZC301攝像頭,在配置內核的時候找不到驅動。剛好我之前做過相關的項目,所以一會兒就找到了,現在把它放出來,方便以後需要的道友。 執行make menuconfig之後進入: ---------

原创 Ubuntu終端顯示的路徑名的長短設置

1.在終端上執行: $:sudo vi ~/.bashrc這個文件記錄的是對用戶終端的配置 找到: 小寫的w表示顯示完整路徑名,將小寫的w改成大寫的W後,表示只顯示當前目錄的名稱: 搞定收工。

原创 C語言實現對文件內容進行修改

項目中需要實現對文件內容進行修改,所以有了以下的測試程序,其中遇到了很多問題,在這一一記錄下來。 其實實現原理很簡單,首先是要實現定位到所需要的字段的那一行,之後再對指定字段進行修改。在我接觸了shell編程後,覺得shell編程會很容易

原创 ushare編譯之 ‘struct sockaddr_storage’ has no member named ‘s_addr’

編譯ushare的時候出現‘struct sockaddr_storage’ has no member named ‘s_addr’ 這是使用libupnp1.6.19出現版本不兼容的錯誤。 解決方法:libupnp換成1.4.2版本