原创 C語言實現BitMap

原理 稍後補充 代碼 #include <stdio.h> #include <math.h> #define TYPE int #define INT_BITS (1<<3) * sizeof(TYPE) #define SH

原创 MySQL-InnoDB限制

參考官方資料 目前講述的是mysql5.7, 官方資料可看5.6, 5.7, 8.0 描述了對錶,索引,表空間和存儲引擎其他方面的限制. 一張表允許最大1017列(從先前的1000限制提高), 虛擬生成的列也包含在此現值中 一張

原创 C語言實現TopK

說明 由快速排序的衍生. 代碼 #include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX 30 int arr[MAX]; void quick

原创 完全二叉樹 -- 已知先序遍歷,求中序遍歷

大體思路 一直*2, 直到小於總結點數, – 左節點 在(1)不成立的情況下+1, 並且要注意臨界點(下標不能超過總結點數和因爲是先序, 所以父節點存在) – 右節點 由左節點產生的樹遍歷完, 要找其兄弟節點 詳細思路見代碼

原创 Git有用的命令

記錄一些不常用但必要時很有用的命令. git回滾操作 git reflog查看要回滾到哪次提交 git reset --hard {commit_id} 回滾 git push -f強制提交, 中間的記錄將不存在. git修改

原创 Spring之Interceptor執行過程分析

HttpServlet Service層處理HTTP請求的入口是service()方法(更深層次的需要看Tomcat的原理),分別處理HTTP不同的方法,這裏我們看GET方法的邏輯。 public void service(Ser

原创 Nginx訪問圖片403錯誤

conf中訪問圖片的代碼塊 location ~ .*\.(jpg|gif|png)$ { gzip on; gzip_http_version 1.1; gzip_comp_

原创 c語言之簡單的貪喫蛇 -- 詳解以及源代碼

一. 前言    小時候都玩過貪喫蛇這個經典的小遊戲,在我們的普通手機裏似乎都是必備的。它伴隨着我們的童年,經歷了好多好多時光。它帶給我們了許多的樂趣。    我做這個的目的其實想放鬆放鬆. 利用了幾天的空閒時間做做.    也是

原创 ubuntu 通過apt-get安裝mysql無法進行遠程連接

問題 系統:ubuntu16.4.5 安裝Mysql: sudo apt-get install mysql-server 使用navicat進行遠程連接始終錯誤 2003 - Can't connect to MySql ser

原创 SVN倉庫轉移和上傳至Github

這篇文章講了兩個內容 SVN倉庫的轉移(linux->windows) SVN轉移至Github SVN倉庫的轉移 原SVN服務器端(linux)執行dump命令進行備份 #svnadmin dump /{path}/{p

原创 vim "+P拷貝至系統剪切板失敗

"+P不能成功拷貝至系統剪切板, 需要檢測vim是否具有該功能 vim --version | grep clip 可以看見-clipboard是不支持的(-代表不支持) 因此我們需要安裝vim-gtk使其支持 sudo ap

原创 C語言-快速排序

思路 稍後再補 代碼 #include <stdio.h> #include <stdlib.h> #include <assert.h> #include <time.h> #define MAX 30 int arr[MA

原创 C++ ProtoBuf Java 通信

簡要 C++使用libcurl作爲HttpClient Java作爲WebServer ProtoBuf作爲通信協議. 需求 簡單講下, 畢竟是項目中運用前的小demo. 客戶端有很多的點, 要發送給web服務端, 服務端進行接收

原创 Linux shell腳本單進程執行

簡要 在持續集成(CI)中, 我們的項目使用的是 shell, 某個stages是需要單例執行(因爲要獨佔進程). 因此想到了要使用單例. 等待執行. 第一種方案 代碼 #!/bin/bash file_name=`basenam

原创 對qsort的理解

對qsort的理解 c語言中自帶的快拍qsort, 需要自己寫一個comp的比較函數. void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const