原创 勞動爭議簡明手冊(三):避免誤導,適度維權

不要被鼓動,也不要被嚇倒,對結果保持開放的態度。除了工資和補償金,其他的訴求不確定性很大,特別是對公司的懲罰性規定,不但認定事實的標準不確定,法條也有很大的解釋空間。這方面的固執訴求很可能會影響證據的認定,就是能不認定就不認定,

原创 勞動爭議簡明手冊(二):訴求與證據

所謂的訴求,就是你想讓對方怎麼樣,正式點就是請求項,而證據是你所提出要求的憑據。有句話叫口說無憑,法官不可能僅憑你口頭訴說冤情就受理甚至支持你的請求。勞動爭議也是打官司,不存在什麼爲民做主的青天大老爺,法官是“居中”審理,絕大多

原创 勞動爭議簡明手冊(一): 法律常識

前言 有人會說,過了35歲還不能讓公司圍着你轉,就是一種失敗。他們忽略了這樣的事實:大多數公司的規模發展與員工的年齡發展不相匹配。相信大家都記得進入的第一個公司,10年後回過頭來看,公司“核心”的數量增加了幾何?對於大多數的公司

原创 Visual Studio Code : C/C++開發者使用入門

前言 作爲一個快捷、跨平臺的IDE除了資源佔用比較大,其他真沒啥硬傷。比較適合方便輕量級開發,如以工程形式打開文件夾: 這樣就不必爲了一個“hello world”新建工程了。而且,它的智能提示和對調試器的集成真的很不錯。雖然vs也

原创 Linux系統中的文件監控

前因 公司的ubuntu終端產品上線後出現串口打印機斷斷續續打印不規則字符的現象。維護人員認爲是打印機的問題,廠家來了後當面測試確認不是產品問題。後來我接手處理,發現是因爲觸控驅動程序不間斷的挨個打開串口並寫入數據。在這個過程中接觸了

原创 sudo的安全策略:阻止/允許用戶執行特定命令

應用場景 我們知道sudo用戶組的用戶可以使用sudo以root權限運行命令。某些應用場景可能要求對用戶的sudo執行權限細分,比如可以執行部分命令,或者不能執行部分命令。這時可以通過配置sudo的默認安全策略插件sudoers來達到

原创 Linux下多串口錯亂的一般解決方案

 某些還在服役的有多個串口的老舊工控設備,在Linux系統下會出現串口錯亂導致無法使用的情況。比較流行的一種解決方式就是給系統中的串口設備重命名。但不同的Linux發行版以及不同的串口擴展芯片,其錯亂的情況是有差異的。這裏就不再多說了。其

原创 小項目中通用的Makefile

在從事Linux開發這10年間,我很少重頭寫Makefile,如果是複雜的項目,我會使用IDE,不用考慮Makefile的問題。簡單的項目,就拿着剛開始學習Linux編程時的模板修修補補,這些年就過來了,Makefile的語法也忘得一乾二

原创 POSIX 線程編程指南(一)

(原文見:https://computing.llnl.gov/tutorials/pthreads/) 概述     在共享內存多處理器架構中,線程被用來實現並行.發展歷程中,硬件供應商實現了它們自己的私有線程版本來方便軟件開發者。

原创 POSIX 線程編程指南(完)

Monitoring, Debugging and Performance Analysis Tools for Pthreads  監視和調試 Pthreads: 調試器處理Pthreads的能力各異. TotalView 調試器

原创 Windows下定製編譯QtWebEngine

公司一款產品的客戶端使用了c/s、b/s混合模式,其中在線媒體瀏覽使用Html5的多媒體支持特性實現。然後,問題出來了:Qt自帶的Webengine版本(Qt 5.6)不支持.mp4格式的多媒體文件,只能在線播放ogg。編譯使用了visu

原创 使用NDK編譯Google Protocol Buffer

NDK編譯c++代碼的流程請參考別處。只要配置好了NDK的環境,那個jni文件夾是否建立在Android studio或者eclipse等開發工具建立的工程中不是必要的。關鍵是源代碼要放在這個名稱的文件夾下,以及兩個文件的內容:Appli

原创 Intel Threading Building Blocks 編程指南:互斥

    互斥控制某塊代碼能同時被多少線程執行。在Intel  Threading Building Blocks(intelTBB)中,互斥通過互斥體(mutexes)和鎖(locks)來實現。互斥體是一種對象,在此對象上,一個線程可以獲

原创 Android下ffmpeg、SDL的編譯

當前產品有個功能就是對設備的音視頻實時採集、傳輸、播放。在PC上已經實現。雖然Android有自己的媒體接口,但用一套庫解決這些問題,就能避免重複功能開發。 FFMPEG: 請參考FFMPEG官方給出的編譯嚮導:https://trac.

原创 Intel Threading Building Blocks 編程指南:異常與終止

Intel TBB支持異常與終止(cancellation),當算法中的代碼拋出異常時,會按依次發生: 捕獲異常。算法內進一步的異常被忽略。算法終止。掛起的迭代操作不被執行。如果內部存在嵌套的Intel TBB並行,那麼它的取消與否取決於