原创 unix K&R編碼風格

Chinese translated version of Documentation/CodingStyle If you have any co

原创 java中ReentrantLock 、 Condition、synchronized差異

ReentrantLock + Condition 是給用戶更加精確的線程控制的 ReentrantLock表示可從入鎖 Condition 表示條件變量 synchronized是沒一個對象內部已經定義好的一個關鍵,在每一個對象內部都有

原创 ReentrantLock Condition使用詳解

我們通過一個實際的例子來解釋Condition的用法: 我們要打印1到9這9個數字,由A線程先打印1,2,3,然後由B線程打印4,5,6,然後再由A線程打印7,8,9. 這道題有很多種解法,現在我們使用Condition來做這道題(使

原创 類設計感悟

類設計技巧: 1、一定保證數據私有化 2、一定要對數據初始化 3、不要在類中使用過多的基本數據類型 4、不是所有的域都需要setter和getter 5、將職責過多的類進行分解 6、類的名字能體現他的職責  ---類名一般是形容詞+名詞

原创 ssl

openssl genrsa -des3 -out key.key 1024 openssl genrsa -out key.pem 1024 op

原创 個人感悟

1、分解三步驟: 開始-處理-結束  2、整潔的代碼只做一件事情 3、童子軍規:讓營地比你來的時候更整潔 4、當前函數的代碼級應該在同一抽象層 5、將switch埋在最低的抽象層 6、函數應該是單一全責、開放閉合(比如switch,每次都

原创 正則表達式學習一

1、匹配數字 123-123-1234 匹配: [0-9] 匹配0-9任意數字 [0,1,3]  只匹配0,1,3三個數字 [0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9] 簡寫模式: \d

原创 Modsecurity白名單

SecRule REMOTE_ADDR "@streq 192.168.1.1"  phase:1,t:none,nolog,allow SecRule REMOTE_ADDR "@rx ^192\.168\.1\.(1|5|10)$"

原创 modsecurity系列三:規則1-Variables

The Rule Language is implemented using 9 directives 規則語言如下: SecAction Performs an unconditional action. This directive

原创 2020年 支付寶 福字列表

      更多查看原文:https://blog.xbss.net/article/1824/2020%E5%B9%B4%20%E6%94%AF%E4%BB%98%E5%AE%9D%20%E7%A6%8F%E5%AD%97%E5%8

原创 git清空所有更改和添加的文件

 git reset --hard master  git clean -xdf

原创 webrtc入門與實戰視頻教程-楊鑫-專題視頻課程

webrtc入門與實戰視頻教程—2755人已學習 課程介紹        webrtc入門與實戰視頻培訓課程是通過作者多年經驗總結出的一套webrtc入門教程,學完此課程,你能搭建出一套android互通或者web互通或者android對

原创 Java內部類詳解

Java內部類詳解   說起內部類這個詞,想必很多人都不陌生,但是又會覺得不熟悉。原因是平時編寫代碼時可能用到的場景不多,用得最多的是在有事件監聽的情況下,並且即使用到也很少去總結內部類的用法。今天我們就來一探究竟。下面是本文的目

原创 Google V8編程詳解(五)JS調用C++

最近由於忙着解決個人單身的問題,時隔這麼久才更新第五章。 上一章主要講了Google V8的Context概念。那麼其實Google V8的基本概念還有FunctionTemplate, ObjectTemplate等比較重要的基本概

原创 libPhenom:Facebook開源的高性能C語言併發編程框架

簡介 libPhenom是Facebook發佈的一個C語言事件框架,用於構建高性能和高可擴展的系統。支持多線程、提供內存管理和常用數據結構、json處理。 特性 帶有計數器的內存管理——記錄應用程序正使用的內存類型的次數。工作——分