- 博客(105)
- 资源 (1)
- 收藏
- 关注
原创 iris+websocket
go语言使用iris+websocket实现服务端主动推送信息到客户端,经常结合消息队列,广泛应用于消息更新、新商品推送、群聊等
2022-09-30 16:28:36
905
原创 证书模式支付宝支付接口demo 沙箱
在沙箱环境下,使用go语言的第三方库github.com/go-pay/gopay,实现的支付宝支付接口小demo
2022-06-29 09:11:15
1452
原创 二叉树的先序、中序、后序,层序遍历以及叶子结点数量、高度、宽度
#include <stdio.h>#include <stdlib.h>#include <time.h>typedef struct node{ int data; struct node *lchild, *rchild;} * BitTree;//构造成二叉有序树void createTree(BitTree &T, int a[], int len){ node *head = (node *)malloc(.
2021-12-19 01:22:02
584
原创 链表倒置(不使用栈)
思路步骤:【括号()里面表示后续结点】L:12345(5个结点)设置p1=1(2345)p2=2(345)//待处理的L:1(2345)//1是倒置后的尽头,置空它的next指针---------------设置p1=3(45)//处理了2后剩下的p2=2(1)//当前处理的是2,再接上已处理好的L:12 //p2=3(45)-----------------设置p1=4(5) //处理了3剩下的p2=3(21) //当前处理的是3,再接上已处理好的...
2021-10-07 15:46:57
159
原创 中缀表达式的计算(C/C++实现)
中缀表达式:我们日常用的数学计算表达式 后缀表达式(逆波兰表达式):复杂的或者带括号的四则运算,需要先将中缀表达式转化为后缀表达式方便计算机识别,计算时从左往右扫描,数字就入数据栈,直到扫出操作符,先后弹出两个数据栈数据调换顺序进行相应操作,再把每次计算结果压栈,以此类推,最后剩下的就是计算结果 前缀表达式:与后缀表达式相反,计算时从右往左依次扫描 举例 中缀 5+8*2/4+3+4*2*3/3-6 运算符放在中间 后缀 582*4/+3...
2021-08-23 15:54:32
890
原创 处理查询筛选大量数据的几点优化方法总结
sql优化,尽量避免使用表连接 只使用sql进行一次粗查询,后续条件使用代码来筛选,避免循环sql 限制接口请求:如果某用户第一次请求数据还没返回,直接返回本次请求,等第一次请求执行完,避免用户多次请求 可以使用map存储来避免遍历查询一些信息 ...
2020-11-26 16:28:52
814
原创 go mod新手体验最佳指南
1、Spring Boot 2.3.0放弃Maven最终拥抱了Gradle,而在golang中的mod就是语法更接近Gradle的一种处理依赖的方式2、在项目文件夹下打开终端,输入以下指令,会创建mod文件:export GO111MODULE=onexport GOPROXY=“https://goproxy.cn”go mod init 项目名字3、如果想要下载全部依赖,继续输入以下指令:go get -d -v ./…4、存在mod文件以后,需要注意的问题:4.1终端运行项目g
2020-07-21 15:00:59
269
原创 PostgreSQL操作总结
1连接数据库如:(-U)使用用户名Postgres连接(-d)数据库Postgrespsql -U postgres -d postgres2关闭数据库连接一般在遇到对数据库操作不了的情况先关闭数据库所有连接,如删库SELECT pg_terminate_backend(pg_stat_activity.pid)FROM pg_stat_activityWHERE datname=‘要关闭的数据库名称’ AND pid<>pg_backend_pid();3导出数据库数据
2020-07-16 10:56:15
237
原创 golang的“同步”简析
1、import(“sync”)2、var lock sync.Mutex互斥锁:某一资源同时只允许一个访问者,效率较低3、var lock sync.RWMutex读写锁:多个读操作可以同时;写操作之间互斥,同一时间只能有一个写操作,读写也不能同时进行;写操作优先于读操作4、检查代码是否存在资源竞争的指令:-race简洁写法go run -race ...xxx.go5、demo演示package mainimport ( "fmt" "math/rand" "sync"
2020-06-16 11:44:58
212
原创 PostgreSQL基础入门和初步实践
PostgreSQL基础入门和初步实践1. 下载PostgreSQL官网下载2. 安装过程基本一路next,到设置密码的那一步,设置一下自己的密码3. Mac安装结果4. 命令行操作点击上图的SQL Shell,打开命令行工具打开以后一路按return键,验证安装是否成功,输入help回车查看指令提示,输入\l(小写L)查看数据库情况,默认3个,template0是干净模板,emplate1可以用于在创建新的数据库前选择使用进入的数据库,否则创建新的数据库会失败创建新的数据库 利
2020-06-10 14:46:36
455
原创 Mac快速搭建go开发环境
搭建go开发环境1、安装brew,终端输入如下命令/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2、直接安装默认最新,需要查看go版本brew search go3、鉴于没有go1.12.17这个版本,就不使用brew安装了。去go中文社区下载,下载网址https://studygolang.com/dl4、在终端输入 go version查看安..
2020-06-02 17:34:14
788
原创 GO语言入门之环境安装
1、官网需要翻墙:https://golang.org2、中文社区:https://studygolang.com3、中文社区文档:https://studygolang.com/pkgdoc4、在中文社区找到下载页面,选择对应操作系统的下载文件,如我的Windows:https://dl.google.com/go/go1.14.3.windows-amd64.msi5、安装一路next,路径不要出现中文,Win+R输入cmd,输入go version,检查安装是否成功6、安装IDE,
2020-05-20 10:39:30
557
原创 在idea创建一个使用git管理的项目
创建一个空文件夹A存放项目,并打开git bash,输入git init初始化完成 在idea上创建一个项目,如maven项目,存放的文件夹选择为A 下载插件.ignore,忽略文件,选择java会默认添加一系列的,除此之外添加 .idea/target/ 打开GitHub创建一个新仓库,复制url 右键项目,git->add然后git->repository...
2020-04-10 09:23:41
279
原创 解决端口占用问题
1、win+R打开cmd2、输入netstat -ano查看所有端口3、找到被占用端口,复制它的pid4、打开任务管理器结束进程
2020-04-01 15:31:48
160
原创 Windows系统下RabbitMQ的安装
1、RabbitMQ依赖Erlang,先安装Erlang,下载地址为http://www.rabbitmq.com/which-erlang.html,浏览器下载超慢,推荐方式,粘贴下载链接去迅雷下载超快:https://erlang.org/download/otp_win64_22.1.exe2、RabbitMQ下载地址:http://www.rabbitmq.com/install-wi...
2019-12-15 23:53:59
283
原创 mybatis常用db操作实践总结
利用mybatis-codegen插件生成实体类和mapper接口以及XML,推荐maven插件方式使用,可以在eclipse/intellij idea等ide上通用,记得安装插件 单表查询使用Example来实现,但是没有提供api进行group by的操作,可以将in里的集合遍历分别取出填入进行查询,最后将结果拼接起来,这里只是取单表中每组第一条而已,其他api可自行查找,使用很简单...
2019-11-20 20:24:44
540
原创 Vue.js初步实践
工具:VS Code 环境:nodeJs 下载安装好node以后创建一个具备基本框架的vue项目:1)安装vue-cli服务,npm install -g vue-cli回车;2)vue init webpack 项目文件夹名回车;3)会出现一些项目需要设置的东西,一般就是回车或Y或N 运行方式,cd到项目文件夹下:npm install回车然后npm run dev 一般情况下上一步会给...
2019-11-05 19:37:38
168
原创 ElasticSearch使用(一)
1、Windows系统双击elasticsearch.bat打开服务2、如果想使用head插件,到head插件路径下,先输入npm install -g grunt -cli,再输入npm install,最后输入grunt server3、浏览器输入http://localhost:9100/,再到下面输入http://localhost:9200/即可连接4、如果不使用head插...
2019-11-04 02:15:18
222
原创 Windos上ElasticSearch及其Head插件的安装
下载安装好node.js 可能是网络原因导致官网https://www.elastic.co/cn/及其各种链接基本都是难以打开,在网上直接找了一个链接地址,去迅雷下载亲测有效,凡是浏览器下载速度很慢的都粘贴地址去迅雷下载就行了,这里elasticsearch版本是6.4.3,改成其他版本应该也可以,如7.2.0等等,各版本存在区别尤其是5\6\7,还要注意springboot的版本是否兼容等等...
2019-11-02 11:06:14
221
原创 JVM复习(三)几种GC算法
1、引用计数法:没有被Java采用,通过引用计数来标识一个对象是否应该回收,对每一个对象都标记一个数量,一人使用就+1,两人使用就+2....,一旦释放就-1,以此类推。当一个对象引用数量为0,意味着无人使用就可以进行空间释放了。引用计数法问题:伴随着加法和减法,影响性能;很难处理循环引用问题。2、几大概念:根:栈中引用的对象;方法区中静态成员或者常量引用的对象;JNI方法栈中引用对象...
2019-10-20 10:40:28
190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人