原创 修復grub

grub-install /dev/所在硬盤  點贊 收藏 分享 文章舉報 靖源 發佈了38 篇原創文章 · 獲贊 9 · 訪問量 11萬+ 私信

原创 ubuntu新建用戶後,終端下方向鍵和tab鍵不可用的解決方法

問題描述: 用adduser命令新增了用戶之後,發現在該新建用戶下的命令終端,使用方向鍵無法調出歷史命令,同時tab鍵也無法補全輸入命令。 問題解決: 在/etc/passwd中發現,該新建用戶使用的shell爲/bin/sh,而能正常使

原创 git aborting commit due to empty commit message

這個異常的原因是:在git 提交時沒有寫注示文字。原因引發條件:$git commit ,解決方法: $git commit -m "hello,i

原创 Java異常機制

對於因爲編程錯誤而導致的異常,或者是不能期望程序捕獲的異常(解除引用一個空指針,數組越界,除零,等等),爲了使開發人員免於處理這些異常,一些異常被命名爲非檢查型異常(即那些繼承自 RuntimeException 的異常)並且不需要進行聲

原创 重構-簡化條件語句的使用

‘代碼寫了幾年後,每每遇到看不下的代碼,卻又苦於找不到好的優化改善的辦法,只能用讀書少,讀碼少來挖苦自己了~’ 當你在代碼裏看到一堆if-else,並且還嵌套的時候,第一反應一定是我去喝杯水吧,否則要吐了。今天先把Martin Fowle

原创 sublime 2,3+skim as Latex edit for mac

最近準備寫論文,所以想弄個專業點的編輯器和Latex來玩玩。然後就在知乎上看到了推薦使用Sublime + skim for Latex的回答。安裝好了,並且配置支持了中文,測試成功。。 知乎上的答案是對的,只是自己又補充了一些。因爲剛剛

原创 二進制文件與純文本文件

在看Linux系統編程I/O的部分。對於標準I/O中提供了對純文本文件和二進制文件讀寫的函數。這個問題一直沒有好好了解過。什麼是純文本文件,它和二進制文件的區別? 1.在物理上純文件文件和(ASCII)二進制文件是一樣的。都是以二進制格

原创 HTTP Cookie詳解

HTTP Cookie詳解 HTTP cookies,通常稱之爲“cookie”,已經存在很長時間了,但是仍然沒有被充分理解。首要問題是存在許多誤解,認爲 cookie 是後門程序或病毒,卻忽視了其工作原理。第二個問題是,對於 cooki

原创 Git使用

Git是個了不起但卻複雜的源代碼管理系統。它能支持複雜的任務,卻因此經常被認爲太過複雜而不適用於簡單的日常工作。讓我們誠實一記吧:Git是複雜的,我們不要裝作它不是。但我仍然會試圖教會你用(我的)基本的Git和遠程代碼庫幹活的工作步驟

原创 用Java實現一個網絡爬蟲程序

還沒有驗證,留着看一下。 記得在剛找工作時,隔壁的一位同學在面試時豪言壯語曾實現過網絡爬蟲,當時的景仰之情猶如滔滔江水連綿不絕。後來,在做圖片搜索時,需要大量的測試圖片,因此萌生了從Amazon中爬取圖書封面圖片的想法,從網上也吸

原创 裝飾者模式

定義:動態地將責任附加到對象上,若要擴展功能,裝飾着提供了比繼承更有彈性的替代方案。 實現理解: 裝飾者與被裝飾者繼承共同的超類(可以是接口,可以是抽象類等) 裝飾者持有一個被裝飾者的實例成員 裝飾者的方法: 增加自己需要的新的方法

原创 mysql數據庫的隔離性

代碼review的時候看到同事把業務鎖(insertDelete實現)和業務操作放在一個事務裏。 代碼結構如下: transactionTemplate.execute(new TransactionCallbackWithoutRes

原创 HashMap源碼學習小結

HashMap基本知識 鏈表數組,使用散列函數定位位置,鏈表的元素是Entry< key,value> 查詢性能O(1),增刪性能O(1) 非線程安全,使用modCount字段實現快速失敗的功能 在table長度小於閾值(1 <<

原创 Java多態性

一、準則:當超類對象引用變量引用子類對象時,被引用對象的類型而不是引用變量的類型決定了調用誰的成員方法,但是這個被調用的方法必須是在超類中定義過的,也就是說被子類覆蓋的方法。 這條準備從兩個方面入手理解 一方面:使用多態最基本的方法。當

原创 rtems IMFS初始化

rtems初始化FS,調用流程:(4.11代碼) (1)boot_card (2)bsp_libc_init  /*    *  Initialize the C library for those BSPs using the