原创 Linux查看進程詳細

遇到的問題是想要查看進程的啓動腳本在哪裏,比如自己寫的weblogic啓動腳本,但忘記放在哪裏了,這時候可以用以下方式   1、用ps -ef |grep xxxxx 得到該進程的pid 2、輸入ls -l ,結果中 exe鏈接對應的就是

原创 Restful風格學習總結

非RESTful風格問題 七宗罪的第一條,混亂。      一萬個人心裏有一萬個Url的命名規則,Url是統一資源定位符,重點是資源。而很多人卻把它當成了萬金油,每一個獨立的虛擬的網頁都可以隨意使用,各種操作都能夠迭加。這是混亂的來源之一

原创 golang time.After內存泄露問題分析

轉載地址: https://www.cnblogs.com/luoming1224/p/11174927.html 無意中看到一篇文章說,當在for循環裏使用select + time.After的組合時會產生內存泄露,於是進行了復現和驗

原创 undefined reference to ‘powf@GLIBC_2.27’

在使用他人提供的ffmpeg動態庫時,發生編譯錯誤。 undefined reference to ‘powf@GLIBC_2.27’ 參考這篇文章: https://answers.ros.org/question/327482/li

原创 ffmpeg rgb與yuv的轉換

原文鏈接:https://blog.csdn.net/jklinux/article/details/94432008 ffmpeg裏的libswscale庫用於圖像數據格式的轉換. AVFrame 類型對象用於描述非壓縮的音視頻數據信息

原创 linux 同步IO: sync、fsync與fdatasync

原文鏈接:https://blog.csdn.net/zhouxinlin2009/article/details/89633464 傳統的UNIX實現在內核中設有緩衝區高速緩存或頁面高速緩存,

原创 利用/dev/urandom文件創建隨機數

1:/dev/urandom和/dev/random是什麼   這兩個文件記錄Linux下的熵池,所謂熵池就是當前系統下的環境噪音,描述了一個系統的混亂程度,環境噪音由這幾個方面組成,如內存的使用,文件的使用量,不同類型的進程數量等等,剛

原创 EC糾刪碼原理

Erasure Code - EC糾刪碼原理 一、什麼是Erasure Code         Erasure Code(EC),即糾刪碼,是一種前向錯誤糾正技術(Forward Error Correction,FEC,說明見後附錄)

原创 用Valgrind定位子進程內存泄漏

1. valgrind跟蹤子進程 以下例子用spawn-cgi來測試驗證,spawn-cgi會生成一個cgi子進程 --trace-children=yes:valgrind加上該參數用於跟蹤子進程 valgrind --leak-ch

原创 linux環境內存分配原理 mallocinfo

Linux的虛擬內存管理有幾個關鍵概念: Linux 虛擬地址空間如何分佈?malloc和free是如何分配和釋放內存?如何查看堆內內存的碎片情況?既然堆內內存brk和sbrk不能直接釋放,爲什麼不全部使用 mmap 來分配,munmap

原创 SSD寫放大的成因與解決思路

筆者目前開發運維的存儲系統的服務器都跑在SSD之上,目前單機服務器最大的SSD容量有4T之多。(公司好有錢,以前在實驗室都只有機械硬盤用的~~)但SSD本身的特性與機械硬盤差距較大,雖然說在性能上有諸多優勢,但是如果使用的方式方法不對,

原创 Nginx緩存配置及nginx ngx_cache_purge模塊的使用

ngx_cache_purge模塊的作用:用於清除指定url的緩存 下載地址:http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz   1、編譯如下: # ./configur

原创 VSCode安裝go語言開發環境,go插件問題解決

在安裝go插件時,會自動更新很多依賴庫文件,都是從Github更新下來,但是因爲Github的文件中,多有應用go官網中的文件,導致,因爲網絡緣故,不能直接下載,導致安裝失敗,如下: Installing github.com/nsf/g

原创 Visual Studio Code 快捷鍵大全(Windows)

Visual Studio Code 是一款優秀的編輯器,非常適合編寫 TS 以及 React 。最近在學習 AngularJs 2,開始使用 VSCode,特意整理翻譯了一下官網的快捷鍵。因爲已經習慣了 Sublime 的快捷鍵,更換

原创 linux後臺運行程序

菜鳥開始時不懂窗口關閉時,jobs程序也被關閉,原因當然是SIGHUP信號。下面分析SIGHUP信號的特點,以及如何使得程序不被關閉。   SIGHUP信號 SIGHUP是unix中進程組織結構爲 session 包含一個前臺進程組及一個