原创 python heapq簡述 從https://github.com/qiwsir/algorithm/blob/master/heapq.mdfuzh複製

python中的堆排序peapq模塊 heapq模塊實現了python中的堆排序,並提供了有關方法。讓用Python實現排序算法有了簡單快捷的方式。 heapq的官方文檔和源碼:8.4.heapq-Heap queue algor

原创 掃描Class文件,獲取所有可調用方法及方法的入參等信息

主要思路: 1.從gitlab上下載contract源碼,使用org.eclipse.jgit 2.mvn編譯並把生成的jar和依賴的jar拷貝到指定目錄下,使用org.apache.maven.shared maven-i

原创 遞歸調用轉爲循環

背景 有一個接口會返回json格式的字符串,json格式是嵌套的,類似這樣的如下的結構,需要轉換爲一個list,當然最簡單的寫一個遞歸就可以了,但是有一句話: “所有的遞歸都可以轉化爲循環”,那麼就練練自己的代碼能力,溫故而知新,

原创 八、發送郵件

發送郵件代碼如下: from email.mime.text import MIMEText from email.header import Header import smtplib import datetime fro

原创 四、python圖像合併,打印圖片

生活中肯定會遇到兩張圖片或多張合併成一張圖片的情況,下面使用python+Pillow 實現這個目的。 代碼: import win32print import win32ui import win32con from barc

原创 九、兩個list拼成dict

在寫程序的過程中,經常會遇到兩個list拼成dict的情況,對於java來說需要遍歷,新建map等操作,但是在python中一行代碼就可以搞定 for itemDict in issuesList: sum

原创 三、python調用打印機,打印文字

代碼: import win32print import win32ui import win32con def print2Printer(self): INCH = 1440 hDC = w

原创 十三、highchart實現看板功能

之前對比了ECharts和Highcharts,發現highchart文檔更清晰,舉的例子也簡單明瞭;而echarts雖然看着很強大,熱力圖、平行座標等,官網上列出了一大堆效果圖的例子,但是,就是找不到頭緒,最後就放棄了Echar

原创 一、python 生成一維碼

生活中到處可見一維碼,幾乎所有的正規產品上都可以看到,這幾天好奇使用python可不可以實現生成一維碼,並打印的功能,還真讓我找到方法了,下面記錄一下過程。 所需軟件: pyBarcode 0.7 https://pypi.

原创 十二、用modal 實現浮層效果

html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript" src="/static/js

原创 自定義ClassLoader的實現

背景 公司使用的是自己實現的RPC框架,有自己的傳輸協議和序列化方式,在RPC服務啓動的時候,會掃描當前服務的lib目錄,然後後加載以com.xxx開頭的class文件,爲接口的返回結果序列化爲java Object做準備。 20

原创 六、python urllib2請求json數據

需要從別的內部網站上獲取數據,使用了python自帶的urllib2 def getIssue(self, viewId): ''' 根據指定的viewId 獲取該需求的完整信息

原创 十一、select2實現下拉菜單

html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript" src="/static/js

原创 二、文字轉成圖片,圖片上寫字

文字轉成圖片: from PIL import Image,ImageDraw,ImageFont def text2Image(self): text = u"這是一段測試文本,test 123。"

原创 七 mysql連接池

數據保存到數據庫中,當然少不了獲取連接及執行sql 使用連接池,獲取連接 @classmethod def getConnection(cls): ''' @return: 返回一個數據庫