Time of Update: 2013-12-13
由於malloc/free是庫函數,不是運算子,他們不能執行建構函式和解構函式,只是負責分配記憶體。 1、malloc與free是C++/C語言的標準庫函數,new/delete是C++的運算子。它們都可用於申請動態記憶體和釋放記憶體。
Time of Update: 2013-12-13
出現initramfs找不到/root /host或437或 VFS之類的提示: 1、如果root.disk是在fat32 分區上,所以核心選項要把fat相關和字型437的編入核心,選Y。 2、如果之前安過ubuntu的,升級核心後fat32轉成NTFS出現initramfs,很可能是uuid變化了。把 安裝盤:ubuntudisksootgrubmenu.lst 中的 kernel /boot/vmlinuz-2.6.25.4xxx root=UUID=XXXXXX
Time of Update: 2013-12-13
Linux修改ssh連接埠22 vi /etc/ssh/ssh_config vi /etc/ssh/sshd_config 然後修改為port 8888 以root身份service sshd restart (redhat as3) 使用putty,連接埠8888 Linux下SSH預設的連接埠是22,為了安全考慮,現修改SSH的連接埠為1433,修改方法如下 : /usr/sbin/sshd -p 1433 為增強安全 先增加一個普通許可權的使用者: #useradd
Time of Update: 2013-12-13
Linux下的網路通訊程式,一定要和一個結構打交道,這個結構就是socket address。比如bind、connect等等函數都要使用socket address結構。理解socket address時我們要明白,其實在linux下針對於不同的socket domain定義了一個通用的地址結構struct sockaddr,它的具體定義為: {unsigned short int sa_family;char sa_data[14];}struct sockaddr 其中,sa_
Time of Update: 2013-12-13
基本狀況:本區域網路內有一台接在windows系統的機器上的hplaserJet 1000印表機,現欲在Fedora 8上使用這台印表機。 基本過程: 1、保證samba server 是處於工作狀態,這裡不詳述。 2、下載PPD和驅動,網址:http://foo2zjs.rkkda.com/foo2zjs.tar.gz 3、 入foo2zjs檔案夾,輸入下列命令: # cd foo2zjs # make # make install # make install-hotplug
Time of Update: 2013-12-13
Linux Mint 團隊今天發布了 Linux Mint 5 Elyssa 。Linux Mint 5 Elyssa 是一個基於Ubuntu 8.04 的 Linux 發行版。他繼承了 Ubuntu 8.04 的眾多優點,同時也在 Ubuntu 8.04 的基礎上加入很多自己優秀的特性。 Linux Mint 5 Elyssa 的目標是提供一種更完整的即刻可用體驗,這包括提供瀏覽器外掛程式、多媒體轉碼器、對DVD播放的支援、Java和其他組 件。它與 Ubuntu
Time of Update: 2013-12-13
Tiny Core Linux是一份很小(10 MB)的最低限度Linux案頭。它基於Linux 2.6核心、Busybox、Tiny X、FLTK圖形化使用者介面、JWM視窗管理器,全部運行在記憶體中。它並非一份完整的案頭,也不完整支援所有的硬體;它只代表能引導進入一份最小X視窗案頭 所需的核心內容,典型情況下可包含對有線網路的訪問。這份最小案頭可以通過從線上軟體倉庫安裝額外應用軟體來進行擴充。 Changes: Adoption of the freedesktop.org
Time of Update: 2013-12-13
好像這期bkJia上海培訓的學員業餘愛研究的習慣比以往更強烈!昨天就問及一個,linux和unix有什麼區別?我只知道我一直用LINUX,unix我倒真沒見過,所以今天更新此文章,讓大家跟我一起普及一下. 區別和聯絡 Linux和UNIX的最大的區別是,前者是開發原始碼的自由軟體,而後者是對原始碼實行智慧財產權保護的傳統商業軟體。這應該是他們最大的不同,這種不同體現在使用者對前者有很高的自主權,而對後者卻只能去被動的適應;這種不同還表現在前者的開發是處在一個完全開放的環境之中,而後者的開
Time of Update: 2013-12-13
Linux環境下的嗅探器有tcpdump、Nmap、linSniffer、LinuxSniffer、hunt、sniffit等。下面就只介紹Linux下優秀的嗅探器——tcpdump。tcpdump 在Linux下的安裝十分簡單,一般由兩種安裝方式。一種是以rpm包的形式來進行安裝。另外一種是以來源程式的形式安裝。這裡我們講
Time of Update: 2013-12-13
虛擬機器主機服務商在運營過程中可能會受到駭客攻擊,常見的攻擊方式有SYN,DDOS等。通過更換IP,尋找被攻擊的網站可能避開攻擊,但是中斷服務的時間比較長。比較徹底的解決方案是添置硬體防火牆。不過,硬體防火牆價格比較昂貴。可以考慮利用Linux虛擬機器主機伺服器本身提供的防火牆功能來防禦。1.
Time of Update: 2013-12-13
管理使用者登入,開啟終端輸入 1、#arp -a > /etc/ethers 將ip和mac地址匯入ethers 2、#vi /etc/ethers 編輯檔案格式,ethers檔案內容必須格式如下多餘的全部刪除,改成形式ip mac 192.168.1.X XX:XX:XX:
Time of Update: 2013-12-13
linux中添加定時任務,定時匯出mysql資料庫的資料 1.crontab -e #編輯屬於目前使用者的定時任務. 2.編輯:按鍵i:編寫任務如:*/1 * * * * /usr/local/hy_mysql/bin/mysqldump -uroot -proot --socket=/tmp/mysql3305.sock
Time of Update: 2013-12-13
linux記憶體配置方法 基於linux 驅動開發以及應用開發. 當想要分配記憶體的時候,要面對很多的記憶體配置函數: malloc kmalloc vmalloc alloc_page dma_alloc ... 簡單歸納如下:malloc: 分配使用者空間記憶體 .不保證物理連續.linux中使用者空間和核心空間不能直接互相訪問記憶體,要通過copy_from_user copy_to_user 或者mmap影射. www.2cto.com
Time of Update: 2013-12-13
linux檔案最大串連數問題---bash:ulimit:open files:cannot modify limit:Operation not permitted 問題描述: 登入系統報錯,-bash: ulimit: open files: cannot modify limit: Operation not permittedLast login: Thu Aug 23 14:42:27 2012 from 10.6.90.41-bash: ulimit: open
Time of Update: 2013-12-13
Linux基本最佳化指南 代碼:有人看到這個標題的時候,心裡一定在嘀咕“linux需要最佳化嗎?”。 www.2cto.com 在回答這個問題之前,我先問個問題“何謂最佳化?”,我的理念是,沒有最優的,合適自己的才是更優的,把案頭背景調成自己喜歡的顏色,算不算最佳化呢?
Time of Update: 2013-12-13
Oracle Linux 6.2(RHEL6)安裝QtSDK 我的系統為Oracle Linux 6.2(相容 RHEL 6.2)到qt.nokia.com下載最新版的 QtSdk-offline-linux-x86-v1.2.1.run www.2cto.com #chmod x+u
Time of Update: 2013-12-13
linux時間管理函數 在LInux系統下,對時間管理要弄清楚UTC時間和Local Time時間的區別 1)、UTC:即GMT(Greenwich Mean Time) 2)、Local Time 為本地時間 系統預設的時區設定檔位置為/etc/sysconfig/clock 在編程應用時,經常需要讀取時間、進程啟動並執行時間等資訊,在time.h標頭檔中聲明了這些函數 www.2cto.com
Time of Update: 2013-12-13
Linux裝置中的並發控制 並發執行的唯一原因是:硬體中斷服務。核心代碼是可搶佔的。什麼是競爭?:當 2 個執行的線路[有機會操作同一個資料結構(或者硬體資源), 混合的可能性就一直存在。 避免競爭方法:在你設計驅動時在任何可能的時候記住避免共用的資源. 如果沒有並發存取, 就沒有競爭情況. 因此小心編寫的核心代碼應當有最小的共用. 這個想法的最明顯應用是避免使用全域變數. 如果你將一個資源放在多個執行線路能夠找到它的地方,
Time of Update: 2013-12-13
linux開發環境建立在Windows上的安裝 相信大家都清楚,要想學linux嵌入式開發,在電腦上沒有linux系統那肯定是不行的。鑒於很多新手不懂怎麼在Windows上建立這個linux系統開發環境,我把我linux開發環境的建立記錄如下: 1、先裝VMware這個軟體,這個軟體是在電腦上提供了一個虛擬無作業系統的裸機。一般設定硬碟20G足夠了,記憶體就預設的512M吧,不能太大,不然你的Windows就會很卡,表示帶不動... www.2cto.com 2、
Time of Update: 2013-12-13
關於啟動Linux時出現Error $15的問題 Linux版本:CentOS6.3 問題描述1:在使用隨身碟安裝完系統後,拔掉隨身碟進入不了系統,插上隨身碟又能進入。 問題描述2:硬碟安裝完系統後,在Windows下修改了硬碟(壓縮、擴充、分區等操作),重啟後進入不了系統。 www.2cto.com 以上是同一類問題:它們找不到GRUB引導,因此啟動電腦後會進入 GRUB