自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 image forest transform算法及其实现(Java Web版本)

感觉分水岭算法和骨架算法还挺有趣的,自己空余时间写着玩儿了一下,原理还是参考论文以及其他的代码。本文实现了 image forest transform 中的 skeleton 算法,也就是提取图片中的骨架,其他的分水岭暂时没搞。代码中的其他组件都有,需要的话可以自己二次开发实现。论文暂时没有时间读,有需要的同学可以下载源码。

2023-04-14 08:35:18 199 1

原创 github push不上去了 IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

原文地址: github push不上去了当进行仓库 pull 或者 push 时, 报错如下:解决方法: 修改 IP 地址与域名间的映射在 这个文件中加上 github.com 的 ip 映射.GitHub .com GitHub: Where the world builds software · GitHub

2022-09-18 14:17:43 463

原创 git add -A 可以免于 git rm

非常麻烦. 我现在基本上都是到 gui 的 git 中全选, 批量 Stage 搞定, 但是, 命令行下面如何做比较方便呢, 难道要自己写个脚本?用了一段时间 git 了, 一直有个问题没解决. 当做了一些修改时, 一般会直接 “git add .” 先将文件 staged 起来.的用法 (这样可以执行, 但意思是删除所有文件), 于是, 当有比较大量的文件被删除时, 一个个的。你这里说的 stage 是什么意思, 就是将删除的文件放入 staged 区, 准备 commit。删除的文件全部 stage。

2022-08-21 15:43:57 179

原创 WordPress增加SSL证书实现HTTPS协议访问

原文地址欢迎访问我的博客。

2022-07-21 11:39:58 564

原创 Spring Session 的原理

今天在写一个对外接口, 这个接口大致原理是在过滤器中通过 token 获取用户信息然后创建 session, 后续的流程就是 Controller -> Service -> Dao 了.这次开发没有像之前那样愣头愣脑的, 我想了一下, 对方调用的时候是没有 session id 的, 也就是每次认证之后都会创建一个 session. 那这就可能存在一个大问题了, 假设调用次数非常多的话, 会创建茫茫多的 session, 可能会击垮系统.所以我的看下我们系统中是如何使用 session 的.--

2022-07-20 08:51:22 234

原创 【MySQL 源码】UNION 比 UNION ALL 的性能差很多吗?

本文从源码角度分析了一下 MySQL 中 union 和 union all 的区别;得出了以下结论: union 和 union all 都会创建临时表, 但是又不太一样; 二者的查询计划不一样;union 默认会创建一个以返回列作为 key 的临时表, 所谓过滤就是将数据插入这个临时表; 临时表装数据的容器实际上是一个 unordered_set; 有一种存储引擎叫做临时表; union all 则是直接读取表的数据并返回给客户端, 不走临时表; union all 和 union 的场景还是得根据需要

2022-07-11 21:52:54 689

原创 Java 基础面试题-20211228

转发和重定向的区别HashMap 和 HashTable 的区别什么是死锁, 产生死锁的必要条件是什么? 如何避免死锁的产生?深拷贝和浅拷贝的区别Java 中注释的代码一定不会执行吗? 没有注释的代码一定会执行吗?...

2022-07-11 09:12:23 94

原创 【MySQL 文档翻译】理解查询计划

原文地址: 【MySQL 文档翻译】理解查询计划欢迎访问我的博客: http://blog.duhbb.com/MySQL 官方文档地址: 8.8 Understanding the Query Execution PlanMySQL 优化器会根据 SQL 语句中的表, 列, 索引和 WHERE 子句中的条件的详细信息, 使用许多技术来有效地执行 SQL 查询. 可以在不读取所有行的情况下对一个巨大的表执行查询; 可以在不比较每个行组合的情况下执行涉及多个表的连接. 优化器选择执行最有效查询的一组操作称为

2022-07-10 14:20:38 228

原创 Linux Debian Chrome 总是显示完整网址

原文地址: Linux Debian Chrome 总是显示完整网址欢迎访问我的博客: http://blog.duhbb.com/右键地址栏, 然后勾选 .

2022-06-30 15:45:10 149

原创 No statements may be issued when any streaming result sets are open and in use on a given connection

本文整理了 MySQL 流式查询一些原理和用法, 包括 MySQL 官方文档对于 ResultSet 流式查询的说明以及很多网友关于 MySQL 流失查询踩坑的说明. 最后给出了解决流式查询的 connection 在未查询完结果集的数据之前又被其他地方使用导致报错的解决方法, 希望能对读者有所帮助.原文地址: No statements may be issued when any streaming result sets are open and in use on a given connectio

