<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mofeimo110的博客]]></title><description><![CDATA[学习记录]]></description><link>https://blog.csdn.net/mofeimo110</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; mofeimo110]]></copyright><item><title><![CDATA[IDEA全局搜索失效设置(ctrl+shift+F)]]></title><link>https://blog.csdn.net/mofeimo110/article/details/131395356</link><guid>https://blog.csdn.net/mofeimo110/article/details/131395356</guid><author>mofeimo110</author><pubDate>Mon, 26 Jun 2023 13:22:04 +0800</pubDate><description><![CDATA[2. 我这里是搜狗输入法发生了冲突：搜狗输入法-设置-属性设置-按键-关闭系统功能快捷键。1. 检查一下idea快捷键设置是否正常：File-settings-keymap.我这里设置是正常的，所以考虑软件快捷键冲突。]]></description><category></category></item><item><title><![CDATA[while scanning for the next tokenfound character ‘@‘ that cannot start any token.]]></title><link>https://blog.csdn.net/mofeimo110/article/details/131190273</link><guid>https://blog.csdn.net/mofeimo110/article/details/131190273</guid><author>mofeimo110</author><pubDate>Tue, 13 Jun 2023 16:05:50 +0800</pubDate><description><![CDATA[springboot项目中如果使用pom.xml中的参数时，使用双@进行引用，我这里使用的是动态active profile，但是在切换时经常会遇到这种错误。解决方法一：先执行mvn clean，再执行mvn compile。解决方法二：执行mvn reload。]]></description><category></category></item><item><title><![CDATA[Error while extracting response for type [] and content type []，json返回值被解析为xml]]></title><link>https://blog.csdn.net/mofeimo110/article/details/122087117</link><guid>https://blog.csdn.net/mofeimo110/article/details/122087117</guid><author>mofeimo110</author><pubDate>Wed, 22 Dec 2021 16:07:07 +0800</pubDate><description><![CDATA[在使用restTemplate请求restful接口时，在特定情况下总会将返回的json数据解析为xml数据然后处理，接着就会爆出标题中的错误：


Error while extracting response for type [] and content type [application/xml;charset=UTF-8]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException:]]></description><category></category></item><item><title><![CDATA[VMWare 导出vmdk并转为qcow2格式]]></title><link>https://blog.csdn.net/mofeimo110/article/details/121914841</link><guid>https://blog.csdn.net/mofeimo110/article/details/121914841</guid><author>mofeimo110</author><pubDate>Mon, 13 Dec 2021 21:34:50 +0800</pubDate><description><![CDATA[1、vmware创建克隆对象（非必须）

vmware -&gt; 我的计算机 -&gt; 选中克隆的计算机 -&gt; 右键 - 管理 - 克隆 - 虚拟机中的当前状态 - 创建完整克隆 -&gt; 下一页选择地址和名称

此时vmdk是分卷的，也就是多个vmdk文件



2、在vm安装目录下，找到vmware-vdiskmanager.exe，使用此工具合并多个vmdk文件。表示将d盘cust下的vmdk文件合并为D盘下的cutAA.vmdk


.\vmware-vdiskmanager.exe..]]></description><category></category></item><item><title><![CDATA[IDEA 开发插件备忘]]></title><link>https://blog.csdn.net/mofeimo110/article/details/121418872</link><guid>https://blog.csdn.net/mofeimo110/article/details/121418872</guid><author>mofeimo110</author><pubDate>Fri, 19 Nov 2021 11:39:19 +0800</pubDate><description><![CDATA[1. Alibaba Java Coding Guidelines
阿里开发规范检查插件

2. GenerateAllSetter
alt+enter快速生所有的set

3. GitToolBox
显示git版本、最后更新人等信息

4. IDE Eval Reset
启动idea时自动重置试用时间

5.Maven Helper
必装

6. MybatisLog
新版本收费，需要下载在本地安装旧版本。mybaitis日志生成后，可以一键生成可执行sql

