原创 boost asio 中各種buffer

boost asio 中的各種bufferbuffer 的種類const_buffer mutable_bufferconst/mutable buffer sequencestream_bufferdynamic_buffer自

原创 vscode ssh 造成 服務器 負載(load average) 過高

最近使用 visual studio code(vscode)ssh遠程開發。 遠程主機是一臺linux 服務器(ubuntu 16.04) 。 期間vscode 斷線之後,重新連接,發現 服務器卡的很厲害,於是查看了一下 服務器的負載情

原创 alloca 和 變長數組(VLA)

alloca alloca 是GNU libc中的內存分配函數。 void func() { void* p = alloca(size); // do something using p // ... } 一般

原创 C++ 字符串轉時間 與 時間轉轉字符串

1、常用的時間存儲方式      1)time_t類型,這本質上是一個長整數,表示從1970-01-01 00:00:00到目前計時時間的秒數,如果需要更精確一點的,可以使用timeval精確到毫秒。      2)tm結構,這本質上是一

原创 機試 -免單統計

題目如下:    免單統計  題目描述  某商城舉辦了一個促銷活動,如果某顧客是某一秒內第一個下單的顧客(可能是多個人),則可以 獲取免單。請你編程計算有多少顧客可以獲取免單。 解答要求 時間限制:3000ms, 內存限制:64MB ,

原创 linux 多核 進程/線程調度 學習

首先要明確的是,按照Linux Kernel Development 2裏面的說法,LINUX和其他OS 比如WINDOWS, SOLARIS之間一個很大的不同是沒有嚴格定義的線程(thread)。那麼你也許會問,如果LINUX中沒有線程

原创 chrome 調試界面 js亂碼

最近在用chrom 調試js的時候,發現js 腳本亂碼。但是在IE上沒有這種現象。   最後發現是 HTML編碼和js 腳本編碼不一致造成的。 html 編碼是一種utf16,但是css 和 js 腳本編碼都是utf-8. 把HTML編

原创 macOS 使用教程(從 Windows 到mac)

首先說鍵盤  control 和 command 的區別 : 經常在網上看到有人在問:爲什麼 不把control 和command 鍵合併爲一個? 這個得從 操作系統的起源說起。 早期的操作系統都是命令行,並沒有圖形界面。 control

原创 理解Memory Barrier(內存屏障)

本文例子均在 Linux(g++)下驗證通過,CPU 爲 X86-64 處理器架構。所有羅列的 Linux 內核代碼也均在(或只在)X86-64 下有效。 本文首先通過範例(以及內核代碼)來解釋 Memory Barrier,然後介紹一個

原创 Git 內部原理 以及理解- Git 對象

以下內容來自git-scm,我會在文章末尾加上一些我自己的理解。 Git 對象 Git 是一個內容尋址文件系統。 看起來很酷, 但這是什麼意思呢? 這意味着,Git 的核心部分是一個簡單的鍵值對數據庫(key-value data sto

原创 GNSS/GPS 精度(RMS,CEP,Sigma) 與精度因子(DOP)

 GNSS/GPS的精度(精確度) 我們日常生活中說GPS的精度是10m,這裏面的精度就是精確度. 在專業領域,GNSS定位精度單位有CEP、RMS幾種.   下面將詳細介紹一下這幾個精度參數的意義: CEP和RMS是GNSS的定位精度單

原创 關於GPS DOP的理解(HDOP)

精度因子(英語:Dilution of precision)又稱“精密值強弱度”、“精度稀釋因子”。是用來度量衛星相對於觀測者的幾何位置所造成誤差(衛星幾何效應)的單位,主要針對單點虛擬距離定位採用,會隨衛星和接受器間的相對移動而變化,值

原创 信息素養

知乎 慶應大學 聰明思維 點贊 收藏 分享 文章舉報 sunwake999 發佈了28 篇原創文章 · 獲贊 4 · 訪問量 2萬+ 私信

原创 現在市場上,C++ 主要用來做什麼?

列舉一下我所知道的部分(每個子領域都有幾十成百上千甚至上萬的c++從業者,僅限於中國本土的市場),還有相當大部分是未知的,需要進一步看別的答主的回答。所列部分,有的含金量高薪資高,有的處於沒落的行業和麪臨淘汰的崗位,門檻低工作強度小收入低

原创 信息大爆炸時代的生存指南(2):我們的基本信息素養

大家好,歡迎來到認真想的批判性思維與通識教育系列課程。想要提升信息素養,我們就要學會辨別信息的質量,不讓垃圾信息污染自己的頭腦。換句話說,我們要學會選擇什麼東西是值得相信的,什麼東西是值得相信的,而這正是這節課的內容。 信息過濾器的設置