原创 guava實現MD5加密

java源碼不太方便實現MD5加密, 工程中引用apache guava包來實現 實現代碼 String a = "I'm testing"; String md = Hashing.md5().newHasher().putString

原创 ValueError: no signature found for builtin - cyfunction get_Model.locals.lambda

問題背景 使用cython編譯keras工程,編譯完成後運行時報錯 問題原因 神經網絡中存在keras.layers.Lambda層,對於構造參數function的lambda表示,cython無法讀取爲正常屬性 問題代碼及解決

原创 喫相難看的mysql重複數據刪除

需求描述 數據庫爲mysql , 清理數據要對重複歷史數據做刪除操作, 環境有以下特點 - 目標表沒有主鍵 - 不允許做表結構變動 - 重複數據並非全部字段重複, 只是部分標誌字段重複 解決思路與困境解決 最初的思路是按照指

原创 最長子序列LCS實現

問題描述 已知兩個固定字母序列,求解兩者最長(非連續)子序列長度 實現思路 使用動態規劃思想,將a序列的i長度子序列與b序列的j長度子序列的最長公共子序列看作子問題 s[i,j] 則s[i,j]滿足如下公式 代碼實現 子序列矩陣

原创 排列and組合代碼實現

去年寫不出全排列,今天終於完成,前來還願 新增組合代碼 非重複排列 使用分治遞歸,按位逐層交換,記錄底層交換結果,恢復交換並返回 def swap(s, i1, i2): if i1 < len(s) and i2 < l

原创 sys.stderr.write: 'NoneType' object has no attribute - 附python異常信息打印日誌

問題背景 python腳本引用keras包讀取模型執行預測,成功 使用c++構造python環境,讀取python腳本並執行,成功 使用c#調用上述c++工程打包dll,使用vs編譯並執行,成功 使用vs對上述c#生成exe文件,

原创 pip鏡像源配置

pip配置文件 linux 創建文件 ~/.pip/pip.conf windows 創建文件 C:\Users\~\pip\pip.ini 使用文件編輯器打開改文件,寫入配置信息 [global] index-url = htt

原创 圖像處理(一)區域旋轉與映射

目標描述 使用圖像處理方法,將提取到的興趣區域(傾斜的近似矩形)變換爲指定長寬的矩形,供後續操作 區域表示 l : 左 r : 右 t : 上 b : 下 x : x座標 y : y座標 quad = [ [l_

原创 python庫(二)pywinio環境搭建

問題描述 工控機gpio口驅動,win10-64位操作系統 解決步驟 python ssl不可用 https://slproweb.com/products/Win32OpenSSL.html Win64_OpenSSL_Lig

原创 24點組合計算問題

問題描述 給出任意個整數,尋找其可能的組合,使其四則運算結果值爲24點 解決方案 使用分治思想,每次取兩個數字運算,將其結果替換數集中已使用的操作數,直到融合爲一個計算式,判斷其是否符合條件 該問題解決過程用到了窮舉法,如果結果不唯一

原创 狼羊草和農夫過河問題

問題描述 農夫需要把狼、羊、菜和自己運到河對岸去,只有農夫能夠划船,而且船比較小,除農夫之外每次只能運一種東西,還有一個棘手的問題,就是如果沒有農夫看着,羊會偷吃菜,狼會吃羊。請考慮一種方法,讓農夫能夠安全地安排這些東西和他自己過河。

原创 單向鏈表實現及倒序

單向鏈表 單向鏈表也稱鏈表,python沒有原生結構與之對應,參考前輩博客做了一版簡化實現如下 附前輩博客地址:https://www.cnblogs.com/yupeng/p/3413763.html class Node(obje

原创 全排列代碼實現

去年寫不出全排列,今天終於完成,前來還願 非重複排列 使用分治遞歸,按位逐層交換,記錄底層交換結果,恢復交換並返回 def swap(s, i1, i2): if i1 < len(s) and i2 < len(s):

原创 python小菜(一):字符串轉字符序列

lst = [x for x in 'abc'] print(lst) #['a','b','c'] lst[0],lst[1] = lst[1],lst[0] print(''.join(lst)) #['b','a','c'

原创 Tensorflow/Keras 指定CPU運行

運行TensorFlow代碼時候常出現OOM(Out of Memory)的錯誤,原因是batch_size設置得太大導致顯存不足。如果想讓代碼僅僅運行在CPU下,可在原代碼中加入如下代碼: import os os.environ[