自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shichimiyasatone的博客

纸上得来终觉浅,绝知此事要躬行。

  • 博客(72)
  • 收藏
  • 关注

原创 [MySQL]可重复读下的幻读

根据MySQL官网的描述,幻读是“相同的查询在不同时间返回了不同的结果same queryproduces同时官网还举例说明了,如:两次查询中,后一次多出来的行就是所谓的“幻影行”SELECT了解Innodb的同学应该十分眼熟下面这张图,图里介绍了各个隔离级别下的一致性问题。图片来源:数据库系统原理 | CS-Notes得益于MVCC机制,可重复读级别(RR)下依赖一份不更新的Read View使之后提交事务的修改对当前事务不可见,解决了脏读和可重复读问题。

2023-07-07 17:31:01 1565

原创 [Java]ConcurrentHashMap中的sizeCtl变量

隐藏着bug的并发集合ConcurrentHashMap,依旧保持着线程安全?

2023-07-06 15:04:16 958

原创 [Duolingo]如何在PC版页面登录手机号注册的账号

一、背景 最近想在PC上玩多邻国,结果发现页面登录需要账号或邮箱号。但是当时注册时使用的手机号,搜索解决方案无果后尝试自救。在一顿瞎鼓捣后,终于成功登录。二、步骤本方案适用于手机号注册的用户,下面给出我的操作步骤:App上选择“个人档案”,点击右上角的“设置(齿轮图标)” 在“设置”里修改邮箱号,如果是手机号注册邮箱一栏应该显示:[email protected] 修改完邮箱号后点击“完成”,需要确认该邮箱号是未注册过duolingo账...

2022-03-20 18:54:49 24663 14

原创 [ES]Linux安装Elasticsearch

一、背景 云学习es太过枯燥,想实际操作一把加深记忆。第一时间找到官网,发现只有寥寥几行字,操作完发现有几个挺坑的地方,记录下。二、安装步骤 1)下载压缩包:https://www.elastic.co/cn/downloads/elasticsearch 2)使用rz上传压缩文件到Linux服务器 3)新建用户,切换用户# 新建es用户,es6之后无法通过修改配置、指定启动参数实现root用户启动use...

2021-08-31 16:12:44 539

原创 [框架]Swagger出现两个重复属性

一、问题 以单字母开头的属性作为接口入参时,在文档中变成两个“相似”的属性; 作为响应实体时,大小写不敏感。 查资料发现问题是普遍存在的,接口入参定义:@ApiModel("测试")data class TestSwaggerParam( @ApiModelProperty(value = "云编号") val vCid:String)swagger显示:// requestBody{ "vCid": "", "vcid": ""}//

2020-12-22 09:40:22 2880 1

原创 [Filco]蓝牙连接键盘

第一次用蓝牙键盘,断连后的重连太痛苦了。蓝牙里搜不到键盘,搜到了PIN码不知道输入什么。不输入PIN码连接 Filco方法:控制面板 → 设备和打印机 → 点击“添加设备”, 搜索到 Filco; 点击下一步→ 尝试从设备输入→对着数字敲,然后Enter就可以了。尝试从设备输入时,会自动弹出 一串数字(随机弹出),要及时输入 否则会随机再生成 一串新的数字。参考:蓝牙连接时 直接提示输入 键盘的PIN。但是这个值时多少啊。——Readingboy(4楼回复)...

2020-07-24 14:03:38 3572

原创 [Java]关于字符串及编码

一、什么是字符串在Java中,String可定义为特定编码(utf-16)的字符数组。也就是说代码运行起来,String实例内的字符数组都为UTF16编码。代码自身的编码类型由本地代码文件的字符编码类型确定。本文仅讨论在Java语言中的String,全文的String仅代表Java中的String类。二、什么是编码转换 由某种编码的字节数组转换为utf16编码的字符数组...

2020-04-22 14:32:46 270

原创 [框架]SpringBoot项目启动时自动退出

