自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT1995的博客

博主QQ570176391 个人作品网站:www.it1995.cn

原创 Java笔记-Log4j在Spring Boot中的使用

在Java企业级开发中都需要日志记录相关的操作。 Maven相关配置如下,首先要去除Spring Boot自带的日志,然后添加log4j2的日志: <dependency> <groupId>org.springframework.boot</group...

2020-09-22 14:02:49 34 0

原创 Spring Boot笔记-使用RestTemplate优雅的调用百度ORC接口

这里ORC是干嘛的就不说了。 要识别的图片如下: Java关键源码如下: @Service public class TestServer { @Autowired private RestTemplate restTemplate; private sta...

2020-09-22 14:00:21 32 0

原创 C++&Qt笔记-完美屏蔽IDEA中accept2弹窗(无需重装软件、无需重装系统)

最近放公司的电脑,不知道怎么回事用IDEA开发java程序,一运行就弹这玩意: 一个是java.exe在弹,另外一个是idea64.exe在弹 百度了一大把,发现大神们都说只能重装系统,或者重装软件才能解决。 感觉这种方法有点坑。身为C++程序员的我,不能这么搞,要充分利用C++的知...

2020-09-22 13:56:32 48 0

原创 Qt笔记-递归获取文件夹中文件(含过滤文件名)

代码如下: #include <QCoreApplication> #include <QDebug> #include <QDir> QStringList findFiles(const QString &startDir, const QSt...

2020-09-22 13:49:29 26 0

原创 Java工作笔记-Spring boot中配置文件加密(Jasypt的使用)

Jasypt Spring Boot提供了Spring Boot应用程序配置文件的加密。有下面3种方式在项目中集成jasypt-spring-boot: 1. 在classpath中添加jasypt-spring-boot-starter的jar包(maven添加对应的依赖),使用@Spring...

2020-09-22 13:46:12 35 0

原创 Qt文档阅读笔记-QFuture官方解析及实例

QFurture是异步进行的,可以开1个或多个线程。返回值可以是任意类型的。当调用result(),resultAt(),results()返回值无效时QFuture将会等待result返回正常为止。可以使用isResultReadAt()函数去判断是否有数据。QFuture返回值可以是多个,使用...

2020-09-15 08:50:45 42 0

原创 面向对象程序设计要考虑的7个原则

面向对象程序设计要考虑7个原则,在此记录下,方便以后自己翻阅。 单一职责原则:设计目的单一的类; 开放封闭原则:对扩展开发,对修改封闭; 李氏替换原则:子类可以替换父类; 依赖倒置原则:要依赖于抽象,不依赖于具体,面向接口的编程; 接口隔离原则:使用多个专用的接口比使用单一的接口要好; ...

2020-09-15 08:45:24 43 0

原创 Qt笔记-多线程检索数据库(单例多重锁,QtConcurrent::blockingMapped)

这里主要是个事例,并不涉及业务逻辑处理。在此记录下。 程序运行截图如下: 这里有下面这个类BigDataTest对数据进行的类。 MySQLInstance采用单例双重锁模式对数据库进行操作。 源码如下: BigDataTest.h #ifndef CONCURRENT_...

2020-09-15 08:40:49 34 0

原创 Qt文档阅读笔记-QtConcurrent Map Example官方实例解析

这个例子对数据处理有很大的用处,在此记录下。 官方对应这个例子解析如下: QtConcurrent Map exapmle展示了使用QtConcurrent API的同步(阻塞)接口对图片进行拉伸。这个程序是控制台程序。 一共有两个文件: main.cpp #include <Q...

2020-09-15 08:38:19 38 0

原创 Java笔记-解决SSLHandshakeException: No subject alternative names present

我这边是这样出现的问题,做了一个双向认证的WebService,证书是用keytools做的自签名,其中cn为localhost。在外网测试的时候,客户端检测自己的证书不通过。百度没有找到决解的办法,最后去外网看了,用了洋人的方法解决的。在此记录下。 在自己的代码中,需要连接网络的地方添加如...

2020-09-15 08:36:14 32 0

原创 Java&Rabbitmq笔记-Rabbitmq自定义头(Properties中的headers)

这里如下这种 不仅仅在Payload中可以放数据。在Properties的headers中也可以放数据。 其中basicPublish可以放properties, 其properties构造函数如下: public BasicProperties(String contentTy...

2020-09-15 08:33:55 32 0

原创 Java笔记-对tomcat进一步认识

tomcat是一个servlet容器。 当编写servlet的时候: public class MyHttpServlet extends HttpServlet{ @Override protected void doGet(HttpServeltRequest req, HttpS...

2020-09-08 10:54:51 83 0

转载 Qt工作笔记-如何打包我们用 Qt 写的软件 - Linux 篇

个人补充下,这里打包的机器和部署都一个内核,最好是一个厂家的。 原文地址: https://zhuanlan.zhihu.com/p/49919048 概述 这部分内容其实官方文档已经有介绍,包括三部分内容:“Qt for Linux/X11 - Deployment”、“Qt f...

2020-09-08 10:53:24 85 0

原创 C++工作笔记-hiredis中关于ERR wrong number of arguments for HMSET问题的解决

这里有个坑 使用hiredis的API进行调用时如果是如下命令, hmset userid:1001 username 'xiao ming' 这种语法,使用redis-cli是没有问题的,但如果使用hiredis就会有问题。 报ERR wrong number of...

2020-09-08 10:49:51 55 0

原创 Linux笔记-Centos7.6安装Qt5.5.1

Linux版本如下: 这里去Qt官网下载这个版本的: qt-opensource-linux-x64-5.5.1.run 安装好后,配置环境变量: vim /etc/profile 添加如下内容: export QTDIR=/opt/Qt5.5.1/5.5/gcc_64 exp...

2020-09-08 10:48:15 55 0

原创 Qt工作笔记-正则表达式QProcess::startDetached中正则表达式的使用

首先来看下这个函数: 第一个是程序,第二个是参数。 第二个参数需要QStringList 这里可以通过QRegExp("\\s+")进行操作。 他会把空格,制表符进行分割,split将其变化为QStringList。

2020-09-01 08:47:26 78 0

原创 C++工作笔记-对友元函数的进一步理解

这里在GitHub上看redis相关的代码发现的。再次记录下。 友元的特点就是他是普通函数,并不是成员函数。他可以调用这个类的私有成员。 这里有个实际用法: 如上的redisAsyncCommand函数,其中第二个参数为函数指针。 这里不能反成员函数指针。因为成员函数指针里面会...

2020-09-01 08:43:47 73 0

原创 Linux笔记-解决QtCreator中qDebug不打印的问题

当Qt5安装好后,Linux会多出一个图标: 当用鼠标点这个运行时 Pro配置如下时: QT += core QT -= gui CONFIG += console 会弹一个终端界面。然后打印到那一般。 但是在终端中直接运行qtcreator不会打印。需要配置下: 这样不管你...

2020-09-01 08:40:18 51 0

原创 Linux笔记-Centos7.6安装Qt5.5.1

Linux版本如下:

2020-09-01 08:37:37 74 0

原创 Java笔记-Spring Boot JDBC连接Oracle数据库

首先介绍几个Oracle相关的知识! 使用sqlplus进行登录 %sqlplus Enter user-name: Enter password: 查询数据库版本: select * from v$version; Oracle的jdbc在只能在../oracle/app/prod...

2020-08-28 09:06:21 79 0

原创 Java笔记-AnnotationConfigApplicationContext在Spring中的例子

Bean在Spring中是可以代替xml文件的。Bean在@Configuration中被创建。 应用程序的配置通过AnnotationConfigApplication加载的。AnnotationConfigApplication可以使用register去注册一个类,AnnotationConf...

2020-08-27 08:34:48 87 0

原创 Java笔记-Spring Boot SSL(https)实例

此篇博文记录了在web程序中使用自签名的SSL(HTTPS)证书及创建SSL认证。 SSL关键的配置 Spring Boot中HTTPS的配置(application.properties) server.port=8443 server.ssl.key-alias=selfsigne...

2020-08-27 08:32:24 81 0

原创 Java笔记-构造RESTful的WebService

Spring Boot提供了企业级构建RESTful的webService应用 Maven添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId&...

2020-08-26 09:42:07 92 0

原创 HTTP笔记-SOAP基本概念

WebService是什么? 只要能包含如下几点的都可以称为Web Service ·机器到机器(应用到应用)之间的交流; ·与平台无关的; ·使用网络进行通信 WebService分为几类? SOAP及REST 上面两种都有各自的优点,某些SOAP的WebSer...

2020-08-26 09:26:38 76 0

原创 Java笔记-为客户端及服务端创建公私钥的密钥库

使用密钥库使得客户端与服务器之间进行安全的通信,通过下面的方式生成公钥私钥库: 1. 创建client及server的keystore。 2. 从keystore中导出certificate。 3. 将client的certificate导入到server的keystore,将server的...

2020-08-26 09:24:13 63 0

原创 Java笔记-Spring Boot中Spring WS WS-Addressing中@Action实例

此笔记为利用Spring WS的WS-Addressing发送SOAP请求及接收其响应。 WS-Addressing(Web服务寻址):传送Web服务端点的引用的数据结构,以及一套能够在特定的消息上关联寻址信息的消息寻址属性。 服务端 @Endpoint:此注解告诉Spring注解这是个...

2020-08-20 09:00:24 114 0

原创 Java笔记-Spring Boot Webservice中对指定namespace及localpart进行拦截

在外网中有这样的一个例子: @Override public void addInterceptors(List<EndpointInterceptor> interceptors) { // register global interceptor...

2020-08-20 08:47:02 105 0

原创 Java笔记-springframework.ws中拦截器的使用(SOAP)

这里首先说下客户端拦截器。 这里要实现的效果 这里的打印都是在拦截器中打印的! 下面要介绍如下的东西,如何在拦截器中打印这些东西,其次是在拦截器中添加一个head 对应的Maven <?xml version="1.0" encoding="...

2020-08-19 08:47:51 94 0

原创 Java笔记-基于Spring Boot的SOAP双向SSL认证及WS-Security

这里服务端开放了简单的SOAP的API,但是想获取数据时需要双向SSL以及WS-Security签名。 其中对应的xsd文件如下: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns=&q...

2020-08-19 08:40:48 87 0

原创 Spring Boot文档阅读笔记-构建SOAP的web Service服务

这里使用的Maven,Java 8来操作的。 Maven相关代码为: <dependencies> <dependency> <groupId>org.springframework.boot</gr...

2020-08-18 09:59:06 69 0

原创 Spring Boot文档阅读笔记-构建SOAP的web Service Client

同样,这里是使用Maven及Java8 同样Maven添加如下依赖: <dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl...

2020-08-18 09:56:16 85 0

原创 Spring Boot文档阅读笔记-构建SOAP的web Service服务

这里使用的Maven,Java 8来操作的。 Maven相关代码为: <dependencies> <dependency> <groupId>org.springframework.boot</gr...

2020-08-18 09:53:38 82 0

原创 Java笔记-keytool生成SSL双向证书

逻辑是这样的: 如果要将其导出成client_trust.jks文件,对应的客户端命令为: @echo on keytool -genkeypair -keyalg RSA -dname "CN=localhost" -alias client -keystore c...

2020-08-18 09:50:24 84 0

原创 Java笔记-CXF增加拦截器与自定义拦截器

如下搭建的Webservice: 在服务端填写如下代码: 这里就是添加进和出的拦截器 public class Main { public static void main(String[] args) { MyService myService = n...

2020-08-18 09:47:40 86 0

原创 HTTPS-客户端与服务器三次握手过程(含wireshark分析)

流程是这个样子的 大体流程是这样的! 客户端生成一个随机数,然后把支持的加密套发给服务器: 服务器那边随后生成一个随机数,然后把旋转的加密套给客户端: 然后服务器把证书(公钥给客户端): 并且告诉客户端Over,也就是对应的Server Ky Exchange, Serv...

2020-08-11 08:48:00 91 0

原创 Java笔记-CXF使用Adapter处理复杂类型(如Map)

当有这个接口时: Map<String, List<Role>>时报如下问题: 这里要使用Adapter进行处理: 接口换成: @WebService public interface MyService { public String say(...

2020-08-11 08:44:53 104 0

原创 Java笔记-使用CXF开发WebService服务器

这里使用CXF开发WebService,要引入下面这个Maven <dependency> <groupId>org.apache.cxf</groupId> <artifactId>...

2020-08-11 08:41:50 91 0

原创 Nginx&Java笔记-Webservice使用HTTPS协议及Spring Boot配置tomcat

这里最后的效果如下: 并且此处soap:address已经换成了https。 这里使用Nginx相关配置: server { listen 443 ssl; server_name webservice.it1995.cn; ssl_...

2020-08-11 08:39:50 86 0

原创 Spring Boot笔记-新增嵌入式tomcat配置(修改tomcat中conf/server.xml)

这里以spring boot 2.x为例 这里我直接贴代码,设置2个头,一个是X-Forwarded-For一个是X-Forwarded-Proto及将头设置为https。 @Configuration public class TomcatConfig { @Bean p...

2020-08-11 08:37:34 101 0

原创 Ngnix笔记proxy_set_header设置X-Real-IP(Java获取客户端IP地址)

这里是如果没设置这个头,在Nignx反向代理后,Java web那边获取的地址,基本上是Nginx那个应用所处的IP地址! proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_...

2020-08-11 08:24:34 140 0

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