7. MyBatisX
可快速在xml与cl]]></description><category></category></item><item><title><![CDATA[使用AOP写全局日志时报错getOutputStream() has already been called for this response]]></title><link>https://blog.csdn.net/mofeimo110/article/details/121378742</link><guid>https://blog.csdn.net/mofeimo110/article/details/121378742</guid><author>mofeimo110</author><pubDate>Wed, 17 Nov 2021 15:17:09 +0800</pubDate><description><![CDATA[项目里定义了一个切片来实现打印所有的controller请求日志，包括地址和参数，精简后大致如下：


    @Before("log()")
    public void beforeLog(JoinPoint joinPoint) {

        Object[] args = joinPoint.getArgs();

        log.info("START--BODY{{}}", JSONObject.toJSONString(args, SerializerFeature.Wri]]></description><category></category></item><item><title><![CDATA[@Transactional注解发生Exception时事务不回滚]]></title><link>https://blog.csdn.net/mofeimo110/article/details/121148562</link><guid>https://blog.csdn.net/mofeimo110/article/details/121148562</guid><author>mofeimo110</author><pubDate>Thu, 04 Nov 2021 20:29:56 +0800</pubDate><description><![CDATA[Transactional对Exception的处理分为checked异常和unchecked异常。

继承自Exception的异常为checked异常，捕获到此类异常时不会回滚，待方法结束后会自动提交事务。

继承自Error或者RuntimeException的异常为unchecked异常，捕获到后会回滚事务
...]]></description><category></category></item><item><title><![CDATA[elementUI Tree组件实现双击事件]]></title><link>https://blog.csdn.net/mofeimo110/article/details/121097534</link><guid>https://blog.csdn.net/mofeimo110/article/details/121097534</guid><author>mofeimo110</author><pubDate>Tue, 02 Nov 2021 12:05:56 +0800</pubDate><description><![CDATA[elementUI官方只提供了单击事件，而开发中很多时候需要双击事件来做一些操作，看了一下能搜索到的文章，感觉写的都缺少一些东西，所以自己实现了一个双击事件


&lt;el-tree
 @node-click="nodeClick"
&gt;
&lt;/el-tree&gt;


export default {
  data() {
    return {
      treeClickCnt: 0,
      treeClickTimeout: null,
      treeClickId: ']]></description><category></category></item><item><title><![CDATA[C# ClickOnce不支持请求执行级别＂requireAdministrator＂]]></title><link>https://blog.csdn.net/mofeimo110/article/details/118483797</link><guid>https://blog.csdn.net/mofeimo110/article/details/118483797</guid><author>mofeimo110</author><pubDate>Mon, 05 Jul 2021 10:31:39 +0800</pubDate><description><![CDATA[搜索这个问题时，出现的解决方案为：


【解决方案资源管理器】属性的【安全性】选项卡，取消【启用ClickOnce安全设置】


但是这样做在重新发布时仍然会被重新勾选，我的解决方案为：

在入口程序下的properties目录中，有app.manifest，右键使用记事本打开或者notepad++之类的编辑器，找到requestedExecutionLevel，变更为：


        &lt;!-- UAC 清单选项
            如果要更改 Windows 用户帐户控制级别，请用以下节点]]></description><category></category></item><item><title><![CDATA[elementUI的table实现行内编辑的两种方法]]></title><link>https://blog.csdn.net/mofeimo110/article/details/116494160</link><guid>https://blog.csdn.net/mofeimo110/article/details/116494160</guid><author>mofeimo110</author><pubDate>Fri, 07 May 2021 16:35:46 +0800</pubDate><description><![CDATA[一、在行数据中设置一个属性，用来区分当前行或者当前列是否在进行修改，使用v-show实现

在行内添加button，并直接操作当前数据对象，变更其值用来控制当前行或当前列是否修改，注意看几个button的click事件
	如果在表格外部使用按钮操作，则定义一个method，传递行数据在table原始数据中的index，在method中操作对应index的数据。

&lt;template&gt;
  &lt;div&gt;
    &lt;el-table :data="list"&gt;
      &l]]></description><category></category></item><item><title><![CDATA[利用JavaScript的新特性（ECMA2019/ES10）实现对象key值大小写转换]]></title><link>https://blog.csdn.net/mofeimo110/article/details/113768161</link><guid>https://blog.csdn.net/mofeimo110/article/details/113768161</guid><author>mofeimo110</author><pubDate>Tue, 09 Feb 2021 11:39:12 +0800</pubDate><description><![CDATA[一、需求