一、问题项目编译成功,启动处理到Eureka时打印Saw local status change event StatusChangeEvent [timestamp=1586230015468, current=DOWN...随后退出执行,无其他错误或异常信息Process finished with exit code 1控制台输出二、解决确认依赖没有...

2020-04-07 21:02:06 2182 1

原创 [Kotlin]微信接口绑定失败

一、问题在微信公众号测试平台绑定后端接口时,一直提示失败,也没有详细原因。打开控制台查看network,点击提交时发送的回调地址与token正确。确认appID、appsecret无误后,开始打印日志调试代码。二、解决日志显示点击提交后,未进入回调接口的控制层。通过PostMan、浏览器直接访问,再次确认地址正确是可访问的。无奈找来同事已绑定的测试号,看看是否遗漏了...

2020-03-19 12:04:13 341

原创 [Python]阿里云aliyunsdkcore模块下载失败

一、问题想用接口刷新cdn链接,从文档里获取了demo。from aliyunsdkcore.client import AcsClientfrom aliyunsdkcore.acs_exception.exceptions import ClientExceptionfrom aliyunsdkcore.acs_exception.exceptions import Server...

2020-01-10 12:15:06 11530

原创 [IDEA]通过Jar包学习IDEA 2019.3

一、问题敏感词以更换为“学习”,大家自行理解,以学习为目的。因为提供学习码的网站一个个倒下,被迫无奈换种学习方式。网上有很多使用jar包学习的教程,但是都是修改bin目录下的文件,这对新版并不生效!照着网上的教程一顿操作后你可能会看到如下错误:License server response has not passed data integrity check: Verifi...

2020-01-04 14:52:33 1422 1

原创 [框架]Spring下接口的测试方法

一、困境系统中存在用户的概念,接口测试时需要额外考虑处理登录的过滤器。接口篡改数据,对于长流程的调用一步到底太过繁琐,直接更改可能产生脏数据。二、解决使用@Primary和@Bean“屏蔽”掉容器内的过滤器。使用@SqlGroup建立内存数据库。三、代码过滤器配置类SkipAuthConfig// 根据skipAuth进行触发@Profile("skipAuth...

2019-11-11 13:53:01 721

原创 [Kotlin]阿里云LogStore查询默认分页

一、问题业务中需要从logStore上拉数据进行查询,每次计算的结果都不一样。在确认计算逻辑无误且logStore数据源头只增不减的前提下,查看API获取结果时发现每次的行数都是100。通过其他方法计算总条目数发现超过100,但是语句中又没有使用offset、size关键词。*|SELECT date_trunc('day',__time__) as day, COUNT(*) ...

2019-10-31 09:48:36 296

原创 [Java]并发计数闩——CountDownLatch

一、类图二、概念利用AQS(AbstractQueuedSynchronizer)的state(volatile修饰)变量和Node(双向链表)控制线程的等待状态,使用for(;;)死循环实现等待。三、方法CountDownLatch(int count)构造方法中传入阈值(state),构造内部类Sync。public CountDownLatch(int count...

2019-10-16 17:23:41 165

原创 [Hibernate]同名实体类的HQL映射问题

一、问题JAP执行查询方法时,打印的SQL语句有误,from关键词后接的另一张表。fun findByIdAndUid(id: Long, uid: Long):TaskEntity?二、原因项目中存在多个同名User实体类,映射时@Entity注解默认使用Unqualified name。这将导致同名映射覆盖或启动报错。com.xxx.a.Userpackage co...

2019-10-14 12:31:37 537

原创 [Java]初识PageHelper分页插件

一、前言PageHelper是Mybatis持久层框架中的分页插件,利用Mybatis提供的拦截链实现物理分页。本篇将探究插件如何参与到Mybatis执行过程中,并实现分页。二、MyBatis介绍初始化流程 mybatis加载及mapper初始化流程 部分核心类 SqlSessionFactoryBuilder 负责构建 SqlSessionFactor...

2019-09-29 13:57:59 439

原创 [Kotlin]Smart cast to 'XXX' is impossible

一、错误代码private var nameList:MutableList<Any>?=nullfun testList(){ nameList = mutableListOf() nameList.add(Any())}在nameList.add(Any()) 处报错,报错信息:Smart cast to 'XXX'is imposs...

2019-07-31 14:45:36 4086

原创 [Gradle]缺失依赖,报错Cannot resolve symbol 'xxx'

一、报错第一次接触Gradle,对于如何管理项目不是很熟悉。之前拉的项目在更换Maven与Maven仓库后报错,提示依赖缺失。在IDEA中多次尝试同步更新项目,显示同步成功后依旧依赖缺失。二、解决无意间看到一篇关于AS如何解决该问题的文章,真正解决方案:Cannot resolve symbol 'xxx' (Android Studio 3.1.4)——星云csdn博客。...

2019-07-02 14:00:19 13721

原创 [Python]Windows环境下配置VS code运行TensorFlow

一、安装Python官网选一个版本下载就好了,建议使用3.6及以上。相关的博客很多,Windows环境下python的安装与使用。其实也可以忽略,后面装的Anaconda自带Python。二、安装Anaconda官网下的慢可以使用清华的镜像,安装时有两个需要选择的地方:(1)自动添加环境变量,建议勾选;(2)设置Anaconda自带Python为默认Python,可勾选,未...

2019-06-25 12:00:46 8128 5

原创 [Windows]WIN10无法搜索本地应用

一、问题现象WIN10系统菜单栏输入搜索忽然没结果了一直转圈,查了下应该是要给小娜重新注册应用信息。这里给出微软官方社区的解决方法,小娜搜不出任何东西,输入任何东西都是白屏。二、解决方式打开资源管理器 -> shitf+右键 -> 在此处打开PowerShell窗口 -> 输入下方命令Get-AppXPackage -Name Microsoft.Windo...

2019-06-21 09:40:02 1000

原创 [PHP]Unable to load dynamic library 'php_ui.dll'

想偷懒用PHP做工作流的脚本,涉及图形化界面,尝试使用UI扩展时报错。报错信息:PHP Warning: PHP Startup: Unable to load dynamic library 'php_ui.dll' (tried: D:/php-7.3.6-Win32-VC15-x64/ext\php_ui.dll (�Ҳ���ָ���ij���), D:/php-7.3.6-Win3...

2019-06-19 16:55:54 8297

原创 [Windows]任务启动失败:错误值: 2147750687

一、错误信息任务计划程序无法为用户“***”启动“***”任务。其他数据: 错误值: 2147750687。任务计划程序未启动任务“***”,因为相同任务的实例“{***}”正在运行。二、解决方法删除调试时添加的pause代码,让bat运行到最后执行exit退出。三、其他原因windows定时任务阶段性报任务启动失败错误,错误码:2147750687 Task Sc...

2019-06-10 09:39:02 7486 1

原创 [LeetCode]Uncaught TypeError变量序列化错误解决

解决办法:删除变量中的特殊符号,包括合法的下划线报错信息:Line 9: PHP Fatal error: Uncaught TypeError: Argument 1 passed to Serializer::serializeArray() must be of the type array, null given, called in /leetcode/precompil...

2019-05-27 15:38:15 3303 1

原创 [Windows]解决截图分辨率变小、高分辨率应用字体模糊

以Windows10为例,其余Windows系统同样适用。不同系统设置所处位置不一样,设置内容相同。一、截图分辨率变小1)桌面右键,选择“显示设置”;WIN10显示设置2)将“缩放与布局”中,“更改文本、应用等项目的大小”调整为100%,问题解决。二、应用字体模糊1)对需要调整的应用图标右键,选择属性;2)在“兼容性”选项卡中点击“更改高DPI设置”;点击“2...

