原创 提升效率之如何打印出漂亮的帶顏色的日誌(輸出高亮)

花裏胡哨的日誌1. 花裏胡哨的shell打印2. c語言日誌的彩色輸出 日誌系統對於一個軟件的維護是很重要的,對於直接在本地打印的信息,可能包含非常多,如何才能快速發現自己想要打印的東西呢?帶上顏色的輸出,絕對是很好的選擇。 使用

原创 linux下編譯動態庫

#include <stdio.h> //num.c int add_num(int a, int b){ return a+b; } int sub_num(int a, int b){ return a-b; } #i

原创 劍指offer: 輸入一個整數數組,判斷該數組是不是某二叉搜索樹的後序遍歷的結果。如果是則輸出Yes,否則輸出No。假設輸入的數組的任意兩個數字都互不相同。

後序遍歷就是,最後一個節點是根節點,前面的序列可以分爲兩個序列,一個是左,一個是右,左序列節點值小於根節點的值,右序列節點值大於根節點值。當然,對某非葉一節點,也可沒有左或右子樹。 class Solution { public: b

原创 linux編譯靜態庫

#include <stdio.h> //num.c int add_num(int a, int b){ return a+b; } int sub_num(int a, int b){ return a-b; }  

原创 sqlite3 打印的三種方式

當使用SELECT語句等的時候,想要打印信息,這裏提供三種方式 1. 使用sqlite_exec的回調函數。 sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void *

原创 makefile中四種賦值方式

makefile常見的四種賦值有 "=",普通等號,不說了 ":=",會把之前的賦值覆蓋掉 "?=",若沒有賦值,則賦予等號後的值。 "+=":普通+=,也不說了 今天突然看到的,以前都沒注意":=",記錄下。 “?=”其實也挺有用,擔心

原创 二叉樹知識點彙總

https://dandanlove.com/2017/10/20/about-binary-tree/ 二叉樹知識點彙總 二叉排序樹是具有下列性質的二叉樹: 若左子樹不空,則左子樹上所有結點的值均小於它的根結點的值; 若右子樹不空,則右

原创 c語言將 unix時間戳轉爲 年-月-日 時:分:秒 庫函數方法

#include <string.h> #include <stdio.h> #include <time.h> void timestamp(char* test_time) { struct tm* t; time_t tt;

原创 虛擬機linux插入U盤搜索不到怎麼整

我在/dev下找,使用fdisk,都沒有找到插入的u盤。看了下服務 vmware的USB也是開啓的。 最後發現vmware的USB是2.0,改成3.0就好了。 又白白浪費了半天時間。。

原创 線程優先級學習筆記

  #include <pthread.h> #include <stdio.h> pthread_mutex_t mutex ; void *print_msg(void *arg){ int i=0; pri

原创 MySQL數據庫提供了四種級別的事務隔離,其中默認的隔離級別是?

鏈接:https://www.nowcoder.com/questionTerminal/4bd14ee6743841e29d5c899a00ccdf93 來源:牛客網   MySQL數據庫提供了四種級別的事務隔離,其中默認的隔離級別是?

原创 c語言 神奇的可變參數

關於sprintf,printf,這些函數,參數都是不固定的。而這樣編程方式,也可以自己來搞定。c語言提供了幾個宏就是做這個的。 va_list //一個很特殊的類型 type va_arg(va_list ap, type); voi

原创 記錄一次gcc編譯遇到的問題

一開始只會編譯一個.c文件 gcc xxx.c -o xxxxx得到可執行文件,帶頭文件就不會了,然後查了下,加上 “-I” + “./”(我的是當前目錄)。這樣gcc就會在當前目錄尋找 .c文件所包含的 .h文件。 然後嘗試編譯這個

原创 pthread_cond_wait和pthread_cond_signal的使用方法梳理

這兩個函數是多線程操作中非常重要的,也是相對來說難理解的。這裏梳理一下。 首先是函數介紹, int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex) 這裏有兩

原创 算法大總結之----10大經典排序算法(從小到大排列)

目錄1. 冒泡排序1.1. 算法講解1.2. 代碼實現2. 選擇排序2.1. 算法講解2.2. 代碼實現3 插入排序2.1. 算法講解2.2. 代碼實現4 希爾排序2.1. 算法講解2.2. 代碼實現5 歸併排序2.1. 算法講解