自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (4)
  • 收藏
  • 关注

原创 golang实现微信小程序支付通知

小程序支付的交互图如下:小程序支付时序图商户系统和微信支付系统主要交互:1、小程序内调用登录接口,获取到用户的openid,api参见公共api【小程序登录API】2、商户server调用支付统一下单,api参见公共api【统一下单API】3、商户server调用再次签名,api参见公共api【再次签名】4、商户server接收支付通知,api参见公共api【支付结果通知API】5、商户s

2017-07-21 10:28:12 3346

原创 golang实现微信小程序支付服务端

//响应信息type WXPayResp struct { Return_code string `xml:"return_code"` Return_msg string `xml:"return_msg"` Nonce_str string `xml:"nonce_str"` Prepay_id string `xml:"prepay_id"`} /

2017-07-21 10:17:40 7353 2

原创 golang.org不能访问解决方法

最近访问golang.org官网总是访问不了,下载包失败。找了好多资料,说是外国的IP,经常访问不了。 开源中国第三方包 http://www.golangtc.com/download/package 在输入框中输入 你想要获取的包 点击GO! 它会一直获取,直到获取到包的下载地址,下载即可。

2016-12-06 19:13:13 12992 2

原创 go get code.google.com/p/go.net/websocket失败

http://gopm.io/download 下载提示新地址已更新为 golang.org/x/net/websocket

2017-08-08 12:05:08 2671

原创 APP升级版本比较

APP升级版本比较 func compareVersionUpdate(newVersion : String, currentVersion : String) -> Bool { let newVersionArr = newVersion.components(separatedBy: ".") let currVersionArr = currentVe

2017-06-12 14:24:22 512

原创 webstrom启动报错 Error launching WebStrom

问题如下: 1. 先查看java环境变量设置成功 2. 虚拟内存不够,设置电脑的虚拟内存

2017-02-27 10:12:20 7355

原创 golang 月工作日

需要引入包 "github.com/jinzhu/now"//查询一个月当中每周工作日具体日期func WorkDayOfMonth(currentTime string) ([]interface{}, int) { currentDate, _ := time.Parse("2006-01", currentTime) year := currentDate.Year()

2017-02-08 09:46:17 2262

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

按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序; 如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉字能正确排序也够用了)。 直接在查询语句后面 添加 order by name asc; 查询结果按照姓氏的升序排

2017-01-06 11:31:25 463

原创 笑看人生百态

人情是纸张张薄,事事如棋局局新。贫在闹市无人问,富在深山有远亲。不信但看宴中酒,杯杯先敬富贵人。门前拴上高头马,不是亲来也是亲。老祖宗传下来的混社会大全,服了!门前放根讨饭棍,亲戚故友不上门。世上结交须黄金,黄金不多交不深。纵令然诺暂相许,终是悠悠路行人。有钱有酒多兄弟,急难何曽见一人。胜者为王败者寇,只重衣冠不重人。老祖宗传下来的混社会大全,服了!

2017-01-06 08:24:39 1211

原创 蛇形字符串、驼峰字符串转换

