原创 svn回退特定版本的提交

Windows下使用TortoiseSVN,這個功能很容易實現,選中提交的記錄,郵件菜單裏選擇Revert changes from this revison。 但是如果代碼在Linux上,並且通過Windows掛載smb目錄操作的話,很

原创 ubuntu下免root權限執行docker命令

將當前用戶加入 docker 組後,重啓 docker 並刷新 group 緩存。 sudo groupadd docker 正常情況下,裝完 Docker 此組已經自動創建 sudo gpasswd -a ${USER}

原创 Go協程泄漏和修復方法

原文地址 許多Go開發人員都熟悉這個格言: 在不知道如何停止的情況下,永遠不要啓動goroutine。然而,泄漏goroutines仍然非常容易。讓我們看一下泄漏goroutine的一種常見方法以及如何修復它。 爲此,我們將構建一

原创 C標準庫學習--錯誤處理

錯誤處理 Error Reporting 頭文件 errno.h volatile int errno; 當函數調用出現錯誤時,這個值會被設置成對應的錯誤碼,可以根據錯誤碼判斷具體出現什麼錯誤。 Error code Error

原创 Makefile學習筆記2

Makefile學習筆記2 Makefile規則 makefile中終極目標只有一個,必須是第一個。其他規則的書寫順序在makefile中沒有意義 多目標中,第一個將會被作爲終極目標。 終極目標是執行make的唯一目的,其所在的規則作爲

原创 Makefile學習筆記3

Makefile學習筆記3 爲規則書寫命令 規則命令通常就是由一些shell命令組成,他們被一條一條執行.規則中除了第一條緊跟在依賴列表之後使用分好隔開的命令之外,其他的每一條命令行必須以[Tab]字符開始. 命令回顯 make執行命令前

原创 C標準庫學習--可變參數函數的實現方法

標準C語言中函數定義要求參數的類型和個數都是固定的,但是有寫時候我們並不能確定參數的具體個數和類型,因此需要定義可變參函數,爲解決這個問題,C標準庫引入了stdarg.h,這個頭文件中定義了一些宏,用來實現定義可變參函數。典型的可變參函數

原创 C語言通用鏈表實現

最近想對自己的知識和技能做一個總結,看到有人在博客上說,最好的知識總結,就是將知識固化,所謂的固化,就是把所學的知識記錄下來,或者寫成筆記或者寫成博客。最近也想實踐一下,就從寫博客開始,之前也把學習的過程通過學習筆記的形式寫成博客,回頭看

原创 C語言查找字符串在文件中的第幾行第幾列

面試中遇到的問題,回來後當做練習寫了一下,鞏固一下知識。 現將代碼貼出來: #include <stdio.h> #include <stdlib.h> #include <string.h> int search_str(char*p

原创 Go語言學習筆記 -- 函數(2)

變參 接受不定數量參數的函數稱爲變參函數,定義格式如下: func myFunc(args … int){ } args…int 告訴Go這個函數接受不定數量的參數。注意,這些參數的類型全是int,在函數體內,args是一個int型的

原创 Go語言學習筆記 -- 包

包的定義 包是函數和數據的集合,使用pacakge關鍵字開始包的定義。文件名不需要與包名一致,包名使用小寫字母。包可以由多個文件組成,但是每個文件都要使用相同的package <name>這一行,name爲包的名字。 例如我們在文件eve

原创 C++中虛析構函數的作用

今天面試被問到C++虛析構函數的作用,回來重新學習了一下,做個學習筆記。虛函數的作用是什麼呢?先看代碼: class ClzBase { public: ClzBase(){} virtual ~ClzBase(){} }

原创 Perl面向對象--類

最近工作當中要用Perl寫一些腳本,發現Perl面象對象的編程比較生疏,所以重新學習一下,順便做個記錄。 Perl中的類就是一個Perl的包(package)。Perl的類實際上就是一個哈希表的引用。Perl使用關bless函數來生成類的

原创 Makefile學習筆記1

Makefile學習筆記1 基本概念 編譯 鏈接 靜態庫 共享庫 make介紹   make在執行時,需要一個Makfile文件。這個文件告訴make以何種方式編譯源代碼和鏈接程序。如果你修改了工程中的文件,要重新生成可執行文件,只需

原创 Go語言學習筆記 -- 變量、類型和關鍵字

變量、類型、和關鍵字 Go語言中,除非代碼寫在同一行,需要使用分號;隔開,一般情況下不需要使用分號;Go有着類C語言的語法 Go語言同其他語言不通的地方是變量類型寫在變量後面 在C語言中定義變量如下: int a; Go語言定義變量如下