自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 资源 (2)
  • 收藏
  • 关注

原创 .net 问题总结

在开发或者维护.net的过程中,会遇到一些问题,现归纳总结一下,以备自己和其他人参考。此文章会不断更新。

2024-04-18 18:41:45 2344

原创 Chrome跨域访问网络请求Cookies丢失的解决办法

对于需要跨域访问(包括局域网下不同IP的访问)时,若不取消Chrome的强制限制,则会无法正常访问。若两个域名使用不同的权限认证时,保存在Cookie中的身份信息会丢失。

2023-10-16 17:35:56 1838

转载 MySQL8 存储过程

MySQL8 存储过程是一种存储对象类型,它是存储在数据库中的一组 SQL 语句,您可以通过指定关键字调用存储过程中的代码。MySQL8 存储过程简单易用,优点非常明显,在这里我们通过一些在线示例来快速掌握和运用。

2023-06-24 17:16:07 669

原创 Python版本管理工具

如果你使用Python开发,对于不同的开发框架或应用肯定会有Python多版本共存的情况,此时Python多环境管理工具就可以帮你快速解决此问题,以便将精力专注开发。

2023-06-21 22:33:31 1533

原创 使用Kettle做数据迁移

Kettle是一个颇受认可的开源ETL(Extract-Transform-Load 的缩写,即数据抽取、转换、装载的过程)工具

2023-06-21 18:24:50 3028

原创 MySql超好用的SQL语法

我们使用SQL时多是执行增删改查,但遇到复杂问题,感觉像是不够用,这时MySql特有的语法就会发挥效用。下面进行汇总。

2023-06-19 17:26:56 94

原创 替换pdf中的文字

在项目中经常会有一种需求,给定一个pdf模板,向里面空格中填充文字。若文字长度是固定的或长度变化不大,可以直接使用pdf模板来替换;若需要替换的新文字长度变动比较大,最好的办法是先做好一个word版的目标,替换文字后再转换为pdf文件。

2023-06-16 13:01:33 815

原创 实现Word转Pdf文件

在项目中需要以Word文件为模板,填充指定数据,并转换为Pdf文件。可以分为两步,第一步使用POI进行文本替换,第二步把替换后的Word转换为pdf文件。

2023-06-16 10:38:35 4316

原创 MySql8.0权限管理

MySql8.0权限管理。

2023-06-12 18:50:04 129

原创 使用虚拟机qemu安装ubuntu

我们在windows上主要使用vmware、v-hyper或virtualbox,但在公司管制的内网,许多系统的访问功能被限制了,就试着使用qemu来安装ubuntu。

2023-04-19 19:20:08 943

原创 配置pom文件满足个性化打包需求

pom文件是maven构建的基础,若想在测试,调试,编译,打包时做出个性化的需求,需要对pom文件配置有足够的了解。下面总结常用的配置知识。

2022-11-30 18:51:28 992

原创 Windows系统及应用程序的安装设置

Windows最大的问题就是默认所有缓存,应用程序及用户空间都存放在系统盘中。导致系统盘膨胀很快,甚至到容纳不下的程度。下面总结使用经验。

2022-11-08 19:58:10 1104

原创 通过Robot点击网页中的dom元素

dom内的坐标仅是网页中的坐标,而不是基于桌面的坐标。所以需要算出网页的window相对于相对于整个桌面的坐标。此坐标不可直接获得。我们利用elenium和jwt来获取此坐标。另外,一定要注意,只有在浏览器最大化的前提下,才好计算,这时window的x坐标应该是0,关键是计算y坐标。

2022-09-28 20:13:38 247

原创 Selenium使用经验总结

Selenium使用起来比较繁琐,现整理易错的地方记录下来,以供以后参考。

2022-09-11 21:54:07 2417

原创 Linux下部署tesseract-ocr以支持tess4j

在spring mvc中需要使用到tess4j,以实现文字识别功能。开发环境是windows 10,生产环境是ubuntu 18.04。在windows 10中不用太过操心,因为tess4j.jar中包含使用的动态链接库libtesseract.dll,但是没有Linux环境下的动态链接库,所以需要自己来安装并配置。

2022-02-15 11:57:56 2915 1

原创 .net 开发问题总结

.net 开发问题总结。

2022-01-18 11:20:37 427

原创 如何把java包部署成windows service

用springboot 开发了一个定时服务工具,每天在后台定时处理数据,暂时运行在Windows系统环境下。所以为了确保注销系统账户后,不关闭此程序,就需要配置成Windows Service。spring官方推荐使用winsw来把springboot 项目配置为windows service,优点是简单,上手快,不需要任何开发,仅需要修改配置文件即可,并且是开源的。真是java开发者的福音。spring官方推介:https://docs.spring.io/spring...

2022-01-14 19:22:37 941

原创 项目升级为OpenJDK11

在java开发中,jdk8是最被钟爱的版本。但当前jdk11已是市场主流,所以应该升级到jdk11了。但是从jdk9开始,Oracle开始对商业应用收费。为了减少成本,我们选择了使用OpenJDK。而我们正常了解的OpenJDK只是开源版本,维护期比较短,经过多方比较,发现Liberica JDK 和Adopt Open JDK是市场上常用的选择,其中Liberica JDK平台版本比较丰富,FULL jdk包括javaFX;Adopt Open JDK是加入了Eclipse基金会,后面有微软、IBM等大

