原创 求職經歷及感想

求職經歷及感想     我是大三暑假出來開始找工作的,這一年的時間裏面我經歷了大學四年裏最低谷,最難熬的一段時間,所以想寫下來記錄一下。     大一下進入了老師的實驗室學習,其實當時的想法不是想着以後會寫代碼,只是因爲實驗室

原创 深入理解計算機操作系統(2.4.2)

IEEE浮點表示 IEEE浮點標準用V=(-1)^s * M * 2^E來表示一個數。 符號s:s是符號位,1表示負數,0表示正數。 尾數M:M是一個二進制小數,範圍是1~2-δ,或者是0~1-δ。 階碼E:E的作用是對浮點數加權,

原创 csf防火牆配置

服務器經常被人猜解,打開ssh的日誌secure一看,都是嘗試登錄的。無語啊,唉,黑客你就不能安分點嗎?好吧,雖然說用shell腳本來定時檢測日誌文件,統計一個時間段有多少次訪問,超過一定的閥值就封掉IP,也是個可行之法。但是,,,但是

原创 深入理解計算機操作系統(2.1.8 2.1.9)

C語言的邏輯運算 三種邏輯運算符:||、&&、! ||:只要有一個表達式爲真,該運算符的結果就是真。 &&:兩個表達式全爲真,該運算符的結果才爲真。 !:取得相反的結果。 非零的值表示都爲真(TRUE),零表示爲FALSE。 ||

原创 HashMap實現序列化

HashMap怎麼實現序列化的 前幾天在看HashMap的源代碼,看到了HashMap實現了Serializable接口(這個接口就是使得對象實例可以被保存成文件,在後續使用的時候可以直接從文件中把這個對象實例給讀出來,對象中的數據還在)

原创 MySQL集羣搭建及問題解決

192.168.81.147 管理節點 192.168.81.143 192.168.81.144 數據節點 192.168.81.145 195.168.81.146 SQL節點 配置好五臺虛擬機(CentOS 7.2)。 在官網下載

原创 史上最全linux內存管理

Linux內存結構 Node 首先, 內存被劃分爲結點. 每個結點關聯到系統中的一個處理器,內核中表示爲pg_data_t的 實例. 系統中每個節點被鏈接到一個以NULL結尾的pgdat_list鏈表中<而其中的每個節點利用pg_dat

原创 深入理解計算機操作系統(2.2.4)

有符號數和無符號數之間的轉換 在C語言中,對於有符號數和無符號數之間的轉換是從位級的角度來考慮的而不是從數級的角度來考慮的。簡單說就是,對於有符號數和無符號數之間的轉換,我們希望的是在可以表示的範圍內,數值表示不變,但是C語言中,是二進制

原创 CentOS服務器安全

毋庸置疑,對於系統管理員,提高服務器的安全性是最重要的事情之一。因此,也就有了許多針對這個話題而生的文章、博客和論壇帖子。 一臺服務器由大量功能各異的部件組成,這一點使得很難根據每個人的需求去提供定製的解決方案。這篇文章儘可能涵蓋一些

原创 深入理解計算機操作系統(2.3.1)

無符號數加法 兩個w位數相加,需要w+1位才能表示,如果支持無限精度的運算,那麼就不能對字長做限制。反之,則需要截掉高位的數。 無符號數加法原理: 解釋原理:如果x+y<2^w,那麼不會產生溢出,正常計算。如果x+y>=2^w,那麼

原创 深入理解計算機操作系統(2.3.2)

補碼數加法 原理: 原理解釋:補碼數相加有兩種溢出,一種是正溢出,一種是負溢出。正溢出兩個正數相加可能會變成負數,例如,一個兩個8位的數相加,一個是127(011111111),一個是1(00000001),結果爲100000000,

原创 Let's Encrypt申請認證獲取證書

Let’s Encrypt申請認證獲取證書 訪問https://www.sslforfree.com/,輸入你要申請證書的域名。 選擇Manual Verification(手動驗證)。 下載DownLoad File#1和DownLo

原创 Spring事物設置回滾點

@Transactional @RequestMapping("/show") public String show(){ userService.addUser(); Obje

原创 深入理解計算機操作系統(2.1.1、2.1.2)

信息存儲 計算機中字節(8位二進制)是最小的內存單位,意思就是小於8位二進制的表示都是沒有意義的。內存中每個字節都有唯一的數字來表示,稱爲地址。 2.1.1十六進制表示法 由於二進制表示比較冗餘,而十進制轉化二進制又比較麻煩,所以就有了十