Time of Update: 2018-12-04
直接上代碼/********************************************************************* author 周翔* e-mail 604487178@qq.com* blog http://blog.csdn.net/zhx6044**********************************************************************/#ifndef TABWORKSPACE_H#define
Time of Update: 2018-12-04
madplay播放器移植,libmad是定點運算的。播放很流暢。如果採用madplay,需要libmad, libid3tag, zlib等。step to compile madplay 0.set environment export PATH=/opt/gcc-3.3.6-glibc-2.3.6/bin:$PATH 1.configure libmad tar xvf libmad-0.15.1b.tar.gz cd libmad-0.15.1b ./configure
Time of Update: 2018-12-04
以x86體繫結構的電腦為例
Time of Update: 2018-12-04
===========================================================================================cross compile============================================================================================1.下載GDB源碼
Time of Update: 2018-12-04
busybox 如何做動態檔案系統 libcrypt.so.1 => /lib/libcrypt.so.1 (0x2ab04000) libm.so.6 => /lib/libm.so.6 (0x2ab71000) libc.so.6 => /lib/libc.so.6 (0x2ac33000)
Time of Update: 2018-12-04
開啟crosstool-0.43目錄下的arm9.dat檔案,內容如下:KERNELCONFIG=`pwd`/arm.configTARGET=arm-unknown-linux-gnuTARGET_CFLAGS="-O"這個檔案一般用於設定一些變數,一般不用改,用預設即可!不過倒是可以將arm-unknown-linux-gnu改成arm-linux,到時候敲命令的時候也短些,所以我改了呵呵!開啟crosstool-0.43目錄下的gcc-4.1.0-glibc-2.3.2-tls.dat檔案
Time of Update: 2018-12-04
碼率、幀率,what mean? 以前沒有接觸視頻這一塊,對視頻這一方面的知識不是很瞭解。現在瞭解一下碼率和幀率的問題。 碼率就是資料轉送時單位時間傳送的資料位元數,一般我們用的單位是kbps即千位元/秒。通俗一點的理解就是取樣率,單位時間內取樣率越大,精度就越高,處理出來的檔案就越接近原始檔案,但是檔案體積與取樣率是成正比的,所以幾乎所有的編碼格式重視的都是如何用最低的碼率達到最少的失真,圍繞這個核心衍生出來的
Time of Update: 2018-12-04
隨著硬體的發展,SMP(對稱式多處理器)已經很普遍,如果核心的調度機制是可搶佔的,那麼SMP和核心搶佔是多線程執行的兩種情境。當多個線程同時訪問核心的資料結構時,我們就需要對其做序列化處理。自旋鎖和互斥體訪問共用資源的代碼區稱為臨界區。自旋鎖(spinlock)和互斥體(mutex, mutual
Time of Update: 2018-12-04
作為一個第一門程式設計語言就是C++的,而且一直使用到現在的計科系的學生來說,我也來談談oop。在我們小的時候,家長為了培養我們,為讓我們做一些自己能夠力所能及的事。比如自己乘飯。媽媽會很耐心的和我們說,手先抓住碗,用另一隻手開啟鍋蓋,然後拿起飯勺,用飯勺挖合適的大小的飯塊放到碗裡,重複幾次,根據自己的食量挖多少飯,放下飯勺,蓋上鍋蓋。ok,飯乘好了,這是過程的,媽媽只是教你怎麼做。媽媽沒有這麼說,我們需要一個人,一個碗,一個飯勺,一個能煮飯的鍋和一些米,現在已經煮好了,那我們就來一鍋煮好的飯這
Time of Update: 2018-12-04
學習這個東西方向對了,就對了一半今天我開始學習基於qt庫的一個開源的繪製2維的統計圖的庫--qwt。我們畫東西首先要有一個容器,不然都是徒勞,今天我們就介紹這個類--QwtPlot它繼承自QFrame和QwtPlotDict,QFrame提供一個QWidget的架構,QwtPlotDict為QwtPlot管理在其中的plot items,就是繪製的項。在QwtPlot上我們可以繪製無限多個的plot items,這些plot
Time of Update: 2018-12-04
LTP 測試分析date:2008.10.29author:yinkaizhong(kaizhongyin@hotmail.com)1.LTP介紹 LTP--linut test project ,ltp套件是由Linux Test Project所開發的一套系統測試套件。它基於系統資源的利用率統計開發了一個測試的組合,為系統提供足夠的壓力。 通過壓力測試來判斷系統的穩定性和可靠性。 壓力測試是一種破壞性的測試,即系統在非正常的、超負荷的條件下的運行情況
Time of Update: 2018-12-04
今天就來談談在qt中類對象的釋放。在qt代碼中大家會見到很多個物件new了沒有delete,你可能會疑惑,這不是會造成堆記憶體流失嗎?在qt中其實有其的一套對象管理模型,雖然不及java,C#等語言的記憶體回收機制。1. LoginDialog ld(this);//指定父親是為了顯示的時候系統完成位置的計算 ld.setWindowTitle("Login"); ld.show();
Time of Update: 2018-12-04
Crosstool 是一組指令碼工具集,可構建和測試不同版本的gcc和glibc,用於那些支援glibc的體繫結構。它也是一個開源項目,是http: //kegel.com/crosstool。用Crosstool構建交叉工具鏈要比上述的分步編譯容易得多,並且也方便許多,對於僅僅為了工作需要構建交叉編譯工具鏈的讀者建議使用此方法。用Crosstool工具構建所需資源如表2.2所示。表2.2 所需資源
Time of Update: 2018-12-04
在看More Effective C++時就有引用計數,現在自己實現了下。完成計數的基類/**************************************************author:周翔*e-mail:604487178@qq.com*blog:http://blog.csdn.net/zhx6044***************************************************/#ifndef REFCOUNTER_H#define
Time of Update: 2018-12-04
1、準備工作。通過VFS層,及一些初始化操作,為真正的讀操作做準備。首先是使用者進程通過read系統調用發出一個讀請求:檔案/fs/read_write.casmlinkage ssize_t sys_read(unsigned int fd, char __user * buf, size_t count){ struct file *file; ssize_t ret = -EBADF; int fput_needed; file = fget_light(fd, &
Time of Update: 2018-12-04
三年碩士五年博,霜染青絲紋上額。十年寒窗難破壁,一朝畢業討生活。東西外企疑無路,南北國企人也多。忍看私企門不入,笑聞牛人進院所。無頭蒼蠅空撲翼,喪家之犬進油鍋。一騎紅塵心暗笑,錯把據信當offer汗透重衣夢難醒,一進一退失所措。自思年年求學事,無花無酒亦無歌。紅袖冥冥無覓處,象牙塔中難造車。兩處茫茫皆不見,四面碰壁無逃脫。未經懸樑刺股痛,悔把歲月空蹉跎。今朝有夢今朝作,莫待無夢呼奈何。 三年碩士五年博,身變皮骨腰變馱。昨日豪情遭磨難,今朝兩鬢見斑駁。
Time of Update: 2018-12-04
一直以來,都對字的理解比較模糊,始終停留在學校裡1個字=2個位元組的理解,疏不知其實這裡面 不同的處理器有不一樣的等式。 在電腦的儲存空間中佔據一個單獨的地址(記憶體單元的編號)並作為一個單元(由多個位元組組合而成)處理的一組位元位稱為“字”(Word)。字,指的是資料字,它由若干個位或位元組所組成。對電腦的運算器和記憶體儲器來說,一個字或幾個字是一個資料;對控制器來說,一個字或幾個字是一條指令。在電子電腦內部,字是被當做一個整值而被處理的整體。
Time of Update: 2018-12-04
在已經做好的 rootfs 下代碼:find . | cpio -H newc -o > /tmp/rootfs.cpiocd /tmp gzip -9 rootfs.cpio-L 解除符號串連的關聯-H newc 是採用新型 (SVR4) 跨平台格式, 支援大於 65536 i 節點 的 文檔系統,不能啟動主要是這個,因為預設格式是老式的"bin"經試,能成功啟動,這樣修改 initrd.gz 文檔,比 mkinitramfs 形象、方便的多cpio
Time of Update: 2018-12-04
今天重裝系統,結合需要安裝的包,記錄如下:1.網路設定 Gnome Network Manager好像有一些bug,你手動設定了靜態IP後,當系統重啟後又回到了DHCP設定。下面這個步驟是移除Gnome Network Manager,手動設定必需的檔案來設定靜態IPStep 1 –首先移除Gnome Network Manager,因為如果你不移除,當系統重啟後,會覆蓋你的剛剛的配置移除Gnome Network Manager的問題,請在終端下輸入以下命令: sudo
Time of Update: 2018-12-04
基於busybox 1.7.0 靜態庫檔案系統製作1.mkdir rootfs2.cd rootfsmkdir bin dev etc lib proc sbin sys usr mnt tmp var3.mkdir usr/bin usr/lib usr/sbin lib/modules4.建立裝置檔案mknod -m 666 console c 5 1mknod -m 666 ttyS0 c 4 64mknod -m 666 ttyS1 c 4 65mknod -m 666 null