2019-05-24 09:14:27 28140 1

原创 [MySQL]关于索引的理解

一、索引在MySQL数据库中索引是一种数据结构——B+树,使用索引将提高大数据量表的查询速度。可能到这没法理解为什么建立索引检索速度就提高了呢?二、B+树B树(平衡二叉树)的变种,显著特点有查询效率更稳定、结点中元素个数=子树元素个数。详细介绍看这后面这篇博客,什么是B+Tree——冬瓜蔡。三、聚集索引MySQL中设定主键为聚集索引,不可更改。建立聚集索引后,根据主键字段生...

2019-05-14 21:12:17 152

原创 [Java]堆排序代码实现

一、堆介绍堆为特殊完全二叉树,满足以下条件为完全二叉树:1)从作为第一层的根开始,除了最后一层之外,第n层的元素个数都必须是;2)叶子节点从左向右排放。左侧为完全二叉树本次排序用到的堆为大顶堆,特点为所有父节点比其子节点大。二、堆排序思想排序中将用数组模拟堆,不会用到堆的链表结构。以下执行步骤:1)将数组视为无序堆,下标对应的结点顺序可以参照上方完全二叉树示例图;...

2019-05-12 15:05:12 211

原创 [Java]发送QQ邮件时抛出535认证异常

一、抛出异常异常信息:535 Error: authentication failed二、确认账号与授权码由于使用javamail发送邮件需要进行第三方邮箱登录,认证时需要账号和授权码。不同的邮箱授权码获取方法不同,这里以QQ邮箱为例:登陆后点击“设置”->“账户”在“账户”中下翻找到此项,选择“生成授权码”获取16位授权码关于账号的填写QQ邮箱有些特...

