- 博客(15)
- 收藏
- 关注
转载 golang实现高阶函数之map
1 package main 2 3 import "fmt" 4 5 func iMap(num []int, f func(a int) int) []int{ 6 var r []int 7 8 for _, n := range num{ 9 r = append(r, f(n))10 }...
2019-06-20 11:07:00
330
转载 golang实现高阶函数之filter
1 package main 2 3 import "fmt" 4 5 type student struct{ 6 name string 7 grade int8 8 } 9 10 func filter(stu []student, f func(s student) bool) []student{11 v...
2019-06-20 10:56:00
1554
转载 defer, panic, recover使用总结
1. defer : 延迟调用。多个defer,依次入栈,在函数即将退出时,依次出栈调用 1 package main 2 import "fmt" 3 func main() { 4 defer func() { 5 fmt.Println("defer one") 6 }() 7 defer func() ...
2019-05-26 15:22:00
503
转载 下单送奖励金的实现思路
1. 后台配置周一到周五的奖励金规则2. 创建用户,奖励金记录表。每个用户最多只存在周一到周五的记录,不存在记录则增加,存在记录则累加(具体规则可根据业务调整)3. 用户下单时,根据时间,取对应规则,更新记录4. 周内用户登录后,可以查看本周周一到周五的奖励金记录,及当前奖励金总额5. 周六凌晨,定时任务,执行结算脚本,累加每个用户本周奖励金总额,发放到用户奖励金展示表,...
2019-01-29 19:09:00
251
转载 使用redis和简单token机制校验身份的思路
1. 登录时生成token, 以token为键,以用户信息为值,存储在redis中,设置key过期时间2. 需要身份验证的接口,带上token3. 接口校验redis中token是否存在4. 存在则更新token过期时间,不存在则身份校验不通过5. 存储的信息可从redis中读取转载于:https://www.cnblogs.com/BluePegasus/p/103...
2019-01-29 18:49:00
925
转载 Shell脚本备份数据库
使用crontab 定时备份数据库1. 编辑crontab 规则,定时执行脚本2.在my.cnf 文件中加 [mysqldump] user=root password=密码3.编写shell脚本mysqldump 数据库名 > /home/dbbackup/数据库名_`date +%Y-%m-%d_%H%M%S`.sqlcd /home/d...
2019-01-29 18:33:00
165
转载 Shell脚本备份文件
使用crontab 定时备份文件1. 编辑crontab规则2. 编写shell脚本cp -R "/data/www/code" "/home/backup/code-`date +%Y-%m-%d`.bak"cd /home/backup/# 删除5天以前的备份rm -rf `find . -name '*.bak' -mtime +5` find -...
2019-01-29 18:24:00
939
转载 Linux常用shell命令持续总结
1. 查看端口运行 netstat -lnp|grep 802.定时任务 Crontab -e 编辑任务 Crontab -l 查看当前任务列表 /var/log/cron-* 任务日志转载于:https://www.cnblogs.com/BluePegasus/p/10335188.html...
2019-01-29 18:00:00
134
转载 云服务器重启后数据丢失情况
问题:源码和数据部署在额外的磁盘上,系统重启或初始化后,发现找不到源码和数据执行df -h 查看磁盘挂载,发现数据盘没有挂载。执行 fdisk -l 查看所有数据盘原因:重启服务器:因为此前在操作挂载数据盘的时候没有将挂载信息写入到/etc/fstab中,导致重启服务器之后系统没有自动挂载数据盘。初始化系统:因为初始化系统盘会重置/etc/fstab文件,...
2019-01-29 17:55:00
1293
转载 观察者模式之Golang实现
观察者模式的具体概念原理,参见https://baike.baidu.com/item/%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F/5881786?fr=aladdin,讲的很详细。下面是Golang实现的观察者模式,有五个文件(都在src/designer/observe/目录下),分别是:1. defs.go : 定义被观察者和...
2018-11-30 09:15:00
225
转载 Vim配置持续记录
1. 家目录创建.vimrc文件 set nu # 设置行号 set tabstop=4 # tab制表符缩进 set autoindent # 自动缩进 set showmatch # 括号匹配高亮 execute pathogen#infect() # # # # # # syntax on 这三行是pathogen ...
2018-04-24 23:24:00
134
转载 VirtualBox安装增强包实现文件共享
环境:win10 64位Virtualbox 5.1.30ubuntu-16.04.3-server-amd64.iso1. 安装好ubuntu后,打开virtualbox安装路径文件夹,找到VBoxGuestAdditions.iso(增强包)。如图:2. 点击鼠标右键,选择装载,就会看到资源管理器目录多出DVD驱动器3.关闭Ubuntu,在win下创建...
2018-02-23 14:14:00
327
转载 Mysql5.7修改密码
Ubuntu中安装mysql5.7时没有设置密码,使用mysql -u root -p 不能连接mysql服务在网上查有两种方式:1. 第一次安装,mysql5.7设置了个默认密码在某个目录下存放,使用默认密码登录后,会提示修改密码。这个方法暂时没有尝试2.修改mysql的配置文件sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,在[m...
2018-01-07 00:20:00
75
转载 Apache2.4更改默认根目录并配置虚拟域名
软件环境:1.virtualbox中安装Ubuntu 16.04-server2.window7下安装Xshell5以上安装好后,1.设置virtualbox网络为桥接网卡,启动Ubuntu。2.使用ifconfig 命令查看ip,为192.168.1.1043.打开Xshell,新建连接。是可以正常连接到Ubuntu中。4.然后sudo apt-cache ...
2018-01-06 23:59:00
865
转载 python打印日历
#未优化的代码 1 #输出日历 2 def print_calendar(year,month,date = 1): 3 month_dict = {'1':'January','2':'February','3':'March','4':'April','5':'May','6':'June','7':'July', 4 ...
2017-12-05 11:52:00
385
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人