原创 Thrift 基本使用

數據類型 基本類型: bool:布爾值,true 或 false,對應 Java 的 boolean byte:8 位有符號整數,對應 Java 的 byte i16:16 位有符號整數,對應 Java 的 short i3

原创 下載圖片-使用正則表達式

圖片處理 如何處理圖片 拿到網頁 使用正則表達式匹配 使用urlretrieve下載圖片 import re import urllib2 import urllib def getContext(url): ''

原创 在linux上部署Java項目

在linux上部署Java項目 查看tomcat的運行狀態 ps -auxwf | grep java 或者查看 端口的佔用,具體端口看自己的配置 netstat -lnpt | grep 8080 啓動和關閉 打開 ./st

原创 Java中String的基礎知識

Java中String的基礎知識 ==與equal的區別 基本數據類型,指的是java中的八種基本數據結構(byte,short,char,int,long,float,double,boolean),一般的比較是使用的 ==,

原创 串 && KMP

串 串的定義 串是由零個或多個字符組成的有限序列,又名叫字符串。一般記爲s="a1a2a3...an"(n>=0) 串中的字符數目n稱爲串的長度。 n==0的串也就是零個字符的串稱爲空串,長度爲零,使用""表示。 空格串,是指只包含空格

原创 Flask中的模板

模板 在templates文件夾下面 語法是{{ }}獲取參數 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title>

原创 Maven 基本命令

常見命令 mvn -v 查看mvn的版本 mvn -compile 在項目的根目錄中執行 ,編譯項目 mvn -package 打包 mvn -test 運行測試用例 mvn -clean 清理編譯產生的target文件夾 mv

原创 HTTPS

https HTTPS其實是有兩部分組成:HTTP + SSL / TLS,也就是在HTTP上又加了一層處理加密信息的模塊。服務端和客戶端的信息傳輸都會通過TLS進行加密,所以傳輸的數據都是加密後的數據. SSL(Secure Socke

原创 圖 (中)

圖的存儲 鄰接矩陣 考慮到圖是由頂點和邊(弧)兩部分組成,那就分成兩部分存儲。 圖的鄰接矩陣存儲方式是用兩個數組表示圖,一個一維數組存儲圖中的頂點信息,一個二維數組(稱爲鄰接矩陣)存儲圖中的邊或者弧的信息。 設圖G中有n個頂點,則鄰接矩陣

原创 排序II

歸併排序 歸併排序的思想:假設初始序列含有n個記錄,則可以看成是n個有序的子序列,每個子序列的長度爲1,然後兩兩歸併,得到[n/2]向上取整個長度爲2或者1的有序子序列,再兩兩歸併。這種辦法稱爲2路歸併排序。 package com.we

原创 代理設計模式

代理模式 分類 靜態代理 動態代理 靜態代理 靜態定義代理類 類圖: 抽象角色 定義代理角色和真實角色的公共對外方法 真實角色 實現抽象角色,實現真正的核心邏輯 代理角色 實現抽象角色,通過真實角色的業務邏輯方法來實現抽象方

原创 JDK1.8 中的hashmap和concurrentHashMap

hashmap 在JDK1.6中,HashMap採用Node數組+鏈表實現,即使用鏈表處理衝突,同一hash值的鏈表都存儲在一個鏈表裏。但是當位於一個桶中的元素較多,即hash值相等的元素較多時,通過key值依次查找的效率較低。而JDK1

原创 哈希

散列的定義 散列技術是在記錄的存儲位置和它的關鍵字之間建立一個確定的對應關係f,使得每個關鍵字key對應一個存儲位置f(key) 其中的對應關係f稱爲散列函數,又稱哈希(Hash)函數,採用散列技術將記錄存儲在一塊連續的存儲空間中,這塊連

原创 Git的基本使用

參考廖雪峯的git教程 git基本命令 賬戶設置 git config --global user.name "Your Name" git config --global user.email "[email protected]"

原创 排序I

冒泡排序 冒泡排序的基本思想是兩兩比較相鄰記錄的關鍵字,如果反序則交換,直到沒有反序的記錄爲止。 標準代碼 package com.weixuan.sort.bubble; public class BubbleSort {