2022-06-29 19:44:52 1893

原创 C++ explicit 用法

本文介绍了 C++ 中 关键字的用法.原文地址: C++ explicit 用法欢迎访问我的博客: http://blog.duhbb.com/在 C++中, 关键字用来修饰类的构造函数, 被修饰的构造函数的类, 不能发生相应的隐式类型转换, 只能以显式的方式进行类型转换. 使用注意事项:其实对于上面的第二点我是存疑的, 因为 CPP Reference explicit specifier 中的例子表明 是可以用于多个参数的.例 2 CPP Reference 中的例子下面是 CPP Refer

2022-06-28 23:00:04 1430

原创 MySQL IN 和 NOT IN () 空列表报错

原文地址: MySQL IN 和 NOT IN () 空列表报错欢迎访问我的博客: http://blog.duhbb.com/比较好奇的是, 感觉这个挺简单的, 为啥 MySQL 就不处理一下呢?要是我读懂了 MySQL 的源码, 我就把这个特性加上去, 嘿嘿!

2022-06-27 14:49:55 917

原创 【C++】头文件 bits/stdc++.h 是啥?

原文地址: 【C++】头文件 bits/stdc++.h 是啥?欢迎访问我的博客:http://blog.duhbb.com/嘿嘿, 以后写 leetcode 的话, 本地直接就引用这个文件, 还是很方便的;但是由于不可移植以增加编译时间等, 墙裂建议不要在生产环境使用.最近看别人的 C++ 代码, 发现了这么一个头文件:然后我就有点奇怪了, 以前好像没有遇到过呀, 然后这个 C++ 头文件也比较特别, 是以 结尾的, 于是乎打算一探究竟.它是 C++ 中支持的一个几乎万能的头文件, 几乎包含所有的可用

2022-06-27 12:26:49 3199

原创 优雅地翻转数组

原文地址:优雅地翻转数组欢迎访问我的博客: http://blog.duhbb.com/感觉自己的代码写的不简洁, 而且容易出错, 搞得每次都很赶一样.题目很简单, 但是有个地方可以学习下: 就是数组翻转.之前我喜欢这么写:今天看了 leetcode 上的解答, 原来这么写更优雅, for 循环写的看上去就比较复杂, 还容易出错.结束语原文地址:优雅地翻转数组欢迎访问我的博客: http://blog.duhbb.com/写了再多的业务不注意提炼和总结, 感觉越写越迷糊, 其实停下来看看别人写的代码

2022-06-24 20:51:16 276

原创 Linux 添加用户和组

原文地址: Linux 添加用户和组欢迎访问我的博客: http://blog.duhbb.com/本文记录了 Linux 中添加用户和组的一些实用命令, 将其汇集到一起方便查找和排查问题. 缘起于一次启动 nginx 报错了, 后来发现是 nginx 这个用户没有, 随想到需要增加组和用户, 将相关命令记录于此.groupadd :cannot open /etc/group, 后来看别人的博客介绍, 原来是在添加用户时, 需要涉及到 , , , 这是个文件. 而且这四个文件的权限都是隐藏权限, 后来修

2022-06-17 17:33:21 2984

原创 Java中右移(>>)和逻辑右移(>>>)的区别

原文地址: https://stackoverflow.com/questions/2811319/difference-between-and 是算术右移 (arithmetic shift right), 是逻辑右移 (logical shift right).再算术位移中, 数字的符号位是保持不变的.例如: -2 用八进制表示就是 , 最左边表示符号位, 如果是 的话则表示是负数. 将 -2 使用算术右移一位则会得到 , 也就是 -1.而逻辑位移则不管符号位是啥, 就是将右移后最左边的位置用 0

2022-06-17 15:46:42 292

原创 求二进制数中 1 的个数

原文地址: 求二进制数中 1 的个数欢迎访问我的博客: http://blog.duhbb.com/有很多中方法可以计算一个整数二进制形式中的 1 的个数, 本文记录两种, 速度都还不错. 第一个算法好记一点, 理解起来也简单, 应该是首选了.JDK 中 Integer 的方法在 C++ 中把 换成 .这篇博客 算法-求二进制数中 1 的个数 中记录了好几种不同的算法, 大家感兴趣可以移步这里.原文地址: 求二进制数中 1 的个数欢迎访问我的博客: http://blog.duhbb.com/...

