- 博客(67)
- 收藏
- 关注
原创 部分优秀博客主链接汇总(linux c/c++ java go php android ios 前端 j2ee windows linux 算法 ACM AI 深度/机器学习 opencv nlp)
给大家推荐一个学习人工智能的网站:人工智能社区https://chenyu.blog.csdn.net/article/details/79449026<a href = "http://www.pudn.com/">pudn</a><a href="https://blog.csdn.net/qq_20042935">阿甘兄 前端 服务端 底层 移动端 大数据 云计算 AI 培训机构的课程差不多就这一套了</a><a href=...
2021-01-14 15:47:06 1892
转载 RPM打包原理、示例、详解
RPM(Redhat Package Manager)是用于Redhat、CentOS、Fedora等Linux 分发版(distribution)的常见的软件包管理器。因为它允许分发已编译的软件,所以用户只用一个命令就可以安装软件。看到这篇文章的朋友想必已经知道RPM是个啥,rpm/yum命令怎么用,废话不多说,直接进入正题,来看看RPM包咋打。1 准备首先请准备一个Linux环境,比如CentOS。RPM打包使用的是rpmbuild命令,这个命令来自rpm-build包,这个是必装的。$
2020-12-16 16:37:21 1041 1
原创 QWidget提升后,无法对提升的对象设置背景颜色,QFrame却可以。
QWidget提升后,不能直接用setStyleSheet()对QWidget这个提升对象的背景颜色和样式做调整了。但是,如果是QFrame 的提升类,却可以用setStyleSheet()对QFrame的提升对象做样式调整。具体现象见下方实列:情况一:QWidget提升后不能setStyleSheet()对对象本身做调整了。QWidget窗体本身背景色没有改变,但是内部控件颜色改变了,这是控件继承的原因,具体原因这里不解释。【我理解的是因为widget_title是提升的QWidget对象,系统找
2022-03-03 15:37:11 1506 1
原创 QT5.15.2安装教程
QT属于开源项目,从QT5.15开始都统一为下载器在线安装的方式,安装较为简单。1、下载好在线下载器。QT对5.15以及以上版本已经停止提供离线安装包,但是,5.15以及以上版本都支持在线安装。清华镜像Qt5.15及其以上版本在https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/进入在线程序下载,里面有三个版本1.Windows版本,2.Mac版本,3.Linux版本,可根据需要下载。(我本人下载的是
2022-01-26 09:31:04 5877
转载 宏定义的正确写法,三目运算的宏定义
转自:宏定义的正确写法,三目运算的宏定义:https://my.oschina.net/iOScoderZhao/blog/916074// 第一阶段/*对象宏*/#define M_PI 3.14159265358979323846264338327950288/*函数宏*/#define PLUS(x,y) x + y// 正确的认识宏 (三目运算的宏定义)// (1)小白写法#define MIN(A,B) A < B ? A : Bint a = MIN(
2021-08-17 10:47:02 900
原创 如何安全地关闭文件指针
open函数相关的: /* open 是系统调用 返回的是文件句柄*/#include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode);fopen函数相关的: /* open是ANSIC标准中的C语言库函数,在不同的系统中应该调用不同的内核api
2021-08-13 15:53:31 460
转载 sprintf、vsprintf、sprintf_s、vsprintf_s、_snprintf、_vsnprintf、snprintf、vsnprintf 函数辨析
看了题目中的几个函数名是不是有点头晕?为了防止以后总在这样的细节里纠缠不清,今天我们就来好好地辨析一下这几个函数的异同。实验环境:Windows下使用VS2017Linux下使用gcc4.9.4为了验证函数的安全性我们设计了如下结构复制代码const int len = 4;#pragma pack(push)#pragma pack(1)struct Data{char buf[len];char guard;Data(){for (int i = 0; i < len
2021-08-12 16:40:36 887
原创 Java连接mysql数据库,查询操作 的错误总结
一、这个错误,表示Mapper.xml文件中的 resultMap 这个映射类的 id 重名了**Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.cc.dao.StudentMapper.StudentTeacher at org.apache.ibatis.session.Configuration$StrictMap.put(Configurat
2021-08-02 21:05:33 442
原创 cppkafka是什么 和librdkafka关系
最近日志审计对接日志中心的开发,需要设计kafka相关的一些东西。因此了解了一些。在github 的 kafka官网上看到有 Language bindings:不太清楚其中的 cppkafka 是什么东西,能用来做什么。多方了解后才明白,这就是一个方便kafka使用的工具类,需要在安装好kafka后,更快捷地去产生消息、消费消息。对于我当前工作地需求,cppkafka应该是了解的重点,我不需要去完整地搭建kafka,只需要去消费和审计kafka中的消息即可。cppkafka简介cppkafka使
2021-07-28 17:23:54 1452 2
转载 Kafka 简易教程 C++ 实例
Kafka 简易教程1.初识概念Apache Kafka是一个分布式消息发布订阅系统。TopicKafka将消息种子(Feed)分门别类, 每一类的消息称之为话题(Topic).Producer发布消息的对象称之为话题生产者(Kafka topic producer)Consumer订阅消息并处理发布的消息的种子的对象称之为话题消费者(consumers)Broker已发布的消息保存在一组服务器中,称之为Kafka集群。集群中的每一个服务器都是一个代理(Broker). 消费者可以订阅一
2021-07-28 16:42:33 4169
原创 mybatis项目中,使用useSSL=true却报错
报错内容一大堆,不用详细看了,找了半天什么原因,最后发现是mapper数据库配置的时候的问题,我用的数据库是5.7.34,不能使用这个useSSL=true,只能使用useSSL=false,改成false就正确了。原因的话,我再研究一下1、是因为查询类已经序列化了,外加IDEA的小bug,这时通过Maven管理工具的清除工具(即:Lifecycle中的clean)清除一下,同时记得把项目栏的out删了,然后再update classes and resources就可以了。2021-7-24日补充
2021-07-28 14:39:39 1876
原创 windows 安装最新的mysql5.7.34 数据库
安装mysql时尽量选择压缩包安装,使用此安装方式卸载会简便许多。win压缩包网址:https://downloads.mysql.com/archives/community/1.解压压缩包到自己的电脑环境目录下,本人解压的目录是D:\APP-workspace\Mysql2.添加环境变量D:\APP-workspace\Mysql\mysql-5.7.34-winx64\bin右键我的电脑=>属性=>高级=>环境变量=>选择上面的path点击;编辑=>进去后
2021-07-27 10:49:07 974
转载 Qt开发中获取系统相关信息的方法,值得收藏参考
本文转自https://zhuanlan.zhihu.com/p/111005951,这篇写的很详细,但是macos相关的只有一部分太少了,基本都是Windows的,我个人后续也会把相关的系统调用方式上传整理到本文章中。在项目开发过程中,我们经常要获取系统的相关信息,从而了解系统和程序进程的运行情况,特别是在程序调试过程中,这些系统信息对我们定位bug更加重要。本文将全面归纳总结获取系统信息的一些接口方法,并用代码实现之,以便同行的你在开发过程中参考。如果觉得文章不错,请收藏并顺手点个赞,作为一个开发者,
2021-07-14 10:40:22 2134
原创 vscode ctrl+鼠标左键不跳转 正在下载 C/C++ language components (Windows),Vscode下载c/c++插件失败
问题不知道是不是最近C/C++编译更新了的原因,最近我电脑的Vscode,无论怎么重启、写在插件、重装插件。右下角一直显示“正在下载 C/C++ language components (Windows)”,并且卡在1/3处,在应用商店显示已安装,但是ctrl+鼠标左键,并不能正常跳转定义,写代码的时候联想和报错等插件功能都没有,那就说明实际上没有安装成功。我的解决方法——离线下载1、Vscode插件下载地址:https://marketplace.visualstudio.com/选中vscod
2021-07-13 11:06:10 1837
转载 MYSQL三大日志-binlog、redo log、undo log
MYSQL三大日志-binlog、redo log、undo loghttps://www.cnblogs.com/semi-sub/p/14225047.html
2021-07-08 16:31:03 155
原创 Qt connect信号槽多次定义,会多次触发槽函数
问题描述:点击Websocket【连接】按钮的时候将open连接到指定的地址,websocket在连接成功后会发出 connected信号;同时我们在初始化的时候就将,connected信号和我们的onconnected()函数建立连接;onconnected()函数,用于将接收到新的消息和我们的接收消息处理的槽函数绑定起来,以及做一些连接后的处理工作;void CWebSocketTool::innit(){ //初始化创建的连接,是否应该放到一List上去存储? conne
2021-05-17 14:55:31 990
原创 撤销git commit 的两种方式
方式一有时候,在本地commit之后,发现这次并不是我们想要的,需要会到commit之前,以下就是步骤:查询提交日志#显示所有的提交日志,最上面的就是最近一次的一次本地的commitgit logimage.png2.找到想要返回的那次commit,复制code值,#commit-id 就是你想要返回到的具体的code值get reset --hard commit-id方式二 (方式二为转载 未测试,这里只是做个记录。)本人...
2021-03-19 17:14:07 1488
转载 Git常用命令(汇总)
Git常用命令及方法大全下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库本地分支关联远程git branch --set-upstream-to=origin/分支名分支名代码库修改密码后push不上去怎么办? // 重新输入密码 git config --system --unset c...
2021-03-19 15:49:43 775
转载 Git常规配置与用法(记录,git配置文件在系统用户文件夹下)
Git环境配置一、 全局配置1. 配置文件git全局配置文件.gitconfig默认在当前系统用户文件夹下,window可运行%USERPROFILE%查找,Mac系统在cd ~查找。具体配置可参考如下,其中:【user】: 用户提交时显示在log里的信息【alias】: 常用git命令简写【core】: window系统和类linux系统回车键转换【push】: 默认对应远端(当本地分支名与远程分支名不一致有用)[user] name = hoby emai
2021-03-19 10:58:23 1901
转载 Windows中的时间(SYSTEMTIME和FILETIME)
上一篇中介绍了C运行库中的时间处理函数。这一篇介绍Windows SDk中提供的时间函数。两种时间系统之间没有本质区别(事实上CRT时间是用Windows时间实现的,当然这是说的VC实现),同样提供本地时间和UTC时间之间的转换。不过CRT中的tm时间在SDK中对应为系统时间(SYSTEMTIME),CRT中的time_t时间在SDK中对应的为文件时间(FILETIME),那个"特殊时刻"也变成1601年1月1日的子夜。 当然,首先要弄清楚FILETIME与SYSTEMTIME定义。[cpp]...
2021-02-24 17:27:55 1073
原创 windows如何计算任意单个进程的CPU占用率
编写QT应用,涉及到查看CPU占用率, 将当前程序的pid的句柄改成其他的程序的pid值即可查看其他指定程序的pid值了。(添加了一个方法根据程序名称获取其PID值)在https://blog.csdn.net/axdc_qa_team/article/details/4030511这个作者的查看cpu占用率的方法,基础之上添加了两个方法,更贴合我自己的项目了。测试代码如下!前一阵被要求在性能测试中,最好在测试时能够计算出解码进程的CPU占用率,做为我们参考的一种性能参数。于是乎搜寻并参考了..
2021-02-24 16:56:42 2565 2
转载 QProcess的一些用法
转自:https://www.cnblogs.com/wang1994/p/5943154.html初学QT开发 ,偶然读到,很有帮助。QProcess可用于完成启动外部程序,并与之交互通信。一、启动外部程序的两种方式 1)一体式:void QProcess::start(const QString & program,const QStringList &arguments,OpenMode mode = ReadWrite) 外部程序启动后,将随主程序的退出而退出
2021-02-22 16:27:28 2277
原创 explicit关键字 qt C++
首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:classCxString//没有使用explicit关键字的类声明,即默认为隐式声明{public:char*_pstr;int_s...
2021-02-22 11:47:47 310
转载 Qt 获取程序所在路径等特殊路径的方法
目录1. 程序所在路径 2. 程序的完整名称 3. 当前工作目录 4. 用户目录路径 5. 桌面路径 6. 程序数据存放路径 7. 临时文件路径经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。比如我们有一个程序在:C:/Qt/examples/tools/regexp/regexp.e..
2021-02-08 11:49:02 853
原创 C++ ——Qt的信号和槽的详解
1、概述信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的事件,某一个操作就会被自动触发。(这里提一句,Qt 的信号槽使用了额外
2021-02-03 16:49:06 1989
原创 VMware deepin 20 安装 解决网络问题
虚拟机软件:vmware workstation镜像:deepin-desktop-community-1002-amd64.iso提前创建安装目录:D:\linux\deepin-201、打开安装好的vmware workstation,点击创建新的虚拟机2、3、4、5、6、7、8、9、10、11...
2021-01-30 17:05:49 1623
原创 @RequestMapping用法详解
这个相当于servlet的请求配置:、<servlet> <servlet-name>请求名称</servlet-name> <servlet-class>ServletClass</servlet-class></servlet><servlet-mapping> <servlet-name>请求名称</servlet-name> <url-patte
2021-01-28 13:40:25 241
原创 客户端开发 Windows驱动开发(3)注意调试工具gdb和windbg常用调试命令
由于工作的需要,本人常常需要在gdb和windbg调试器上来回切换, 经常会弄混淆这两者的命令,现做个对照表,方便随时查阅。本人也经常用到ollydbg,但由于od界面很友好,不太需要用到命令,况且od的命令插件都是根据windbg做的, 所以就不列出来了。命令 windbg gdb附加...
2021-01-27 15:54:48 252
原创 客户端开发 Windows驱动开发(2)搭建QT开发环境--注意MSVC和MingW的区别
Qt 中有两种方式编译:一种是MinGW ,另一种MSVC,是两种不同的编译器。1、MSVC是指微软的VC编译器2、MingGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你 在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方运行时库。注意Qt版本:msvc和MinGW版本的区别。msvc使用的是vs的编译器,这个版本主要用于PC开发;MinGW版..
2021-01-26 17:38:55 526
原创 客户端开发 Windows驱动开发(1)SDK WDK DDK WDM的关系
尽管Windows平台的SDK、DDK与WDK都包含了WinDBG工具包,但是用户获取WinDBG工具包的最主要方式还是从微软网站自由下载,因为这样获得的版本最新。最近尝试去了解WINDOWS下的驱动开发,现在总结一下最近看到的资料。 1、首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS的SDK,现在开发WINDOWS下的驱动程序,我们需要一个DDK/WDK。简单说明
2021-01-26 17:38:31 811
转载 Git 讲解及常用的操作
这个博主的Git常用操作,以及Git的讲解,让我这个初学者收获良多,因此转载记录:https://blog.csdn.net/pzm1993/article/details/79980258前言目前来说,版本控制主要分为:集中式版本控制(Centralized Version Control Systems,简称 CVCS)和分布式版本控制,(Distributed Version Control System,简称 DVCS)。CVCS的代表主要有CVS、SVN 以及 Perforce 等;.
2021-01-22 15:17:01 310
转载 Git 凭据保存、如何修改(保存密码填写错误)
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/49686241文章出自:薛瑄的博客你也可以查看我的其他同类文章,也会让你有一定的收货!前言使用Git 向远程仓库(例如:GitHub,gitee)提交代码 ,需要输入账号和密码。可能会遇到这样的情况密码输错一次,想修改,但是不知道去哪里修改。一直报错fatal: Authentication failed for又不弹出用户名和密码输入框 。你需要了解Git是如何保存账号密码..
2021-01-22 11:31:48 1684
转载 CentOS7安装MySQL8.0详细教程
这个是我和我结合网上其他一些朋友的操作来做的。1.下载 MySQL 所需要的安装包 网址:https://dev.mysql.com/downloads/mysql/2.Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 73.选择 RPM Bundle 点击 Download4.点击No thanks, just start my download. 进...
2021-01-21 17:22:31 855 2
转载 wazuh应用之主机安装agent警告触发邮件
server端:#/var/ossec/bin/manage_agentagent端:安装Wazuh agent添加Wazuh存储库:#rpm --import https://packages.wazuh.com/key/GPG-KEY-WAZUH#cat > /etc/yum.repos.d/wazuh.repo <<\EOF[wazuh_repo]gpgcheck=1gpgkey=https://packages.wazuh.com/key/GPG-KEY-W
2021-01-13 17:42:50 520
原创 wazuh安装,单机部署3.13
Wazuh涉及两个主要组件的安装:Wazuh服务器和Elastic Stack。此外,Wazuh agent需要部署到受监视的主机上:Wazuh server:运行Wazuh管理器和API。它从已部署的代理收集和分析数据。 Elastic Stack:运行Elasticsearch引擎,Filebeat和Kibana(包括Wazuh应用程序)。它读取,解析,索引和存储由Wazuh管理器生成的警报数据。 Wazuh agent:在受监视的主机上运行,收集系统日志和配置数据,并检测入侵和异常。它与Waz
2021-01-13 17:39:11 982 2
原创 解决kibana启动时:3005 - wrong protocol being used to connect to the wazuh api 和 Wazuh API seems to be dow
解决elasticsearch缺少模板问题(https://mp.csdn.net/editor/html/112570396)后,依然不能正常检测到 wazuh api 状态,默认ip和端口。现在:解决kibana启动时:3005 - wrong protocol being used to connect to the wazuh api 解决Wazuh API seems to be down1、 修改 /usr/share/kibana/optimize/...
2021-01-13 16:45:11 438
原创 解决kibana启动时:缺少elasticsearch模板,check elasticsearch template
我安装的是 elsticsearch7.9.2 kibana7.9.2 wazuh 3.13.2 filebeat 3.13.2在解决了Kibana server is not ready yet 问题(https://blog.csdn.net/Devour_/article/details/112569075)后发现kibana还是不可以正常访问,提示找不到elasticsearch模板 解决找不到elasticsearch模板的问题,更新 filebeat.yml ...
2021-01-13 16:19:49 1007
原创 解决kibana启动的时候,Kibana server is not ready yet
我安装的是 elsticsearch7.9.2 kibana7.9.2 wazuh 3.13.2 filebeat 3.13.2我的解决步骤是:(作为改错记录)1、确定JDK版本:JDK1.8以上,最好JDK11(我的是1.8,目前是可以用的,需要11版本的可以从链接下载)链接: https://pan.baidu.com/s/1EYtj3d8OboJDjypoTLdLog 提取码: y2jn2、修改elsaticsearch 和 kibana 的配置 如下:1)# ...
2021-01-13 15:53:45 16772
原创 阿里云 | centos7 yum安装JDK11
1、查看本机是否自带java:rpm -qa|grep java (我这里没有故 不用卸载)有则卸载:rpm -e --nodeps java*3、查看yum中jdk版本:yum search jdk (这一步相当于查看yum源中拥有的jdk版本,可以省略,直接步骤四查找你想要的jdk版本)4、发现有java11,列出java11:yum list |grep java-11看到有文档、源码这些包,没必要安装,所以安装开头的那三个就可以了。5、yum instal...
2021-01-12 15:36:20 1919 1
转载 Redis使用总结(四、处理延时任务)
引言在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间,延时任务没有 定时任务有执行周期,而延时任务在某事件触发后一段时间内执行,没有执行周期 定时任务一般执行的是批处理操作是多个任务,而延时任务一般...
2021-01-07 16:08:59 417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人