- 博客(28)
- 收藏
- 关注
原创 ubantu 系统wkhtmltopdf 安装
ubuntu系统dpkg用法详解 https://blog.csdn.net/qq_17576885/article/details/123240534。安装 :sudo dpkg -i wkhtmltox_0.12.6-1.xenial_amd64.deb。首先 下载 相对应的包 https://wkhtmltopdf.org/downloads.html。Ubuntu 16.04.6 安装 wkhtmltopdf。查看是否安装:sudo dpkg -l。将 dpkg 文件 上传到服务器。
2022-10-25 17:46:05 772
原创 开发人员的开发顺序
我认为设计数据库表结构是最重要的环节:对业务的理解程度,对可扩展性的考虑程度都直接影响到了我们会“如何设计数据库表结构”;数据库表结构设计是否合理,也直接影响了我们后续开发业务逻辑是否顺利。我称这种编程思维是:“数据驱动设计”。你认为上面哪个步骤最重要呢?
2022-09-15 23:21:14 226
原创 golang接口鉴权
由 Unix 秒级时间戳、密钥、请求参数生成,是 时间戳 + 密钥 + 请求体(post 发送的请求参数) 的 sha1 哈希值。请求接口时需要在 header 中添加。是生成签名时使用的时间戳。签名的过期时间为 10 秒。1、样本状态查询接口。...............
2022-08-25 14:42:47 986
转载 go语言中使用new和make创建map时的差异
在go语言中,可以使用new和make来创建map类型的变量,但是它们之间有很明显的不同,使用new来创建map时,返回的内容是一个指针,这个指针指向了一个所有字段全为0的值map对象,需要初始化后才能使用,而使用make来创建map时,返回的内容是一个引用,可以直接使用。下面来看它们的具体用法。...
2022-08-03 11:35:41 805
原创 Golang字符串中常用的函数
PS其实还有很多,比如strconv包中带Format和Parse前缀的函数,顾名思义,就是格式化和解析的意思,具体的使用细节同学们可以实际操作一下加深理解。
2022-07-31 22:19:45 263
原创 golang切片
#golang切片##(1)切片的定义切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型,它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。创建切片跟创建数组唯一的区别在于 Type 前的“ [] ”中是否有数字,为空,则代表切片,否则则代表数组。因为切片是长度可变的其实在实际情况下,很多时候都是理解成:切片是数组的一部分##(2)使用make函数创造切片这里就开始对应上前面的说法,切片的容量的可
2022-07-31 18:34:14 553
转载 Golang——映射
大体上来说,Go中的映射是一个哈希表,是键值对的集合。映射中所有的键都必须具有相同的类型,它们的值也是如此。不过,可对键和值使用不同的类型。例如,键可以是数字,值可以是字符串。若要访问映射中的特定项,可引用该项的键。如果不想使用项来初始化映射,可使用内置函数make()在上一部分创建切片。在本例中,我们将键保存在name变量中,将值保存在age变量中。因此,range会首先生成项的键,然后再生成该项的值。若要从映射中删除项,请使用内置函数delete()。使用range即可遍历整个映射。...
2022-07-25 23:13:15 401
原创 Js命名规范
js命名规范驼峰命名法:Pascal Case 大驼峰式命名法:首字母大写。eg:StudentInfo、UserInfo、ProductInfoCamel Case 小驼峰式命名法:首字母小写。eg:studentInfo、userInfo、productInfo1.项目命名 全部采用小写方式, 以下划线分隔。示例:my_project_name2.目录命名 参照项目命名规则;有复数结构时,要采用复数命名法。示例:scripts, styles, images, da
2022-05-24 10:42:00 7213
原创 SQL语句,性能优化
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2、应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。3、应尽量避免在where子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE。4、应尽量避免在where子句
2021-06-29 11:10:00 134
原创 mysql优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎
2021-03-08 21:30:30 87
转载 Nginx动静分离基本概述
Nginx动静分离基本概述动静分离,通过中间将动静分离和静态请求进行分离;通过中间件将动态请求和静态请求分离,可以建上不必要的请求消耗,同时能减少请求的延时。通过中间件将动态请求和静态请求分离,逻辑图如下 :动静分离只有好处:动静分离后,即使动态服务不可用,但静态资源不会受到影响。Nginx动静分离场景实践单台服务器实现动静分离:location / { root /code/wordpress; index.php;}location ~* \.(png|jpg|mp4
2021-01-12 17:05:17 507
原创 nginx配置静态资源与动态访问分离【转】
阅读目录1)location 语法规则2)rewrite 语法3)Redirect语法4)防盗链5)根据文件类型设置过期时间6)禁止访问某个目录附:可用的全局变量在前面的博客中《说说 NGINX 的配置及优化》的 2.5 小节里面,提到 location 模块是 nginx 中用的最多的,也是最重要的模块,负载均衡、反向代理、虚拟域名等都与它相关。首先我们可以先来看一同事发过来的信息这里想要在通用匹配 “/” 的情况下直接访问动态资源,而当访问到 “auto_dish” 的时候匹配静态
2021-01-12 15:18:04 639
原创 计算机网络第二弹——三次握手和四次握手
三次握手建立连接:第一次握手:client将标志位SYN置为1,随机产生一个seq=x,并将该数据包发送给server,client进入SYN_SENT状态,等待server确认;第二次握手:server收到数据包后由标志位SYN=1知道client请求建立连接,server将标志位SYN和ACK都置为1,ack=x+1,随机产生一个值seq=y,并将该数据包发送给client以确认连接请求,server进入SYN_RCVD状态;第三次握手:client收到确认后,检查ack是否为x+1,ACK是否为
2020-11-03 16:53:16 336
原创 Mysql慢查询分析与优化
**概述(慢查询定义与危害)**慢查询——顾名思义,耗时很长、响应很慢的查询危害——导致整个数据库响应变慢(过多消耗cpu或者io)短连接场景下还可能引起耗尽连接数慢查询日志相关参数(开启慢查询)以下参数均是是在Mysql的配置文件/etc/my.cnf中配置的,配置在[mysqld]下。参数名含义slow_query_log是否开启慢查询long_query_time查询消耗超过多少时间认为是慢查询,单位秒slow-query-log-file慢查询
2020-10-20 18:06:55 152
原创 计算机网络第一弹——HTTP和HTTPS的区别
计算机网络第一弹——HTTP和HTTPS的区别HTTP和HTTPS的区别:HTTP:(HyperText Transfer Protocol)超文本传输协议,被用于web浏览器和服务器之间传递信息,从www服务器传输超文本到本地浏览器的TCP传输协议,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,客户端和服务端都无法验证对方的身份,如果攻击者截取了web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。HT
2020-10-17 13:57:59 1833 4
转载 计算机网络七层协议
计算机网络七层协议OSI(open system interconnect开放系统互联)七层模型:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。对等层之间不能相互直接通信,各层之间是严格单向依赖,上层使用下层提供的服务,下层向上层提供服务。1.物理层(比特bit)通过媒介传输比特,确定机械及电气规范。规定如何为网络通信实现最底层的物理连接。如:如何使用电缆和接头的类型、用来传送信号的电压等。物理层实际上是一种规定,规定物理媒介设备在连接网络时的各种规格、参数以及工作方式。物理媒
2020-10-17 13:47:30 4488 1
原创 error及数据库cmd操作
【错误处理】了解noticewarningFatalini_set()设置 : display_errors 后面是0 屏蔽所有错误信息 后面是1 默认获取: ini_get【全局的】 修改配置文件 display_errors = Off 关闭 默认是开启的 注意:如果你的项目在上线的时...
2018-08-13 19:48:01 465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人