2022-01-13 15:35:08 937

原创 创建javascript的类继承体系

javascript是以函数为第一成员的解释性语言,也是面向过程的语言,但却可以神奇地演变成支持类型和对象。这就要提到原型(prototype)的概念。每个函数都有原型,而原型本身是一个对象,它包含这个函数对象的成员变量和成员方法。或者说,若把函数当成类型看待的话,原型就是承载成员变量和成员函数的东西。所以对象是没有原型的,而函数(类)本身也不能承载成员变量和成员函数。

2021-11-19 16:15:40 553

原创 转换spring mvc 为 spring boot

原来的老项目基于spring mvc,使用jsp网页文件。当前为了方便开发和维护,需要转换为spring boot。中间遇到一些坑。在此整理出来,供大家参考。

2021-11-19 15:57:41 4112

原创 springboot 2集成hibernate5及ehcache3

1、配置pom文件 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-jcache</artifactId> <version>${hibernate.version}</version> </dependency> <dependency>

2021-06-17 17:42:45 523

原创 搜索引擎elasticsearch在spring环境中的应用:spring-data-elasticsearch

springframework提供了方便的对接elasticsearch的包。spring-boot-elasticsearch支持spring-boot环境,spring-data-elasticsearch支持其他spring开发环境。关于elasticsearch的安装和配置,请参考:elasticsearch搜索引擎的搭建注意事项下面简单介绍spring-data-elasticsearch的配置和应用。1、xml配置2、ElasticsearchRepository<T.

2021-06-17 17:38:37 256

原创 nginx问题及解决方案

1、错误描述:upstream timed out (110: Connection timed out) while reading response header from upstream 解决方案:设置配置为 http 1.1proxy_http_version 1.1;proxy_set_header Connection "";参考文档:https://www.jianshu.com/p/5501af5bbf18https://www.cnblogs.com/succ...

2021-03-05 12:15:51 131

原创 elasticsearch搜索引擎的搭建注意事项

1、下载安装2、配置3、分词器插件下载汉语分词器插件:elasticsearch-analysis-ik代码地址:https://github.com/medcl/elasticsearch-analysis-ik命令行安装:./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.0/elasticsearch-analysis

2021-01-26 12:19:45 922

原创 mysql的全文索引使用及探索

MySQL 5.6版本以前只有MyISAM存储引擎支持全文引擎。在5.6版本中,InnoDB支持对全文索引的。5.7.6版本MySQL内置了ngram全文解析器,同时支持中文(也支持韩文和日文)全文的分词,但默认的分词解析器是以空格作为分隔来解析分词的,并且是不支持中文的。

2020-12-03 16:46:31 1825 2

原创 提升对nodejs的认知

一、nodejsnodejs默认使用CommonJS进行模块管理,后来支持使用ES6进行模块管理,但需要做配置。 CommonJS 模块使用require()加载和module.exports输出,ES6 模块使用import和export。 参考:Node.js 如何处理 ES6 模块nodejs使用npm做包管理工具,就像java里的maven。 nodejs使用webpack对各种模块及文件进行打包处理。二、webpack参考:nodejs实践---...

2020-11-05 19:21:36 87

原创 tomcat配置问题的解决方案

1、tomcat 8.5.51后对请求的路径中包含花括号的预警提醒异常描述:28-Oct-2020 15:30:46.212 SEVERE [http-nio-8080-exec-4] org.apache.catalina.core.AprLifecycleListener.init An incompatible version [1.2.12] of the APR based Apache Tomcat Native library is installed, while Tomcat r

2020-11-03 18:29:51 849 1

原创 使用非root账户运行tomcat

在Linux中,账户root有着生杀予夺的绝对权力,所以必要随便使用root账户。这也就是说我们不能用root账户来运行暴露在外网上的切可以增删改文件的应用程序。所以我们开发的网站或者说像tomcat等WEB服务是不可直接通过root权限来运行的,因为我们的网站服务都有记录日志、上传文件等文件操作,一旦网站有漏洞,就有可能引起攻击,甚至整个服务器都有可能被黑客控制。所以我们需要用非...

2020-02-29 19:47:49 1271

原创 为什么MySql数据库的InnoDB使用B+树

可选存储数据结构:哈希表、B树、B+树。它们作为单个数据查询都很快。但为什么最终选择B+树呢?我们先看它们的区别:1、为了保证单数据查询性能,哈希表无序排列。2、B树在每个节点都可以存储数据,所以每一次查询都需要从根节点开始遍历。3、B+树只可以在叶子节点存储数据。对于单个数据查询,哈希表和B树都有性能优势。但是对于关系数据中的批量查询、区间查询、模糊查询以及排序。B+树的性能...

2019-12-26 15:55:35 375

原创 java多线程技术知识汇总

一.Thread的生命周期    Thread类是线程类,是创建多线程的基础。线程的生命周期有5个状态:新建(New),就绪(Runable),运行(Running),阻塞(Blocked)和死亡(Dead)。线程各状态之间相互转换,及线程的生命周期,如下图所示:参考文章:https://www.cnblogs.com/fysola/p/6066290.html在线程中,线程状态变...

2019-02-23 17:41:40 201

原创 MySql性能优化之分区表

    分区表是一个独立的逻辑表,但是底层是由多个物理子表组成,MySQL实现分区表的方式,是对底层表的封装,意味着索引也是按照分区的子表定义的,而没有全局索引。所以分区表可以看成合并表的升级,是做了性能优化的智能化的分表,不能单独操作子表。    MySQL在创建表时使用PARTITION BY子句定义每个分区存放的数据。在执行查询时,优化器会根据分区定义过滤那些没有用到的分区,这样查询就无...

2019-02-01 18:43:35 1365

原创 MySql性能优化之合并表

    合并表是一种早期的、简单的分区实现,和分区表相比有一些不同的限制,并且缺乏优化。合并表简而言之是由于一个表的数据太多,导致访问性能下降,从而把一个表分割成多个结构完全相同的物理表,然后再用合并表(引擎为Merge)把它们从逻辑上合并起来。合并表相当于一个容器,里面包含多个相互独立的真实表。可以在Create Table 中使用一种特别的UNION语法来指定包含的真实表。一、合并表的语法...

2019-01-30 15:36:48 533

转载 Spring 被初始化两次(Spring-Task定时任务执行两次)分析和解决方法

初始问题:采用Spring-Task配置定时任务,任务执行两次,该问题在Eclipse调试环境上不出现分析问题:第一步:开始怀疑业务逻辑,通过排查和定位排除业务原因(通过日志可以查看多次执行)@Component("collection.car")public class CollectionCarsJob { private static Logger logger = ...

2019-01-18 18:27:32 2054

原创 在ubuntu上部署fastdfs总结

     fastdfs是开源的高性能分布式文件系统。本文不会全面介绍fastdfs,仅仅介绍在ubuntu18.04上安装fastdfs的流程和注意事项,并列出参考文章的链接。fastdfs从 V4.05 以后去除了对http服务的支持,同时以nginx模块的形式通过nginx提供http服务。所以需要同步安装fastdfs和nginx。参考文章:https://www.cnblogs.co...

2019-01-18 12:31:28 698 1

原创 ubuntu上安装docker ce的注意事项

我常用ubuntu所以就以ubuntu18.04为部署环境介绍。后期会持续更新...1、安装步骤参考官网:https://docs.docker.com/install/linux/docker-ce/ubuntu/ 各国内docker镜像加速器管理页面也都有安装步骤介绍,在此处不做介绍。2、通过systemctl设置开机启动,请参考阮一峰老师的文章:http://www.ruanyife...

2019-01-17 18:45:51 121

原创 mvn 常用命令

    做java开发,几乎离不开maven。因为 java的最大优势就是开源生态。网上有数不尽的开源项目,都是已做好的轮子,虽然,我们为了学习或优化而研究各种框架和语言机制, 但大部分情况下都不需要重复发明轮子。maven就是最常用的管理jar库的工具。    百度百科上对maven的介绍:Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),...

2019-01-17 18:26:17 1286

原创 Sublime Text 3配置Python3开发环境

    Python的一大优点就是便捷性,所以除非需要开发复杂的系统,否则不需要使用过于强大全面的IDE。Sublime Text 3足够一般的开发使用。使用Sublime Text 3搭建Python开发环境步骤如下:1、插件管理    Sublime Text拥有强大的可扩展性。用户根据自己的需要安装不同的插件;这使得它变的无比强大的同时又不失轻便。按Ctrl+`调出console,粘贴以下代...

2018-06-12 15:51:11 1297

转载 mysql字符集与校对规则

在关系型数据库中,oracle/sql_server/db2都有对数据进行区分大小写,不过mysql有点奇怪,对数据不区分大小写,详细情况请看下面解析.    MySQL在Linux下数据库名、表名、列名、别名大小写的默认规则是这样的:        1.数据库名与表名是严格区分大小写的.        2.表的别名是严格区分大小写的.         3.列名与列的别名在所有的情况下均是忽略大小...

2018-06-07 18:52:07 465

原创 android开发注意事项

1、android 5.0以下,在drawable中无法正确引用?attr/的值,会提醒Binary XML file line #2: Error inflating class 。

2017-10-25 16:19:32 271

转载 赶集网DBA石展分享归纳

Mysql数据库维护总结

2017-03-27 18:04:59 398

批量转换jsp为freemarker

当前java web开发的主流已是spring boot,但还有很多老项目是基于spring web以及jsp开发的。此工具使用python解析jsp文件并把Jsp标准标签解析为freemarker模板语言,以协助开发者把spring web项目转换为spring boot项目。

2023-12-29

经典解读<<与熊共舞>>ppt

软件项目风险管理经典著作<<与熊共舞>>要点解读,帮助大家快速了解经典中的精华。

2009-03-24

空空如也

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

TA关注的人

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