使用js将对象的key转为全大写或者全小写。

二、以前的实现方案

在ES10出现之前一般的实现方案是这样的：


// 转换小写
function key2Lower(obj) {
	for (var key in obj) {
		obj[key.toLowerCase()] = obj[key];
		delete(obj[key]);
	}
	return obj;
}
// 转换大写
function key2Upper(obj) {
	for (var key in obj) {
]]></description><category></category></item><item><title><![CDATA[Chrome和FireFox时间解析正常而Safari解析时间显示NaN的问题]]></title><link>https://blog.csdn.net/mofeimo110/article/details/113648600</link><guid>https://blog.csdn.net/mofeimo110/article/details/113648600</guid><author>mofeimo110</author><pubDate>Thu, 04 Feb 2021 15:32:16 +0800</pubDate><description><![CDATA[问题：

前端开发时，使用new Date()解析“YYYY-MM-DD”这种格式的时间，在chrome和Firefox中正常解析，但是在safar中解析为NaN-NaN-NaN，这是因为safari的new Date()方法要求格式为“YYYY/MM/DD”，所以出现了问题



解决方案：

使用前端方法库moment替换原生的new Date()方法，其对多端的时间处理做了统一的封装

http://momentjs.cn/docs/
...]]></description><category></category></item><item><title><![CDATA[J2V8 error： Invalid V8 thread access]]></title><link>https://blog.csdn.net/mofeimo110/article/details/109822691</link><guid>https://blog.csdn.net/mofeimo110/article/details/109822691</guid><author>mofeimo110</author><pubDate>Thu, 19 Nov 2020 19:54:36 +0800</pubDate><description><![CDATA[今天使用j2v8在java中执行JavaScript代码时，遇到了一个错误：


Exception in thread "Thread-2" java.lang.Error: Invalid V8 thread access
	at com.eclipsesource.v8.V8Locker.checkThread(V8Locker.java:56)
	at com.eclipsesource.v8.V8.checkThread(V8.java:676)


一个简单的报错示例：


    @Test
]]></description><category></category></item><item><title><![CDATA[使用@PropertySource注解加载自定义yml文件时无法获取数据]]></title><link>https://blog.csdn.net/mofeimo110/article/details/109075407</link><guid>https://blog.csdn.net/mofeimo110/article/details/109075407</guid><author>mofeimo110</author><pubDate>Wed, 14 Oct 2020 15:46:10 +0800</pubDate><description><![CDATA[因为spring中PropertySource的默认实现是properties类型文件的解析。

可以实现一个解析yaml文件的工具类，实现PropertySourceFactory接口。

第一步：实现工具类


public class YamlPropertySourceFactory implements PropertySourceFactory {

