- 博客(19)
- 资源 (58)
- 收藏
- 关注
原创 Java笔记-Log4j在Spring Boot中的使用
在Java企业级开发中都需要日志记录相关的操作。Maven相关配置如下,首先要去除Spring Boot自带的日志,然后添加log4j2的日志:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <excl
2020-09-22 14:02:49 937
原创 Spring Boot笔记-使用RestTemplate优雅的调用百度ORC接口
这里ORC是干嘛的就不说了。要识别的图片如下:Java关键源码如下:@Servicepublic class TestServer { @Autowired private RestTemplate restTemplate; private static String grantType = "client_credentials"; private static String clientId = "it1995it1995it1995it1995
2020-09-22 14:00:21 964
原创 C++&Qt笔记-完美屏蔽IDEA中accept2弹窗(无需重装软件、无需重装系统)
最近放公司的电脑,不知道怎么回事用IDEA开发java程序,一运行就弹这玩意:一个是java.exe在弹,另外一个是idea64.exe在弹百度了一大把,发现大神们都说只能重装系统,或者重装软件才能解决。感觉这种方法有点坑。身为C++程序员的我,不能这么搞,要充分利用C++的知识去解决Java方面的问题。不知道被Java程序员看到了,会不会打我。思路是这样的。找到此窗口的句柄。再通过窗口句柄找确定按钮这个句柄。然后对其发出按下的消息。即可相关代码如下:void
2020-09-22 13:56:32 1139 2
原创 Qt笔记-递归获取文件夹中文件(含过滤文件名)
代码如下:#include <QCoreApplication>#include <QDebug>#include <QDir>QStringList findFiles(const QString &startDir, const QStringList &filters){ QStringList names; QDir dir(startDir); const auto files = dir.entryLi
2020-09-22 13:49:29 1109
原创 Java工作笔记-Spring boot中配置文件加密(Jasypt的使用)
Jasypt Spring Boot提供了Spring Boot应用程序配置文件的加密。有下面3种方式在项目中集成jasypt-spring-boot:1. 在classpath中添加jasypt-spring-boot-starter的jar包(maven添加对应的依赖),使用@SpringBootApplication及@EnableAutoConfiguration使得整个Spring环境中的配置文件都进行加密。2. 在classpath中添加jasypt-spring-boot的jar包,在
2020-09-22 13:46:12 1537
原创 Qt文档阅读笔记-QFuture官方解析及实例
QFurture是异步进行的,可以开1个或多个线程。返回值可以是任意类型的。当调用result(),resultAt(),results()返回值无效时QFuture将会等待result返回正常为止。可以使用isResultReadAt()函数去判断是否有数据。QFuture返回值可以是多个,使用resultCount()函数可以得到其数量。还有很多函数就不一一介绍了。直接在代码中演示吧!下面是一个官方例子:runfunction.proQT += concurrent widg...
2020-09-15 08:50:45 1533
原创 面向对象程序设计要考虑的7个原则
面向对象程序设计要考虑7个原则,在此记录下,方便以后自己翻阅。单一职责原则:设计目的单一的类;开放封闭原则:对扩展开发,对修改封闭;李氏替换原则:子类可以替换父类;依赖倒置原则:要依赖于抽象,不依赖于具体,面向接口的编程;接口隔离原则:使用多个专用的接口比使用单一的接口要好;组合重用原则:尽可能使用组合,而非继承;迪米特原则:一个对象尽可能少的了解其他对象。...
2020-09-15 08:45:24 1906
原创 Qt笔记-多线程检索数据库(单例多重锁,QtConcurrent::blockingMapped)
这里主要是个事例,并不涉及业务逻辑处理。在此记录下。程序运行截图如下:这里有下面这个类BigDataTest对数据进行的类。MySQLInstance采用单例双重锁模式对数据库进行操作。源码如下:BigDataTest.h#ifndef CONCURRENT_H#define CONCURRENT_H#include <QObject>#include <QList>class BigDataTest : public QObj..
2020-09-15 08:40:49 1266
原创 Qt文档阅读笔记-QtConcurrent Map Example官方实例解析
这个例子对数据处理有很大的用处,在此记录下。官方对应这个例子解析如下:QtConcurrent Map exapmle展示了使用QtConcurrent API的同步(阻塞)接口对图片进行拉伸。这个程序是控制台程序。一共有两个文件:main.cpp#include <QImage>#include <QList>#include <QThread>#include <QDebug>#include <QGuiApplicat
2020-09-15 08:38:19 769
原创 Java笔记-解决SSLHandshakeException: No subject alternative names present
我这边是这样出现的问题,做了一个双向认证的WebService,证书是用keytools做的自签名,其中cn为localhost。在外网测试的时候,客户端检测自己的证书不通过。百度没有找到决解的办法,最后去外网看了,用了洋人的方法解决的。在此记录下。在自己的代码中,需要连接网络的地方添加如下静态函数:static { HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() { .
2020-09-15 08:36:14 2380
原创 Java&Rabbitmq笔记-Rabbitmq自定义头(Properties中的headers)
这里如下这种不仅仅在Payload中可以放数据。在Properties的headers中也可以放数据。其中basicPublish可以放properties,其properties构造函数如下:public BasicProperties(String contentType, String contentEncoding, Map<String, Object> headers, Integer deliveryMode, Integer priority, Stri
2020-09-15 08:33:55 1652 2
原创 Java笔记-对tomcat进一步认识
tomcat是一个servlet容器。当编写servlet的时候:public class MyHttpServlet extends HttpServlet{ @Override protected void doGet(HttpServeltRequest req, HttpServletResponse resp){ }}这里的HttpServeletRequest和HttpServletResponse其实是接口。tomcat将这两个实例化后,就传给Servlet。逻辑
2020-09-08 10:54:51 626
转载 Qt工作笔记-如何打包我们用 Qt 写的软件 - Linux 篇
个人补充下,这里打包的机器和部署都一个内核,最好是一个厂家的。原文地址:https://zhuanlan.zhihu.com/p/49919048概述这部分内容其实官方文档已经有介绍,包括三部分内容:“Qt for Linux/X11 - Deployment”、“Qt for Windows - Deployment”和“Qt for MacOS - Deployment”。看起来还是很简单的,如果不想看官文的话,我以自己的实际项目为例,说明如何在 Linux 下打包我们的程序..
2020-09-08 10:53:24 1139 1
原创 C++工作笔记-hiredis中关于ERR wrong number of arguments for HMSET问题的解决
这里有个坑使用hiredis的API进行调用时如果是如下命令,hmset userid:1001 username 'xiao ming'这种语法,使用redis-cli是没有问题的,但如果使用hiredis就会有问题。报ERR wrong number of arguments for HMSET错误。原因就是xiao ming那有个空格,他当成了username 'xiao,另外一个就是 ming'后面缺值,就报错了。这里有点坑。所以解决方案可以改成hmset use
2020-09-08 10:49:51 2605 1
原创 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_64export QTOTHER=/opt/Qt5.5.1/Tools/QtCreatorexport PATH=$QTDIR/bin:$QTOTHER/bin:$PATH配置好后编译Qt程序可能会出现cannotf.
2020-09-08 10:48:15 516
原创 Qt工作笔记-正则表达式QProcess::startDetached中正则表达式的使用
首先来看下这个函数:第一个是程序,第二个是参数。第二个参数需要QStringList这里可以通过QRegExp("\\s+")进行操作。他会把空格,制表符进行分割,split将其变化为QStringList。
2020-09-01 08:47:26 1681
原创 C++工作笔记-对友元函数的进一步理解
这里在GitHub上看redis相关的代码发现的。再次记录下。友元的特点就是他是普通函数,并不是成员函数。他可以调用这个类的私有成员。这里有个实际用法:如上的redisAsyncCommand函数,其中第二个参数为函数指针。这里不能反成员函数指针。因为成员函数指针里面会带一个类名。或许通过QMAKE_CXXFLAGS += -Wno-pmf-conversions这种方式可以转,但会出现一些问题。官方推荐用友元去解决:其中详细如下:这里可以看..
2020-09-01 08:43:47 676
原创 Linux笔记-解决QtCreator中qDebug不打印的问题
当Qt5安装好后,Linux会多出一个图标:当用鼠标点这个运行时Pro配置如下时:QT += coreQT -= guiCONFIG += console会弹一个终端界面。然后打印到那一般。但是在终端中直接运行qtcreator不会打印。需要配置下:这样不管你是点图标进入QtCreator还是终端进入qtcreator都会像window那样在qtcreator上打印了。...
2020-09-01 08:40:18 4414
Qt文本转化工具 realase版本
2019-01-19
Qt文件编码转换工具源码
2019-01-19
libX11生成libX11-xcb.so.1
2018-11-13
基于RFID门禁系统源码 ,C/C++
2017-09-10
Qt+Opencv-PCA人脸识别+视频
2017-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人