原创 哈弗曼編碼(鏈表)

終於完成了初版的鏈表版 哈弗曼編碼 效果如下   /************************************************************************* > File Name:

原创 linux 下一些比較有趣的命令

linux 下一些比較有趣的命令 在過去幾周剛剛完成的 TTMS 課設中,爲避免自己的程序效果千篇一律,爲增強視覺上的用戶體驗,我同意特意在網上找了幾個比較有趣的命令,拿出來和大家分享一下。 先來一個經典小火車吧 安裝如下

原创 圖的遍歷(DFS)

做了簡單版的用dfs來遍歷整個圖 /************************************************************************* > File Name: deep

原创 實現一個string 類

實現一個string 類 /************************************************************************* > File Name: my_String.cpp

原创 Really Get Correct log entries from journal! && GUADEC

Really Get Correct log entries from journal! && GUADEC July, 10, 2018 The most memorable thing about this period is

原创 Passed the First Evaluations

Passed the First Evaluations I was very fortunate that I passed the First Evaluations and I got the first interns

原创 源代碼到可執行文件之旅

源代碼到可執行文件之旅 昨天看了 <<深入理解計算機系統>> 這本神書 “CSAPP” , 初看第一章漫遊部分就讓人大乎過癮,其中提到了如何源代碼是如何從文本文件編程可執行的二進制文件,整個章節是從軟件以及硬件兩個層面分別解析的

原创 LINUX_C 線程總結(一)

LINUX_C 線程總結(一) 首先來說說我所理解的線程: 但是談線程又不得不得提一下進程,程序,這三者的聯繫 或許弄清楚這三種的聯繫之後,我們或許能夠更好的來對這些系統級的實體有一個更加深刻的認知。 程序,進

原创 C++ 之標準庫類型—— vector 容器

C++ 之標準庫類型—— vector 容器 標準庫類型vector表示對象的集合,其中所有對象的的類型都相同。集合中的每對象都有一個與之對應的索引,索引用於訪問對象。因爲 vector “容納”着其他對象,所以他也常被稱爲容器

原创 dup和dup2

dup和dup2 最近寫那個 myshell 需要用到多管道 以及重定向方面的知識,實現過程中 其中避不開的一個函數就是我的標題dup 與dup2 它們的作用都是用來複制一個文件的描述符。它們經常用來重定向進程的stdin(

原创 進程總結

進程相關 基本概念 殭屍進程 : 一個進程使用fork創建子進程,如果子進程退出, 而父進程沒有調用wait或waitpid來獲取子進程的狀態信息,那麼子進程的狀態描述符依然-保存在系統中,這種進程被稱爲殭屍進程(用個形象而重

原创 代碼移植問題

windows下的代碼向linux平臺移植的問題 經常有人發現自己在windows下寫的代碼到了linux下不能跑,這種清楚除了一些常見的庫函數不支外, 其實更加坑的是發下連正常的顯示都不可以了,讓人頭疼無比。終於不負有心

原创 LINUX_C 線程總結(二)

LINUX_C 線程總結(二) 話不多說,我們先來看一段代碼 /************************************************************************* > Fi

原创 redis 使用到的位域

redis 使用到的位域 今天在看redis源碼的時候在3.0版本的redis.h 文件中發現了這樣的幾行代碼,看了有趣,研究了一番,才發現這個東西就是c語言中的位域。 /* * redisObject Redis對象 */

原创 觸發connect超時事件

觸發connect超時事件 有關於如何觸發connect超時事件,之前相當然的認爲在服務器程序accpet函數前阻塞一段事件就好了,這個思路是完全錯誤的! 這是我犯了的一個錯誤,沒有嚴格的驗證自己的程序就將其發佈了出來,被小組的小夥