    /**
     * PropertySourceFactory针对yml的实现类
     * @param name
     * @]]></description><category></category></item><item><title><![CDATA[Mybatis中ResultType为HashMap时会过滤结果为NULL的列]]></title><link>https://blog.csdn.net/mofeimo110/article/details/108984180</link><guid>https://blog.csdn.net/mofeimo110/article/details/108984180</guid><author>mofeimo110</author><pubDate>Fri, 09 Oct 2020 19:01:13 +0800</pubDate><description><![CDATA[如果使用的是Mybatis-Config.xml的配置方法，则在configuration/settings/下添加


&lt;configuration&gt;

    &lt;settings&gt;
        &lt;setting name="callSettersOnNulls" value="true"/&gt;
    &lt;/settings&gt;

&lt;/configuration&gt;

如果是Spring环境下使用Bean方式，则注入org.mybatis.spri]]></description><category></category></item><item><title><![CDATA[外部 DTD: 无法读取外部 DTD ‘XXXXX.dtd‘, 因为 accessExternalDTD 属性设置的限制导致不允许]]></title><link>https://blog.csdn.net/mofeimo110/article/details/108983764</link><guid>https://blog.csdn.net/mofeimo110/article/details/108983764</guid><author>mofeimo110</author><pubDate>Fri, 09 Oct 2020 18:34:38 +0800</pubDate><description><![CDATA[如果是使用Ibatis内置的XPathParser的构造方法时，出现的这个错误，则有四种解决方案。

一、也是我最终使用的方法。不远程下载DTD，使用内置的EntityResolver代替，查看XPathParser的源码，可以发现有非常多的构造方法。选择取其中一个含有EntityResolver的构造方法使用可以避免远程访问DTD：



使用Reader配合EntityResolver创建XPathParser：


Reader reader = Resources.getResourceAsRead]]></description><category></category></item><item><title><![CDATA[动态创建Oracle表（动态执行DDL）PLS-00103: Encountered the symbol “CREATE“ when expecting one of the following]]></title><link>https://blog.csdn.net/mofeimo110/article/details/107660928</link><guid>https://blog.csdn.net/mofeimo110/article/details/107660928</guid><author>mofeimo110</author><pubDate>Wed, 29 Jul 2020 12:40:03 +0800</pubDate><description><![CDATA[一、场景：

有一个表结构需要在程序中动态创建，假设表结构为：


create table tb_test(
       id varchar2(20),
       name varchar2(20)
);

然后添加一个索引：


create index idx_tb_test_id ON tb_test (id);

先说解决方案：


declare
  v_sql      varchar2(500);
  v_isexists number;
begin

  -- 检查当前表是否已经存]]></description><category></category></item><item><title><![CDATA[微信js-sdk在android客户端可正常注册，在ios客户端中config:fail的解决办法]]></title><link>https://blog.csdn.net/mofeimo110/article/details/103120152</link><guid>https://blog.csdn.net/mofeimo110/article/details/103120152</guid><author>mofeimo110</author><pubDate>Mon, 18 Nov 2019 12:02:15 +0800</pubDate><description><![CDATA[问题：在接入微信js-sdk版本jweixin-1.4.0.js时，一直在android客户端中调试，没问题后进入测试环境，然后客户测试时发现扫码调不起来，打开调试模式debug:true后发现，返回了config:fail。

搜索资料过程中发现原因有二：

1、路由导致的url不同，即在生成签名的过程中，js用来生成签名的为当前页面url，而微信拿到的为网站首页的url，导致签名不一致返回了f...]]></description><category></category></item><item><title><![CDATA[weui.js将select变为weui.picker显示]]></title><link>https://blog.csdn.net/mofeimo110/article/details/102907044</link><guid>https://blog.csdn.net/mofeimo110/article/details/102907044</guid><author>mofeimo110</author><pubDate>Mon, 04 Nov 2019 22:40:03 +0800</pubDate><description><![CDATA[在weui的展示界面，有一个挺不错的picker模拟select的演示，但是我读了一遍weui.js的文档，却发现没有将select转为picker的这一过程封装，所以只好造了一个轮子，同时也上传到了github:weui.js-select2Picker


(() =&gt; {
    if (!weui || !$)
        return;
    weui.select2Pick...]]></description><category></category></item><item><title><![CDATA[oracle 字段增删改]]></title><link>https://blog.csdn.net/mofeimo110/article/details/102548190</link><guid>https://blog.csdn.net/mofeimo110/article/details/102548190</guid><author>mofeimo110</author><pubDate>Mon, 14 Oct 2019 14:55:56 +0800</pubDate><description><![CDATA[更新字段名
			alter table TABLE_NAME rename column column_old to column_new;
		添加字段
			alter table TABLE_NAME add COLUMN_NAME varchar(10);
		删除字段
			alter table TABLE_NAME drop column COLUMN_NAME;
		添加字段并附...]]></description><category></category></item></channel></rss>