摘要:RPC 简介 远程过程调用(Remote Procedure Call,缩写为 RPC) 可以将一些比较通用的场景抽象成微服务,然后供其他系统远程调用 RPC 可以基于HTTP协议 也可以基于TCP协议,基于HTTP协议的RPC像是我们访问网页一样(GET/POST/PUT/DELETE/UPDAT 阅读全文
posted @ 2020-06-21 16:44 lin_zone 阅读(85) 评论(0) 推荐(0) 编辑
摘要:前言: 代码托管平台如:Github等提供了一个 Webhooks功能,每次 push 完代码,可以利用它实现代码的自动拉取,这样可以减少好多部署代码的麻烦事。 1. Webhooks Webhooks 是代码托管平台提供的一个功能,对于任意一个项目,可以设置一个 URL,同时选择一些事件,当触发了 阅读全文
posted @ 2020-04-22 23:04 lin_zone 阅读(180) 评论(0) 推荐(1) 编辑
摘要:1. 限流算法 1. 令牌桶算法 令牌以固定的速率产生并放入令牌桶中,当令牌桶放满后,多余的令牌会被抛弃;请求会消耗等比例的令牌。当令牌不够用的时候,请求过来后没有拿到令牌,这个请求就会被拒绝服务; 2. 漏桶算法 请求好比是水流一样。水从上面到桶中,从桶中以固定的速度流出。当上面的水流过大,桶中的 阅读全文
posted @ 2020-04-20 23:00 lin_zone 阅读(110) 评论(0) 推荐(0) 编辑
摘要:前言: 一个框架中没有数据库操作是万万不能的,本框架暂时先引入gorm,后续如果gorm使用不顺手的话,就需要考虑基于Golang数据库驱动自己造轮子了 引入gorm // 在 go.mod 中加入 require github.com/jinzhu/gorm v1.9.12 在引入gorm的时候可 阅读全文
posted @ 2020-04-19 12:52 lin_zone 阅读(321) 评论(0) 推荐(0) 编辑
摘要:在上篇文章 "MySQL 事务的隔离级别" 中已经提到了事务的特性、事务的隔离级别及各个隔离级别可能导致的问题,下面来说说MySQL中事务的使用 1. MySQL 事务简单使用 在代码里使用事务前 1. 需要先关闭自动提交 2. 然后开启事务, 3. 执行操作数据的SQL 4. 如果中间SQL语句抛 阅读全文
posted @ 2020-04-16 23:49 lin_zone 阅读(409) 评论(0) 推荐(0) 编辑
摘要:1. MySQL 事务隔离级别查看及修改 参考: "mysql修改事务隔离级别" 1. 查看MySQL隔离级别 2. 修改MySQL 隔离级别 注意:默认的行为(不带session和global)是为下一个(未开始)事务设置隔离级别。如果你使用GLOBAL关键字,语句在全局对从那点开始创建的所有新连 阅读全文
posted @ 2020-04-16 00:13 lin_zone 阅读(91) 评论(0) 推荐(0) 编辑
摘要:1. MySQL悲观锁 悲观锁:顾名思义,对待过来的请求持比较悲观的态度,在处理请求的整个过程中,将数据锁定,不允许其他进程/线程 修改 当session1执行完 select from table where field = xx for update; (field需要是索引字段) 的时候 就将 阅读全文
posted @ 2020-04-13 23:28 lin_zone 阅读(160) 评论(0) 推荐(0) 编辑
摘要:前言:此框架的请求处理主要是依赖于Golang中的net/http包 1. http.ListenAndServe 方法的使用 1. 实现http简单服务示例:参考文档 https://studygolang.com/pkgdoc 1. 示例1 2. 示例2: 2. 本框架的处理思路: 1. 从ht 阅读全文
posted @ 2020-04-12 21:22 lin_zone 阅读(520) 评论(0) 推荐(0) 编辑
摘要:count 1. COUNT()函数里面的参数是列名的的时候,那么会计算有值项的次数。(NULL 不计入, 但是''值计入) 2. COUNT( )可以计算出行数,包括null ,COUNT(1)也可以计算出行数,1在这里代表一行 3. COUNT(条件表达式),不管记录是否满足条件表达式,只要非N 阅读全文
posted @ 2019-12-21 19:33 lin_zone 阅读(1128) 评论(0) 推荐(0) 编辑
摘要:centos 7 下PHP7安装xdebug 1. 注: 1. "关于make j 参数" 2. 安装后重启一下php fpm,使用查看是否安装成功 1. 关于php fpm重启命令,可以参考 "Centos7源码编译安装PHP7.2(生产环境)" 后半部分 3. 关于xdebug profiler 阅读全文
posted @ 2019-12-20 21:01 lin_zone 阅读(249) 评论(0) 推荐(0) 编辑
摘要:1. 升级系统所有软件 2. 安装Nginx编译所需要的依赖项 3. 下载Nginx源码 4. 解压 并 进入解压后的文件夹 5. 选择安装的模块 6. 编译并安装 7. 在init.d文件夹中创建nginx启动文件 8. 将上面写的脚本添加到系统服务中(关于chkconfig请参考: "Linux 阅读全文
posted @ 2019-10-31 21:06 lin_zone 阅读(372) 评论(0) 推荐(0) 编辑
摘要:1. 安装PHP依赖包,否则在编译的过程中可能会出现各种报错 2. 创建用户和组,下载PHP安装包并解压 3. 设置变量并开始源码编译 注:如果报错请根据报错情况安装依赖包 4. 编译安装 5. 完成安装后配置php.ini文件: 6. 修改参数 1. 修改php.ini 1. 注:ldap是一个轻 阅读全文
posted @ 2019-10-31 20:06 lin_zone 阅读(217) 评论(0) 推荐(0) 编辑
摘要:背景:   我的腾讯云服务器是之前利用学生身份(有优惠)买的,现在快到期了,而且服务器上面只有一个引导页(静态页面)还有用,别的项目都没有用了。所以就想找一种不花钱买服务器就可以访问到我的引导页的方法。然后突然间想到了之前小伙伴说过hexo写博客非常方便而且是托管到github上 阅读全文
posted @ 2019-09-23 21:09 lin_zone 阅读(2072) 评论(0) 推荐(0) 编辑
摘要:最近由于工作中用到了crond,之前对crond不是很了解,只知道咋用,但是这次需要考虑好多情况,所以又深入了解了一下crond,下面就以下几个问题来谈谈crond。 1. crond 中指定的job,如果此次没有执行完,下一个执行周期又到了,此时会怎么样呢? 答:此次job没有执行完的话,下一个执 阅读全文
posted @ 2019-09-12 19:30 lin_zone 阅读(154) 评论(0) 推荐(0) 编辑
摘要:1. 开启Windows10的Hyper v功能(需要重启电脑) 控制面板→程序→启用或关闭Windows功能→打开Hyper v→确定 2. 创建虚拟机 1. 在Windows管理工具中找到Hyper v管理器并双击 2. 连接本地服务器,然后创建虚拟机 输入虚拟机名称→将虚拟机存储在其他位置→选 阅读全文
posted @ 2019-07-03 21:28 lin_zone 阅读(2802) 评论(0) 推荐(0) 编辑
摘要:1. Nginx 配置虚拟主机 1. 在conf目录中的nginx.conf中最后一行前面加上 2. 在conf目录中添加一个文件夹vhost(此文件夹用来保存Nginx虚拟主机的配置文件) 3. 在vhost文件夹中创建一个虚拟主机的配置文件,如:test.conf,内容为: 2. PHP 配置 阅读全文
posted @ 2019-07-03 14:53 lin_zone 阅读(858) 评论(0) 推荐(0) 编辑
摘要:1. 使用Django中自带的模板 1. 前端通过form 表单向后端提交数据 2. 后端通过渲染函数传递数据给模板文件并渲染 2. 使用Ajax 1. 前端通过Ajax向后端发送请求提交数据 2. 后端返回响应 3. 前端收到响应后通过js对页面上显示的东西进行修改 代码1: 代码2: 注:如需转 阅读全文
posted @ 2019-04-24 17:45 lin_zone 阅读(7530) 评论(0) 推荐(2) 编辑
摘要:1. 确定Django环境可以正常运行,环境搭建见: "Linux 搭建Nginx+uwsgi+Django环境" 2. 安装 wechatpy[cryptography] 3. 修改settings.py 1. 接入微信公众号的连接去掉csrf验证,详情参考: "解决Django+Vue前后端分离 阅读全文
posted @ 2019-04-23 11:54 lin_zone 阅读(5108) 评论(3) 推荐(1) 编辑
摘要:1. 安装环境 使用 sudo pip3 install 安装 下面环境 然后在项目文件夹根目录执行下面命令,然后就可以在项目根目录下面找到后端的样式资源(static文件夹下)了 2. 环境配置 创建一个配置文件,如:demo,里面的内容如下,当前示例配置文件是前后端分离(Vue和Django): 阅读全文
posted @ 2019-04-22 10:56 lin_zone 阅读(283) 评论(0) 推荐(0) 编辑
摘要:1. 安装PHP、Nginx和PHP FPM 2. 配置Nginx和PHP FPM 1. 查看php fpm配置 在www.conf配置文件找到 判断怎么使服务器连接到PHP FPM 注:当Nginx和PHP FPM在一个主机上时,使用sock文件那种方式效率更高一些 2. 配置Nginx 创建一个 阅读全文
posted @ 2019-04-22 10:09 lin_zone 阅读(328) 评论(0) 推荐(0) 编辑
摘要:流程模板 1. 定义问题 1. 导入类库 2. 导入数据集 1. 用标准Python类库导入 2. 用NumPy导入数据 3. 采用Pandas导入 2. 理解数据 1. 描述性统计 分析数据 2. 数据可视化 观察数据 3. 数据准备 1. 数据清洗 通过删除重复数据、标记错误数值,甚至标记错误的 阅读全文
posted @ 2019-01-19 15:58 lin_zone 阅读(225) 评论(0) 推荐(0) 编辑
摘要:1. 相关命令 1. 根据模型生成相关迁移文件 2. 根据迁移文件,将表结构更新到数据库中,并在Django中带的migrations数据表中更改数据库记录 2. 字段 1. "常用的字段" 1. 自增长字段 1. models.AutoField() 2. models.BigAutoField( 阅读全文
posted @ 2019-01-05 10:45 lin_zone 阅读(580) 评论(0) 推荐(0) 编辑
摘要:移动光标 1. h,j,k,l 上,下,左,右 2. ctrl e 移动页面 3. ctrl f 上翻一页 4. ctrl b 下翻一页 5. ctrl u 上翻半页 6. ctrl d 下翻半页 7. w 跳到下一个字首,按标点或单词分割 8. W 跳到下一个字首,长跳,如end of line被 阅读全文
posted @ 2018-12-03 15:36 lin_zone 阅读(313) 评论(0) 推荐(0) 编辑
摘要:编辑 | 快捷键组合 | 说明 | | | | |Ctrl + Space |代码自动完成提示(选择)| |Alt + Enter |显示意图动作和快速修复| |Ctrl + P |参数信息 (在调用方法参数忘记的时候,提示)| |Ctrl + Q |快速查找文件,可以查找当前类定义的文件等| |C 阅读全文
posted @ 2018-12-03 14:58 lin_zone 阅读(2216) 评论(0) 推荐(0) 编辑
摘要:今天在Vue中动态修改类名,元素的样式就是不改变,类名也没有加上去,里面的问题具体我还是不太清楚,有可能是因为自己不认真,把 :class= 后面的内容的格式给整错了,下面将正确的做法记录一下,便于以后查看。 1. 用法一: 参考: 1. HTML示例: 2. selected CSS样式示例: 3 阅读全文
posted @ 2018-10-23 14:24 lin_zone 阅读(33399) 评论(0) 推荐(1) 编辑