2022-06-17 15:33:04 79

原创 【BUG】url 参数 AES 加密和解密问题

使用 vscode 调试代码的时候, 需要用到 这个键, 但是在 mac 电脑上这个快捷键被占用了.解决占用的方法:, 取消显示桌面的勾选即可原文地址: mac 关闭 f11 显示桌面快捷键欢迎访问我的博客: http://blog.duhbb.com/...

2022-06-15 11:21:47 686

原创 mac 关闭 f11 显示桌面快捷键

使用 vscode 调试代码的时候, 需要用到 这个键, 但是在 mac 电脑上这个快捷键被占用了.解决占用的方法:, 取消显示桌面的勾选即可原文地址: mac 关闭 f11 显示桌面快捷键欢迎访问我的博客: http://blog.duhbb.com/...

2022-06-10 09:09:01 1373

原创 Java 中有 goto 吗?

是 Java 中的关键字, 但还处于保留状态, 在实际的开发中并不能使用. 本文列举了 Java 中的关键字以及引入时间, 同时讨论了和 效果类似的 的语法以及使用的 demo. 最后从将 demo 进行了反编译并逐条分析了 Java 字节码的执行, 得出的结论是 底层比较简单就是一行 的字节码指令. 在分析字节码的过程中重温了一下 Java 基于栈实现的执行引擎运行.原文地址:Java 中有 goto 吗?欢迎访问我的博客: http://blog.duhbb.com/下表中列举了 Java 中的

2022-06-08 19:02:02 2233

原创 Nginx 中 proxy_cookie_path 的用法

原文地址: Nginx 中 proxy_cookie_path 的用法欢迎访问我的博客: http://blog.duhbb.com/昨天调试 nginx 的时候, 转发都配置好了, 结果登录之后又跳到了登录页面, 顿时一脸懵逼;然后在别的地方看了下配置, 拷贝过来之后就可以正常登录的. 而拷贝过来的配置的一个关键的指令就是 , 这不禁引起了我的好奇, 遂撰此文记录, 避免下次踩坑.下面的这个介绍部分参考了这个博客: https://cloud.tencent.com/developer/article/1

2022-06-07 20:33:12 11543

原创 Exception Translation

原文地址: Exception Translation欢迎访问我的博客: http://blog.duhbb.com/这个词是我在看 Spring 源码的时候看到的, 以为是一个比较高深的东西, 后来查了一下原来就是异常转换.Exception translation (or exception conversion) 就是将一种类型的异常转为另一种类型的异常.Java 中进行异常的转换十分简单:为什么要 Exception Translation?有时候我们需要将一种类型的异常转换为另一种类型的异常.

2022-06-07 11:45:26 99

原创 在Spring中使用MySQL的表锁

原文链接: http://blog.duhbb.com/2022/05/31/how-to-use-mysql-table-lock-in-spring/欢迎访问我的个人博客: http://blog.duhbb.com/引言数据库是 MySQL 8.x, 在写一个批量修改加载新增的事务时, 为了避免幻读和并发修改, 我决定采用 MySQL 的表锁. 我们的业务并发量并不大, 即使不用锁也不是什么特别大的问题, 业务也不涉及到钱. 但是为了提高一下自己的姿势水平, 我还是决定处理这个并发问题. 众所周

2022-05-31 16:53:50 457

原创 centos 7 nginx 迁移到 openresty

原文地址: centos 7 nginx 迁移到 openresty欢迎访问我的博客: http://blog.duhbb.com/安装 openresty下载部署包:openresty_centos7.zip, 包的话搜一下应该到处都有吧!安装 openresty:rpm -ivh openresty-*.rpm --force --nodeps备份 nginx 配置 (本操作将会终止 nginx 服务, 请确认无误后继续操作):service nginx stopmv /etc/ngi

2022-05-31 13:27:50 235

原创 【翻译】liquibase 中 change set 的格式

原文地址:【翻译】liquibase 中 change set 的格式欢迎访问我的个人博客:http://blog.duhbb.com/引言平常提 liquibase 提的不多, 所以没有深度了解, 然后翻了一个字段重复的错误, 导致后面折腾了一下. 今天主要是学一下 liquibase 中的 change set 的格式, 内容来自官方文档, 链接附在了最后.下面正文开始:Changelog Formatschangeset 标签是 liquibase 对数据库执行变更的基本单元, 可以将数据

