- 博客(44)
- 收藏
- 关注
原创 Kafka集群安装
Kafka集群安装一、为啥用Kafka二、Zookeeper与Kafka以及SpringBoot的版本对应2.1、JDK8支持的Kafka版本2.2、Kafka与SpringBoot的版本对应三、Zookeeper集群搭建3.1、软件环境3.2、配置&安装Zookeeper3.3启动并查看zookeeper四、安装Kafka集群一、为啥用Kafka二、Zookeeper与Kafka以及SpringBoot的版本对应2.1、JDK8支持的Kafka版本打开kafka的官网,找到对应版本的ka
2022-02-11 16:09:38 2418
原创 Spring-Kafka
课程学习:https://www.jianshu.com/c/0c9d83802b0cKafka的windows安装说明:https://blog.csdn.net/weixin_38004638/article/details/91893910Kafka的历史版本下载:https://archive.apache.org/dist/zookeeper/如:zookeeper启动无法找到主类:使用zookeeper3.5.x的版本会出现你描述的问题,把版本还为3.4.x后可以解决该问题。Apache
2022-02-07 10:02:27 1456
原创 C#自定义控件VS用户控件
C#自定义控件VS用户控件1、C#中自定义控件VS用户控件大比拼2、为自定义控件(或类)的方法属性添加注解2.1、Description:在属性窗口中添加属性及属性说明2.2、Browsable2.3、EditorBrowsable2.4、Category2.5、ToolboxBitmap1、C#中自定义控件VS用户控件大比拼自定义控件与用户控件区别WinForm中,用户控件(User Control):继承自 UserControl,主要用于开发 Container 控件,Container控件可以
2022-01-20 11:50:44 4726
原创 C# Winform引用第三方控件及自定义控件相关记录
C# Winform引用第三方控件及自定义控件相关记录1、HZHControls说明2、SunnyUI.Net3、FontAwesome.sharp1、HZHControls说明HZHControls是基于.Net Framework4.0原生控件开发的一套控件,你不需要担心有其他控件或版权问题。HZHControls是完全开源的一套控件,你可以根据自己的需求去调整功能。HZHControls是对触屏操作具有友好支持的一套控件。HZHControls是一套漂亮的易用的控件。官方文档地址:http
2022-01-20 10:00:42 2727
原创 c# Winform中使用NHibernate的配置
NHibernate知识要点记录1、NHibernate的引用1.1 关于NHibernate学习可以参考的几个网址1.2 在winform项目中引用NHibername2、NHibernate的项目配置2.1 在app.config(或web.config)中配置NHibernate的数据库连接信息2.2 获取单例模式的ISessionFactory2.3 单例工厂模式的NHibernateHelper类3、持久化类及映射文件配置3.1、持久化类及映射文件的配置1、NHibernate的引用1.1 关
2022-01-15 14:14:11 1924 1
原创 C#下Winform下使用WebKit、Geckofx、CefSharp对比及CefSharp代码实现
C#Winform下使用WebKit、Geckofx、CefSharp对比及CefSharp代码实现使用visual studio 2021自带的NuGet程序包管理器安装CefSharp使用winform项目实现类似浏览器开发,获取页面html元数据,并实现操作可以使用以下几个组件:浏览器内核兼容获取cookiesVS自带webBrowserIE最差不全WebKitFirefox一般不全GeckofxFirefox好不全CefSharpch
2021-12-28 17:16:18 5069
原创 c# Newtonsoft.Json 常用方法总结
Newtonsoft.Json用法总结1、 实体类的 Json 序列化和反序列化1.1、 Json 序列化1.2、 将不缩进的 JSON 字符串转成缩进形式1.3 、其他设置1.4、 Json 反序列化2 、JObject 使用2.1、 创建对象2.2、 JObject 中添加数组2.3、 从 Json 字符串创建 JObject2.4 、从 Entity 创建 JObject2.5、 获取值2.6、 获取数组c#中可以引用第三方组件Newtonsoft.Json进行json数据的操作,首先在项目中引入组
2021-12-28 13:49:21 17617
原创 Python实现股票量化交易学习进阶(二)之简单交易策略的定义实现
Python实现股票量化交易学习进阶第二篇之简单交易策略的定义实现1、获取股票的交易数据1、获取股票的交易数据
2021-02-05 11:30:34 2801 1
原创 Python实现股票量化交易学习进阶(一)之基础库(知识准备)搭建
股票量化交易学习第一篇之基础库搭建1、写在前面1.1、Numpy库的安装1.2、Pandas库的安装1.3、金融数据获取1.4、talib金融库的安装及文档链接1.5、Matplotlib 库安装及文档链接2、股票技术指标分析2.1、均线分析1、写在前面从本文开始准备写写关于股票量化交易的连载博客,重点记录自己对于量化交易平台实现的学习路径,针对一些重点第三方库以及重点知识做个备忘录。我要实现的量化交易框架只是一个针对金融数据获取、清洗、整合及一些量化策略的实现、回测等功能,并不会实现股票真实的程序化
2021-01-22 17:20:28 13558
原创 Anaconda安装及VSCode配置Python相关环境
Anaconda安装及VSCode配置Python相关环境1、Anaconda简介与安装1.1 基本介绍1.1.1 conda包管理1.1.2 Anaconda3默认安装包清单1.2 下载地址1.3 Aanconda3的安装1.4 检查环境变量2、VSCode安装python2.1安装Python插件2.2 安装flake8静态代码检查器2.3 安装代码格式化工具yapf2.4 配置智能提示1、Anaconda简介与安装Anaconda指的是一个开源的Python发行版本,其包含了conda、Pytho
2021-01-08 23:38:58 5888
原创 Python的下载和安装
Python是一个动态编译语言,与javascript类似,不同于java等语言先使用编译器进行编译,动态编译语一门解释型编程语言,编写完毕后可直接执行,无须编译。Python 流行的主要原因是其代码重用性高,可以把包含某个功能的程序当成模块代入其他程序中使用,因此Python 的模块库非常庞大,几乎无所不包,不管是在科学计算、机器学习还是Web 开发等领域都有其“模块”的身影。1、 Python环境安装在python的官网下载最新版本基于windows的安装文件,进行安装。(如下图)检查pyth
2021-01-04 16:14:01 405 1
原创 springboot+Vue项目使用axios实现跨域(CROS)
springboot+Vue项目使用axios实现(CROS)跨域 一、项目背景二、跨域资源共享 CORS 详解三、axios跨域实现四、springboot中实现跨域几种方式一、项目背景本文中主要使用springboot项目做后端,Vue做前端,前后端使用axios实现数据交互,前后端分别部署情况:项目部署域名springboot后台项目http://localhost:8081vue前端项目http://localhost:8080由于前后端部署在两个不同端口下
2020-10-20 17:19:56 5721 1
原创 vue脚手架安装及新建项目(并引入element-ui及axios)
一、安装vue.js1.简介Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。Vue.js是一个MVVM模式的框架,如果读者有angular经验,一
2020-10-16 16:42:50 2005
原创 Redis的配置与常见命令介绍及故障排除
对于Redis原理和产生背景就不具体介绍了,本次使用的是window版本的redis,虽然是基于window的但是常见配置命令与linux是一致的。一、Redis的启动与配置文件配置Redis支持本地命令行启动及windows服务启动如果使用命令行启动,进入CMD,进入redis的目录,执行如下命令:redis-server.exe redis.windows.conf,出现下图显示表示启动成功了。步骤:cmd>e: 回车,cd 目录名 回车,赋值上面命令启动有些高版本系统可能需要 .
2020-10-10 15:41:54 451
原创 SpringSecurity使用@PreAuthorize、@PostAuthorize实现Web系统权限认证
SpringSecurity可以使用@PreAuthorize和@PostAuthorize进行访问控制,下面进行说明。项目使用Springboot2.3.3+SpringSecurtiy+Mbatis实现。首先先引入pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artif
2020-07-17 17:23:50 4961 2
原创 SpringBoot2.x+SpringSecurity集成及SpringSecurity实现Web系统权限认证系统实现
针对SpringSecurity就不进行介绍了,功能强大,与shiro一样都能实现权限系统实现。这里先介绍一下实验项目的背景:一、Web项目系统实现前后端分离,前端页面上按钮的CRUD,需要前端根据用户返回的权限属性实现按钮的可用或不可用(显示或不显示都可以)。二、后端使用SpringSecurity实现接口API权限的判断,比如用户1请求了一个url:/hello 如果这个用户没有权限则后端系统直接返回json格式提醒权限不足。三、用户的权限及菜单都是数据库中设置,系统动态判断权限。先上一张数据
2020-07-17 14:51:35 628
原创 Javassist实现Java字节码的动态编译
Javassist是用来处理java字节码的类库, java字节码一般存放在后缀名称为class的二进制文件中。每个二进制文件都包含一个java类或者是java接口。Javassist主要涉及ClassPool、CtClass、CtMethod、 CtConstructor、CtField等几个类,下面看代码及注释体会各类的含义:首先在pom.xml中添加Javassist依赖:<dependency> <groupId>org.javassist</groupI
2020-07-09 11:27:08 696
原创 springboot 中CommandLineRunner接口实现启动后执行自定义代码功能
CommandLineRunner接口的API:import org.springframework.core.annotation.Order;public interface CommandLineRunner { /** * Callback used to run the bean. * @param args incoming main method arguments * @throws Exception on error */ vo
2020-06-30 10:15:25 438
原创 SpringBoot2.3.1+MyBais+MyBatis分页插件+Oracle、Mysql多数据源+Log4j2
一、使用Idea创建SpringInitializr项目,Pom.xml配置如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.
2020-06-24 13:03:53 849
原创 SpringBoot2.3.1实现war方式打包运行及使用log4j2实现日志输出
一、先说实现war打包方式及使用非内置Tomcat进行编写和调试新建项目时建立war方式打包,步骤如下两个图如上两个图中新建项目将打包方式选择成War。如果是已经建立项目了,直接在pom.xml文件中将打包方式修改成war即可,如下图上面的打包方式设置完成后,需要将tomcat的依赖从spring-boot-starter-web中排除,并将spring-boot-starter-tomcat的scope设置成provided,provide仅仅需要在编译和测试阶段,同样provide将不会被打包到
2020-06-19 16:36:35 1850
原创 SpingBoot2.3.1集成Hibernate5之使用配置SessionFactory方式实现兼容BaseDao代码
由于SpringBoot2.3.1默认与Hibernate集成是使用JPA的方式,JPA规范不兼容spring低版本与Hibernate集成实现BaseDao操控数据读取,这里通过手动配置实现兼容。具体步骤:1、使用hibernate首先在pom.xml中需要引入一下几个依赖 <dependency> <groupId>org.springframework.boot</groupId> <arti
2020-06-19 15:46:14 3108 1
原创 log4j2的异步日志输出方式
背景使用log4j2的同步日志进行日志输出,日志输出语句与程序的业务逻辑语句将在同一个线程运行。而使用异步日志进行输出时,日志输出语句与业务逻辑语句并不是在同一个线程中运行,而是有专门的线程用于进行日志输出操作,处理业务逻辑的主线程不用等待即可执行后续业务逻辑。Log4j2中的异步日志实现方式有AsyncAppender和AsyncLogger两种。其中:AsyncAppender采用...
2019-12-24 14:23:14 2489
原创 LOG4J2 完整配置详解
完整配置模板<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--status="WARN" :用于设置log4j2自身内部日志的信息输出...
2019-12-24 13:07:06 3579
原创 slf4j和Log4j、log4j2等的关系
面向接口编程,告诉我们使用具体的日志系统,不方便升级换代,引入的jar中的日志系统还可能不一样,无法使用,所以需要一个统一的日志接口,可以兼容各类日志系统。那就是slf4j。slf4j提供接口,供用户使用。但不提供实现,用户要在自己的项目中进行选择配置期望的日志系统。只要引入的jar中都使用slf4j,那么就不会出现兼容问题。具体使用方法是,在slf4j和具体的日志系统中间使用桥接,实现slf...
2019-12-24 11:50:12 1037
原创 slf4j+log4j2的配置
1.在新建的maven项目的pom文件中添加jar包依赖(依赖代码在步骤末尾):需要添加依赖的jar包有:slf4j的api接口包:slf4j-apilog4j2的核心包:log4j-corelog4j2的api接口包:log4j-apislf4j对应log4j2日志框架的驱动包:log4j-slf4j-impllog4j2的异步日志功能包:com.lmax.disruptor解决w...
2019-12-24 11:31:23 1194
原创 Spring MVC 处理json类型请求及返回Json格式的几种方式
Spring MVC 处理json类型请求及返回Json格式的几种方式一、@RequestBody注解它能帮我们解析客户端(移动设备、浏览器等)发送过来的json数据,并封装到实体类中。常用的http请求MIME类型有application/json、text/html、text/xml、image/jpeg等,这些都是对应固定格式的Content-Type类型。在网页中表单form元素的...
2019-12-23 16:27:45 6567
原创 ps放大素色图标(黑色特别有效)
ps放大素色图标(黑色特别有效)有的时候网上下载的图标放大都是马赛克,图标放大方法:一、首先图像放大十倍;二、打开滤镜–高斯模糊,大小设置图像边缘顺畅为止;三、打开曲线,白色往左侧拉,黑色往右侧拉,这个时候图片整体清晰度就特别高了。...
2019-12-11 20:49:42 275
原创 photoshop图层混合模式之颜色模式(HSB体系)
色彩混合模式在画笔、图层样式、图层混合等上面都有运用,但他们的涵意都是相同的。这些混合模式过都是基于各种不同的目的,好在PS根据设计理由对色彩混合模式运行了分组,我们先说说最后一组:色相、饱和度、颜色、明度。他们是非常纯正的HSB血统。为了方便说明,这里我用这样一种情境来介绍色彩混合:两个图层运行重叠,位于上方的图层,我们叫 U (混合色)图层,下面的图层叫 D (基色)图层,对上面的图层应...
2019-12-01 18:15:57 2910
原创 操作蒙版时Alt键作用
1、按住alt键,点击创建蒙版,将创建黑色蒙版,不点击alt默认创建的是白色蒙版。2、如果要在画布中显示蒙版中的图像,则按alt后鼠标点击蒙版缩略图,画布中将显示蒙版图像。...
2019-11-16 16:59:56 2940
原创 ps之通道、计算、应用图像及混合模式讲解
一、混合模式首先我们要明确一个概念,即“基色”、“混合色”、“结果色”的关系,即“基色”+“混合色”=“结果色”。基色也就是指的是要处理的图片图层,基色图层上面的图层。实际上,“混合模式”就是指“基色”和“混合色”之间的运算方式,在“混合模式”中,每个模式都有其独特的计算公式,主要分为6组,共27种,每一组混合模式都可以产生相似的效果或有着相近的用途。如第一组:组合正常模式,第二组:变暗模式【加...
2019-10-05 21:49:32 4930
原创 ps之快速蒙版应用
先看下面两张图第二张图将背景色和另一个花朵去掉了颜色,突出第一个花朵的焦点。处理思路:可以模糊背景,或者给背景去色,来突出主体花朵。什么是快速蒙版?1、定义:用来暂时存储选区的蒙版。2、如何添加快速蒙版:(1)在菜单栏执行:选择—在快捷蒙版下编辑。(2)在英文输入法下:按下快捷键Q。(3)在工具箱左下角有快速蒙版的图标,也可以单击快速蒙版图标添加快速蒙版。3、如何取消快速蒙版:...
2019-10-04 17:50:17 1798
原创 ps中快捷键的使用
1、按住Ctrl点击非背景图层的缩略图,可以将图层载入选区;① 选区的加选(当使用魔棒工具、套索工具、选框工具时按住Shift键可进行选区的加选。)说明:如果点住Ctrl+Shift点击另一个图层缩略图,则将新点击的图层加入选区。② 选区的减选(当使用魔棒工具、套索工具、选框工具时按住Alt键可进行选区的减选。)说明:如果点住Ctrl+alt点击另一个图层缩略图,则将新点击的图层减出选区。...
2019-10-04 16:26:10 713
原创 直方图--色彩调色
一.计算机是如何表示颜色的计算机专门设计一种模型去辅助它们理解,这就是RGB色彩模型。光的三原色是红绿蓝,将这三种颜色按照不同比例、不同强度进行混合就可以得到各种各样的其他颜色。如果我们需要让显示器显示出对应的色彩,我们只需要告诉它们对应的R(红)、G(绿)、B(蓝)含量即可。例如我们需要让电脑显示纯绿色,我们就告诉它:绿色的发光强度达到最大(255),红色和蓝色不发光,表示出来就是RGB...
2019-10-04 11:55:46 3326
原创 照片滤镜--为图片进行调色
PS用来调色非常方便,我们可以利用很多种方法来进行调色,但是也要针对不同的图片来选择不同的调色方法。今天要讲的方法叫做照片滤镜。打开照片滤镜有两种方式:一、通过点击菜单 图层–>新建调整图层–>照片滤镜;二、在图层面板中点击选择照片滤镜进行点击,大图如下图示意。然后可以通过选择滤镜模式或者颜色增加照片的要增加的滤镜颜色,然后通过浓度调整滤镜颜色的深度。...
2019-10-03 22:41:02 400
原创 IDEA不编译src的java目录下的xml文件问题及解决
IDEA的maven项目中,默认源代码目录下(src/main/java目录)的xml等资源文件并不会在编译的时候一块打包进classes文件夹,而是直接舍弃掉。第一种方法:如果没有特殊业务,不需要指定资源文件定位到src/main/java下,则可以在src下创建main/resources目录,并将所需要的xml资源文件放置其中即可。maven工具默认在编译的时候,会将resources文件...
2019-09-19 14:20:45 1743
原创 CSS3实现动画效果
今天要用css3实现元素左右晃动的效果,先看一下css3中关于动画的属性说明:CSS3 @keyframes 规则如需在 CSS3 中创建动画,需要学习 @keyframes 规则。@keyframes 规则用于创建动画。在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。Internet Explorer 10、Firefox 以及 Oper...
2019-08-09 11:17:46 4380
转载 ps抠图方法汇总
一、善用魔术棒法用魔法帮抠图是最直观明了的抠图方法,也是最基础的抠图方法,适用范围是图像和背景色差非常明显,背景颜色单一,图像边界清晰。魔法棒抠图就是通过删除背景色来获取自己所需要的图像。方法缺陷:对毛发没有用,对于比较多元化的图片不能这样做。魔法棒使用方法:1、点击打开”魔术棒”工具;2、在”魔术棒”工具条中,在”连续”项前打勾;3、”容差”值填入”10″。(值可以看之后的效果好坏...
2019-07-26 14:37:24 312
翻译 使用Slf4j集成Log4j2构建项目日志系统的解决方案(不使用Common-logging、Log4j)
使用Slf4j集成Log4j2构建项目日志系统的解决方案1、Log4j、SLF4J、Common-logging的区别1.1、slf4j1.2、Log4j与Log4j2的区别2、使用Slf4j集成Log4j2构建项目日志系统2.1搭建步骤1、Log4j、SLF4J、Common-logging的区别slf4j和commons-logging都是日志框架的规范,本身实现很弱,Log4j主要是针对...
2019-03-11 23:05:28 1158
原创 Hibernate5.X mysql数据库方言方面的差异
1、org.hibernate.dialect.MySQL55Dialect推荐使用这个配置,使用的mysql引擎为 InnoDB,自动创建表时,可以创建外键、事物等。2、org.hibernate.dialect.MySQL5Dialect对于数据库数据的增删查改都没有问题,就是当类的结构变化后需要DDL更新表结构时出错,提示使用的数据库引擎为engine=MyISAM,MyISAM 不支...
2019-03-10 19:45:22 1228
原创 报错: **[RMI TCP Connection(2)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars 问题解决
报错: [RMI TCP Connection(2)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete lis...
2019-03-07 21:26:43 12825 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人