- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 用“背包”去理解Go语言中的闭包
在函数编程中经常用到闭包。闭包是什么,它是怎么产生的及用来解决什么问题呢。给出字面的定义先:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)。这个从字面上很难理解,特别对于一直使用命令式语言进行编程的程序员们。本文将结合实例代码进行解释。函数是什么地球人都知道:函数只是一段可执行代码,编译后就“固化”了,每个函数在内存中只有一份实例,得到函数的入口点便可以执行函数了。...
2019-01-14 18:09:17
197
1
转载 重新理解Go切片
slice参数本来写一个堆排序,使用了golang的slice来做堆,可是发现在pop数据的时候,切片不改变。进而引发了golang函数切片的参数,是传值还是传引用呢?我们知道slice相比array是引用类型。那么直觉上告诉我们如果函数修改了参数的切片,那么外层的切片变量也会变啦。func main() {slice := []int{0, 1, 2, 3}fmt.Printf("s...
2019-01-08 22:17:26
214
原创 tp5使用外部类的两种方法
在tp5中使用外部类的时候有两种方法第一种通过composer下载,通过这种方式下载的外部类能够支持自动加载,我们只要在使用的时候use一下命名空间就可以使用了比如:我们的tp5第四季项目要使用到邮件发送类PHPMailer,这个类我们可以通过composer下载到当前项目,默认会下载到vendor目录在使用的时候只需在程序文件的开头:use PHPMailer\PHPMailer\PHP...
2018-12-09 13:18:08
2029
转载 Centos中iptables和firewall防火墙开启、关闭、查看状态、基本设置等
iptables防火墙1、基本操作查看防火墙状态service iptables status 停止防火墙service iptables stop 启动防火墙service iptables start 重启防火墙service iptables restart 永久关闭防火墙chkconfig iptables off 永久关闭后重启chkconf...
2018-12-01 20:53:15
208
原创 Redis常用命令
一、热身1、KEYS * 获取Redis中所有的键。2、EXISTS bar 判断一个键值是否存在。存在返回1,不存在返回0。3、DEL bar 删除一个键值。4、TYPE bar 获取键值的数据类型。二、字符串类型1、SET key value 赋值。2、GET key 取值。如果key不存在会返回空。3、INCR key 让当前键值递增,并返回递增后的值。4、INCR ke...
2018-11-25 20:12:06
78
原创 Go语言程序设计——集合类型
一、值、指针和引用类型。值在传递给函数或者方法的之后会被覆盖一次。这对于数字类型或者布尔类型来说是非常廉价的,因为这样的字节只占1~8个字节。按值传递字符串也是非常廉价的,因为Go语言中字符串是不可变的,Go语言编译器会将传递过程进行安全优化,因此无论传递字符串长度多少,实际传递数据量都会非常小。64位计算机16字节,32位机器8字节。Go语言数组是按值传递的,因此传递一个数组代价非常大。幸...
2018-11-11 20:55:26
592
原创 Go语言程序设计——布尔与数值类型
一、布尔值Go语言中的布尔值有两个,一个是true一个是false。二、数值类型1、基础每一个数值类型都不同,这意味着我们不能在不同的类型之见进行二进制数值运算或者比较操作。无类型的数值常量可以兼容表达式中任何类型的数值,因此我们可以直接将一个无类型的数值常量与另一个数值做加法,或进行比较。代码举例说明func main() { a := int32(1) b := int64(2...
2018-11-03 20:07:37
424
原创 liunx环境PHP、Nginx、Mysql环境搭建
一、安装Nginx命令:yum install nginx一般在/etc/nginx/conf.d目录中写***.conf文件在这里写出一般配置语法 server { charset utf-8; client_max_body_size 128M; listen 80; server_name *******;//主机...
2018-10-28 21:54:07
326
原创 Crontab定时任务常用命令
Crontab 是Linux下一款定时任务服务的工具,应用的相当普遍,例如很多时候你的网站想做一个定时推送系统,Crontab可以帮你很方便的完成这个事情。阿里云上面购买的云主机自动带有Crontab, 无需下载安装。如果没有也没有关系,下面给出安装命令[root@***]# yum install vixie-cron[root@***]# yum install crontabs主...
2018-10-22 22:08:24
450
原创 php使用webuploader前后端代码分享
WebUploader是由Baidu WebFE团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。公司要做一个类似于论坛的网站,要用到图片上传功能,因为WebUploader兼容性比较好,所以我选择了它。先看看完成时的样子。恩,非常的小清新,效果也非常不错。下面讲讲正式的使用。前期准备工作1,下载官方插件包,下载地址 https://github.com/fex...
2018-10-01 11:39:43
4391
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人