4 IT1995

尚未进行身份认证

我要认证

睡了。梦里面什么都有!

等级
TA的排名 16

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

QFurture是异步进行的,可以开1个或多个线程。返回值可以是任意类型的。当调用result(),resultAt(),results()返回值无效时QFuture将会等待result返回正常为止。可以使用isResultReadAt()函数去判断是否有数据。QFuture返回值可以是多个,使用resultCount()函数可以得到其数量。还有很多函数就不一一介绍了。直接在代码中演示吧!下面是一个官方例子:runfunction.proQT += concurrent widg...

2020-09-15 08:50:45

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

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

2020-09-15 08:45:24

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

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

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

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

2020-09-15 08:36:14

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

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

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

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

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

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

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

2020-09-01 08:47:26

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

这里在GitHub上看redis相关的代码发现的。再次记录下。友元的特点就是他是普通函数,并不是成员函数。他可以调用这个类的私有成员。这里有个实际用法:如上的redisAsyncCommand函数,其中第二个参数为函数指针。这里不能反成员函数指针。因为成员函数指针里面会带一个类名。或许通过QMAKE_CXXFLAGS += -Wno-pmf-conversions这种方式可以转,但会出现一些问题。官方推荐用友元去解决:其中详细如下:这里可以看..

2020-09-01 08:43:47

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

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

2020-09-01 08:40:18

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

Linux版本如下:

2020-09-01 08:37:37

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

首先介绍几个Oracle相关的知识!使用sqlplus进行登录%sqlplusEnter user-name:Enter password:查询数据库版本:select * from v$version;Oracle的jdbc在只能在../oracle/app/product/11.2.0/dbhome_1/jdbc/lib下面有ojdbc6.jar,ojdbc5.jarmvn install:install-file -Dfile=ojdbc6.jar -Dgrou

2020-08-28 09:06:21

Java笔记-AnnotationConfigApplicationContext在Spring中的例子

Bean在Spring中是可以代替xml文件的。Bean在@Configuration中被创建。 应用程序的配置通过AnnotationConfigApplication加载的。AnnotationConfigApplication可以使用register去注册一个类,AnnotationConfigApplication可以使用getBean去获取Object。下面是相关源码AppConfig.javapackage cn.it1995.demo;import org.springfra

2020-08-27 08:34:48

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

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

2020-08-27 08:32:24

Java笔记-构造RESTful的WebService

Spring Boot提供了企业级构建RESTful的webService应用Maven添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>整个porn.xml如下:<?xml version = "

2020-08-26 09:42:07

HTTP笔记-SOAP基本概念

WebService是什么?只要能包含如下几点的都可以称为Web Service ·机器到机器(应用到应用)之间的交流; ·与平台无关的; ·使用网络进行通信WebService分为几类?SOAP及REST上面两种都有各自的优点,某些SOAP的WebService比RESTful更加好。SOAP的特点SOAP全称:Simple Object Access Protocol。使用这个协议请求和响应需要为XML格式。...

2020-08-26 09:26:38

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

使用密钥库使得客户端与服务器之间进行安全的通信,通过下面的方式生成公钥私钥库:1. 创建client及server的keystore。2. 从keystore中导出certificate。3. 将client的certificate导入到server的keystore,将server的certificate导入到client的keystore。生成客户端及服务端的keystore下面这个命令生成2048位的RSA key有效期为365天并且别名为server,这些数据都存储到ser.

2020-08-26 09:24:13

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)
  • 原力突破 · S
    原力突破 · S
    在《原力计划【第二季】》打卡挑战活动中,有 5 篇参与活动的文章点赞 or 收藏 or 评论大于 50 的博主,即可获得此勋章。(本次活动结束后统一统计发放)
  • 分享王者
    分享王者
    成功上传51个资源即可获取