原创 設計模式-極品飛車-【策略模式】

   【策略模式應用場景舉例】     比如在玩“極品飛車”這款遊戲,那麼遊戲對車的輪胎是可以更換的,不同的輪胎在高速轉彎時有不同的痕跡樣式,那麼針對“汽車”的配件“輪胎”就要可以變化,而且輪胎和輪胎之間是可以相互替換的,這就是典型的

原创 幾個提升java性能需要注意的地方

1. 儘量在合適的場合使用單例 使用單例可以減輕加載的負擔,縮短加載的時間,提高加載的效率,但並不是所有地方都適用於單例,簡單來說,單例主要適用於以下三個方面: 控制資源的使用,通過線程同步來控制資源的併發訪問; 控制實例

原创 Golang類型轉換

golang是強類型語言,在應用過程中類型轉換基本都會用到。下面整理一下常用的類型轉換,會持續更新。 bytes 、string轉換 //類型轉換 string to bytes func str2bytes(s string)

原创 golang數組去重 去空

數組去重 去空 /** * 數組去重 去空 */ func removeDuplicatesAndEmpty(a []string) (ret []string) { a_len := len(a) for i

原创 golang字符串首字母轉化爲大寫

字符串首字母轉化爲大寫 /** * 字符串首字母轉化爲大寫 ios_bbbbbbbb -> iosBbbbbbbbb */ func strFirstToUpper(str string) string { temp

原创 xcode8同時支持Swift2.3和Swift3

在xcode8上創建項目,默認只支持swift3,以前swift2.3的項目運行報錯,要想運行正常需要以下設置

原创 oracle中的null測試題

create table TABLE1 (    ID VARCHAR2(10) not null,    GRZHYE NUMBER(10,2),    GMSFHM VARCHAR2(18),    RYL

原创 golang封裝結果集

之前找過很多結果集封裝都不是很好,所以自己封裝了下。 strFirstToUpper 字符串首字母轉化爲大寫 NewBeeMap 併發存取map /** * 封裝結果集 */ func RowResult(rows *sql.R

原创 MySQL按照漢字的拼音排序

按照漢字的拼音排序,用的比較多是在人名的排序中,按照姓氏的拼音字母,從A到Z排序; 如果存儲姓名的字段採用的是GBK字符集,那就好辦了,因爲GBK內碼編碼時本身就採用了拼音排序的方法(常用一級漢字3755個採用拼音排序, 二級漢

原创 Swift - Swift 3 新特性彙總(不同於以往版本的新變化)

之前 Apple 在 WWDC 上已將 Swift 3 整合進了 Xcode 8 beta 中,而本月蘋果發佈了 Swift 3 的正式版。這也是自 2015 年底Apple開源Swift之後,首個發佈的主要版本(Swift

原创 golang實現微信小程序支付服務端

小程序支付的交互圖如下: 小程序支付時序圖 商戶系統和微信支付系統主要交互: 1、小程序內調用登錄接口,獲取到用戶的openid,api參見公共api【小程序登錄API】 2、商戶server調用支付統一下單,api參見公共api【統一

原创 數據結構與算法的選擇

本部分總結前面介紹的數據結構和算法,並討論在不同的情況下如何進行選擇。 通用數據結構:數組、鏈表、樹、哈希表專用數據結構:棧、隊列、優先級隊列排序:插入排序、希爾排序、快速排序、歸併排序、堆排序圖:鄰接矩陣、鄰接表外部存儲:順序存儲

原创 golang實現微信小程序支付通知

小程序支付的交互圖如下: 小程序支付時序圖 商戶系統和微信支付系統主要交互: 1、小程序內調用登錄接口,獲取到用戶的openid,api參見公共api【小程序登錄API】 2、商戶server調用支付統一下單,api參見公共api【統一

原创 golang截取字符串

截取字符串 //截取字符串 start 起點下標 end 終點下標(不包括) func substr(str string, start int, end int) string { rs := []rune(str) l

原创 蛇形字符串、駝峯字符串轉換

轉換爲蛇形字符串,例如: XxYy to xx_yy , XxYY to xx_yy // snake string, XxYy to xx_yy , XxYY to xx_yy func snakeString(s string) s