原创 golang處理json轉義符 \u0026

設置json序列化不轉義 func JSONMarshal(t interface{}) ([]byte, error) { buffer := &bytes.Buffer{} encoder := json.NewEncoder(

原创 redis cluster集羣批量執行命令工具

github地址: https://github.com/throne-developer/redis_cluster_multi_op   對redis集羣執行批量操作,解決redis集羣不能使用pipeline的問題。 使用方法: (

原创 redis跳錶之golang實現(1)

歡迎關注公衆號《後臺開發探索之旅》。   有序集合 日常開發經常需要對數據進行排序,針對不同的場景,採用特定的排序方法,比如: (1)數組排序:將數值存入數組中,對數組進行冒泡、快排等排序方法,得到一個有序數組 (2)二叉搜索:構造二叉

原创 邏輯迴歸推導及python實例分析

數學公式 (1)log函數計算 log(M∗N)=logM+logN log(M*N)=logM+logN log(M∗N)=logM+logN (logMN)=NlogM (logM^N)=NlogM (logMN)=NlogM

原创 修改日期導致代碼每次都重新編譯的問題

當有多個人共用一臺機器時,一般是大型服務器,若有其中一個人把時間date往後改了,比如今天是20號,他把時間改到22號了,那麼你再編譯文件main.cpp時,生成的main.o文件就是22號的。 (問題1):當他再把時間改回到20號的

原创 gofunc - 簡單好用的go test工具

gofunc 簡單好用的go test工具 使用場景 用於快速測試某個函數或表達式,比如有個函數用於刪除slice裏的一個元素: func DeleteSliceInt(data []int, i int) []int {

原创 Linux修改系統時間

修改時間一般需要root權限,首先切換到root用戶 (1)切換到root:su - root(2)提示輸入root密碼,按Enter確定 (3)修改日期:date -s 2012-10-5(4)修改時間:date -s 19:00:00

原创 C++使用libcurl+zlib解壓http gzip數據

開發背景 在android ndk環境下使用libcurl發起http請求,不巧的是,當前使用的libcurl編譯時沒有包含zlib模塊,導致無法解壓gzip數據。 考慮到ndk自帶zlib包,可以使用zlib手動解壓gzip數據,避免再

原创 vc2005加速方法

選擇菜單“工具”-》“選項”,英文爲“Tool”-》“Options” 【1】“Environment” (1)取消選中“Animate Envir

原创 Linux註銷用戶

當進程列表出現 defunct 這種殭屍進程後,只能通過註銷當前用戶關閉該進程,註銷命令是 ctrl+D (logout).

原创 多線程示例代碼

#include "stdafx.h" void* thread1(void* arg); // 線程函數 void* thread2(void* arg); void* thread3(void* arg); pthread_mu

原创 Windows多線程示例代碼

// thread.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <Windows.h> #incl

原创 C++顯示調用函數和行號文件名

void fun1() { printf("調用函數 %s, %u行 \n", __FUNCTION__, __LINE__); } void fun2() { printf("調用函數 %s, %u行 \n", __FUNCTIO

原创 Visual Studio 自動添加函數註釋宏

在.net環境下,按下三個/// 就可以自動添加函數註釋,包括函數名、參數列表、返回值等信息。 在C++環境下通過MACRO宏也可以實現這個功能,宏代碼如下: Option Strict Off Option Explicit Off

原创 bp神經網絡推導及python實例

bp神經網絡 BP(back propagation,反向傳播)神經網絡(neural network),通常指具有三層網絡結構的淺層神經網絡。神經網絡由一個個神經元(Neuron)組成,神經元由輸入、計算、輸出單元組成。 對應