- 博客(33)
- 资源 (10)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 设计通用增删改查,支持多表连接快速开发框架 golang
源码:gt 快速开发api快速开发业务框架,模型生成通用增删改查,支持多表连接demo:deercoder-gin (单机)micro-go (微服务)APIAPI 使用模型定义结构体标记增删改查Crud多表查询批量创建配置文件模式缓存使用加解密标准日期JSON类型字段验证日志支持snowflake ID消息中间件扩展 使用crud原生SQL更新其他字段事务使用gormmock假数据关于crud的cloneAPI Examples.
2020-08-19 11:09:36
565
原创 linux/其他系统用触控板在多屏幕之间快速移动鼠标指针
多个显示屏之间快速切换,又不想总是使用鼠标,寻找解决方案本人笔记本(右侧)+显示屏(左侧):需求: 总是用鼠标移动才能快速移动到另一个屏幕上分析: 直接搜索结果并没有,拆分需求: 快捷键设置+鼠标坐标设置结果: 系统ubuntu自带的快捷键设置+sudo apt install xdotool(ps:其他系统自行尝试)步骤1.sudo apt install xdotool2.添加系统快捷键:设置两个快捷键:接下来可以快乐的玩耍,每次使用快捷键就能让鼠标直接定位到对应的位置.
2021-06-30 14:45:26
768
原创 go 调用命令行 shell command not found/ 执行中 exit
前提:服务器shell脚本执行正常,但是go调用shell脚本错误// 加在此处cmd := exec.Command("bash","-c",your command)//_, err = cmd.Output()// 直接上述cmd.Output() 不打印错误详情直接exitvar out bytes.Buffervar stderr bytes.Buffercmd.Stdout = &outcmd.Stderr = &stderrerr = cmd.Run().
2021-05-20 10:42:09
3764
原创 go 性能分析工具pyroscope图形化
今天安利一款go语言开发的性能分析工具图形化(支持golang,python,ruby),几个月前兴起, 目前2.5k, 前景很好按照官网说法:主要解决了性能分析问题:(golang中分析安装各种第三方工具和调试,和图形化欠缺)1.在代码中查找性能问题2.解决CPU使用率高的问题3.了解您的应用程序的调用树4.跟踪随着时间的变化按照官网说法,尝试了一番性能分析图:图形上有告警功能(Alters- Comming Soon), 暂时无法使用,快了步骤:1.运行serverd.
2021-03-11 18:09:00
1484
原创 go/gt/web/mysql/gorm 快速开发脚手架
gt 2.0api快速开发业务框架, 模型生成, 通用增删改查, 支持多表连接解决了什么不仅仅是日常开发中crud,更是解决了绝大多数情况下的多表连接处理逻辑,三步crud(包含多表)如何进行多表的crud// https://github.com/dreamlu/gt-crud/blob/master/models/order/order.go// order modeltype Order struct { models.AdminCom ClientID uint64 `json:"
2021-03-03 14:37:58
615
1
原创 go 测试依赖/项目根目录
论go的测试依赖如何解决(相对/绝对路径)/获取真实项目根目录众所周知, go的测试深受吐嘈, 整个项目运行并不会有依赖问题, 但是分开测试时, 常常会提示无法找到依赖转载注明:csdn链接https://blog.csdn.net/qq_35244529/article/details/114312616如何简要解决1.经过大量测试与实验, 目前发现通过$GOPATH的方式最为简单方便, 实现如下2.前提: 拥有GOPATH环境变量, 项目目录在GOPATH下,或者项目使用go modu
2021-03-03 14:35:02
1137
1
原创 论如何设计一个简单的守护进程,并增加一些自己的需求 golang
论如何设计一个简单的守护进程,并增加一些自己的需求业务中经常性遇到希望实时监听的需求, 最后硬生生改成了定时任务场景需要实施监听,满足某种需求,如到点执行ps: 一般秒杀,到点执行,可通过限制设置时间(只能选择整点/每5/10分钟等)来定时扫描达到目的我想要的守护进程1.指定任意时刻执行程序2.通过任务队列来执行3.新task来临时,队列更新(指针即可),总体维持固定携程数量进行执行如何设计1.建立模型,定义单例模式将需要执行的内容做成一个函数进行执行// d
2020-07-09 17:54:13
241
原创 go 继承模型下 无限反射父级
go 继承模型下 无限反射父级下面摘取go-tool中模型解析select *的源码// 层级递增解析tagfunc GetReflectTag(reflectType reflect.Type, buf *bytes.Buffer) { if reflectType.Kind() != reflect.Struct { return } for i := 0; i <...
2020-01-04 10:52:52
1129
原创 基于Spring Boot的微服务应用--微信小程序api开发
一月学习加实践, 微服务的各种资料查询,如下代码总结源码:https://github.com/dreamlu/spring-cloud本项目内容基于Spring Boot、Spring Cloud开发创建数据库spring-cloud(表由jpa创建)表中数据第一次创建均为空,需要自行添加技术棧1.spring cloud/boot2.mysql3.redis4.jpa5...
2019-04-03 15:26:56
3813
原创 论 spring (boot) get请求的正确姿势(多参数处理/嵌套参数处理)
spring (boot) get请求的正确姿势(多参数处理/嵌套参数处理)
2019-03-11 14:24:08
11081
原创 spring boot jpa @Column columnDefinition等属性 失效, 解决方案
删除一条属性, 默认false#spring.jpa.properties.hibernate.globally_quoted_identifiers=true原因: 开启后, 创建sql语句执行时会添加’`’, 会造成columnDefinition 属性失效, author: dreamlu例如:1.属性设置为truealter table `xxx` add column `xxx...
2019-02-27 18:21:33
6632
原创 通用api快速开发框架示例(golang)
通用api快速开发框架示例(golang)框架主要构成:gin + gorm + mysql( + casbin)1.封装2.golang reflect interface{}
2018-12-03 11:29:29
3275
原创 go web 一键发布服务
go web一键上传程序并执行服务脚本即将大四学生党一枚,个人学习golang web中,工作中遇到客户总改需求,经常需要重新编译打包上传,关闭旧服务,启动新服务……脚本便诞生了项目地址:https://github.com/Dreamlu/deercoder-go.sh原理:shell命令scp远程复制(liunx通用命令)expect进行交互输入密码(免密登录方式,每...
2018-08-14 11:06:25
4284
原创 linux下android studio真机运行问题xxx[null]本质
问题:ubuntu运行真机问题本质点击运行时,真机识别出现如下问题: 网上找了很多,改起来很麻烦,试了几个发现不行,理解了一下 发现是linux权限的问题思路:利用(最新的)adb查看问题(查看更多命令./adb help;附:仓库中下载的adb命令工具adb devices没有识别出来设备,可能版本较老的缘故<没去研究>) 通过上面图片可以看出,识别出了...
2018-03-30 11:00:00
1373
原创 初识go之ubuntu安装运行_(1)
为什么接触go呢,没啥,就是觉得好玩目的:为了学习下linux和go安装gosudo apt install golang(如下图,尝试安装最新的版本apt install golang-1.10) 环境变量的配置(ubuntu 16.04 桌面版中默认没有安装vim,这里用gedit) 这里的环境变量参考网上结合自己的理解写了如下实例 (GOROOT:go的安装根目录,...
2018-03-27 19:47:04
979
原创 阿里云服务器搭建windows+xampp(wordpress建站)
阿里云服务器搭建windows+xampp(wordpress建站)学生一枚~,最近用阿里云学生机搭建了wordpress个人网站,下面分享一下个人经历*XAMPP+Windows Server 2012 R2+wordpress搭建阿里云学生机服务器*最终图: XAMPP是一个功能强大的建站集成软件包,结合阿里云学生机Windows Server 2012 R2搭建服务器端首先买好学生机云
2017-02-27 21:02:45
14718
10
原创 读懂简单的正则表达式
读懂简单的正则表达式最近学习过程中,遇到了一段用正则表达式验证email输入的代码if(!/^\w+@\w+.\w+$/.test(value)){}//ps:这里的正则表达式有问题,后面已修正,看的书绝壁是盗版(╬▔皿▔)便寻思查了一下正则表达式的一些用法,学习总结了一下正则表达式是一种字符串匹配规则,可以用来检查一个字符串是否含有某种子串(可以是具体的子串或一类子串,如
2016-11-16 22:33:24
2976
原创 稀疏矩阵的三元组表与十字链表存储
三元组表和十字链表存储稀疏矩阵,并进行矩阵的加、乘法、转置等操作三元组表:存储稀疏矩阵的非零元素,以及该元素所在的行、列信息,极大的节省了空间(如相比于一般的二维数组的存储),而且三元组表的某些算法的时间效率也要优于经典算法,如基于三元组表的一次快速转置算法等等十字链表:当要进行矩阵的加、减、乘等运算时,有时非零元素的位置会发生很大的变化,三元组表位保持以行或列序为主而大量移动元素
2016-11-14 13:03:06
15452
3
原创 图__最小生成树
图---最小生成树学习总结://---------------------------------------//-----根据下图----------------------------------------//--实现普里姆算法(Prim)--及--克鲁斯卡尔算法(kruskal)--------------- /* A
2016-09-12 09:52:21
872
原创 图<1>
图知识点简要介绍: 有向图、无向图有向图:顶点与顶点之间的是弧,弧又分为弧尾和弧头出度(指出去的弧数量)与入度(指进来的弧数量)无向图:顶点与顶点之间的是边,邻节点(相邻的顶点) 连通图:对于任何一个顶点来说都有通往其他节点的路径(直接或间接路径) 完全图:对于任何一个顶点来说都有通往其他节点的路径(直接路径):边数 = n(n-1)/
2016-09-11 09:33:16
813
原创 树--二叉树的链表实现
树--二叉树的链表实现简要介绍......二叉树的链表实现: Tree.h#ifndef TREE_H#define TREE_H#include"Node.h"//-----------------------------------//-----二叉树的数组表示--------------class Tree{ public: T
2016-09-05 15:52:10
1115
原创 树--二叉树的数组实现
树--二叉树的数组实现简要介绍:树是节点的有限集合度:当前结点的子节点的数量叶子:(终端节点)根:(非终端节点)有序数:子节点不能互换顺序无序数:子节点能互换顺序深度:节点深度和树的深度节点深度:第一层深度为1,第二层深度为2,第三层深度为3...数的深度:当前树的节点所具有的最大深度森林:多颗独立的树,一棵树看成由不同的子树,也是森林
2016-09-04 16:04:47
3807
原创 线性表(2)--链表模拟
线性表(2)--链表模拟线性表--链表的类实现:简要介绍: 物理存储单元非连续、非顺序的存储结构,逻辑结构,由一系列的节点组成节点:由指针域和数据域组成分类:单向链表、静态链表、双向链表、循环链表优点: 插入与删除快,大小可变不用去确定缺点: 与顺序表相比操作复杂,查找较差,找数必需从头开始找//--------------
2016-09-03 15:56:10
344
原创 线性表(1)--顺序表模拟
线性表(1)--顺序表模拟顺序表:知识点简要介绍: 基本的数据结构,在计算机内存中以数组的形式保存的线性表,指用一组地址连续的存储单元依次存储数据元素的线性结构如 栈、队列,有”第一元素“、”最后元素“;有前驱、后继之说优点: 遍历和寻址时效率高,定位具体元素快缺点: 插入和删除效率一般 链表的模板实现: 适用于任意
2016-09-02 16:24:49
353
原创 栈机制应用——括号匹配[()]
栈机制应用——括号匹配[()]描述:任意输入一组括号,判断括号是否匹配示例:[()] {{()} ([]) [()()]运用:栈机制//界面与界面的实现参考:栈的实现代码:http://blog.csdn.net/qq_35244529/article/details/52399211//应用demo.cpp#include#
2016-09-01 16:24:47
355
原创 栈机制--模拟实现原理
栈机制--模拟实现原理知识点简要介绍: 栈:限定在表头进行插入和删除操作的线性表,引申为仓库一种数据结构,只能在一端进行插入和删除操作,后进先出(LIFO)原则存储数据,push入栈,pop出栈允许插入和删除的一段为栈顶(低地址的一端),另一端为栈底同队列一样没有数据类型的界限算法:push入栈: 1.TOP++; 2.若Top
2016-09-01 14:11:03
1300
原创 数据结构——环形队列的原理(模拟环形队列)
数据结构——环形队列的原理(模拟环形队列)知识点简要介绍:队列:一种特殊的线性表,包含队列头、队列尾,只允许在队列头进行删除操作,在队列为进行删除操作分类: 顺序队列、循环队列(环形队列)顺序队列: 在内存中是一段连续的存储空间,并有队列头指针和队列尾指针,打个比喻吧: 顺序队列就像在排队买车票,排在最前面(第一个人)的就是队头,排在最后的就是队尾,第
2016-08-31 12:46:49
10861
原创 C++操作符重载
C++操作符重载//-------------------------------------系统预定义的操作符主要是针对基本数据类型例如一个整型,可以进行+,-,*,/,%等操作,那么考虑一下类的实例(对象)之间操作符又该如何呢?虽然可以通过函数来完成相应的功能,却没有操作符来的更人性化(就像生活中运用的加、减、乘、除一样),操作符本质上也是函数的一种,通过操作符的重载可以让操作
2016-08-22 11:36:47
532
原创 C++对字符串的小小加密与解密
将输入的一行字符串以加密的形式输出,然后将其解密,解密的字符序列与输入的正文比较,吻合时输出解密的正文,否则解密失败加密时,将每个字符的ASCII码依次反复加上“4962873”中的数字,并在32(‘’)~122(‘z’)之间做模运算。解密和加密的顺序相反。 程序如下:#include#includeusing namespace std;voi
2016-08-11 14:59:43
18573
5
windows-USB-DVD启动盘制作
2016-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人