一个没有技术只会增删改查的后端
vue-router query和params传参(接收参数)$router $route的区别

1. query方式传参和接收参数

1
2
3
4
5
6
7
8
9
10
传参:
this.$router.push({
path:'/xxx',
query:{
id:id
}
})

接收参数:
this.$route.query.id

注意:传参是this.$router,接收参数是this.$route,这里千万要看清了!!!

2. params方式传参和接收参数

1
2
3
4
5
6
7
8
9
10
传参:
this.$router.push({
name:'xxx',
params:{
id:id
}
})

接收参数:
this.$route.params.id
vue-cli 3.x配置跨域代理

由于3.x的默认配置都转移到了CLI service里,所以生成的项目中并没有配置项,我们如果需要自定义一些项目配置,则需要自己在项目的根目录(root)创建一个vue.config.jsvue.config.js里的配置项所有都是可选的,这就避免了我们去看一大堆不必要的默认配置,只需要配置自己需要的部分就行了。【官方文档】

用Notepad2替换系统自带的Notepad

Windows XP替换方法

  1. 先将Notepad2.exe重命名为notepad.exe
  2. 进入C:\windows\system32\dllcache这个目录(dllcache目录是隐藏的),删除掉notepad.exe,同时删除掉C:\windows\system32下的notepad.exeC:\windows下的notepad.exe(速度要快,不然后面不会成功!)
  3. 最后,把重命名好的notepad.exe分别复制到c:\windows\system32c:\windows目录。这样做会弹出Windows 文件保护对话框,此时请选择“取消”后再点“否”即可。

Windows 7替换方法

  1. 先将Notepad2.exe重命名为notepad.exe
  2. 开始-运行-输入%SystemRoot%,找到notepad.exe,右键-属性-安全-高级-更改所有者-更改权限,使当前用户对notepad.exe完全控制权限。将重命名好的notepad.exe替换掉目录中的notepad.exe
  3. 开始-运行-输入%SystemRoot%\system32,然后重复第2步进行替换

Windows 10替换方法

Gitment:使用 GitHub Issues 搭建评论系统

简介

Gitment是imsun实现的一款基于 GitHub Issues 的评论系统。支持在前端直接引入,不需要任何后端代码。可以在页面进行登录、查看、评论、点赞等操作,同时有完整的 Markdown / GFM 和代码高亮支持。尤为适合各种基于 GitHub Pages 的静态博客或项目页面。

本博客评论系统已迁移至 Gitment。虽然 Gitment 只能使用 GitHub 账号进行评论,但考虑到博客受众,这是可以接受的。

原作者搭建的解决 跨域 cors 的服务由于证书到期,无法正常登陆。由本站作者进行修改,重新发布。由于实现跨域的方案有所不同。所以将修改后的代码重新发布。

项目地址

Nginx实现JWT验证-基于OpenResty实现​

介绍

权限认证是接口开发中不可避免的问题,权限认证包括两个方面

1. 接口需要知道调用的用户是谁
2. 接口需要知道该用户是否有权限调用

第1个问题偏向于架构,第2个问题更偏向于业务,因此考虑在架构层解决第1个问题,以达到以下目的

1. 所有请求被保护的接口保证是合法的(已经认证过的用户)
2. 接口可以从请求头中获取当前用户信息
3. 每个请求都有uuid用于标识
sql语句的优化分析​

开门见山,问题所在

sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况。

  1. 网速不给力,不稳定。
  2. 服务器内存不够,或者SQL 被分配的内存不够。
  3. sql语句设计不合理
  4. 没有相应的索引,索引不合理
  5. 没有有效的索引视图
  6. 表数据过大没有有效的分区设计
  7. 数据库设计太2,存在大量的数据冗余
  8. 索引列上缺少相应的统计信息,或者统计信息过期
  9. ….

那么我们如何给找出来导致性能慢的的原因呢?

  1. 首先你要知道是否跟sql语句有关,确保不是机器开不开机,服务器硬件配置太差,没网你说p啊
  2. 接着你使用我上一篇文章中提到的2柯南sql性能检测工具–sql server profiler,分析出sql慢的相关语句,就是执行时间过长,占用系统资源,cpu过多的
  3. 然后是这篇文章要说的,sql优化方法跟技巧,避免一些不合理的sql语句,取暂优sql
  4. 再然后判断是否使用啦,合理的统计信息。sql server中可以自动统计表中的数据分布信息,定时根据数据情况,更新统计信息,是很有必要的
  5. 确认表中使用啦合理的索引,这个索引我前面博客中也有提过,不过那篇博客之后,还要进一步对索引写篇文章
  6. 数据太多的表,要分区,缩小查找范围
使用Kubespray部署Kubernetes集群​

主机配置

主机 系统 配置 IP
Ansible CentOS 7 1核1G 192.168.137.100
Mater、Node CentOS 7 2核4G 192.168.137.101
Node CentOS 7 2核2G 192.168.137.102

关闭防火墙

三台主机都需要操作

1
2
3
4
# 关闭防火墙
systemctl stop firewalld
# 禁止防火墙开机启动
systemctl disable firewalld
docker - 设置HTTP/HTTPS 代理​

编辑配置文件

  1. http代理
1
sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
1
2
[Service]    
Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"
  1. https代理
Hyper-V 共享式网络链接 端口映射​

远程路由访问我配置了很久都不成功,经过多方搜索,下面的命令能实现端口映射

一、查询端口映射情况

1
netsh interface portproxy show v4tov4

查询这个IP所有的端口映射。

1
netsh interface portproxy show v4tov4|find "192.168.1.1" 
MySQL开启federated引擎实现数据库表映射​

开启federated引擎

查看启Federated引擎是否安装

1
show engines; 

可以看出服务器已经安装并启用了Federated引擎