原创 Ubuntu使用top/free查看內存佔用大的原因

使用free/top查看內存佔用的時候,嚇了一大跳,機器4GB的內存,顯示free空閒的內存只有300多M,查看了下進程,也沒有發現佔用大內存的應用啊。 查了些資料,分享給大家。 其實原理用一句話就可以說明白: 就是 查

原创 學習C++的50條忠告(轉載)

        1.把C++當成一門新的語言學習(和C沒啥關係,真的);      2.看《Thinking In C++》,不要看《C++編程思

原创 學習編程之道

想要提高編程能力,學習方法並非一朝一夕之事,需要長期的探索和積累。前人的經驗是可以借鑑的,但必須充分結合自己的特點。影響學習效率的因素,有學習之內的,但更多的因素在學習之外。         所謂編程的學習方法,就是人們在學習過程中所採用

原创 Ubuntu之系統交換分區Swap增加與優化

Ubuntu系統增加Swap分區步驟: 加此分區一點好處:可加大32位系統對內存大小的識別(無此分區只識別3G,加了此分區可識別到4G) 1、查看一下當前Swap分區的狀態: cat /proc/meminfo SwapT

原创 GitLab-CI配置流水線部署

簡介 基本概念 GitLab-CI GitLab-CI 即爲 GitLab Continuous Integration,也就是GitLab自帶的持續集成工具。 其思想就是每次用戶push代碼到GitLab上時觸發執行gitlab

原创 在一臺電腦上分Host配置多個ssh key

創建多個ssh key 1.創建新的ssh key $ ssh-keygen -t rsa -C "[email protected]" -b 4096 Generating public/private rsa ke

原创 SSH Config

# To keep alive ssh Host * ControlPersist yes ControlMaster auto ControlPath ~/.ssh/master-%r@%h:%p ServerAlive

原创 計算機排序算法

在計算機科學與數學中,一個排序算法(Sorting algorithm)是一種能將一串數據依照特定排序方式的一種算法。最常用到的排序方式是數值順序以及字典順序。有效的排序算法在一些算法(例如搜索算法與合併算法)中是重要的,如此這些算法才

原创 程序的編寫風格

編程風格雖然不會影響程序的功能,但會影響可讀性。程序的版式追求清晰、美觀,是程序風格的重要構成因素。 1. 空行 空行起着分隔程序段落的作用。空行得體(不能過多也不能過少)將使程序的佈局更加清晰。空行不會浪費內存,雖然打印含有空行的程序是

原创 ubuntu系統與windows系統時間不一致問題

由於ubuntu系統升級到13.10,在進行win7系統與ubuntu系統切換時,時間總是不對,在win 7下更新時間後在ubuntu系統中仍然顯示錯誤的時間,在ubuntu系統中更新時間後到win 7系統後還是錯誤的時間。由於不想每次系

原创 靜態鏈表

以前學習的各種鏈表都是由指針實現的,鏈表中結點的分配和回收(即釋放)都是由系統提供的標準函數malloc和free動態實現的,故稱之爲動態鏈表。但是有的高級語言,如BASIC、FORTRAN等,沒有提供”指針”這種數據類型,此時若

原创 Ubuntu14.04更改默認終端

安裝dconf-tools,這個是設置默認終端的必須 # apt-get install dconf-tools 打開dconf-tools, 就像Windows的註冊表一樣,搜索 terminal, 找到 exec 更改結果

原创 使用C語言描述靜態鏈表和動態鏈表

原文  http://www.cnblogs.com/choon/p/3915706.html 靜態鏈表和動態鏈表是線性錶鏈式存儲結構的兩種不同的表示方式。 靜態鏈表的初始長度一般是固定的,在做插入和刪除操作時不需要移動元素,僅需修

原创 C語言assert()函數用法總結

assert宏的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程序執行,原型定義: #include <assert.h> void assert( int expression ); assert的作用是現

原创 MySQL 嵌套JSON解析

MySQL自5.7之後開始支持json類型,相應的解析函數主要是json_extract()。 查詢MySQL版本 select version() 示例 示例json1 未經過轉義的json串 {"l1":{"l1_1":["l