- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 PowerDesigner中name和comment互換
1 PowerDesigner中批量根据对象的name生成comment的脚本执行方法:Open PDM -- Tools -- Execute Commands -- Run ScriptVb script代码可以保存该脚本为:name2comment.vbs'******************************************************************************'* File: name2comment.vbs'* T...
2022-02-09 09:03:11
195
原创 瀚高数据库如何由pdm生成数据设计文档
第一步:瀚高数据库表结构语句备份远程登录瀚高数据库服务器,执行备份表结构的语句如下pg_dump -h 127.0.0.1 -p 5866 -U ywdb -F p -v -s -f /data/highgo_back_20210904/数据库名称.sql数据库名称其中:打开备份的sql文件,如下类似的批量修改,方便pdm读取列注释COMMENT ON COLUMN public.task.jbtime IS '交办时间';修改为COMMENT ON COLUMN task.jbt.
2022-02-09 08:53:32
966
转载 JMeter—MySQL压测
下面介绍一下MySQL的测试。一、添加MySQL依赖包首先把mysql的驱动包(mysql-connector-java-5.1.46.jar)复制到lib目录下,这个驱动包可以在mysql的安装目录中找到。二、 创建测试计划在测试计划下创建一个线程组,这里我打算在10秒内发送1000次请求然后右键点击线程组,选择添加→配置元件→JDBC Connection Configuration,这是用来添加mysql查询的配置的接着不必须要填Variable Name Bound
2021-03-12 08:48:36
147
转载 jvm调优—arthas
本篇介绍一个jvm工具,它是阿里巴巴开源的一个工具——arthas(阿尔萨斯)。一、安装官方文档https://arthas.gitee.io/advanced-use.html安装的方式有好几种:直接下载一个可以启动的jar包然后用java -jar的方式启动 用官方提供的as.sh脚本一键安装 用rpm的方式安装本篇介绍第一种方式,因为它简单而且想迁移的时候也超级方便(毕竟只需要把下载的jar包拷贝走就行了)。curl -O https://alibaba.github.
2021-03-11 11:16:21
224
原创 模板引擎Velocity快速入门
Velocity是一个基于Java的模板引擎,通过特定的语法,Velocity可以获取在java语言中定义的对象,从而实现界面和java代码的真正分离,这意味着可以使用velocity替代jsp的开发模式了(实际上笔者所在的公司已经这么做了)。这使得前端开发人员可以和 Java 程序开发人员同步开发一个遵循 MVC 架构的 web 站点,在实际应用中,velocity还可以应用于很多其他的场景.1. Velocity的介绍Velocity是一个基于Java的模板引擎,其提供了一个Context容器,
2021-02-23 20:23:33
382
转载 APM工具对比
市面上有很多分布式链路监控的工具,客观对比。调研市面上的APM(Application Performance Management)理论模型大多都是借鉴,Google Dapper论文。我最近也在选取使用哪一个工具,这里的对比是在Spring Cloud 中的使用。对比三种工具:zipkin:Twitter公司开源的一个分布式追踪工具,被Spring Cloud Sleuth集成,使用广泛而稳定 skywalking:中国人吴晟(华为)开源的一款分布式追踪,分析,告警的工具,现在是A
2021-02-22 21:33:41
500
原创 十大经典排序算法
算法概述1)算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。2)算法复杂度注:n表示数据规模,k表示桶的个数,In-place表示占用常数内存或不占用额外内存,Out-place表示占用额外内存。什么是稳定性?当排序后..
2021-02-18 21:54:07
129
转载 深入理解MySQL索引之B+Tree
正确的创建合适的索引,是提升数据库查询性能的基础。在正式讲解之前,对后面举例中使用的表结构先简单看一下:1 索引是什么及工作机制?索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。其工作机制如下图:上图中,如果现在有一条sql语句select * from user where id = 40,如果没有索引的条件下,我们要找到这条记录,我们就需要在数据中进行全表扫描,匹配id = 13的数据。如果有了索引,我们就可以通过索引进行快速查找,如上图中,可以先在索引中通过id = .
2021-02-18 10:37:21
119
转载 SQL Server表分区
什么是表分区一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高select效率,还可以对历史数据经行区分存档等。但是数据量少的数据就不要凑这个热闹啦,因为表分区会对数据库产生不必要的...
2021-01-27 19:24:23
108
转载 Spring cache 使用Redis做缓存
spring cache 如果是单应用直接使用本地缓存就可以,如果是分布式系统,就需要使用分布式缓存,否则请求会直接访问数据库。下面使用redis 做为spring cache的缓存容器。下一篇,会把缓存改进一下,先从本地获取缓存,再从redis获取缓存。版本为2.1.4新建一个spring boot 项目pom.xml如下依赖<dependency><groupId>org.springframework.boot&...
2021-01-19 20:14:06
180
原创 Nginx代理webSocket时60s自动断开, 怎么保持长连接
利用nginx代理websocket的时候,发现客户端和服务器握手成功后,如果在60s时间内没有数据交互,连接就会自动断开,如下图:为了保持长连接,可以采取来两种方式.1.nginx.conf 文件里location 中的proxy_read_timeout 默认60s断开,可以把他设置大一点,你可以设置成自己需要的时间,我这里设置的是十分钟(600s).nginx配置如下:server { listen 80; server_name carrefourzone.senguo
2021-01-18 21:40:52
2242
1
原创 Jmeter安装配置教程
Apache Jmeter是一个100%的纯Java桌面应用,主要是针对web的压力和性能测试,但后来扩展到其他测试领域。Jmeter可以用于测试FTP、HTTP、RPC、JUNIT、JMS、LDAP、WebService(Soap) Request以及Mail和JDBC(数据库压力测试)。一、安装Java环境1.下载JDKJDK 可以到官网选择windows系统版本(32位/64位)下载http://www.oracle.com/technetwork/java/javase/dow...
2021-01-11 21:20:31
930
1
原创 配置SQL Server 2016及以上版本的无域AlwaysOn高可用
Windows Server 2016及以上版本可以配置无域的Windows群集,也能够以此来配置无域的SQL Server AlwaysOn 高可用。下面就来一步一步配置2个节点的无域的SQL AlwaysOn环境准备:(1)2台物理服务器,也可以是2台虚拟机。操作系统:Windows Server 2019 Datacenter (2)2台服务器上均安装SQL Server 2019IP以及名称规划:节点1:LC-JHOA-DATA01 IP地址:192...
2020-12-22 19:54:38
1776
原创 Nexus搭建Maven私服
一. 私服搭建及配置1 . 私服简介 项目开发时,一般采用Maven来进行项目构建,管理,jar包下载,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息从公共的库中下载相关的Jar包以及依赖Jar包,但有时候公共的库不是那么稳定而且下载速度往往很慢,一个团队一起开发项目时,如果每个组员都去下载一遍所有依赖的Jar包,其实是一件很麻烦的事情,所以这时候就有必要搭建一个Maven的私服了。私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了
2020-12-22 13:09:18
301
转载 模板引擎FreeMarker 快速入门
FreeMarker是一个很值得去学习的模版引擎。它是基于模板文件生成其他文本的通用工具。本章内容通过如何使用FreeMarker生成Htmlweb页面 和 代码自动生成工具来快速了解FreeMarker。1 简介FreeMarker是一款用java语言编写的模版引擎,它虽然不是web应用框架,但它很合适作为web应用框架的一个组件。特点:1. 轻量级模版引擎,不需要Servlet环境就可以很轻松的嵌入到应用程序中2. 能生成各种文本,如html,xml,java,等3. 入门简..
2020-12-22 10:42:23
467
转载 数据库架构之【ELK(Elasticsearch+Logstash+Kibana)】OLAP 集群方案
ELK 是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。它是一套以 Elasticsearch 为核心的 OLAP 集成解决方案。本方案基于CentOS8系统设计,建议在RedHat/CentOS系统中使用。方案使用服务器及网络资源较多,建议在实施前做好规划工作,有利于部署工作顺利、有序进行。目录1.前言2.集群部署拓扑图3.Elasticsearch 单点安装和配置3.1.安装和配置3.2.安全性扩展3.3.中文分词扩
2020-12-07 12:08:57
485
转载 Elasticsearch Nested类型深入详解
1、概要在Elasticsearch实战场景中,我们或多或少会遇到嵌套文档的组合形式,反映在ES中称为父子文档。父子文档的实现,至少包含以下两种方式:1)父子文档父子文档在5.X版本中通过parent-child父子type实现,即:1个索引对应多个type;6.X+版本已经不再支持一个索引多个type,6.X+的父子索引的实现改成Join。2)Nested嵌套类型本文通过一个例子将Nested类型适合解决的问题、应用场景、使用方法串起来,文中所有的DSL都在Elasticsearch6
2020-07-02 16:31:28
155
原创 Elasticsearch相关概念和简单用法
【Cluster】集群,一个ES集群由一个或多个节点(Node)组成,每个集群都有一个cluster name作为标识。【node】节点,一个ES实例就是一个node,一个机器可以有多个实例,所以并不能说一台机器就是一个node,大多数情况下每个node运行在一个独立的环境或虚拟机上。【index】索引,即一系列documents的集合。【shard】1. 分片,ES是分布式搜索引擎,每个索引有一个或多个分片,索引的数据被分配到各个分片上,相当于一桶水用了...
2020-07-01 12:44:01
118
转载 c#制作ActiveX控件
使用VS2010制作ActiveX控件工具/原料一台windows操作平台的电脑 VS2010工具方法/步骤新建一个项目,选window->类库(这里选控件库也是可以的)在应用程序->程序集信息,勾选里面的“使程序集com可见”然后在生成->勾选“为com互操作注册”然后重新生成解决方案在AssemblyInfo.cs类里面添加一下内容然后...
2019-04-18 17:18:19
479
转载 SQLServer中服务器角色和数据库角色权限详解
转自https://blog.csdn.net/e_online/article/details/4597957角色当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role)。数据库角色指定了可以访问相同数据库对象的一组数据库用户。数据库角色的成员可以分为如下几类:Windows用户组或用户账户SQLServe...
2019-03-20 09:36:09
3219
转载 ETL工具-Kettle Spoon教程
转自:https://blog.csdn.net/liaomin416100569/article/details/82798879一 。Kettle Spoon简介ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,了解并掌握一种etl工具的使用,必不可少,支持图形化的GU...
2019-03-19 16:56:19
999
转载 使用Json.NET来序列化所需的数据
转自:https://www.cnblogs.com/wuhuacong/p/3698122.html我们在做开发的时候,很多时候需要和Json数据格式打交道,如Web开发里面,很多时候,数据通过Json进行传递到页面上,然后在进行处理的。而使用Json的时候,我们很多时候会涉及到几个序列化对象的使用:DataContractJsonSerializer,JavaScriptSerialize...
2019-03-13 14:41:35
173
转载 C#中的结构体与类的区别
转自:https://www.cnblogs.com/hig经常听到有朋友在讨论C#中的结构与类有什么区别.正好这几日闲来无事,自己总结一下,希望大家指点.1. 首先是语法定义上的区别啦,这个就不用多说了.定义类使用关键字class 定义结构使用关键字struct.在语法上其实类和结构有着很多相似的地方. 定义类的语法 1 class Person 2 { 3 ...
2019-03-13 11:53:19
129
转载 C# 多态的实现
转自:https://www.cnblogs.com/ldyblogs/p/override.html封装、继承、多态,面向对象的三大特性,前两项理解相对容易,但要理解多态,特别是深入的了解,对于初学者而言可能就会有一定困难了。我一直认为学习OO的最好方法就是结合实践,封装、继承在实际工作中的应用随处可见,但多态呢?也许未必,可能不经意间用到也不会把它跟“多态”这个词对应起来。在此抛砖引玉,大...
2019-03-12 14:28:58
156
转载 C# 之泛型详解
转自:https://www.cnblogs.com/yueyue184/p/5032156.html什么是泛型 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以...
2019-03-12 13:33:04
99
转载 GitLab使用总结
代码管理一直用svn,git的分支管理认为是最好的,尝试用用。一.GitLab简介GitLab是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利...
2019-03-07 13:47:42
130
转载 Vue项目webpack打包部署到服务器
这篇博文主要说的就是我今天遇到的问题,而且在经过我的询问,好多人在打包部署的时候都遇到了一些问题,下面就来说下,如何将Vue项目放置在服务器上,这里以Tomcat为例。必须要配置的就是/config/index.js在vue-cli webpack的模板下的/config/index.js,我们可以看到assetsPublicPath这个键,并且这个东西还出现了两次,我第一次打包的时候,只...
2019-03-01 13:34:53
322
转载 使用IDEA工具配置和运行vue项目(详细其中的坑)
刚来公司实习发现公司的前端使用的是vue,之前根本就没有听说过。然后一上来就需要看代码,but but 就是没有文档什么的东西,就需要自己去研读,我就想去运行其中的前端和后端联调起来方便理解,结果在配置和运行中出现了很多挫折,我就想写一下方便大家不去采坑,直接运行好一、在IDEA中配置vue插件和脚本语言标准File - Settings - Languages&Framework...
2019-02-28 10:11:52
1116
转载 解读Vue-cli项目结构
看一下刚才生成的项目目录结构说明:每个人应用的模板和版本不一样生成的项目目录结构可能和下面的有所区别,(下面是vue-cli(版本2.9.9)以webpack模板生成的项目)|-- build // 项目构建(webpack)相关代码 | |-- build.js // 生产环境构建代码 ...
2019-02-27 15:45:20
138
转载 vue环境搭建
Vue是近两年来比较火的一个前端框架(渐进式框架吧),与reactjs和angularjs三国鼎立。 Vue是什么,是一套构建用户界面的渐进式框架(官网解释),什么叫渐进式框架呢,简单回答就是主张最少,这些概念只能自己去看,自己去理解,一千个读者一千个哈姆雷特,不过多的解释。Vue官方文档 很全面的。 Vue两大核心思想,组件化和数据驱动,组件化就是将一个整...
2019-02-27 15:40:49
143
转载 最简单的 GitExtensions 教程
一、安装 GitExtensions下载GitExtensions 完全版,一直点Next,安装全部组件。二、将项目文件夹/文件提交到 Git 服务器(以 GitHub 为例)新建一个文件夹,名为GitExtensionsDemo。 把你想要上传到 GitHub 的文件放入此文件夹中,如HelloWorld.java (如果要提交已存在的文件或文件夹,直接可以跳过1与2...
2019-01-18 10:04:09
4923
转载 Android Studio如何引用so、arr、jar包(by 星空武哥)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lsyz0021/article/details/52976439转载请标注:http://blog.csdn.net/lsyz0021/article/details/52976439欢迎扫码关注我的微信订阅号一、 引用jar包1、点击同步按钮其实当你在新建项目的时候studio...
2019-01-15 13:28:23
359
转载 彻底弄明白Gradle相关配置
初识GradleGradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。怎么看上面都是一段很官方的解释,对于入门的人来说简直是一个噩梦般的解释(包括以前的我)。那下面我就用通俗一点语言说说我的理解...
2019-01-15 11:48:52
246
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人