
数据结构常见的排序算法(golang版)
排序算法是比较基础的内容,在工作过程中可能使用的场景不多(现存的语言框架已经实现了常用数据类型的排序算法,一般会根据使用场景选择不同的排序策略),但对个人的代码逻辑锻炼却有帮助。排序算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以...

Postgresql 死锁解决方案
- 死锁产生的原因数据库死锁的情况是什么?当多个事务处理对多个资源同时访问时,若双方已锁定一部分资源但也都需要对方已锁定的资源时,无法在有限的时间内完全获得所需的资源,就会处于无限的等待状态,从而造成其对资源需求的死锁,导致锁表。以下情况将导致死锁的发生:在某一个时刻,线程A在更新 user表的第1行数据,线程B在更新 user表的第2行数据;在下一刻,线程A需要操作user表的第2行数据(...

protobuf简单了解
一、 protobuf、jprotobuf、baidu/Jprotobuf-rpc-socket1、 protobufxml、json是目前比较常用的数据交换格式,它们直接使用字段名称维护序列化后类实例中字段与数据之间的映射关系,一般用字符串的形式保存在序列化后的字节流中。消息和消息的定义相对独立,可读性较好。但序列化后的数据字节很大,序列化和反序列化的时间较长,数据传输效率不高;proto...

vue环境搭建和项目初始化
Windows环境1.安装Node.js1、下载node.jsnpm是node.js的包管理工具,用来安装各种node.js的扩展,安装完成后,默认会添加环境变量,执行命令测试是否安装成功:node -v
npm -v 2、修改缓存目录(可选)依赖包等默认会下载到C:\Users\{user_name}\AppData\Roaming\npm, 可以新建两个空文件夹(node_cac...

常用Post请求方式
Post请求包含请求头和请求行Post常用的请求体(body)有三种传输内容类型(Content-type): application/x-www-form-urlencoded、application/json、application/form-data,当然还有其他的几种,常用的是这三种。No1: application/x-www-form-urlencoded通过Postman可以看...