原创 程序運行計時

c++ Linux下精確至毫秒 #include <sys/time.h> #include <iostream> #include <time.h> double get_time() { struct timeval

原创 c++面試中被問到的靜態綁定和動態綁定

原文鏈接:https://www.cnblogs.com/lizhenghn/p/3657717.html C++在面向對象編程中,存在着靜態綁定和動態綁定的定義,本節即是主要講述這兩點

原创 shell字符串替換每行首尾最短模糊匹配的第一個字符串

#!/bin/bash while read line do echo -e $line | sed -e 's/begin\([^end]*end\)/replace/' done < filename.txt

原创 redis hash的數據結構和實現過程

1、數據結構 /*Hash表一個節點包含Key,Value數據對 */ typedef struct dictEntry { void *key; union { void *val;

原创 c++stl筆記 template

1、測試在class template中擁有static data members #include <iostream> using namespace std; template <typename T> class tes

原创 do{}while(0)的用法

作者:好好編程 來源:CSDN 原文:https://blog.csdn.net/qw8880000/article/details/80198581 版權聲明:本文爲博主原創文章,轉載請附上博文鏈接! 1、使用do{}while

原创 python由hashmap key引起的class兩個相同值的對象比較的總結

上一篇文章由於一個模塊比較適合python來開發,於是上手python,分析1kw個字符串類型key的dict查詢很慢,尋找解決方案,之後引起的一些問題。在c++中需要一一去實現的自定義類型key的hash函數和重載==,原來py

原创 python 字典千萬數量的key查詢很慢

原來自己寫了個hashmap存儲,寫了一半查資料的時候看到python的字典dict本身就是hashmap,就直接用字典去存了這千萬的數據,吧嗒吧嗒代碼寫完了,處理流程也寫完了。上線一跑,從2個多G的文件中加載五六分鐘加載完,

原创 python文件加密解密

#pip install pycrypto aes字符方式加密 #!/usr/bin/python # coding:utf-8 import os import sys from Crypto.Cipher import AES

原创 python操作redis,一次插入字典多個值

import redis fd = redis.Redis(host='127.0.0.1', password="123!@#456", port = 6379, db =1) #連接池 #pool = redis.Connec

原创 C++常用命名法與書寫規範

常用命名法有三種:駝峯命名法、匈牙利命名法、帕斯卡命名法。 這三種命名方法各有千秋,以莊子的齊物論來說就是“道無終始,物有死生,不恃其成”。我們要“吸百家之長,圓我代碼功夫”,廢話說了幾行了,綜合出來的代碼規範如下: 一、標識符

原创 centos6.5下安裝ffmpeg包含x264 x265

gcc g++ cmake一些開發工具都裝了之後 下載提示: “正在連接 downloads.xiph.org|140.211.15.28|:443… 已連接。 錯誤: 證書通用名 “xiph.org” 與所要求的主機名 “dow

原创 dpdk無鎖環形隊列的使用

入口使用dpdk,數據包解包分析後續處理線程性能太低,cpu很大一部分浪費在多線程鎖開銷上,於是想用dpdk無鎖隊列,看是否有改善。 使用前不知道dpdk的ring是否能在收發包之外使用,也沒找到實際使用跟收發包無關的例子 也不需要使

原创 virtualbox常見操作參考

本文主要記錄了在命令行對虛擬機進行修改、配置等操作過程,主要是常見且不易操作的地方。 注意:對vm的修改,只能在其停機後進行,否則不會成功的。 整機克隆來到 從4.2版開始,加入了虛擬機整機克隆,並解決因網卡、磁盤的uuid相同的問

原创 VBoxManage 命令操作

VBoxManage [-v|-version] 顯示virtualbox的版本號 VBoxManage -nologo 隱藏logo VBoxManage -convertSettings