自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

转载 golang实现无限级菜单(beego框架下)

原文地址http://www.niu12.com/article/37golang实现无限级菜单(beego框架下)数据表如下-- ------------------------------ Table structure for `auth_menu`-- ----------------------------DROP TABLE IF EXISTS `...

2019-06-19 22:19:00 815

转载 beego框架(golang)学习过滤器(实现restful请求)

过滤器在用beego做restful路由的时候,遇到了除了GTE、POST之外的HTTP请求,比如 PUT、PATCH、delete请求无法通过路由认证,报错误:405 METHOD NOT ALLOW。在参考官网后,发现自己过滤器可以改变HTTP请求方式。比如前端 JQUERY ajax发送DELETE请求$.post(url, {id:id, _method:"DELET...

2019-06-18 23:22:00 623

转载 beego框架(golang)学习验证码

beego框架(golang)学习验证码登录页面使用验证码路由设置/beego_admin_template/routers/router.goget请求页面, post验证用户名密码和验证码 beego.Router("/login", &admin.CommonController{}, "get:LoginPage;post:Login")...

2019-06-17 23:35:00 782

转载 ubuntu安装elasticSearch及插件

原文地址:http://www.niu12.com/article/18前提1.安装好Java1.8以上环境并配置好JAVA_HOME(elasticsearch运行环境)2.node环境6.5以上(插件需要)安装elastic$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticse...

2019-02-22 11:55:00 166

转载 linux环境php将word转换成pdf

原文地址:http://www.niu12.com/article/15ubuntu、java环境、openoffice、jodConverter、php1.安装java环境a.jdk下载(我选的是jdk-8u201-oth-JPRXXXjdk-8u201-linux-x64.tar.gz)b.将压缩包移到指定目录(自定义)$ sudo mv jdk-8u201-l...

2019-01-31 10:30:00 689

转载 golang错误处理机制:panic与recover

原文地址:http://www.niu12.com/article/14panic知识点package mainimport ( "fmt" "github.com/pkg/errors")func main() { outerFunc() fmt.Println(1)}func outerFunc(...

2019-01-17 21:54:00 110

转载 《Go语言实战》笔记之第四章 ----数组、切片、映射

原文地址:http://www.niu12.com/article/11####数组 数组是一个长度固定的数据类型,用于存储一段具有相同的类型的元素的连续块。 数组存储的类型可以是内置类型,如整型或者字符串,也可以是某种结构类型, 其占用的内存是连续分配的. 由于内存连续,CPU能把正在使用的数据缓存更久的时间。 而且内存连续很容易计算索引, 可以...

2019-01-11 13:27:00 95

转载 《Go语言实战》笔记之第三章 ----包

原文地址:http://www.niu12.com/article/10####包 所有的.go 文件,除了空行和注释,都应该在第一行声明自己所属的包。 每个包都在一个单独的目录里。 不能把多个包放到同一个目录中, 也不能把同一个包的文件分拆到多个不同目录中。 这意味着,同一个目录下的所有.go 文件必须声明同一个包名。 并不需要所有包的...

2019-01-11 13:27:00 102

转载 《Go语言实战》笔记之协程同步 sync.WaitGroup

原文地址(欢迎互换友链):http://www.niu12.com/article/8sync 包提供同步 goroutine 的功能<p>文档介绍</p><code> // A WaitGroup waits for a collection of goroutines to finish. // The main goro...

2019-01-10 00:40:00 105

转载 docker部署golang+redis聊天室

博客地址:http://www.niu12.com/article/7#####1.项目源码: https://github.com/ZQCard/webchat#####2.项目构成 websocket与golang进行数据通信,nginx配置端口转发,redis作为简单的数据存储#####流程: 问题一:如何在docker中部署redis服务 1.拉...

2018-12-24 13:45:00 368

转载 redigo简单理解

package mainimport ( "fmt" "github.com/gomodule/redigo/redis")func main() { // 官方地址:https://godoc.org/github.com/gomodule/redigo/redis#pkg-examples /***************************** redis连...

2018-12-19 17:16:00 505

转载 websocket+golang聊天室

原文地址:http://www.niu12.com/article/3websocket+golang聊天室main.go和index.html放在同一目录下main.gopackage mainimport ( "encoding/json" "fmt" "golang.org/x/net/websocket" "net/http" "time")ty...

2018-12-19 09:20:00 363

转载 从配置websocket理解nginx

原文地址:http://www.niu12.com/article/2 今天由于写了一个简单的基于h5 websoceket的聊天室,再本地都是好好了.但是上到服务器后就发现无法行的通, 查了了解到nginx需要进行特殊的配置才能支持websocket. linux安装nginx后,在/etc/nginx/conf.d/chat.niu12.com....

2018-12-18 17:03:00 108

转载 mysql定时备份

原文地址:http://www.niu12.com/article/1就在前两天,在玩docker的时候,才疏学浅,把服务器的数据库全删了,经过这两天的整理,个人项目也都恢复正常了,但是数据都没有了。倒不觉得是件坏事,吃亏还是要趁早吧。这不,赶紧弄了每天数据库备份和阿里云快照,幸亏是私人的,如果是公司项目的话,可能真的就FF了。也不是没有学到东西,现在就吧mys...

2018-12-18 17:02:00 58

转载 leetcode练习之No.1------ 两数之和Two Sum

github地址:git@github.com:ZQCard/leetcode.git给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [...

2018-11-10 18:25:00 94

转载 golang构造单链表

原文地址:http://www.niu12.com/article/47package mainimport "fmt"type ListNode struct { Value int Next *ListNode}func main() { one := makeListNode([]int{1, 2, 3}) for one != nil { fmt.Pr...

2018-11-10 17:31:00 443

转载 leetcode练习之No.7------ 翻转整数reverse_integer

原文地址:http://www.niu12.com/article/48git地址:git@github.com:ZQCard/leetcode.git给定一个 32 位有符号整数,将整数中的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21packa...

2018-11-10 17:31:00 81

转载 gin框架中间件解决跨域问题

http://www.niu12.com/article/45// 初始化routerrouter := gin.New()router.Use(gin.Logger())router.Use(gin.Recovery())// 使用跨域中间件router.Use(cors.Cors())package corsimport ( "fmt" "github.com/gin-g...

2018-10-29 13:36:00 812

转载 golangWEB框架gin学习之路由群组

原文地址:http://www.niu12.com/article/42package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { route := gin.Default() route.GET("/", func(c *gin.Context) { c.String(h...

2018-10-18 11:09:00 228

转载 golangWEB框架gin学习之获取post参数

原文地址:http://www.niu12.com/article/41package mainimport ( "fmt" "github.com/gin-gonic/gin" "net/http")func postParams(c *gin.Context) { // 表单发送 name=card, job=phper name := c.PostForm...

2018-10-18 09:22:00 1386

转载 golangWEB框架gin学习之获取get参数

原文地址:http://www.niu12.com/article/40package mainimport ( "fmt" "github.com/gin-gonic/gin" "net/http")func getRouteParams(c *gin.Context) { // 获取路由参数为name的值 // http://127.0.0.1:8888/rou...

2018-10-18 09:20:00 1364

转载 golang之bufio包的使用

原文地址:http://www.niu12.com/article/38github地址:https://github.com/ZQCard/go_api_practice// 参考:https://www.cnblogs.com/golove/p/3282667.html// bufio 包实现了带缓存的 I/O 操作// 它封装一个 io.Reader 或 io.Writer...

2018-09-16 02:25:00 368

转载 golang之archive/tar包的使用

原文地址:http://www.niu12.com/article/36github地址:https://github.com/ZQCard/go_api_practice// tar包实现了文件的打包功能,可以将多个文件或者目录存储到单一的.tar压缩文件中// tar本身不具有压缩功能,只能打包文件或目录package mainimport ( "archive/ta...

2018-09-13 11:03:00 247

转载 go+mysql实现页面的增删改查练习

原文地址:http://www.niu12.com/article/35初次学go,在了解一些基础之后就开始做一个用户的增删改查来回顾知识,有很多数据验证和安全漏洞并没有考虑,只当作联系前提:下载mysql驱动a.gogetgithub.com/go-sql-driver/mysqlb.数据表结构------------------------------...

2018-09-12 16:30:00 318

转载 设计模式之访问者模式

github地址:https://github.com/ZQCard/design_pattern /** * 在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。 * 通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。 * 根据模式,元素对象已接受访问者对象,这样访问者对象就可以处...

2018-06-12 14:12:00 57

转载 设计模式之模板模式(PHP实现)

github地址:https://github.com/ZQCard/design_pattern   * 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。 * 它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 * 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板...

2018-06-11 17:31:00 76

转载 设计模式之策略模式(php实现)

github地址:https://github.com/ZQCard/design_pattern  /** * 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 * 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象...

2018-06-11 13:56:00 134

转载 设计模式之空对象模式(php实现)

github地址:https://github.com/ZQCard/design_pattern/** * 在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。 * Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。 * 在空对象模式中,我们创建一...

2018-06-11 11:35:00 66

转载 设计模式之状态模式(PHP实现)

github地址:https://github.com/ZQCard/design_pattern/** * 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 * 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 * 对象的行为依赖于它的状态(属性),并且可以...

2018-06-10 23:05:00 193

转载 设计模式之观察者模式(php实现)

github地址:https://github.com/ZQCard/design_pattern/** * 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。 * 比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 * 一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知...

2018-06-10 21:20:00 64

转载 设计模式之备忘录模式

github地址:https://github.com/ZQCard/design_pattern/** * 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象. * 所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。 * 很多时候我们总是需要...

2018-06-10 19:52:00 99

转载 设计模式之中介者模式(php实现)

github地址:https://github.com/ZQCard/design_pattern/** * 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。 * 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 * 我们通过聊天室实例来演示中介者模式。...

2018-06-10 18:55:00 98

转载 设计模式之迭代器模式(PHP实现)

github地址:https://github.com/ZQCard/design_pattern/** * 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。 * 这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式。 */(1)Iterator.class.php(接口...

2018-06-08 17:03:00 75

转载 设计模式之责任链模式(php实现)

github地址:https://github.com/ZQCard/design_pattern/** * 责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。 * 这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 * 在这种模式中,通常每个接收者都包含对另一个接收者的...

2018-06-08 00:51:00 73

转载 设计模式之代理模式(php实现)

github地址:https://github.com/ZQCard/design_pattern/** * 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 * 1、Windows 里面的快捷方式。 * 2、猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象出来,高翠兰本人和孙悟空都实现了这个接口, * 猪八戒访问高翠兰的时候...

2018-06-07 18:15:00 120

转载 设计模式之享元模式(PHP实现)

github地址:https://github.com/ZQCard/design_pattern/** * 减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式, * 它提供了减少对象数量从而改善应用所需的对象结构的方式。 * 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 * 在有大量对象时,有可能会...

2018-06-07 16:02:00 125

转载 设计模式之外观模式(PHP实现)

github地址:https://github.com/ZQCard/design_pattern/** * 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 * 这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 * 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有...

2018-06-06 21:46:00 69

转载 设计模式之装饰器模式(PHP实现)

/** * 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 * 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 * 我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不...

2018-06-06 00:16:00 70

转载 设计模式之组合模式(PHP实现)

github地址:https://github.com/ZQCard/design_pattern/**组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类...

2018-06-05 18:18:00 86

转载 设计模式之过滤器模式(php实现)

/** * github地址:https://github.com/ZQCard/design_pattern * 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式, * 这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。 * 这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准...

2018-06-05 00:11:00 175

空空如也

空空如也

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

TA关注的人

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