<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chedanquestion的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chedanquestion</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chedanquestion]]></copyright><item><title><![CDATA[将git某次提交的文件按照目录结构提取出来]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/144282131</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/144282131</guid><author>chedanquestion</author><pubDate>Fri, 06 Dec 2024 09:42:16 +0800</pubDate><description><![CDATA[我平常用的git工具是tortoiseGit，就是常说的小乌龟。找到想导出的git版本，选中想导出的文件，右键，导出选择项即可。如果用原生git，想实现这个功能需要写脚本，比较麻烦。]]></description><category></category></item><item><title><![CDATA[ios小程序无法播放视频]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/139289228</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/139289228</guid><author>chedanquestion</author><pubDate>Wed, 29 May 2024 10:51:52 +0800</pubDate><description><![CDATA[很多人去微信社区问，最后客服都没回，不是微信解决不了，而是这个问题不属于小程序的问题，ios进行了严格的传输协议校验，先读取请求头，确定要获取的流的大小，而安卓没有严格验证，直接读取的流。ios上小程序视频无法播放其实是请求头不规范导致的，只要把下面四个请求头带上就可以了。Content-Type  ： video/mp4等。Content-Length ：返回的二进制长度。]]></description><category></category></item><item><title><![CDATA[关于tortoiseGit找不到应用更改、解决冲突的办法]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/135082477</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/135082477</guid><author>chedanquestion</author><pubDate>Tue, 19 Dec 2023 13:28:02 +0800</pubDate><description><![CDATA[其实是win11搞的鬼，win1系统默认的右键弹出选项太少了，用shift+右键或者右键后选择显示更多选项，然后再选择tortoiseGit就都出来了。]]></description><category></category></item><item><title><![CDATA[sql中对长度不一致的包含数字的字符串排序]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/134050722</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/134050722</guid><author>chedanquestion</author><pubDate>Thu, 26 Oct 2023 10:50:03 +0800</pubDate><description><![CDATA[幸好找到了解决办法，利用sql的正则表达式把非数字统统替换为空，然后把字符串转换为数字即可。这样的话文件号就变成了2023999、2023998、20231000这种形式，既有了年份，又有了后面的数字，排序效果杠杠的。遇到的问题主要是文件有文件号，形式是[2023]999、M[2023]998、M[2023]1000这种形式的数据，而且必须按照文件号排序，当初没有把前缀和后缀分开，想要排序很麻烦。这个项目用的是pgsql，排序sql如下，其他的数据库可以搜一下相应的函数。]]></description><category></category></item><item><title><![CDATA[HttpClients发送带文件的post请求]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/121420418</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/121420418</guid><author>chedanquestion</author><pubDate>Fri, 19 Nov 2021 13:27:53 +0800</pubDate><description><![CDATA[使用HttpClients发送带文件的post请求网上代码不少，我主要是遇到了一个无法接收到请求的问题。后来试了很多方法发现是RequestBody这个注解的问题，去掉这个注解就好了。这么简单的问题，有时候就是容易忽略，特意记一下吧。
顺便贴一下我的发送请求的代码吧。
File file = new File(fullPath);
FileInputStream fileInputStream = new FileInputStream(file);
MultipartFile multipartFile ]]></description><category></category></item><item><title><![CDATA[el-input-number的focus失效]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/119794311</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/119794311</guid><author>chedanquestion</author><pubDate>Thu, 19 Aug 2021 09:29:08 +0800</pubDate><description><![CDATA[因为业务需要每次按tab键切换到下一行，必须自动获得焦点才行，el-input-number是在el-table里的
ref是这样写的:ref='"yourref"+scope.$index'
自动获取焦点是这样写的
++this.rowIndex
let newIndex = this.rowIndex%this.list.length
let refId = 'yourref'+newIndex
this.$refs[refId].focus()

一直不成功，我以为是因为在el-table里的，后来试]]></description><category></category></item><item><title><![CDATA[requestbody无法接收到参数]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/119485840</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/119485840</guid><author>chedanquestion</author><pubDate>Sat, 07 Aug 2021 14:52:39 +0800</pubDate><description><![CDATA[这是一次神奇的错误，昨天还好好的，今天某个controller类的postmapping突然接收不到参数了。这个基础的问题激怒了我，愤怒的修改了一个多小时后发现还是解决不了问题。。。
这种基础的问题最难改，网上搜到的都是初学者写的一些方法，没用。
于是我仔细的思考了一下，我早上过来的时候习惯性的更新了一下代码。于是我打开了更新日志，没错，这个类果然被改过。多了下面这么一行东西。
import io.swagger.v3.oas.annotations.parameters.RequestBody;

req]]></description><category></category></item><item><title><![CDATA[‘D:\Program‘ 不是内部或外部命令，也不是可运行的程序 idea配置svn路径空格问题]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/119103761</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/119103761</guid><author>chedanquestion</author><pubDate>Mon, 26 Jul 2021 10:14:06 +0800</pubDate><description><![CDATA[idea配置的svn路径是这个D:\Program Files\TortoiseSVN\bin\svn.exe
提交的时候报错’D:\Program’ 不是内部或外部命令，也不是可运行的程序。
因为路径里Program Files中间有个空格，系统不识别。把Program Files改为progra~1也不行，直接就找不到exe了。加引号啥的也解决不了问题。
此时最好直接重新安装svn，换个路径。
还有一个办法

把图中方框里的勾去掉就好了。

...]]></description><category></category></item><item><title><![CDATA[Could not found global transaction xid]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/118671666</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/118671666</guid><author>chedanquestion</author><pubDate>Mon, 12 Jul 2021 11:36:48 +0800</pubDate><description><![CDATA[spring-cloud集成seata报错Could not found global transaction xid。
我这个问题是由于feign调用时间过长造成的。
把feign调用时间打印出来看看


竟然用了20秒，主要是本地开发mapper调用数据库造成的，咱也不想去问运维，改改配置拉倒了，可能上线服务器就好了。

我直接改到30秒。因为这个只是登录的时候才会用到，所以把时间改长也不会出啥问题。如果涉及到多个模块的feign，可别这么改，容易崩溃。

...]]></description><category></category></item><item><title><![CDATA[使用vue render el-date-picker出现 date.getHours is not a function]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/118542165</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/118542165</guid><author>chedanquestion</author><pubDate>Wed, 07 Jul 2021 10:59:26 +0800</pubDate><description><![CDATA[背景是这样的，客户要自己设计表单，所以表单页面全都是用render函数渲染出来的。
项目使用的是element ui。别的都没问题，就这个el-date-picker出问题了。
渲染出来的元素是这样的

看起来也没啥问题，也能点开，但是就是不能选择日期，点击就报date.getHours is not a function。
报错发生在element-ui.common,js的18439行。打断点仔细对比了正常的和渲染出阿狸的元素走的代码，发现下面这行代码

这个this.value在正常的el-date-]]></description><category></category></item><item><title><![CDATA[el-select获取选中的label值]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/118211415</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/118211415</guid><author>chedanquestion</author><pubDate>Fri, 25 Jun 2021 10:19:56 +0800</pubDate><description><![CDATA[el-select获取选中的label值
看了网上很多方法，都是循环选项去获取，我觉得应该没必要。给el-select加上ref = ‘myselect’，然后写个方法debugger一下看看，在 this.$refs.myselect
里面有一个selected属性，就是选中项，这个里面有value和label两个属性，就是我们需要的。
所以最终写法就是 this.$refs.myselect.selected.label,选中值就是 this.$refs.myselect.selected.value
]]></description><category></category></item><item><title><![CDATA[idea Unable to reload Maven project]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/116711967</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/116711967</guid><author>chedanquestion</author><pubDate>Wed, 12 May 2021 16:17:03 +0800</pubDate><description><![CDATA[真是做了一件蠢事。之前公司的框架比较老，maven用的是3.5.4的。最近换了新框架，要求maven用3.6.3的。
换就换呗，之前目录是这样的 E:\apache-maven-3.5.4\apache-maven-3.5.4，图省事直接在第一个apache-maven-3.5.4文件夹里面解压了3.6.3，也就是这样E:\apache-maven-3.5.4\apache-maven-3.6.3，然后修改环境变量，配置成功。
用了几天之后，越看越别扭，我就把文件夹名字改了，把外面文件夹的版本号给删了，变成]]></description><category></category></item><item><title><![CDATA[layer tips的偏移设置]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/116148906</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/116148906</guid><author>chedanquestion</author><pubDate>Mon, 26 Apr 2021 11:50:38 +0800</pubDate><description><![CDATA[最近使用layer.tips的时候，需要在一个i标签的icon上显示，打开发现显示位置不对。大概是下面这个图片的样子。

layer的offset属性在tips里面不生效，最后成功用下面的代码修改了位置
layer.tips('请根据实际情况改正！', $(".icon-help-circle"),{
                tips: 1,
                time:3000,
                success: function (layero, index) {
]]></description><category></category></item><item><title><![CDATA[laydate使用指南]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/115239749</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/115239749</guid><author>chedanquestion</author><pubDate>Fri, 26 Mar 2021 13:32:18 +0800</pubDate><description><![CDATA[项目框架自带的时间选择插件比较丑，就换成laydate，就是图一个轻量简约，结果遇到了各种坑。
但是没办法，已经用了，只能硬着头皮解决，发现还真是玩出花来了。
首先，在弹窗等小页面里，laydate一闪而过，这可能是因为鼠标放在了laydate要弹出的位置造成渲染失败的。解决的方法就是把触发方式改为click。
laydate.render({
                    elem: ‘#id’,
                    type:'time',
                ]]></description><category></category></item><item><title><![CDATA[websocket主动从服务器端发消息到客户端]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/114833945</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/114833945</guid><author>chedanquestion</author><pubDate>Mon, 15 Mar 2021 15:04:16 +0800</pubDate><description><![CDATA[其实要实现很简单，把服务端websocket相关的类交给spring管理，然后通过自动注入或者springUtil.getbean去获取这个类，然后操作里面的方法去发送信息就可以了。
以前没有这样的需求一直没注意，一直当做工具类用的，现在有了这个需求，没想到怎么处理，花了点时间才猛然想起了spring这回事。

...]]></description><category></category></item><item><title><![CDATA[百度地图API开发轨迹回放功能]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/114260933</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/114260933</guid><author>chedanquestion</author><pubDate>Mon, 01 Mar 2021 13:50:07 +0800</pubDate><description><![CDATA[用百度地图开放平台提供的功能做一个轨迹回放，包括暂停、倍速播放、重点点位标注，而且轨迹是逐渐出现，而非一段一段画出来的。
	网上有轨迹回放的文章，大多是用线覆盖物一段一段的画，达不到逐渐出现的效果。而百度地图自己提供的new BMapGLLib.TrackAnimation方法，好像无法实现倍速，调整了duration也无法实时的渲染进去，还有就是无法在到达某个点的时候做判断是否添加特殊标注。我看了TrackAnimation的api，可能通过addPath和setDuration可以实现，但是我没有成功.]]></description><category></category></item><item><title><![CDATA[ueditor中的上传问题]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/113057747</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/113057747</guid><author>chedanquestion</author><pubDate>Sat, 23 Jan 2021 16:56:02 +0800</pubDate><description><![CDATA[我遇到的问题呢，大概长这样

提示是io错误。查了一下，大概有这么些解决办法，第一，tomcat根目录下没有temp文件夹，编辑器上传的时候需要用到，没有就会报错。第二，可能是服务器文件夹权限问题。
还有各种办法吧，改config.json的imagePathFormat等方法，都没起作用。最后没办法了我跟了一遍源码看看。
上传其实是通过controller.jsp里的这行代码上传的

点进去看看，然后到ActionEnter的这行代码，继续点进去

到BinaryUploader的这一行

然后到Stor]]></description><category></category></item><item><title><![CDATA[ajaxfileupload data为undefined的问题]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/110134009</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/110134009</guid><author>chedanquestion</author><pubDate>Wed, 25 Nov 2020 16:19:28 +0800</pubDate><description><![CDATA[ajaxfileupload是一个比较老的js了，最近使用的时候发现data是undefined，不是空或者加了标签，改源文件的js过滤方法也没用。后来跟踪代码发现是在96行的位置

data其实就是io.responseText或者io.responseXML,根本原因在于io不对，io里根本就没有这俩属性，所以data为undefined。
而io异常是由于ifream父子调用造成的信息传输阻塞，打断点观察io能找到那个异常，百度搜一搜有一些解决办法，不过我觉得都比较麻烦，所以就换了个上传插件，不再使用]]></description><category></category></item><item><title><![CDATA[uedtior   errorHandler is not defined  配置文件初始化失败]]></title><link>https://blog.youkuaiyun.com/chedanquestion/article/details/108775050</link><guid>https://blog.youkuaiyun.com/chedanquestion/article/details/108775050</guid><author>chedanquestion</author><pubDate>Thu, 24 Sep 2020 15:21:47 +0800</pubDate><description><![CDATA[uedtior   errorhandler  配置文件加载失败
这个uedtior太扯淡了，在本地idea和tomcat上各种没问题，一上线就不能上传图片，我试过了网上说的各种方法都不管用。最后我用一个十分扯淡的方式解决了。
我的框架是springboot
在后端有ueditor包，包里有configmanager类。在这个类里面有一个initEnv ()方法，我直接做了如下修改

是的！你没有看错，我直接把容易出错的代码删掉然后把提示用日志输出出来的过滤后的字符串粘了过来！就是这么简单粗暴！如果以后改配]]></description><category></category></item></channel></rss>