2022-05-31 13:12:35 956

原创 MySQL varchar(255) 和 varchar(256) 区别

引言欢迎访问我的博客: http://blog.duhbb.com/原文地址: MySQL varchar(255) 和 varchar(256) 区别正文每次给表创建字段的时候, 遇到 VARCHAR 都会想到这个问题, 但是没有深入思考.在这篇博客中详细学习了一下: 数据库 varchar 长度最佳实践VARCHAR(256) 会使用 2 个字节来记录字节数, 而 VARCHAR(255) 则只会使用 1 个字节数.另外并不是声明为 VARCHAR(255) 就没有啥问题了, 如果使用到了

2022-04-07 13:52:33 7258 1

原创 tensorflow2 cifar10 模型训练 demo

引言原文地址: tensorflow2 cifar10 模型训练 demo欢迎访问我的博客: http://blog.duhbb.com/文本使用 tensorflow 2.8, CUDA 11.2 以及 cuDNN 8.1.1 训练了 cifar10 数据集. 代码没有那么重要, 主要是完成了环境的安装以及各种问题排查, 最后用一个简单的网络结构跑了一下训练. 如果本文对你有用, 麻烦不吝点个赞; 如果有啥问题, 请不要犹豫, 赶紧联系我.下载数据集和查看数据import tensorflow

2022-03-11 17:30:45 1979

原创 什么是贫金属星?

原文地址: 什么是贫金属星?欢迎访问: 我的博客引言主要内容来自百度百科定义大气中的重元素的丰度远比太阳低得多的一类恒星。天文学家以太阳的金属丰度作为基准,并以此引入对数坐标,把太阳的铁/氢比定为零。这样一来,铁/氢比为负值就是贫金属星,正值就是富金属星。贫金属星只有相对是少量的金属。理想的相对的少量必须是除了氢和氦之外,所有的元素都远低于富金属天体中的相对数量,即使在宇宙大爆炸之后的137亿年,金属成分在宇宙整体化学元素中的百分比仍然是微量的。然而,贫金属天体依然是比较原始的,这些天体是在宇

2022-03-09 22:39:07 150

原创 kafka常用脚本

原文地址: kafka常用脚本欢迎访问: 我的博客引言本文是转载的, 但是原文已经找不到了.在Kafka安装目录下 ($KAFKA_HOME/bin), 提供了很多内置的脚本供我们使用, 使用脚本可以测试 Kafka 的大多数功能, 下面我们就脚本的使用作出说明.启动 brokerbin/kafka-server-start.sh 脚本提供了启动 broker 的功能.前台启动bin/kafka-server-start.sh config/server.properties后台启动:

2022-03-09 22:23:41 2556

原创 Oracle SQL语句转大写导致别名取不到

引言本文记录了 Oracle 会将用户的 SQL 语句转为大写而导致别名字段的值取不到的原因和解决经过, 但尚未查清 Oracle 为什么选择这一策略. 只要通过 “” 将 Oracle SQL 字段给包裹起来就可以解决此问题.原文地址: http://blog.duhbb.com/2022/02/18/oracle-sql-uppercase-convert-leads-alias-error/欢迎访问我的博客: http://blog.duhbb.com/原因Oracle 查询字段变成大写的原

2022-02-18 10:14:19 678

原创 this.$refs[formName].validate is not a function

本文解决 `for` 循环中对表单进行渲染的问题, 在这种情况下获得表单的方法会得到一个数组而不是对象, 直接使用 `validate` 方法会报错; 另外通过断点调试了一下得到的结果, 发现确实是一个数组对象, 而且数组长度正式被渲染的表单数.

2022-02-17 08:15:35 7566 1

原创 openresty改写302的Location

引言本文介绍了使用openresty修改302重定向地址和参数的方法,能够应对内外网访问不一致的问题;openresty集成了lua以及众多实用的工具和模板,比nginx还是要方便不少;proxy_redirect的缺陷是只能修改域名和端口,不能很好应对复杂情况.原文地址: http://blog.duhbb.com/2022/02/15/usage-of-openresty-in-rewriting-302-location/欢迎访问我的博客: http://blog.duhbb.com/解决的问

2022-02-15 18:20:58 1718

原创 如何在Vue引入静态图片?

