自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mofeimo110的博客

学习记录

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

原创 IDEA全局搜索失效设置(ctrl+shift+F)

2. 我这里是搜狗输入法发生了冲突:搜狗输入法-设置-属性设置-按键-关闭系统功能快捷键。1. 检查一下idea快捷键设置是否正常:File-settings-keymap.我这里设置是正常的,所以考虑软件快捷键冲突。

2023-06-26 13:22:04 1203 2

原创 while scanning for the next tokenfound character ‘@‘ that cannot start any token.

springboot项目中如果使用pom.xml中的参数时,使用双@进行引用,我这里使用的是动态active profile,但是在切换时经常会遇到这种错误。解决方法一:先执行mvn clean,再执行mvn compile。解决方法二:执行mvn reload。

2023-06-13 16:05:50 1333

原创 Error while extracting response for type [] and content type [],json返回值被解析为xml

在使用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:

2021-12-22 16:07:07 20411 4

原创 VMWare 导出vmdk并转为qcow2格式

1、vmware创建克隆对象(非必须)vmware -> 我的计算机 -> 选中克隆的计算机 -> 右键 - 管理 - 克隆 - 虚拟机中的当前状态 - 创建完整克隆 -> 下一页选择地址和名称此时vmdk是分卷的,也就是多个vmdk文件2、在vm安装目录下,找到vmware-vdiskmanager.exe,使用此工具合并多个vmdk文件。表示将d盘cust下的vmdk文件合并为D盘下的cutAA.vmdk.\vmware-vdiskmanager.exe..

2021-12-13 21:34:50 11610 4

原创 IDEA 开发插件备忘

1. Alibaba Java Coding Guidelines阿里开发规范检查插件2. GenerateAllSetteralt+enter快速生所有的set3. GitToolBox显示git版本、最后更新人等信息4. IDE Eval Reset启动idea时自动重置试用时间5.Maven Helper必装6. MybatisLog新版本收费,需要下载在本地安装旧版本。mybaitis日志生成后,可以一键生成可执行sql7. MyBatisX可快速在xml与cl

2021-11-19 11:39:19 441

原创 使用AOP写全局日志时报错getOutputStream() has already been called for this response

