时间复杂度和空间复杂度

2018-08-27
阅读 3 分钟
9.6k
执行算法所需的计算工作量。一般来说,计算机算法是问题规模n的函数f(n),算法的时间复杂度也因此记做T(n)=O(f(n));常见时间复杂度有:常数阶、线性阶、平方阶、立方阶、对数阶、nlog2n阶、指数阶效率:O(1) > O(log2n)> o(n)> o(nlog2n) > o(n^2) > o(n^3) > o(2^n) > o(n!) > o(n^n)

AWS搭建ngrok内网转发服务器

2018-05-21
阅读 5 分钟
4.2k
相信搞过微信开发、小程序的同学都踩过调试的坑,那种线上折腾通常能让你憋上一口老痰。当然你也可以找其他的方式进行内网转发,比如用QQ浏览器、别人已经搭建好的转发服务、使用ssh+nginx。这这几种我都使用过,为了省时间你值得拥有。但是最近看了ngrok的源码,基于golang,那我就来劲了,因为我最近刚好在折腾golang...

golang 发送GET和POST示例

2018-02-11
阅读 2 分钟
55.1k
GET请求 get请求可以直接使用http.Get方法 简单 {代码...} 复杂 {代码...} 这个params.set是不是感觉跟php里的http_build_query,自己感觉哈 POST 请求 使用http.post {代码...} 使用http.PostForm {代码...} 如果需要设置头参数,cookie之类的数据,就可以使用http.Do {代码...} 同样的http.NewRequest第三个参数只需要...

go map类型

2018-02-05
阅读 1 分钟
3.2k
map结构,个人觉得可以和php的array就是一个样,是一个key-value的hash结构。在go中key可以是除了func,array,slice,map类型之外的类型

goLang 类型断言 type assertion

2018-02-05
阅读 2 分钟
5.9k
goLang有类型转换/类型断言/类型切换 1.类型断言 类型断言就是将接口类型的值(x),装换成类型(T)。格式为: {代码...} 类型断言的必要条件就是x是接口类型,非接口类型的x不能做类型断言: {代码...} T可以是非接口类型,如果想断言合法,则T应该实现x的接口 T也可以是接口,则x的动态类型也应该实现接口T {代码...} 类...

centos7 php7.0 升级到php7.1

2017-10-19
阅读 3 分钟
9k
不要问我为什么要升级,我不是运维。如果你也不是运维的话,而且是公司的服务器的话,那你还是要慎重啊,我他么的就这样填了一天的坑,简单记录一下这坑爹的一天

迁移yaf项目到laravel5.5,并全面使用passport提供API之自定义加密方式(二)

2017-09-20
阅读 2 分钟
1.8k
自定义用户提供器(目前不就是使用的EloquentUserProvider,'我们自定义一个,再重写一下validateCredentials就可以了)

迁移yaf项目到laravel5.5,并全面使用passport提供API之自定义加密方式(一)

2017-09-20
阅读 6 分钟
3.3k
因为之前的项目是基于yaf的,个人觉得开发相率上laravel 更好,所以迁移到laravel上使用。这就会遇到一个兼容性的问题,比如用户登录就不行,以前加密方式也是自己写的,所以迁移起来,首先就要解决用户登录问题了

浅谈CSRF 攻击方式

2017-08-22
阅读 4 分钟
8.5k
CSRF(cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding(很形象), 缩写为 CSRF/XSRF;

centos 7 使用supervisor 管理laravel 队列

2017-08-08
阅读 4 分钟
8.8k
supervisor使用python开发的一个client/server服务,是linux/unix系统下的一个进程管理工具。它可以很方便的监听、停止、重启一个或多个进程。用supervisor管理的进程,打你个进程意外被杀死,supervisor监听到进程死后,会自动将它重新拉起,很方便的做到自动恢复的功能,不再需要自己写shell脚本控制。

浏览器缓存机制

2017-08-08
阅读 3 分钟
2.6k
浏览器缓存机制,其实主要就是http协议定义的缓存机制(如:Expires,Cache-control等).但也有非http协议定义的缓存机制,如使用HTML Meta标签,web 开发者可以在html页面的<head>中加入<meta>标签,代码如下: