- 博客(72)
- 收藏
- 关注
原创 MySQL 报错 Incorrect DECIMAL value: ‘0‘ for column ‘‘ at row -1
我这里遇到的情况比较简单,在修改 MySQL 表字段类型时,需要将某一个字段从 varchar 修改为 decimal 类型,但是这个表中已经存在该字段为 ‘’(空字符串)的记录,因此出现错误:Incorrect DECIMAL value: ‘0’ for column ‘’ at row -1。需要提出的是,在使用了各种 orm 后,报错信息中可能只有错误消息,但是没有告诉我们是哪个表、哪个字段修改引发的问题,这是可以使用 arthas 的。百度结果很多都显示和存储过程、批处理有关。
2024-04-01 11:09:10 1044 1
原创 hikari 数据库连接池满了怎么排查 Hikari - Connection is not available, request timed out after XX ms.
日志出现如下关键信息:如果配置了相关监控,很有可能会发现激活连接数(Hikari.pool.ActiveConnections)等于或者接近于最大连接数(Hikari.pool.MaxConnections)
2023-12-14 15:22:12 3055 2
原创 PyInstaller ModuleNotFoundError: No module named ‘charset_normalizer.md__mypyc‘ chatdet
No module named 'charset_normalizer.md__mypyc'
2023-12-04 11:02:45 1163 1
原创 MySQL数据库时间和北京时间差13或者14小时
关于13/14个小时的时间差的成因,已经有很多文章进行了分析说明。现在的问题是,数据库已经存储了这些时间,需要在报表展示的时候显示为北京时间。
2023-03-27 18:59:55 561
原创 namedParameterJdbcTemplate.update 传 null 值 报空指针 NullPointerException
Spring JdbcTemplate / NamedParameterJdbcTemplate passing null value as a parameter value
2023-03-07 09:24:08 763
原创 Python Selenium 抓取 network 网络请求
使用 Python + Selenium 进行 UI 自动化测试时,需要根据 api 接口的返回信息(比如创建接口返回的对象编号或者 id),进行下一步的测试。手工测试时,会根据创建时间或者其它业务信息综合判断,来找到刚刚提交的信息。但是自动化测试在并发测试的时候就容易判断错误。
2022-10-21 11:18:52 6293 2
原创 Nginx 启动报错 directive is not allowed here in
Nginx 启动报错 "worker_processes" directive is not allowed here in
2022-08-05 14:44:30 20945
原创 sqlite sql 异常 near “with“: syntax error
sqlite sql异常 near "with": syntax error
2022-06-30 11:44:30 1007
原创 python unicodeDecodeError: ‘utf-8‘ codec can‘t decode byte in position invalid continuation byte
如果试过各种方案都没有解决,可以尝试在控制面板的区域设置中如下配置。
2022-03-23 17:23:31 2605 2
原创 maven离线(offline)构建时无法找到本地依赖 Non-resolvable import POM: Cannot access nexus
问题背景项目生产环境因为各种原因,不允许访问maven仓库,只能将本地下载完成的仓库打包上传到服务器上。maven构建命令如下:mvn clean package -Pprod -Dmaven.test.skip=true -o其中-o标识离线模式。同时也需要在maven的setting.xml文件中指定离线模式:问题现象报错信息如下:[ERROR] Non-resolvable import POM: Cannot access nexus (http://maven.xxxyy
2021-12-21 09:41:18 7570 1
原创 Angular自动生成组件文档-基于Compodoc
官方文档https://compodoc.app/安装npm install -g @compodoc/compodoc项目文件根目录下创建tsconfig.doc.json文件{ "include": ["src/**/*.ts"], "exclude": ["src/test.ts", "src/**/*.spec.ts", "src/app/file-to-exclude.ts"]}修改根目录下的package.json文件"scripts": { "compodoc
2021-12-19 20:11:13 629
原创 使用Nginx和Lua进行JWT校验
项目背景需要在DMZ区和API网关中间增加授权服务。该服务的作用是校验api请求中的token值的签名合法性以及token是否过期参考因为不涉及到数据库和其它资源的依赖,jwt本身也是无状态的。因此鉴权服务没有再基于Java或者其它语言来做。而是使用lua脚本对nginx做了一个增强:使用lua脚本来校验token是否有效,无效直接返回401,有效则原样转发。方案实现过程中主要参考了基于 OpenResty 实现 JWT 验证,只遇到了secret签名的问题。在这里非常感谢博主。openresty
2021-12-15 17:18:35 4496
原创 npm node ERROR in main..js from Terser ChildProcessWorker.initialize异常
报错信息ERROR in main.c3605.js from TerserError: Call retries were exceeded at ChildProcessWorker.initialize (/home/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/ChildProcessWorker.js:193:21) at ChildProcessWorker._onExit
2021-10-25 15:25:10 2649
原创 org.hibernate.LazyInitializationException: could not initialize proxy - no Session
项目中使用了Spring JPA、Hibernate,进行级联加载时可能会出现这个异常。可以尝试在出现异常的方法上加一个@Transactional注解(org.springframework.transaction.annotation.Transactional包下)。如果相同的代码行在不同的方法中有的报错,有的不报错,那这个注解应该可以解决问题。...
2021-09-26 14:28:27 127
原创 PowerDesigner脚本批量修改LDM中的关系(Relationship)名称
Option ExplicitValidationMode = TrueInteractiveMode = im_AbortDim mdl ' 定义当前的模型'通过全局参数获得当前的模型Set mdl = ActiveModelIf (mdl Is Nothing) Then MsgBox "没有选择模型,请选择一个模型并打开."ElseIf Not mdl.IsKindOf(PdLDM.cls_Model) Then MsgBox "当前选择的不是一个逻辑模型(LDM)."
2020-12-17 11:03:14 460
原创 logstash从sqlite中获取内容
1 使用logstash-input-sqlite插件1.1 插件安装官方提供了sqlite插件。因为不是默认提供的插件,需要手工安装:bin/logstash-plugin install logstash-input-sqlite在安装的这一步遇到了很多坑,包括但不限于:ruby源的问题。因为需要在线安装,由于国内的互联网环境,一直处于installing切换成国内的源(https://gems.ruby-china.com/)之后,又提示SSL证书的问题,不能正常下载安装直接下载
2020-11-04 17:15:02 539
原创 python3通过scrapy爬取CSDN指定博主的文章
需求背景CSDN今年上线了“数据观星”的功能,可以看到最多30天的日访问量趋势。现在想看每一篇文章的日访问情况,只能自己想办法了。于是想到用python来实现这个需求。每天定时抓取每一篇文章的信息,和前一天阅读数相比,可以计算出前一天的阅读数量,然后存到MySQL数据中,进行下一步的分析。项目结构Spider代码import reimport scrapyfrom my_blog.items import MyBlogItemclass CsdnSpiderSpider(scr
2020-08-05 17:06:02 380
原创 Oracle转换为MySQL-使用Oracle脚本的方式
需求背景最近有个项目需要将Oracle的数据库转换为MySQL,并且要求把Oracle的数据也要迁移到MySQL中。ORM框架用的是Hibernate。试了多种办法:Navicat Premium 数据传输功能传输失败DB Convert Studio 主从复制功能基本可以成功,问题很多:速度非常慢;需要定制化,处理相互依赖的外键特殊字段类型:Oracle的Number(19)会转换为MySQL的Decimal类型,其实在Java实体类中是Long类型,后续新的实体类自动创建会对应MyS
2020-06-04 11:32:54 2459
原创 Oracle dbms_sql.describe_columns ORA-06502异常
Oracle中通过dbms_sql.describe_columns来获取列的明细,出现ORA-06502的异常。最终发现是因为列名超出32位。可以通过以下SQL语句来查找超出的列名(字段名)。select table_name, column_name, length(column_name)from all_tab_columnswhere owner = 'YOUR_OWNER_HERE'ORDER BY length(COLUMN_NAME) DESC;...
2020-06-03 18:16:35 760 2
原创 centos yum安装MySQL出现 正在尝试其它镜像
前序步骤wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpmsudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm镜像问题sudo yum install mysql-server如果直接执行上面的安装命令,由于网络原因,大概率出现...
2020-03-04 11:32:15 4276 1
原创 kafka启动报错Native memory allocation (mmap) failed to map 1073741824 bytes for
环境说明使用了腾讯云的免费试用的1CPU/1GB服务器,通过bin/kafka-server-start.sh config/server.properties命令启动kafka服务,出现以下错误:OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, the...
2020-02-02 15:06:06 2060
原创 spring hibernate 启动异常 SQLServerException: 数据库中已存在名为**的对象
1.故障描述项目使用spring boot启动,application.yml配置如下: jpa: database-platform: org.hibernate.dialect.SQLServer2012Dialect database: SQL_SERVER show-sql: true open-in-view: true hibernate:...
2019-06-13 18:36:33 3135
原创 Angular 生产打包 清除控制台打印console语句
开发过程中为了调试方便,开发者会在代码中增加很多console语句。在ng build --prod打包后,如果不希望这些语句展示到最终客户的浏览器。可以通过在main.ts中增加如下代码,达到效果:if (environment.production) { enableProdMode(); if(window) { window.console.log = function...
2019-02-01 10:49:42 2051
原创 nginx 配置监听端口出现 nginx: [emerg] bind() to 0.0.0.0:8081 failed (13: permission denied) SELinux
场景nginx配置8081端口监听,通过查看日志,出现nginx: [emerg] bind() to 0.0.0.0:8081 failed (13: permission denied)异常。但是其它端口监听/访问正常。解决方案检查已开放端口sudo semanage port -l | grep http_port_t如果8081端口未出现在列表中,则执行:sudo seman...
2019-01-24 10:19:03 3829
原创 Vue Cannot read property 'xxx' of undefined解决办法
问题场景使用{{}}文本插值方式,通过.级联显示内容。如下代码,foo通过后端接口返回。后端内容返回之前,控制台会Cannot read property ‘xxx’ of undefined的错误。<div> <h1>{{ foo.title }}</h1> <p>{{ foo.description }}</p><...
2019-01-15 21:55:32 141158 6
原创 Tomcat启动出现ContainerBase.addChild//java.lang.StackOverflowError/springfox异常
场景使用Spring Boot开发,idea启动正常。war在Tomcat 8中启动出现异常:[localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: org.apache.catalina.LifecycleException...
2019-01-06 16:02:01 1147
原创 Jenkins使用/etc/profile中环境变量异常
问题描述Jenkins构建任务任务时需要执行sh脚本,在/ect/profile中export的环境变量无法被识别解决办法方法1:Jenkins构建步骤中,第一行增加source /etc/profile命令方法2:在Jenkins配置系统配置文件:/etc/sysconfig/jenkins末尾增加source /etc/profile,然后重启Jenkins服务即可参考http...
2019-01-04 16:59:56 3173
原创 nginx配置proxy_pass出现502/13: Permission denied问题解决
场景centos 7 :nginx配置监听80端口,并将请求转发到Tomcat 8080端口。浏览器访问域名,出现502错误。通过查看nginx日志:connect() to 127.0.0.1:9090 failed (13: Permission denied) while connecting to upstream, client解决方案查看系统httpd配置:getseb...
2019-01-04 13:49:09 7257 2
原创 往日不忆,来日可追-你好,2019!
高考作文写完以后,似乎对文字的掌控能力越来越弱。老板要求的年终总结PPT硬是熬了3个半天才出来个大概。因此,18年的个人总结要等到现在才坐下来慢慢思考。有些朋友看了我去年的文字(写在2017年末),吐槽说很符合摩羯座/程序员的风格,还有朋友模仿我的格式写就了公司要求的年终总结。考虑到去年立的Flag基本都没有完全实现,今年不列CheckList了,避免再次打脸。书桌上的书,也很少去翻动了。锅碗...
2019-01-01 19:50:52 449 1
原创 Angular build 压缩js文件
ng build –prod使用ng build --prod进行生产环境打包,会自动使用UglifyJS进行js文件压缩,减轻网络加载。使用UglifyJS压缩由于各种原因(prod检查非常严格),ng build –prod命令可能无法成功。 这种情况下,可以使用UglifyJS来手工压缩文件较大的文件。例如可以压缩dist下文件最大的两个js文件,压缩后的文件名保持不变:...
2018-08-25 23:10:40 3243
原创 Angular 5 build 避免浏览器缓存
ng build –prod使用ng build --prod即可完成生产环境构建。观察dist文件夹,发现所有js文件名中间都会加上文件的hash值,从而避免浏览器缓存导致发布无效。ng build –output-hashing=all由于各种原因(prod检查非常严格),ng build --prod命令可能无法成功。 使用--output-hashing=all参数即可。...
2018-08-25 22:55:59 4243
原创 Angular 4/5 实现七牛云上传
利用Angular的组件式开发,将附件上传功能做成独立的一个模块,在其他功能中可以共用这个组件。 本示例只实现单文件上传功能。hmtl代码<div class="col-sm-12 uploadBody"> <div class="uploadHeader"> <span>上传文件</span> <
2018-07-28 12:06:18 787 2
原创 Vue子组件传值 Expected String, got Function.异常
现象父组件引入子组件,子组件props中有title属性,这个title需要通过http请求确定。父组件中data定义:data: function () { return { title: String } }子组件定义:<p-table v-bind:title="$data.title"></p-table>解决...
2018-07-25 23:03:05 8700
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人