2019-05-05 13:21:27 6841

原创 [JQuery]pagination分页插件不显示

由于不熟悉项目中使用到的pagination分页插件,在调试时发现分页插件不显示。开始以为是js、css文件有问题,排除后又检查使用方法。在其他方法尝试无果,准备更换插件时发现问题所在。一、常见情况插件不显示的原因有很多,可能是参数设置错误、引入样式路径错误等。关于如何正确使用分页插件,可以参考下面两篇文章:JqueryPagination 分页插件使用说明一款不错的jQuery分...

2019-04-30 17:21:14 3847

原创 [PowerDesigner]绘制类图并调整字体大小

一、绘制类图关于如何使用PowerDesigner创建类图,这篇文章介绍的很详细。简单地说:(1)文件-&gt;新建模型(2)选择类图标,点击空白处二、调整类图字体(1)工具-&gt;显示参数选择(2)Fomat-&gt;Class-&gt;Modify...(3)Font-&gt;Symbol,至此字体调整完毕,应用即可三、调整结果将字体调...

2019-03-18 11:52:32 2592 2

原创 [Unity3d]使用脚本借助NetworkManager完成联网

之前学习的时候只是简单地使用NetworkManager + NetworkManagerHUD完成联机,实际用起来的时候需要通过脚本来完成联机。一直没找到用什么API来代替HUD,卡了很久做不下去。其实这个类就叫NetworkManager,方法也很多,比如StartServer()、StartClient()等等。官网API写的也很详细,每个方法都有说明,但是2018.3版本与2017.4...

2019-03-09 19:15:35 1034 1

原创 [Linux]在tomcat上发布多个项目,通过不同域名进行访问

一、前言最近在服务器上布置了多个项目,但是又不想以“域名 / 项目名 / 请求内容”这种目录形式来访问,就去解析了个二级域名。有了二级域名后,可以通过两种方式实现对不同项目的访问。一种是配置nginx,另一种是配置tomcat,本次介绍第二种。二、准备二级域名以腾讯云服务器为例,进入“云解析”添加二级域名。三、项目结构tomcat中webapps目录如下,想以www访问R...

2019-03-01 17:03:25 769

原创 [Linux]tomcat 严重: Could not contact localhost:80. Tomcat may not be running

配置多域名时,想关闭tomcat发现出现了个莫名其妙的错误。开始以为是什么bug,拿kill去杀进程,杀完以后发现tomcat起不来了。重启系统后,再次尝试执行shutdown.sh又出现这个问题。迫于无奈,仔细观察了下错误信息,发现和socket有关。想起来自己在测试时打开的两个访问服务器的页面还没关掉,关闭超时页面,尝试执行shutdown.sh,成功关闭。但其实这个问题并不在浏览器...

2019-03-01 12:30:08 3171

原创 [IDEA]项目run按钮为灰色,无法运行

在配置完maven、tomcat、目录结构后,IDEA中的run按钮一直为灰色,无法启动服务器运行项目。解决办法:在配置tomcat时,应该点击“+”,而不是选择“Templates”!配置好后就会发现绿了,开心的启动服务器吧!...

2019-02-28 09:17:36 35277 7

原创 [框架]Mybatis中预编译sql参数替换

一、前言在回顾@Param注解时,发现自己并不理解mepper.xml里sql语句的参数设置。之前认为的是,如果参数类型为Bean,那么语句内填写的参数名应与Bean中get方法名对应。例如:UserMapper.xml&lt;insert id="addOne" parameterType="com.demo.pojo.User"&gt; insert into user va...

2019-01-29 20:40:12 4715

原创 [Java]动态代理引起的空指针异常

一、前言在学习JDK提供的动态代理时,写了个小demo,但是发现执行有些方法抛出空指针异常,有些方法不会。二、实现代码接口:package test;/** * 被代理的接口 * @author Satone * @date 2019年1月25日上午8:03:53 */public interface UserDao { void findAll();}...

2019-01-25 08:23:50 2976

原创 [Java]代码实现图像转换成文本

一、前言前天在B站看到一个将鬼畜视频转成文本的视频,觉得很有意思就去研究了下如何在JAVA中实现类型功能。主要使用了ffmpeg和JAVA API中的BufferedImage与ImageIO类,完整项目的压缩文件放在GitHub上。二、图片转为文本以一个彩色图片作为输入,通过处理,最后输出一串字符到文本中,要求文本中的字符能够尽量表示原图片中的内容。首先我们需要将彩色图片处理正黑...

2019-01-23 15:17:05 2990

原创 [Java]使用FFmpeg等比例改变视频分辨率

 在未知源视频分辨率的情况下等比例缩放,命令:// 指定宽度640px,视频高度等比例ffmpeg -i input.mp4 -strict -2 -vf scale=640:640/a output.mp4执行成功: 之前还使用过一些其他命令,但是都没成功。如:// 原博主没打全,漏了个outputffmpeg -i input.avi -vf scale=4...

2019-01-22 16:45:01 7616

原创 [Spring]请求转发时出现405错误,抛出IllegalStateException异常

问题情境:问题出现在尝试代码实现SpringMVC主要流程时,DispatcherServlet中service()方法执行到最后一步报错。// 此句代码执行时抛异常,页面405request.getRequestDispatcher(result.getView()).forward(request, response);控制台的异常信息:java.lang.Illegal...

2019-01-17 17:27:50 1622

原创 [MySQL]E-R图转关系模型

一、转化原则内容不变,形式改变; 实体一一对应(即,ER图中的实体 在对应的关系模型中也一定存在)。二、E-R图联系类型1:1 1:n n:m三、实例①1:1联系类型部门表:部门号(主键) 部门名 1 开发部门 2 测试部门 3 销售部门 经理表:经理号(主键) 经理名 电话 001 张三 1...

2019-01-02 21:48:25 6889

原创 [MySQL]关系规范化中的操作异常理解

插入失败:该插入的没插入;插入异常:不该插入的被插入;删除失败:该删除的没删除;删除异常:不该删除的被删除;简单地说:失败:有心栽花花不开,异常:无心插柳柳成荫...

2019-01-02 19:25:58 4875 2

空空如也

空空如也

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

TA关注的人

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