IDE快捷键
1.Ctrl + Shift + /是注释或取消注释选中的多行代码
2.按住Ctrl点变量和函数会有两种跳转
- 跳转到其定义的地方
- 跳转到其使用的地方
3.在定义处更改变量或函数名,左边会出现R标识,点击它会对所有旧变量进行Rename
4.函数声明处的左边绿色小圆,点击会跳转到函数实现的地方
5.ctrl+x是剪切
6.shift+”是给选中内容加双引号
7.点击两次鼠标是选中该关键字,点击三次鼠标是选中该行
1.CDN加速,其实是有网络分布式的思想,通过在边缘部署CDN节点,让实际的流量绕开容易拥塞的网络区域
2.orm是把sql语句封装起来,把对数据库的查询改成面向对象的思想
3.sql注入是指一般sql语句都采用”Select” + name这样常量和变量拼接的形式
4.CORS是一个W3C标准,全称是”跨域资源共享”,它允许浏览器向跨源服务器(即使用在某服务器上使用别的服务器的资源),发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制
1 | //表示允许来自https://mozilla.org的请求 |
1 | func CORS() gin.HandlerFunc { |
5.RPC框架
6.数据库软删除和硬删除,可以在大多时候提高效率
7.putty用于远程连接云服务器
8.origin是远程仓库的默认别名
9.测试问题
10.MD5加密(通常用来将密码加密后存数据库):MD5消息摘要算法,属Hash算法一类。MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要
10.面向过程和面向对象
11.nginx的作用
12.LF和CRLF的区别
13.CI/CD是指持续集成、持续交付、持续部署
14.80端口是http协议的端口,也是Web默认访问的端口,如果想要外界能够访问你的服务器的话,一定要开放你的80端口,如果80端口被封就相当于网站被封
15.Nginx的作用
16.Gitlab的CI/CD会把服务器的带宽跑满,所以此时服务器上的项目接口无法调用
17.浏览器在处理跨域访问的请求时如果判断请求为复杂请求,则会先向服务器发送一条预检请求(这就是为什么第一次请求接口是204),根据服务器返回的内容浏览器判断服务器是否允许该请求访问。
18.unicode编码是3个字节表示所有世界字符的形式,UTF-8是一种变长的Unicode改进编码方式,即英文用1个字节,运算符号用2个字节,中文用3字节表示
1.小程序项目中单个页面会依赖不同类型的文件
2.小程序的目录结构
1 | . |
3.一个简体流程就是
4.个位计算器的demo
1 | <view class="intro">Welcome to Sc-test</view> |
1 | const app = getApp() |
1 | .intro { |
5.抖音小程序与后端交互
1 | const task = tt.request({ |
1 | func main() { |
一、安装
1.在Goland控制台上输入以下语句安装gin
1 | go get -u github.com/gin-gonic/gin |
如果出现网络错误,就分别执行下述语句后再重新安装
1 | # 设置goproxy.io代理 |
1.基础网页demo
1 | package main |
c.JSON(200, gin.H{"message": "use get method"})
})是访问触发时,c.JSON()返回一个状态码是200(200等价于http.StatusOK),响应内容是一个JSON格式字符串的响应2.不同的http请求格式示例
1 | router := gin.Default() |
3.切换输出的格式
1 | router.GET("/json", func(c *gin.Context) { |
4.获取url路径中的参数
1 | router.GET("/user/:name/:age/:addr/:sex", func(c *gin.Context) { |
1 | //若输入的url为http://localhost:8080/user/jane/20/beijing/female?id=999&height=170&wigth=100 |
1 | router.GET("/user/:name/:age/:addr/:sex", func(c *gin.Context) { |
5.获取url请求中的参数
1 | router.GET("/user/:name/:age/:addr/:sex", func(c *gin.Context) { |
1 | //若输入的url为http://localhost:8080/user/jane/20/beijing/female?id=999&height=170&wigth=100 |
6.输出html文件
1 | package main |
1 | <!DOCTYPE html> |
1 | <!DOCTYPE html> |
7.访问不同路径时的分离函数写法,下述代码无论是访问/demo、/test还是/aaaa都会去执行response,这种写法比之前的简简洁多
1 | func response(c *gin.Context) { |
8.gin的前后端交互写法(以接受token为例)
1 | <script src="https://cdn.dingxiang-inc.com/fe/common/jquery/1.9.1/jquery.min.js"></script> |
1 | func main(){ |
9.测试时,显示字符串用法
1 | func response(c *gin.Context){ |
一、安装和基本概念
二、示例
三、测试
四、xorm库操作mysql
五、后端开发思路
六、常用工具
七、踩坑
1.在Goland控制台上输入以下语句安装gin
1 | go get -u github.com/gin-gonic/gin |
如果出现网络错误,就分别执行下述语句后再重新安装
1 | # 设置goproxy.io代理 |
2.几个内置的中间件
3.gin.Default()定义的默认使用了Recovery和Logger中间件
1 | router.Use(gin.Logger()) |