转换为蛇形字符串,例如: XxYy to xx_yy , XxYY to xx_yyfunc snakeString(s string) string { data := make([]byte, 0, len(s)*2) j := false num := len(s) for i := 0; i < num; i++ { d := s[i]

2016-12-19 11:42:42 10789 2

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

在xcode8上创建项目,默认只支持swift3,以前swift2.3的项目运行报错,要想运行正常需要以下设置

2016-12-15 10:24:53 1985

转载 数据结构与算法的选择

本部分总结前面介绍的数据结构和算法,并讨论在不同的情况下如何进行选择。通用数据结构:数组、链表、树、哈希表专用数据结构:栈、队列、优先级队列排序:插入排序、希尔排序、快速排序、归并排序、堆排序图:邻接矩阵、邻接表外部存储:顺序存储、索引文件、B-树、哈希方法1 通用数据结构

2016-12-08 15:32:30 372

转载 Undefined symbols for architecture x86_64

Undefined symbols for architecture x86_64: "_Decoder_Interface_Decode", referenced from: DecodeAMRFileToWAVEFile(char const*, char const*) in amrFileCodec.o "_Decoder_Interface_exit", referen

2016-12-08 09:46:02 2546 2

原创 oracle中的null测试题

create table TABLE1 (    ID VARCHAR2(10) not null,    GRZHYE NUMBER(10,2),    GMSFHM VARCHAR2(18),    RYLB varchar2(10),    CARDNO VARCHAR2(20) ); comment on column TABLE1.ID is

2016-12-08 08:40:18 344

转载 Swift - Swift 3 新特性汇总(不同于以往版本的新变化)

之前 Apple 在 WWDC 上已将 Swift 3 整合进了 Xcode 8 beta 中,而本月苹果发布了 Swift 3 的正式版。这也是自 2015 年底Apple开源Swift之后,首个发布的主要版本(<span style="font-weight: bold; color: rgb(0, 128, 128);">Swift 3.0),该版本实现了 Swift 演变过程中所讨

2016-12-05 18:19:07 337

原创 golang 中map并发读写

项目上之前出现map并发问题,查找资料后自己整理一下。代码如下://map 并发存取type BeeMap struct { lock *sync.RWMutex bm map[string]interface{}}func NewBeeMap() *BeeMap { return &BeeMap{ lock: new(sync.RWMutex),

2016-12-05 11:03:45 3486 1

原创 golang直接调用ffmpeg预编译类库(windows)已更新

MinGW介绍MINGW(Minimalist GNU on Windows)是一个可以在windows下编译Linux程序的仿真linux编译环境,他提供了linux下的C、C++头文件、系统库和一些linux下的编译工具集合,例如gcc、g++和make工具。使得编译出来的二进制可以在windows上运行。(此前的 cygwin 虽然也是 GNU 的 Windows 移植,但是 cygwin 是

2016-11-25 17:51:39 4944 1

原创 golang程序在windows上,注册为服务

package mainimport ( "log" "net/http" "os" "github.com/jander/golog/logger" "github.com/kardianos/service")type program struct{}func (p *program) Start(s service.Service) error {

2016-11-25 12:13:22 10415 3

原创 golang封装结果集

之前找过很多结果集封装都不是很好,所以自己封装了下。 strFirstToUpper 字符串首字母转化为大写 NewBeeMap 并发存取map/** * 封装结果集 */func RowResult(rows *sql.Rows) []interface{} { //字典类型 //构造scanArgs、values两个数组,scanArgs的每个值指向values

2016-11-25 12:03:39 2034

原创 golang截取字符串

截取字符串//截取字符串 start 起点下标 end 终点下标(不包括)func substr(str string, start int, end int) string { rs := []rune(str) length := len(rs) if start < 0 || start > length { return "" } if

2016-11-25 11:52:47 6004

原创 golang数组去重 去空

数组去重 去空/** * 数组去重 去空 */func removeDuplicatesAndEmpty(a []string) (ret []string) { a_len := len(a) for i := 0; i < a_len; i++ { if (i > 0 && a[i-1] == a[i]) || len(a[i]) == 0 {

2016-11-25 11:51:46 11116 5

原创 golang字符串首字母转化为大写

字符串首字母转化为大写/** * 字符串首字母转化为大写 ios_bbbbbbbb -> iosBbbbbbbbb */func strFirstToUpper(str string) string { temp := strings.Split(str, "_") var upperStr string for y := 0; y < len(temp); y++ {

2016-11-25 11:49:52 9467

原创 golang随机数

随机生成验证码/** * size 随机码的位数 * kind 0 // 纯数字 1 // 小写字母 2 // 大写字母 3 // 数字、大小写字母*/func krand(size int, kind int) []byte { ikind, kinds, result := kind, [][]int{[]i

2016-11-25 11:48:25 1414 2

原创 Golang类型转换

golang是强类型语言,在应用过程中类型转换基本都会用到。下面整理一下常用的类型转换,会持续更新。bytes 、string转换//类型转换 string to bytesfunc str2bytes(s string) []byte { x := (*[2]uintptr)(unsafe.Pointer(&s)) h := [3]uintptr{x[0], x[1], x[1

2016-11-25 11:45:32 9208

原创 解决Myeclipse卡死,吃内存问题

1 老是弹出Quick update error 、关闭myeclipse的Quick Update自动更新功能这个问题的解决办法是关闭自动更新Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials, 把选项 "Search for new features on start

2013-05-08 23:31:44 657

原创 Oracle当中层次查询

层次查询的概念语法格式:   select [level],column, expr... from table  [where condition]  start with condition  connect by [prior column1= column2 |  column1 = prior column2];层次查询是通过start with和conn

2013-05-08 22:47:05 670

原创 巧取Oracle指定记录

1、取得表中第6到第10条记录的值  1.1 第一种方法,使用minus语句  假设ddl语句如下:  以下是引用片段: CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT)  那么第一种方法就是取出前5条,再取出前10条,然后采用集合运算的方法把前10条减去前5条就OK了,SQL语句如下  以下是引用片段:  S

2013-05-08 21:39:10 645

转载 Oracle行列转换小结

目录结构如下:行转列列转行[一]、行转列 1.1、初始测试数据 表结构:TEST_TB_GRADE Sql代码  create table TEST_TB_GRADE  (    ID        NUMBER(10) not null,    USER_NAME VARCHAR2(20 CHAR),

2013-04-22 21:49:39 513

原创 几个提升java性能需要注意的地方

1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问;控制实例的产生,以达到节约资源的目的;控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避

2013-04-14 21:16:34 594

原创 设计模式-极品飞车-【抽象工厂模式】

【抽象工厂模式应用场景举例】  写到抽象工厂模式了,我深知“抽象工厂模式”博文会带来一点点高潮,因为程序员对工厂模式中的“抽象工厂”都是比较感冒的,而且关注也很多,我就尽量用我所能理解的那么点程度来给大家介绍这个模式,如果有更好的比喻还请网友指正,先感谢了!  设计模式-极品飞车-【工厂方法模式】    介绍了工厂方法的使用,从那个程序中可以看到,奥迪audi车是从audi

2013-04-09 11:16:38 777

原创 设计模式-极品飞车-【观察者模式】

【观察者模式应用场景举例】    比如在玩“极品飞车”这款游戏,每一个车手到达终点的时候,都会在其它车手的屏幕上显示:某某人以多少时间到达终点的提示,其实这就是一个典型的观察者模式的应用,观察者模式即是典型的双向一对多的应用场景下用一的一端来通知多的一端。    【观察者模式解释】    类型:行为模式    定义了一种一对多的依赖关系,让多个观察者对象同时监听某一

2013-04-09 11:11:39 583

原创 设计模式-极品飞车-【建造者模式】

【建造者模式应用场景举例】    比如在玩“极品飞车”这款游戏,那么每一关的地图会千变万化,简单的来说,地图会有晴天和阴天之分,那么创建地图时就要根据晴天或者阴天来对地图上的场景,比如:天空,树,房子,和路面进行渲染,这个过程是一个固定的,每创建一个新地图都要执行这几个渲染,这是针对高级配置的电脑来说的。    现在拥有低配置电脑的人不在少数,那么他们就不能玩游戏了吗?完全可以!只

2013-04-09 11:06:16 757

原创 设计模式-极品飞车-【工厂方法模式】

【工厂方法模式应用场景举例】    比如在玩“极品飞车”这款游戏,晕了吧,我喜欢极品飞车:),在玩这款游戏时,游戏者可以选择从不同品牌来选择赛车,那么这个“品牌”其实也就是工厂,每个工厂生产的赛车都不一样,这就是典型的工厂方法的应用场景。    【工厂方法模式解释】    类型:创建模式    定义一个用于创建对象的接口,让其子类来决定实例化哪一个类(产品),工厂方

2013-04-09 11:04:21 717

原创 设计模式-极品飞车-【模板方法模式】

【模板方法模式应用场景举例】    比如在玩“极品飞车”这款游戏,每辆车都有显示速度的仪表盘,但有可能A车显示的是蓝色的仪表盘,B车显示的是红色的仪表盘,分析中可以发现,他们都有车速度的值,但显示的方式不太一样。其实模板方法就是最典型的“继承”的使用,大家平时百分百都可以用到,只是不知道叫模板方法模式:)!    【模板方法模式解释】    类型:行为模式    模

2013-04-09 11:02:25 688

原创 设计模式-极品飞车-【原型模式】

【原型模式应用场景举例】    比如在玩“极品飞车”这款游戏,每个游戏者都有自己的账号用来标识玩家,而每个玩家都可以拥有相同的车辆,这样每个玩家都拥有相同的车,比如你的领居有奥迪A6,你的老婆对你说,我也要开和邻居一样的奥迪A6,好了,现在你们家也有奥迪A6了,你们每天开着自己的车去上班,那么在这种情况下就可以应用原型模式了,原型模式很简单哟:)就是类的copy复制。    【原型

2013-04-09 11:00:31 1074

原创 设计模式-极品飞车-【外观模式】

【外观模式应用场景举例】    比如在玩“极品飞车”这款游戏,你只需要等待的就是倒计时到0时以最快的车速冲到第一名,但游戏者根本没有想过在车冲出去之前要做哪些工作,比如挂档,离合器,油箱检测,调整方向等等的微操作,将这些微操作封装起来变成一个接口就是外观模式了。在WEB开发中的MVC分层架构就是典型的一个外观模式,每一层将操作的具体内容隐藏起来,保留一个接口供上层调用。    【外

2013-04-09 10:56:40 642

原创 设计模式-极品飞车-【代理模式】

【代理模式应用场景举例】    比如在玩“极品飞车”这款游戏,如果游戏者手中的金钱达到了一定的数量就可以到车店买一部性能更高的赛车,那么这个卖车的“车店”就是一个典型的“汽车厂家”的“代理”,他为汽车厂家“提供卖车的服务”给有需求的人士。从面向对象的方面考虑,“销售汽车的代理”也是一个对象,那么这个对象也具有一定的状态,在软件项目中这个对象也具有管理财务进销存的基本功能,那么在设计时就要以

2013-04-09 10:53:33 750

原创 设计模式-极品飞车-【策略模式】

【策略模式应用场景举例】    比如在玩“极品飞车”这款游戏,那么游戏对车的轮胎是可以更换的,不同的轮胎在高速转弯时有不同的痕迹样式,那么针对“汽车”的配件“轮胎”就要可以变化,而且轮胎和轮胎之间是可以相互替换的,这就是典型的要应用“策略模式”的场景!从程序结构中可以看到,完全符合了前面我们的要求:“灵活”,“顺序敏感”。    【策略模式解释】    类型:行为模式

2013-04-09 10:45:26 786

原创 设计模式-极品飞车-【装饰模式】

比如在玩“极品飞车”这款游戏,游戏中有对汽车进行喷涂鸦的功能,而且这个喷涂鸦是可以覆盖的,并且覆盖的顺序也影响到最后车身的显示效果,假设现在喷涂鸦具有2种样式:(1)红色火焰 (2)紫色霞光如果使用“继承父类”设计这样的功能,那么类图就像如下的这样:    从图中可以看到使用继承来实现这种功能,并且是2种涂鸦样式,就需要创建4个子类,如果喷涂鸦有3种,4种呢?这种情况就是典型中学课

2013-04-09 10:40:10 1091

转载 简单理解Hibernate三种状态的概念及互相转化

本文描述了Hibernate三种状态的概念及互相转化。Java对象的生命周期中有三种状态,而且互相转化。它们分别是临时状态,持久化状态,以及游离状态。在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生

2013-03-28 22:42:46 535

JDK1.8 API 谷歌翻译 中文 高清完整CHM版

DK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷歌翻译,非人工翻译。准确性不能保证,请与英文版配合使用

2017-09-14

golang.org.x.net.tar.gz包下载

golang.org.x.net

2017-08-19

非常实用的LayIM后台管理系统

[LayIM附赠版]Nifty Admin提供了丰富的模版组件,基于Bootstrap,体积上略显臃肿,但功能非常强劲,界面上的设计感更是专业十足,可基本满足所有的后台需求。

2017-08-11

spring MVC配置详解

spring MVC配置详解

2015-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除