原创 升級linux內核

前陣子在centos上安裝一個包,提示kernel版本不夠,需要升級。 先通過uname -r查看當前內核版本: [root@localhost etc]# uname -r 3.10.0-514.6.2.el7.toa.2.x86_6

原创 pat1018:錘子剪刀布

https://www.patest.cn/contests/pat-b-practise/1018 #include "stdio.h" int main() { int i, n, kj, ky, maxj = -1, maxy

原创 I/O模型

在討論I/O模型之前,先看下標準輸入。標準輸入一般分爲分爲兩個不同的階段: 等待數據準備好,也就是到達內核的某個緩衝區 將數據從內核緩衝區複製到應用進程緩衝區 不同的I/O模型就是對上述兩個階段作不同的處理,以及兩個階段之間的銜接也不同。

原创 ssh訪問遠程服務器

通過ssh或者rsync訪問遠程服務器時,有時會遇到如下問題: ssh_exchange_identification: Connection closed by remote host 最近半年我大概就遇到三次。出現這種情況,可以先登

原创 配置ssh用戶等效性

最近搭建rac集羣需要配置ssh用戶等效性,不過好像其他地方也有需要配置ssh用戶等效性的,特在此記錄下。 先說原理,就是需要將訪問其它節點的公鑰寫入authorized_keys文件中,該文件一般在家目錄下的.ssh目錄下。 [ora

原创 php獲取本機內網ip地址

內網ip只能用於內部通信,而不能與其它網絡互連。在tcp/ip協議中,專門保留了三個網段作爲私有網段地址。分別如下: 10.0.0.0/8: 10.0.0.0~10.255.255.255 172.16.0.0/12: 172.16.0

原创 php中post請求

最近需要抓取Au9999的歷史價格數據,在網上找了一會兒,先是找到了第一黃金網,發現第一黃金網也是調用的他們自己的一個接口,還是post調用,果斷寫了個function,如下: function getData($url, $param

原创 curl多參數請求

最近在服務器上測試接口調用是否成功,之前也調用了一些,但都是一個參數的,都沒問題。昨個要調用一個兩個參數的方法,但服務器卻只能接收到一個參數,到“&”就直接把後面拋棄了。 開始是以爲在接受請求處理的過程中,某個程序識別到“&”就直接拋棄了

原创 php讀取excel文件數據

PHP讀取excel文件數據一般用phpexcel插件,但這個插件目前已經不再維護,改用phpspreadsheet,可以從github上clone。 該插件讀取excel數據還是很方便的,代碼如下: require_once '..

原创 數據結構之雙端鏈表

雙端鏈表定義於adlist.h和adlist.c文件中,定義如下: //雙端鏈表節點 typedef struct listNode { // 前置節點 struct listNode *prev; // 後

原创 gin框架路由配置

昨個組長讓研究下gin框架的路由配置,主要是想將方法的定義和調用拆分到不同的文件,那就搞起呀! 首先應確保項目在工作目錄下,也就是GOPATH指定的目錄下,可通過 go env 查看,我的工作目錄是/root/go。但是項目應該移到該目

原创 數據結構之字典

字典定義於dict.h和dict.c文件中,定義如下: //哈希表節點 typedef struct dictEntry { // 鍵 void *key; // 值 union {

原创 數據結構之跳躍表

跳躍表定義於redis.h文件中,定義如下: //跳躍表節點 typedef struct zskiplistNode { // 成員對象 robj *obj; // 分值 double score;

原创 數據結構之動態字符串

//類型別名,用於指向 sdshdr 的 buf 屬性 typedef char *sds; //保存字符串對象的結構 struct sdshdr { // buf 中已佔用空間的長度 int len;

原创 gin框架之中間件

需求是有些方法或操作需要在所有路由之前執行,這裏就需要用到gin框架的中間件了。準確地說是構造自己的中間件,供gin框架調用、執行。還是先從main.go代碼看起: package main import ( "study/r