原创 往mysql中插入 字符串數據時 包含一些特殊字符時的處理,防止sql注入

比如:address字符串中 包含 \ ' " 時候 在拼接sql語句時,必須在這些字符前加上轉義字符 \ 纔可以不影響sql語句,可以用字符串處理函數將對應的字符替換成帶有轉義的字符即可 address = address.

原创 c++11 單生產者單消費者模式

注意: 向標準緩衝區輸出字符串時,由於是多線程的,所以需要使用讀寫鎖來同步 使用了一個deque的隊列作爲倉庫緩衝區,尾部存放頭部取出 當單單模式變成多多模式時,只是針對單變多的某一方多添加一個讀寫鎖 需要用到C++11中的 互

原创 c++11 多生產者多消費者模式

4、多生產者多消費者模式: - 該模型可以說是前面兩種模型的綜合,程序需要維護兩個計數器,分別是生產者已生產產品的數目和消費者已取走產品的數目。另外也需要保護產品庫在多個生產者和多個消費者互斥地訪問。 #include <io

原创 C++11 單生產者多消費者模式

2、單生產者多消費者模式: 與單生產者和單消費者模型不同的是,單生產者-多消費者模型中可以允許多個消費者同時從產品庫中取走產品。所以除了保護產品庫在多個讀寫線程下互斥之外,還需要維護消費者取走產品的計數器,代碼如下: 在多個消

原创 c++11 多生產者單消費者模式

3、多生產者單消費者模式: - 與單生產者和單消費者模型不同的是,多生產者-單消費者模型中可以允許多個生產者同時向產品庫中放入產品。所以除了保護產品庫在多個讀寫線程下互斥之外,還需要維護生產者放入產品的計數器 #include

原创 docker初步學習筆記(一)

用了幾天晚上時間、學習一下docker 首先先去官網下載windows docker 的一鍵安裝包 https://www.docker.com/ 支持win10 然後 一路下一步安裝即可、最後會要求重啓、開啓虛擬化操作、 還要硬

原创 go的字符編碼、strings.Builder、Reader

unicode與字符編碼 1、go使用的編碼 Go 語言採用的字符編碼方案從屬於 Unicode 編碼規範。更確切地說,Go 語言的代碼正是由 Unicode 字符組成的。Go 語言的所有源代碼,都必須按照 Unicode 編碼規

原创 python BitMap實現

假設有20億個int類型不重複非負數的數字,而我們只有4G的內存空間,如何將其排序? 一個int類型數據佔據4個Byte,而1個Byte佔據8個bit位。20億個int大概需要7.45GB的內存。那麼4G的空間是決計不夠的 我們可

原创 goland常用快捷鍵操作

goland 常用快捷鍵 操作 1、查詢快捷鍵 CTRL+N 查找類 CTRL+SHIFT+N 查找文件 CTRL+SHIFT+ALT+N 查找類中的方法或變量 CTRL+B 快速打開光標處的類或方法

原创 python2 json中寫入中文後dumps後轉爲gbk編碼

數據庫中某個表中的某個字段比如opt 是json 格式 該表的編碼是gbk 另外一個數據庫的某個表格式是utf8的,comment字段也是json的 那麼 如何將comment字段中的 某個key的值 取出來 存進opt中,並且

原创 docker學習筆記(二)

第七章 端口映射實現容器訪問 1. 從外部訪問容器應用 在啓動容器的時候, 如果不指定對應參數, 在容器外部是無法通過網絡來訪問容器內的 網絡應用和服務的 通過-P或-p參數來指 定端口映射 -P 隨機映射一個49000-4

原创 go test 基本知識理解

go test 筆記 測試代碼鏈接: https://github.com/hyper0x/Golang_Puzzlers/tree/master/src/puzzlers/article20 https://github.com

原创 mysql group by top N 問題

mysql group by top N 問題 下面鏈接有例子 用到了臨時變量 這個鏈接例子很好,比較詳細,值得一看 http://www.sqlines.com/mysql/how-to/get_top_n_each_grou

原创 python GIL鎖問題

學習內容來源於《流暢的python第17章內容》,我覺得講的挺清楚的 CPython 解釋器本身就不是線程安全的, 因此有全局解釋器鎖(GIL)確保線程操作安全 , 所以一次只允許使用一個線程執行 Python 字節碼。 因此, 一個

原创 python讀取表中的json再重新寫入會出現中文變成unicode碼

有一個表中的字段 是gbk格式,比如該字段是comment:這是人和公園的西門 然後 將該字段 要插入另一個表(utf8)中的某個字段:該字段是個json, 往該json中添 加一個新的字段comment。 操作步驟:讀取json,