项目里定义了一个切片来实现打印所有的controller请求日志,包括地址和参数,精简后大致如下: @Before("log()") public void beforeLog(JoinPoint joinPoint) { Object[] args = joinPoint.getArgs(); log.info("START--BODY{{}}", JSONObject.toJSONString(args, SerializerFeature.Wri

2021-11-17 15:17:09 573

原创 @Transactional注解发生Exception时事务不回滚

Transactional对Exception的处理分为checked异常和unchecked异常。继承自Exception的异常为checked异常,捕获到此类异常时不会回滚,待方法结束后会自动提交事务。继承自Error或者RuntimeException的异常为unchecked异常,捕获到后会回滚事务...

2021-11-04 20:29:56 1950

原创 elementUI Tree组件实现双击事件

elementUI官方只提供了单击事件,而开发中很多时候需要双击事件来做一些操作,看了一下能搜索到的文章,感觉写的都缺少一些东西,所以自己实现了一个双击事件<el-tree @node-click="nodeClick"></el-tree>export default { data() { return { treeClickCnt: 0, treeClickTimeout: null, treeClickId: '

2021-11-02 12:05:56 3448 5

原创 C# ClickOnce不支持请求执行级别"requireAdministrator"

搜索这个问题时,出现的解决方案为:【解决方案资源管理器】属性的【安全性】选项卡,取消【启用ClickOnce安全设置】但是这样做在重新发布时仍然会被重新勾选,我的解决方案为:在入口程序下的properties目录中,有app.manifest,右键使用记事本打开或者notepad++之类的编辑器,找到requestedExecutionLevel,变更为: <!-- UAC 清单选项 如果要更改 Windows 用户帐户控制级别,请用以下节点

2021-07-05 10:31:39 4735

原创 elementUI的table实现行内编辑的两种方法

一、在行数据中设置一个属性,用来区分当前行或者当前列是否在进行修改,使用v-show实现在行内添加button,并直接操作当前数据对象,变更其值用来控制当前行或当前列是否修改,注意看几个button的click事件 如果在表格外部使用按钮操作,则定义一个method,传递行数据在table原始数据中的index,在method中操作对应index的数据。<template> <div> <el-table :data="list"> &l

2021-05-07 16:35:46 16172 5

原创 利用JavaScript的新特性(ECMA2019/ES10)实现对象key值大小写转换

一、需求使用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) {

2021-02-09 11:39:12 1802

原创 Chrome和FireFox时间解析正常而Safari解析时间显示NaN的问题

问题:前端开发时,使用new Date()解析“YYYY-MM-DD”这种格式的时间,在chrome和Firefox中正常解析,但是在safar中解析为NaN-NaN-NaN,这是因为safari的new Date()方法要求格式为“YYYY/MM/DD”,所以出现了问题解决方案:使用前端方法库moment替换原生的new Date()方法,其对多端的时间处理做了统一的封装http://momentjs.cn/docs/...

2021-02-04 15:32:16 828

原创 J2V8 error: Invalid V8 thread access

今天使用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

2020-11-19 19:54:36 1029 1

原创 使用@PropertySource注解加载自定义yml文件时无法获取数据

因为spring中PropertySource的默认实现是properties类型文件的解析。可以实现一个解析yaml文件的工具类,实现PropertySourceFactory接口。第一步:实现工具类public class YamlPropertySourceFactory implements PropertySourceFactory { /** * PropertySourceFactory针对yml的实现类 * @param name * @

2020-10-14 15:46:10 877

原创 Mybatis中ResultType为HashMap时会过滤结果为NULL的列

如果使用的是Mybatis-Config.xml的配置方法,则在configuration/settings/下添加<configuration> <settings> <setting name="callSettersOnNulls" value="true"/> </settings></configuration>如果是Spring环境下使用Bean方式,则注入org.mybatis.spri

2020-10-09 19:01:13 446

原创 外部 DTD: 无法读取外部 DTD ‘XXXXX.dtd‘, 因为 accessExternalDTD 属性设置的限制导致不允许

如果是使用Ibatis内置的XPathParser的构造方法时,出现的这个错误,则有四种解决方案。一、也是我最终使用的方法。不远程下载DTD,使用内置的EntityResolver代替,查看XPathParser的源码,可以发现有非常多的构造方法。选择取其中一个含有EntityResolver的构造方法使用可以避免远程访问DTD:使用Reader配合EntityResolver创建XPathParser:Reader reader = Resources.getResourceAsRead

2020-10-09 18:34:38 5280 1

原创 动态创建Oracle表(动态执行DDL)PLS-00103: Encountered the symbol “CREATE“ when expecting one of the following

一、场景:有一个表结构需要在程序中动态创建,假设表结构为: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 -- 检查当前表是否已经存

2020-07-29 12:40:03 2562

原创 微信js-sdk在android客户端可正常注册,在ios客户端中config:fail的解决办法

问题:在接入微信js-sdk版本jweixin-1.4.0.js时,一直在android客户端中调试,没问题后进入测试环境,然后客户测试时发现扫码调不起来,打开调试模式debug:true后发现,返回了config:fail。搜索资料过程中发现原因有二:1、路由导致的url不同,即在生成签名的过程中,js用来生成签名的为当前页面url,而微信拿到的为网站首页的url,导致签名不一致返回了f...

2019-11-18 12:02:15 1083

原创 weui.js将select变为weui.picker显示

在weui的展示界面,有一个挺不错的picker模拟select的演示,但是我读了一遍weui.js的文档,却发现没有将select转为picker的这一过程封装,所以只好造了一个轮子,同时也上传到了github:weui.js-select2Picker(() => { if (!weui || !$) return; weui.select2Pick...

2019-11-04 22:40:03 1050

转载 oracle 字段增删改

更新字段名 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; 添加字段并附...

2019-10-14 14:55:56 169

原创 oracle在触发器中使用存储过程:ORA-04091:表xx发生了变化,触发器/函数不能读它&ORA-06519: 检测到活动的独立的事务处理, 已经回退

遇到一个需求,当某表被insert数据时,将此数据关联的另一个表的数据修正,由于不可能所有的insert语句的地方都添加此存储过程的调用,所以考虑使用触发器+存储过程的组合。一:定义一个存储过程 :create or replace procedure PROC_DATAHANDLE(in_id in string) isv_nothing nvarvhar2(20);begin ...

2019-10-10 18:54:21 1995

原创 Android低版本自带Webview不支持ES6解决方法

最近给客户开发的app测试时出现了页面无法正常加载的问题,检查日志后发现了几个错误:Uncaught SyntaxError: Unexpected token =>Uncaught SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside stri...

2019-10-08 18:46:51 13614

原创 IIS黄页报错:找不到方法:“!!0[] System.Array.Empty()”

公司一程序发布到iis之后,某一页面报黄页:找不到方法:“!!0[] System.Array.Empty()”。原因是服务器缺少framework 4.61、安装.NET Framework 4.6 ,下载地址是 :https://www.microsoft.com/zh-cn/download/details.aspx?id=499812、安装过程提示缺少kb2919355...

2019-09-19 20:31:13 1924

原创 Jqgrid常用方法集合:获取行列、修改行列数据、更改底色、增加数据等(备查使用)

// id 表示table的id// rowid 表示grid中的行id// row 表示一个行数据对象// colname 表示一个列名// colvalue 表示某行的某一列的值获取当前grid中所有的行id$("#id").jqGrid('getDataIDs');获取选中的单行id$('#id').jqGrid('getGridParam','selrow')...

2019-08-18 11:03:59 3214

原创 IIS 405 Method Not Allowed

ASP.NET 程序发布到服务器IIS之后,有时会出现405Method Not Allowed(方法不被允许)的情况,此类情况一般使用的PUT或者DELETE方法,可在web.config中的<system.webServer>节点下添加或者修改modules :<modules runAllManagedModulesForAllRequests="true">...

2019-08-16 12:46:44 2855

原创 Sqlserver给表名和列名添加注释

一、表注释 1、添加--固定写法EXEC sys.sp_addextendedproperty @name=N'MS_Description',@level1type=N'TABLE',@level0type=N'SCHEMA',@level0name=N'dbo', --自定义@value=N'注释内容' , @level1name=N'表名'--例EXEC ...

2019-05-14 19:15:41 4032

原创 .Net Core2.2 使用Identity时替换ORM(Dapper替换EF、Oracle替换Sqlserver)层 (三):密码加密

.Net Core2.2 使用Identity时替换ORM(Dapper替换EF)层 (三):密码加密

2019-05-07 16:53:18 314

原创 .Net Core2.2 使用Identity时替换ORM(Dapper替换EF、Oracle替换Sqlserver)层 (二):登入登出

在上一篇博客中项目已经做到访问数据库,但是Identity的核心是身份验证,也就是用户的登入登出,承接之前的项目,继续测试Login方法,发现result是个Failed,也就是登录失败,然后在SysUserDal中发现并没有命中看起来相关的FindByIdAsync方法,就是意味着并没有走到这一步。那么就需要考虑,在中间被封装的这部分功能是如何实现的,为何会返回Failedhttps://...

2019-05-07 16:48:26 593

原创 .Net Core2.2 使用Identity时替换ORM(Dapper替换EF、Oracle替换Sqlserver)层 (一):基本配置

在Core2.2中,Identity的ORM默认使用了EF,但是这样,一些老项目迁移过程中就会遇到问题,因为很多项目还是使用的sql语句的方式访问数据库,这种情况下,显然不能重构项目为EF,不过,微软还是给Identity留下了自定义ORM的入口。因为官方默认使用EF+sqlserver且使用了CodeFirst,所以下边的例子则为dapper+oracle,完全使用sql语句访问数据库,尽可能做到差异化。

2019-05-07 11:25:02 1021

原创 weui的picker动态(defaultValue)设置选中一列或者多列

上一篇中写了如何使用weui的picker自定义生成省市区三级联动,在后续项目开发中有一个需求需要根据之前已经选好的省市区唤醒一个picker然后默认选中之前的选项,后来在多次测试之后picker初始化中的defaultValue属性只会生效一次。然后又读了一番源码。先说解决方案:picker初始化时,传入一个动态的不重复的id,时间戳自然是最合适的选择:weui.picker(item...

2019-01-16 18:12:20 9512

原创 weui.js中的picker自定义实现移动端三级联动、多级联动(省市区联动)

weui中的picker默认组件只有两个,一个默认的picker,只有一级可选项,一个datePicker可以实现年月日联动,但是好多自定义场景需要自定义多级联动。如时间2019-01-01 12:00:00这种N级联动或者省市区三级联动。此处以省市区三级联动为例。html代码:<!DOCTYPE html><html> <head&gt...

2019-01-02 12:13:04 12652 4

原创 jqgrid动态列动态生成colModel和colNames(支持分页)

详细代码请看:jqgrid动态列动态生成colModel和colNames之前的做法,由于是进行了一次查询,jqgrid本质上并未向后台查询数据,所以jqgrid自带的分页是不工作的,之前我做的需求不需要分页,只是需要动态生成列,所以没发现这个问题,有道友在帖子下问,我才注意到。目前来说我能想到的有两种解决方式:一、比较麻烦,需要手写第一次分页sql:select use...

2018-09-06 17:21:35 7394 8

原创 C#:使用MVC和Mybatis(IBatis.Net)搭建项目(二)

第一步:config文件配置完成之后就该创建数据库了,不然没法进行了。下边是数据库代码:create database BlogDemouse BlogDemoCREATE TABLE [dbo].[DemoUser]( [UserId] [int] IDENTITY(1,1) NOT NULL, [UserName] [varchar](50) NULL, [PassWor

2017-05-23 20:10:34 4678

原创 C#:使用MVC和Mybatis(IBatis.Net)搭建项目(一)

iBatis.Net是移植自java的一个持久性框架,在开发中简单易用,且可以灵活修改Sql。第一步、创建一个基本的MVC项目:第一步、下载引用文件并添加引用:

2017-05-22 13:32:40 17942 2

原创 jqgrid动态列动态生成colModel和colNames

参考网站:http://blog.mn886.net/jqGrid/demo下载自该网站》参数-方法-事件-文档》新手demo下载》点击此处下载此demo在应用过程中稍作修改(只修改index.js文件):静态colModel:function pageInit(){ var jqdata=[{"userid":01,"username":"皮皮虾","password"...

2017-05-19 13:18:12 34406 16

原创 JavaScript中的[]和{}

在JavaScript中有{}和[]两个符号分别代表两种数据类型。一、[]:[]表示一个数组,使用索引获取每个值:var array=[1,2,3];return array[0];在浏览器中表现形式为:若想在数组里新添加一个值的话:array.push(4);二、{}:{}表示一个对象,由一个或多个属性和值组成,根据属性获取对应的值:var object={aa:1,bb

2017-05-19 08:52:33 3942

空空如也

空空如也

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

TA关注的人

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