引言本文介绍了在 Vue 项目中引入静态图片的两种方式, 即 require 和 import; 并给出了对应的使用方法, 可供大家参考; 另外也略微研究了一下这两种方式的区别和优劣, 不当之处, 请大家不吝指出.原文地址: http://blog.duhbb.com/2022/02/13/how-to-import-static-img-in-vue/欢迎访问我的博客: http://blog.duhbb.com/正在写 Vue 的一个小 demo, 需要在对话框放置一张图片, 感觉应该不用请求后

2022-02-13 15:03:37 5497

原创 Vue3官方文档翻译之Reactivity Fundamentals

引言突然不知道这章写了啥, 感觉内容有点干, 顾着翻译去了, 没有吸收消化. 还是总结下, 主要是就是响应式的对象如何和template结合的, 响应式对象是通过JavaScript的代理对象实现的; 响应式的对象有分为深响应和浅响应; 完成响应式的对象在作为函数参数或者解构的时候会有局限性,因此提出了ref()来避免此问题,并讲接了ref的拆箱问题.原文地址: http://blog.duhbb.com/2022/02/11/translation-of-reactivity-fundamentals

2022-02-11 21:55:18 389

原创 Vue3官方文档翻译之Template Syntax

引言原文: http://blog.duhbb.com/2022/02/11/translation-of-template-syntax-in-vue-3-offiicial-doc/欢迎访问我的博客: http://blog.duhbb.com/主要介绍了Vue3中的模板的相关语句, 组件实例中的数据属性以及事件触发如何能在模板中响应式的更新以及体现, 另外还介绍了很多以v-开头的特殊的属性, 也就是Vue3中的指令, 以后再看到那些奇奇怪怪的语法就不会感到陌生了.Vue3官方文档翻译之模板语法

2022-02-11 16:38:40 517

原创 Vue官方文档翻译 Creating a Vue Application

引言本文主要介绍了在Vue中如何创建一个APP实例, APP实例挂载原理以及她的配置, 两外还介绍了页面中可以挂载多个APP实例, 可以互补干扰, 对于新手来说是了解Vue3的必备知识了.原文地址: http://blog.duhbb.com/2022/02/11/translation-of-create-a-vue-application-in-vue-3-offiicial-doc/欢迎访问我的博客: http://blog.duhbb.com/Vue官方文档翻译 Creating a Vue

2022-02-11 13:47:19 457

原创 Vue3 官方文档翻译 Quick Start

引言原文地址: http://blog.duhbb.com/2022/02/11/translation-of-quick-start-in-vue-3-offiicial-doc/欢迎访问我的博客: http://blog.duhbb.com/Vue3 官方文档翻译 Quick Start使用构建工具Vue官方的构建工具是使用Vite,一个现在,轻量级以及非常非常快的前端构建工具.在线工具不需要本地安装什么东西,直接在浏览器中就帮你构建好了.本地工具前提:熟悉命令行安装Node.j

2022-02-11 11:43:54 262

原创 Vue 3.0 文档翻译 Introduction

引言原文地址: http://blog.duhbb.com/2022/02/11/translation-of-introduction-in-vue-3-offiicial-doc/欢迎访问我的博客: http://blog.duhbb.com/Vue 3.0 文档翻译 Introduction什么是Vue?Vue的发音和view相似,是一个构建用户界面的Java框架. 在HTML,CSS和JavaScript的基础上提供了一个声明式(declarative)以及基于组件(component-b

2022-02-11 11:18:40 562

原创 关于MySQL 8.0数据库表名大小写的问题

原文地址: http://blog.duhbb.com/2022/02/09/on-mysql-low-case-table-names/欢迎访问我的博客: http://blog.duhbb.com/引言今天导库, 启动项目, 结果尼玛项目起不来, changelog疯狂执行, 正常情况下不会出现这样的. 找了好半天原因才发现库中存在同名但是大小写不一致的表名.背景知识bug: https://bugs.mysql.com/bug.php?id=90695MySQL 8.0 新增了data d

2022-02-09 17:26:50 3630

原创 debian下编译安装redis并加入到systemd启动管理

原文地址: http://blog.duhbb.com/2022/02/09/compile-and-install-redis-debian-and-add-to-systemd/欢迎访问我的个人博客: http://blog.duhbb.com/下载wget https://download.redis.io/releases/redis-6.2.6.tar.gz编译并安装安装libsystemd-devapt-get install libsystemd-dev编译并安装redis

2022-02-09 16:54:10 1650

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除