Time of Update: 2018-12-06
Linux中的SSH終端亂碼問題的解決1.vi
Time of Update: 2018-12-06
找到 TOMCAT_NOME/bin/catalina.sh 檔案加入以下代碼:JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"具體位置如:參數解釋:-Xms128m JVM初始分配的堆記憶體-Xmx512m JVM最大允許分配的堆記憶體,按需分配-XX:PermSize=64M JVM初始分配的非堆記憶體-XX:MaxPermSize=128M JVM最大允許分配的非堆記憶體,按需分配
Time of Update: 2018-12-06
簡要記錄一下linux下使用的分區和備份的命令使用parted進行分區因為fdisk存在一些局限,不能擴充已有分區,而且不能處理超過2T的磁碟分區完成以後需要使用mkfs.ext3進行格式化,樣本如下mkfs.ext3 -b 4096 /dev/sda11可以通過dd命令進行備份。能夠實現磁碟複製,比如 dd if=/dev/sda of=/dev/sdb能夠製作磁碟映像,比如 dd if=/dev/sda of=~/disk1.img可以實現分區複製,比如 dd if=/dev/sda1
Time of Update: 2018-12-06
周一,在Wind River的使用者討論會上,該公司宣布了對其Workbench開發工具的升級。Workbench是一種與MontaVista對立的開發軟體,是嵌入式計算技術的一個關鍵組成部分。現在,Workbench可用於配置MontaVista的Linux以及將Linux嵌入到各種網路裝置。對於Wind River的這一行為,希望程式開發人員使用自己DevRocket開發工具的MontaVista並沒有表現出被動的態度。MontaVista提到,Wind
Time of Update: 2018-12-06
3月31日訊息,Linux創始人萊納斯·托瓦爾茲提倡要增加對Linux核心的效能定期測試次數,以便及時發現效能下降的原因。 目前,只有少數的最新版Linux核心具備效能測試資料。托瓦爾茲稱,目前最有效方法應該是連續測試核心效能,輕易發現低效率的代碼。托瓦爾茲在Linux核心郵件清單上發表的一個文章中稱:“目前採取的這種方法對開發人員而言,意味著開發人員要發現效能低的代碼,要有兩個月時間的滯後,要是每天測試一次(或至少每周測試二次)效能,結果就會大不一樣。”
Time of Update: 2018-12-06
針對好多Linux 愛好者對核心很有興趣卻無從下口,本文旨在介紹一種解讀linux核心源碼的入門方法,而不是解說linux複雜的核心機制; (參考資料來源:飛淩 http://www.witech.com.cn/) 一.核心來源程式的檔案組織: 1.Linux核心來源程式通常都安裝在/usr/src/linux下,而且它有一個非常簡單的編號約定:任何偶數的核心(例如2.0.30)都是一個穩定地發行的核心,而任何奇數的核心(例如2.1.42)都是一個開發中的核心。 本文基於穩定的2.2.5原始碼,
Time of Update: 2018-12-06
在上一篇中,我們介紹了有關簡單字元裝置驅動中那些簡單但又必須要掌握的結構體和一些源碼中核心的操作函數,這一節我們繼續介紹有關源碼部分的後續相關內容及測試使用的方法(在本文中同時也會給出完整的Makefile檔案,方便大家調試)。static const structfile_operations globalmem_fops ={//這些就是上篇中所實現的所有操作該字元裝置的函數介面,這些最終都會被使用者程式中的open(),read()所調用.owner=
Time of Update: 2018-12-06
核心與作業系統: 核心是作業系統的核心部分,包含了系統啟動並執行核心過程,決定系統的效能,作業系統啟動核心被裝入到RAM中;作業系統與底層硬體裝置互動和為運行應用程式提供執行環境。Linux核心與微核心比較: 微核心:核心只需要一個很小的函數集,通常包括幾個同步原語,一個簡單的發送器和處理序間通訊機制。運行在微核心之上的幾個系統進程實現系統級功能:記憶體配置,裝置驅動程式……完全的模組化進程。任何操作系統層都是獨立的程式模組,通過模組化的方法定義明確清晰的軟體介面與其它層互動。
Time of Update: 2018-12-06
有時在進行目錄操作的時候,經常接觸到命令,於是就要翻手冊,或上網問狗狗哥了,這裡我把平時碰到的常用的不常用的都陸續列出來,供以後學習參考……一般規則:指令 選項 參數cd . .. rm -f -rfpwd /home/xing 使用者主目錄date caltouch 建立檔案 或更新時間mkdir rmdir -r -funame -n 主機名稱 -a詳細資料 系統 時間ls -la目前的目錄所以檔案 ls -l ll
Time of Update: 2018-12-06
./startup.sh Using CATALINA_BASE: /software/apache-tomcat-6.0.18 Using CATALINA_HOME: /software/apache-tomcat-6.0.18 Using CATALINA_TMPDIR: /software/apache-tomcat-6.0.18/temp Using JRE_HOME: /usr用命令:ps -ef | grep
Time of Update: 2018-12-06
環境變數:/etc/profile系統版本:/etc/redhat-release locale命令查看系統編碼修改/ect/sysconfig/i18n內容為:LANG="zh_CN.UTF-8" ifconfig wgetcurl命令列CURL教程(幾乎可以類比瀏覽器,cookie)http://ldtrain.blog.163.com/blog/static/7998617520098262221411/ tartar 預設不壓縮檔。 要建立一個使用 tar 和 bzip
Time of Update: 2018-12-06
最近開始學習Linux,找到一些常用的簡單的語句,比較簡單,以提供日後參考。原文連結:http://tech.idv2.com/2008/01/11/linux-sysinfo-cmds/系統# uname -a # 查看核心/作業系統/CPU資訊# head -n 1 /etc/issue # 查看作業系統版本# cat /proc/cpuinfo # 查看CPU資訊# hostname # 查看電腦名稱# lspci
Time of Update: 2018-12-06
【轉載備用】源檔案地址:http://www.kerneltravel.net/?p=72 第一步安裝必要的工具首先要安裝必要的包。 包有:libncurses5-dev(menuconfig需要的)和essentialsudo apt-get install build-essential kernel-packagesudo apt-get install makesudo apt-get install gcc另外,查看系統是否有這樣的兩個命令 mkinitramfs
Time of Update: 2018-12-06
算了,既然給你那麼多秘籍了,也不在乎這剩下的兩三招:出招表五:順序鎖(seqlock)使用順序鎖,讀執行單元絕不會被寫執行單元阻塞,同時寫執行單元也不需要等待所有讀執行單元完成讀操作後才進行寫操作。但是寫執行單元之間仍然是互斥的。如果讀執行單元在讀操作期間,寫執行單元已經發生了操作,那麼,讀執行單元必須重新讀取資料,以便確保得到的資料是完整的。致命弱點:順序鎖有一個限制,就是它必須要求被保護的共用資源不含有指標。因為寫執行單元可能使得指標失效,但讀執行單元如果正要訪問該指標,將導致Oops。在L
Time of Update: 2018-12-06
“小王,接著昨天的來,你知道嗎?在非同步IO中,什麼可以用來做為AIO的通知呢?”我用渴求的眼神望著她."啊?那我咋知道,你說的我能記住就不錯了,讓我發明創造,我可是不會."小王委屈道。“笨死了,我前邊花了那麼多的時間來講訊號之類的東西,聯想一下訊號作為非同步通知的訊號,也想的出來啊,告訴你,我當年用腳肢頭都能想到,可你..真讓我失望”我歎氣到,“算了,也不怪你了,咱們開始繼續學習吧“。 先上代碼:使用訊號作為AIO非同步IO通知機制void setup_io(..){ int fd;
Time of Update: 2018-12-06
linux下tomcat無法啟動文章分類:作業系統引用錯誤:Neither the JAVA_HOME nor the JRE_HOME environment variable is definedAt least one of these environment variable is needed to run this
Time of Update: 2018-12-06
1.申請一個Google Appengine:http://code.google.com/intl/zh-CN/appengine/,並且建立一個appid。2. 下載Python版的Google App Engine SDK,下載頁面:https://developers.google.com/appengine/downloads?hl=zh-CN#Google_App_Engine_SDK_for_Python ,要選擇Linux平台。下載後解壓為一個
Time of Update: 2018-12-06
ubuntu10.04上內建的bochs不能調試,需要自行編譯帶有調試功能的bochs.1.源碼bochs-2.4.6.tar.gz2.安裝依賴庫sudo apt-get install build-essential xorg xorg-dev gnome-core-devel3.編譯bochs./configure --enable-debugger --enable-disasmmake -j5sudo make install4.
Time of Update: 2018-12-06
直接看代碼,即使已經理解了代碼,但是還是會有種沒有學到手的感覺.真正的掌握來自實踐,來自己動手做出來.“簡單AB任務切換程式”系列文章的目的是,在bochs下,實踐出簡單AB兩個任務的切換.1. bochs安裝或者編譯參考Ubuntu10.04搭建linux-0.11編譯環境(1.bochs安裝和使用)Ubuntu10.04搭建linux-0.11編譯環境(2.bochs編譯)2. 實現一個最簡單的bootloader(1)bootloader,顧名思義boot +
Time of Update: 2018-12-06
/etc/profile:此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行.修改此檔案對所有使用者有效。並從/etc/profile.d目錄的設定檔中搜集shell的設定./etc/bashrc:為每一個運行bash shell的使用者執行此檔案.當bash