原创 Linux:調用gethostname返回ENAMETOOLONG(File name too long)

Linux:調用gethostname返回ENAMETOOLONG(File name too long) 今天遇到特別奇怪的一個問題。 代碼: main.c #include "util.h" #include <stdio.h

原创 Lua:使用元表實現的一種面向對象方法調用

Lua:使用元表實現的一種面向對象方法調用 一、Lua中的面向對象編程 Lua中,面向對象編程主要是通過table來實現的。 Lua中,定義對象及方法: 冒號定義,冒號引用 local obj = {} function

原创 Linux:Tips

Linux:Tips hostname: 輸出主機名: hostname 修改主機名:(實時,不持久化) hostname test1280 修改主機名:(非實時,持久化,重啓生效) * CentOS 6: /etc/sys

原创 C/C++:Linux select 1024 文件描述符限制

C/C++:Linux select 1024 文件描述符限制 通常來說,Linux下select調用要求文件描述符的值小於1024,也就是說,fd set中的每個文件描述符的值域爲:[0,1023]。 如果超過,Linux下se

原创 IDEA 註冊碼 更新

IDEA 註冊碼 更新 若資金允許,請購買正版:https://www.jetbrains.com/ 2019-06-27 更新 IDEA-GOLAND-2019.1 註冊碼: YZVR7WDLV8-eyJsaWNlbnNlSW

原创 Windows:配置多網卡路由表(規則)

Windows:配置多網卡路由表(規則) 有時出差到中國移動研究院,既要連接到內網指定服務器工作,又希望能連接外網隨時能查一些資料。 但是內網和外網不通的,如何配置筆記本能實現多網卡路由? 前置條件: 1.網線連接內網;(網線,交換機

原创 Git:fatal: unable to find remote helper for 'https'

Git:fatal: unable to find remote helper for ‘https’ 復現 test1280 $ git clone https://github.com/go-chassis/go-chassis

原创 Go:go-chassis 第三方依賴包問題

Go:go-chassis 第三方依賴包問題 1.下載 go-chassis 源碼 test1280 $ git clone https://github.com/go-chassis/go-chassis Initialized e

原创 Linux:獲取、設置進程(線程)的CPU親和性

Linux:設置進程(線程)的CPU親和性 一、進程的CPU親和性的獲取(get)或者設置(set) int sched_setaffinity(pid_t pid, size_t cpusetsize, cpu_set_t *ma

原创 Linux:查看線程運行於哪個CPU核心上

Linux:查看線程運行於哪個CPU核心上 線程是最小的執行調度單元,線程執行於某個CPU核心之上,或者說某個CPU核心執行此線程。 如何查看某線程運行於哪個CPU核心上呢? 方法一:ps -eLF 查找 PSR 字段值 [test

原创 Linux:taskset 查詢或設置進程(線程)綁定CPU(親和性)

Linux:taskset 查詢或設置進程(線程)綁定CPU(親和性) 通過 taskset 命令可將某個進程與某個CPU核心綁定,使得其僅在與之綁定的CPU核心上運行。 線程是最小的內核執行調度單元,因此,準確地說是將某個線程與某個

原创 Linux:獲取線程的PID(TID、LWP)的幾種方式

Linux:獲取線程的PID(TID、LWP)的幾種方式 在 Linux C/C++ 中通常是通過 pthread 庫進行線程級別的操作。 在 pthread 庫中有函數: pthread_t pthread_self(void);

原创 Go: go mod獲取第三方依賴包unknown revision xxx錯誤解決

Go: go mod獲取第三方依賴包unknown revision xxx錯誤解決 使用go mod處理第三方依賴包時出現unknown revision xxx錯誤,解決方法如下: 以go-chassis爲例: [test1280

原创 Git:源碼安裝版本控制工具Git

Git:源碼安裝版本控制工具Git 1.下載源碼 https://github.com/git/git https://www.git-scm.com/download/ https://mirrors.edge.kernel.org

原创 Linux:查看 Linux 版本號

Linux:如何查看 Linux 版本號 $ uname -a $ cat /etc/issue $ lsb_release -a $ cat /etc/os-release $ cat /etc/redhat-release $ c