- 博客(102)
- 资源 (1)
- 问答 (15)
- 收藏
- 关注
原创 opencv学习笔记
Core:该模块包含OpenCV库的基础结构以及基本操作Improc:图像处理模块包含基本的图像转换,包括过滤以及类似卷积操作Highgui:(在OpenCV 3.0中,分割为imcodecs、videoio以及highgui三部分)这个模块包含可以使用来显示图像或者简单的输入的用户交互函数。这可以看作是一个非常轻量的windows UI工具Video:该模块包含读取和写视频的函数Calib3d:这个模块包括用于检测、描述以及匹配特征点的算法。
2024-01-29 13:38:50
968
原创 达梦数据库字符串匹配;分割后的子串
场景是一个字段有多个枚举值在前端展示,现在需要支持多个枚举值的条件查询,满足任意一个枚举条件就返回数据。感觉没有比较好的方式来查询,写了一个函数。当 条件中的任意数字与现有数据匹配就返回1;
2023-09-11 21:54:44
2739
原创 go 打包文件夹成zip文件
代码有些乱,找不到合适的例子,和优雅的代码当前代码打包文件是在 需要打包的目录下,测试的时候注意文件翻倍容量这里一定要注意,不然会生成完整路径的目录。applications 就是从根目录开始打包的打包文件2 是相对路径打包的。go 大概就是,file 对象不是文件本身,但是又有文件的属性,fileinfo文件信息等。
2023-05-03 18:01:17
1660
原创 pgsql 存储过程生成id
最近在存储过程中插入大量数据,调度任务时常应为数据太多生成了重复id导致插入失败。最后了找到了一种还算可以的id生成方式的吧,百万数据几本不出问题。也就是时间戳+唯一行号。要时有更好的方法,欢迎贴出来让我去取取经。
2023-01-17 09:29:49
967
原创 初识grpc
因此建议若所需生成的 proto 文件和所依赖的 proto 文件都在同一目录下,可以直接执行 ./proto/*.proto 命令来解决,又或是指定所有含关联的 proto 引用 ./proto/common.proto ./proto/tag.proto ,这样子就可以成功生成.pb.go 文件,并且避免了很多的编译麻烦。允许一台计算机上的程序调用另一台计算上的子程序,而开发人员无须额外为这个交互编程。gRPC 基于HTTP/2 拥有双向流、流控、头部压缩、但TCP链接上的多复用请求等特性。
2023-01-15 10:50:50
579
原创 开始摸索学习go,具体内容和过程就慢慢补充吧。
go语言底层原理刨析》 – 对基础部分的内容 做一些原理讲解,能更容易理解各种东西的边界,和一些书中一笔带过的地方。--对go语言能做的内容做了整体介绍吧,对细节还不够细化,对独立编写代码帮助有限。第二章 swaage 有版本冲突,等问题。买了某一课,观感很糟糕。一般开发:grpc、gin、orm。《go语言核心编程》 -腾讯作者。生态:helm、operator。《Go语言高并发与微服务实战》– 推荐看go语言核心编程。《Go并发编程实战》
2022-12-26 14:45:14
623
原创 pgsql统计连续年,月的数据
思路 用generate_series 生成临时表后,在去 left join 同时使用 to_char截取 年月,和–判空 用100代替。一个需求,统计 连续年月的数据,做成折线图,因为是存储过程,发现做的过程中,会出现,有的月份,就没有数据的情况。coalesce(null , 100) 来替换 null数据。
2022-12-14 10:52:19
719
原创 go入门学习笔记
函数关键字 func 、函数名、参数列表、返回值、函数体和返回语句func 函数名(参数列表)(返回值列表) {//函数体 return }除了main()、init()函数外,其他所有类型的函数都可以有参数与返回值如果两个函数的参数列表和返回值列表的变量类型–对应,那么两个函数就有相同的签名,下面ta和tb具有相同的函数签名函数可以赋值给变量。
2022-12-02 20:47:48
952
原创 CompletableFuture 异常与事务【无标题】
TODO 网上关于 多线程的文章大多都是 2个线程直线的事务,3个线程开始事务,要自己编写,作者比较菜,写不清白线程的唤醒与休眠。
2022-11-03 14:30:29
1172
原创 PostgreSQL-存储过程使用入门
例子用于 id 函数里面 出现异常 exception。clock_timestamp 获取今天提交时间。是 a = b ,b的值符给a。new() 是获取 提交时间。指定返回类型可以使复合类型。
2022-11-03 14:25:09
596
原创 异步FutureTask 简单使用
为Future 提供了基础实现,获取任务执行结果(get),和取消任务(cancel)。如果任务尚未完成,获取任务执行结果时会阻塞,一旦执行结束,任务就不能被重启(除非使用 runAndReset),,也可作为一个任务提交到线程池中执行。除了作为一个独立的类之外,此类也可以提供一些功能性函数,创建task使用,FutureTask 的线程安全由CAS保证。Future : 异步计算结果,查看异步线程是否执行完成,或者等待执行结果,或取消执行。
2022-10-14 20:57:30
792
原创 EasyExcel 官网观看建议
看着easyxcel 真的一脸茫然,花2天才搞懂阅读思路首先官方 只推荐看目录和 api 然后拉代码,下来阅读。几个小的点读取中遇到到 空行 默认会忽略,继续读取写的时候遇到空行 需要调用relativeHeadRowIndex(inedx )写出的 的模版需要增加数据 在读的时候 需要注意字体复杂的抬头需要 在实体类注解上面设置合并单元格,要看多行头 内容一张表有多个表单 要去看 无对象存储,自己写 读取逻辑实现onException 后,会自动捕获所有异常,
2022-09-03 20:02:55
404
原创 TCP/IP笔记
电脑上的以太网,Wi-Fi 接口,以太网交换机、路由器上的千兆,万兆以太网口,还有网线,他们都是以太网的组成部分。所以说,网络接口层主要为网络层提供【链路级别】传输服务,负责在以太网、WiFi这样的底层网络上发送原始数据包,工作在网卡这个层次,使用MAC地址来表示网络上的设备。以太网在判断网络包目的地时,和IP方式不同,相同匹配的方式才能在以太网中将包发网目的地,而MAC头部就是干这个用的,所以,在以太网进行通讯要用到MAC地址。因此,当包到达路由器之后,MAC头部的任务就完成,于是MAC头部就会被丢弃。.
2022-08-08 08:37:44
844
原创 synchronized
无锁不锁住资源,多个线程中只有一个能修改资源成功,其他线程会重试偏向锁同一个线程执行同步资源时自动获取锁资源(有4.x的启动时间)轻量锁多个线程竞争同步资源时,没有获取资源的线程自旋等待锁释放重量锁多个线程竞争同步资源时,没有获取资源的线程阻塞等待唤醒Monitor一种同步工具,描述为一个对象。每一个java对象就有一把看不见的锁,称为内部锁或者Monitor锁。Monitor是线程私有的数据结构,每一个线程都有一个可用的monitorrecord列表,同时还有一个全局可用的列表。...
2022-08-02 10:59:47
157
原创 netty学习二
HTTP(超文本传输协议)建立在TCP传输协议之上的应用层协议。Netty的HTTP协议栈时基于NIO通信框架开发,Netty的HTTP协议也是一异步非阻塞。//servlet是在3.0引入正式的非阻塞。对应tomcat8.0。WebSocket是HTML5提供的一种全双工通信技术被IETF定位标准的RFC6455、WebSocketAPI被W3C定为标准。WebSocketAPI中浏览器和服务器只需要一个握手动作,让后,浏览器和服务器之间形成了一条快速通道。两者可以直接互相传输数据。...
2022-07-17 11:32:04
176
原创 netty 入门列子
TCP以流的方式进行数据传输,上层应用协议为了对消息进行区分,会有4种方式回车换行自动完成以分隔符做结束标志的消息解码自动完成对定长消息的解码,解决TCP。
2022-07-17 11:30:11
146
原创 jdk 序列化不推荐啊
JDK序列化编码后的二进制数组大小,比原文件大出好几倍(列入原24,序列化后129)但是在RPC远程调用时很少使用Java序列化进行消息的编码解码和传输。java序列化性能低(达不到二进制编码的10%)java序列化在1.1版本提供。序列化后的码流比较大。...
2022-07-17 11:28:41
200
原创 并发学习 笔记一
JUC 并发编程文章目录JUC 并发编程理论基础并发问题出现的三要素可见性 cpu 缓存引起原子性 分时复用引起有序性 重排序引起java 处理并发问题 JMM(java内存模型)Happens - Before 规则线程安全多线程基础线程机制ExecutorDaemonsleep()yield()synchroniz
2022-05-31 16:13:56
205
原创 mysql事务 mvcc
MySQL -MVCC在innoDB引擎中 有隐式字段,来标记每一行数据的版本(riwtrx_id),同时还有一个字段指向上一个版本的内存地址值。图上是一行数据的4个版本。 V4版本 值是22,transaction id 为25的事务更新,rowtrx_id 是25v1-v3 在物理上并不存在,而是每次需要的时候根据当前版本,和undo log计算出来。InnoDB为每一个事务构造了一个数组(数组最ID值为低水位,系统里已经创建的事务ID最大值+1 为高水位),用来保存这个事务启动的瞬间,
2022-05-30 16:31:06
252
原创 JVM 浅学
JVM文章目录JVM内存结构JVM执行流程堆内存方法区java 虚拟机栈本地方法栈程序计数器运行时常量池直接内存JVM 类加载双亲委派模型链接初始化底部内存结构设置内存空间大小-Xms 堆内存最小空间大小-Xmx 堆内存最大空间大小-XX:NewSize 设置新生代最小空间大小-XX:MaxNewSize 设置新生代最大空间大小-XX:PermSize 设置永久代(方法区)最小空间大小-XX:MaxPermSize 设置永久代(方法区)最大空间大小-Xss 设置每个线程的堆栈大小
2022-05-27 18:17:32
191
原创 Spring Security OAuth2
Spring Security OAuth2OAuth 是一种用来规范令牌(Token)发放的授权机制,主要包含了四种授权模式: 授权码模式、简化模式、密码模式、客户端模式。OAhuth 在客户端与服务提供伤之间,设置了一个授权层(authorization layer),客户端不能直接登录服务提供商只能登陆授权层,以此将用户与客户端区分开。客户端登陆授权层所用到的令牌(token),与用户密码不同。用户可以在登陆的时候,指定授权层令牌的权限范围,和有效期。名称简单说明Thi
2022-05-24 16:18:59
661
原创 gateway笔记TODO
Gateway有一部分没搞明白,路过的朋友有不错的学习资料,麻烦发一下留给我学习学习文章目录Gateway扩展ReactorWebFlux正文路由断言After 请求在UTC 时间之后Before 请求在UTC 时间之前Between 请求在 UTC 时间之间CookieHeader 请求头断言HostMethod 请求方式Query 请求中参数Path 请求路径Weight 权重RemoteAddr ip网段内置FilterAddRequestHeader 匹配的请求添加 HeaderAdd
2022-05-20 11:30:32
334
原创 ElasticSearch 6.8.6简单使用
ElasticSearchTODO版本选择官网ES:6.8.6文章目录ElasticSearchDocker 安装项目快速搭建基础部分自动方法规则底部Docker 安装docker run -d --name es6.8.6 -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:6.8.6elasticsearch:6.8.6
2022-05-17 18:23:12
845
多线程AOP去获取设置获取参数如何做
2023-09-16
go zip打包目录,需要打包指定目录。同时gin下载
2023-04-29
java excel 目前需要读取一个复杂的 xlsx
2022-09-02
JVM 里面锁竞争轻量锁,偏向锁问题
2022-07-29
springboot 配置文件的问题
2022-05-15
sentinel 学习的时候,遇到了无法添加 流控规则的问题呢
2022-05-10
mac M1 找个 linux镜像
2022-03-19
使用java代码上传到 阿里OSS图片怎么设置成。访问图片
2022-03-18
mybatis日志打印不出来的问题
2022-03-17
用AOP切面使用中出现了个问题
2022-03-17
项目启动时弹出的一个错误
2022-03-13
如何安装yum命令,在站内搜索到的结局方法好像都不好使
2022-03-08
关于生命周期的是学习问题
2022-03-07
在idea中html文件导入了vue没有提示如何解决
2022-03-06
关于前端的学习,能给个具体的思路吗
2022-03-05
问个安装问题,SDK emulator directory is missing
2022-02-26
好像是一个web跨域问题呢,求帮助
2021-07-20
想把自己的本地项目,通过互联网访问试一下,要怎么操作,云服务器还是咋搞
2021-07-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人