原创 根據經緯度、方向、距離求終點位置

假設方位角是α, 那從點1到點2的平移距離分別如下所示d*sinα, d*cosα。 這裏正北爲0度。基中點1經緯度(long1, lat1)和距離d是已知的。 求點2的經緯度(long2,lat2)   還有一個隱藏的信息,就是點1所在

原创 三角函數公式,沒人比我全【手冊】【圖文】

       三角函數是數學中屬於初等函數中的超越函數的函數。它們的本質是任何角的集合與一個比值的集合的變量之間的映射。通常的三角函數是在平面直角座標系中定義的。其定義域爲整個實數域。另一種定義是在直角三角形中,但並不完全。現代數學把它們

原创 你真的會看Linux硬件信息?【補盲】

   最近在研究Linux系統負載的時候,接觸到一些關於CPU信息查看的知識,和大家分享一下。通過對/proc/cpuinfo文件中的參數的分析,也學到了不少東西。    在Linux操作系統中,CPU的信息在啓動過程中被裝載到虛擬目錄/p

原创 搞懂標準差和方差

標準差和方差 差的意思是離正常有多遠 標準差 標準差是數值分散的測量。 標準差的符號是 σ (希臘語字母 西格馬,英語 sigma) 公式很簡單:方差的平方根。那麼…… "方差是什麼?" 方差 方差的定義是: 離平均的平方距離的平均。

原创 理解Golang 賦值的併發安全性

  1.什麼是併發安全 併發安全就是程序在併發情況下執行的結果是正確的。 比如對一個變量簡單的自增操作count++,在非併發下很好理解,而在併發情況下卻容易出現預期之外的結果,這樣的代碼就是非併發安全的。 因爲count++其實是

原创 讓你的Mac iTerm優雅的上傳下載文件

我理解優雅是指支持拖拽、支持進度條、支持穿透容器/多層主機。  而今天的主角是trzsz .   trzsz ( trz / tsz ) 是一個兼容 tmux 的文件傳輸工具,和 lrzsz ( rz / sz ) 類似,並且有進度條和支持

原创 Go高性能之方法接收器 - 指針vs值

示例 如果您是 Go 新手,那麼您一定遇到過方法和函數的概念。讓我們找出兩者之間的區別- 通過指定參數的類型、返回值和函數體來聲明函數。 type Person struct { Name string

原创 Trzsz 文件傳輸利器

簡介 trzsz 是一個簡單的文件傳輸工具, 類似於 lrzsz ( rz / sz ), 並與 tmux 兼容。   引言 用過 rz、sz 上傳和下載文件的,都知道非常的方便。那麼,在 Linux 的原生終端,在 Mac 上的

原创 徹底搞懂之C++智能指針

前言 在現代 c + + 編程中,標準庫包含 智能指針,這些指針用於幫助確保程序不會出現內存和資源泄漏,並具有異常安全。   標準庫智能指針分類 auto_ptr, shared_ptr, weak_ptr, unique_ptr

原创 萬能Debug神器之GDB的使用手冊

爲啥Logo是條魚, Jamie Guinan說: 對於一條魚來說,衆所周知,弓魚(fish)會通過向它們吐水來擊落植物上的蟲子(bug)。           Gdb 快速指南 動態調試器實用程序gdb具有大量功能。本快速指南列出

原创 一種快速判斷點在多邊形內的算法

由於業務需要, 我總結了一種快速判斷點在多邊形內的算法。 先說思路: 如圖: 如果點在多邊形內部,射線第一次穿越邊界一定是穿出多邊形。 如果點在多邊形外部,射線第一次穿越邊界一定是進入多邊形。 我們可以歸納出: 當射線穿越多邊形

原创 理解點線拓撲關係的計算原理

前序 由於業務需要,我學習了判斷點與點、點與線、線與線的關係的算法、理論,這裏彙總下,主要內容有: 點與點的關係 點與線的關係 線與線的關係   點與點 點與點關係相對最簡單,使用勾股定理即可: 這是怎樣計算兩個已知座標點之間的距離:

原创 SSH(sshd)終極安全加固指南

本文翻譯自:https://www.putorius.net/how-to-secure-ssh-daemon.html SSH(Secure Shell)是一種能夠讓用戶安全訪問遠程系統的網絡協議,它爲不安全網絡中的兩臺主機提供

原创 JSON神器之jq使用指南指北

   jq 是一個輕量級且靈活的命令行 JSON 處理器。 jq 就像sedJSON 數據一樣 - 您可以使用它來切片、過濾、映射和轉換結構化數據,就像 ,sed和 朋友讓您玩文本一樣容易。awkgrep jq 是用可

原创 10 種CORS跨域解決方案

寫在前面 這是一個老生常談的話題,以前我覺得這種基礎文章沒有什麼好寫的,最近爲了線上問題深入瞭解底層,確實有點東西,下面彙總成10種方案。   重要的說明: 在文中,web 端地址爲 localhost:8000 服務端地址爲 local