- 博客(239)
- 资源 (39)
- 问答 (3)
- 收藏
- 关注
原创 【DevOps】日志管理工具 - 22种 选型(读这一篇就够了)
日志管理工具是为了在生产环境中,有效管理日志数据而提供的灵活、经济、有效的解决方案。现在来盘点下常见的 **22 种** 日志管理工具,调研下它们各自的特点、优缺点、管理架构、效果等,以便可以为业务选择合适的解决方案。
2023-12-30 16:03:57 4151 2
原创 【Qt 学习之路】Qt5各版本情况分析
Qt6 出生刚刚好一年的时间,已经出到6.6版本,带来了许多的新特性和改进。今天刚刚好抽空总结下陪伴 我工作这么长时间的 Qt5,据官方可靠消息 Qt5 将至 2025 年 5 月 26 日封版。
2023-12-09 20:00:00 7296 6
原创 【C++】面试常用知识点总结——基础篇
三次握手的最主要目的是确认双方都有收发数据的能力。三次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。第一次: A发给B。证明A有发消息的能力。第二次: B收到并发消息给A。证明B有收消息,并且有发消息的能力。第三次: A收到B消息。证明A有收消息的能力。二次握手达不到目的,四次多余。双方关闭连接要经过双方都同意。
2019-07-15 18:13:04 57771 11
原创 【Python】 Python3读写Excel - 4种方式(读这一篇就够了)
于是我找到了xlsxwriter这个模块,它生成的文件后缀名为.xlsx,最大能够支持1048576行数据,16384列数据。
2018-10-17 10:17:52 154569 38
原创 【Linux】Ubuntu20.04解决网卡、显卡驱动不正确的问题
新买了电脑后,安装Ubuntu18.04后,触摸板驱动没有,于是安装新版本Ubuntu20.04解决此问题,但20的版本网卡与显卡驱动不正常,需要重新安装。本文就此问题展开详细步骤讲解,望帮助系统有同类问题的朋友。显卡驱动是比较坑的,弄不好就黑屏,还要重装,好,一步步探坑开始。
2024-03-27 10:33:01 3508
原创 【Windows】解决Windows磁盘有锁和感叹号方法
目前在整理自己新电脑的软件,无意间电脑磁盘有锁和感叹号的标志,这个标志是什么呢?特意查了下,是Windows里面的一个叫做BitLocker的工具引发的,接下来解决这个问题吧~
2024-03-12 19:00:00 23526 1
原创 【Qt 学习之路】使用 cmake 在Windows上 编译 ZeroMQ
前几篇文章讲述了ZeroMQ是什么、网络通信,和如何在Qt上使用现成的ZeroMQ的库,本篇文章中主要讲述如何使用 cmake在 Windows上编译ZeroMQ。下载和安装这里不讲了,在之前的文章中讲述的已经很详细了,想了解的可以看以下相关资料。相关资料:链接地址链接地址。
2024-02-28 18:37:27 1568
原创 【网络编程】ZeroMQ的网络通信
在前一篇文章中提到了 ØMQ (ZeroMQ) ,是一个基于消息队列的多线程网络库,它封装了网络通信、消息队列、线程调度等功能,向上层提供简洁的API,应用程序通过加载库文件,调用API函数来实现高性能网络通信。本篇文章重点讲述下,在客户端上如何使用 ZeroMQ 与 服务端的 ZeroMQ 进行通信,主要讲述两种常用模式:1.Request-Reply(请求响应模式)2.Publish-Subscribe(订阅-发布模式)消息双向的,有来有往。
2024-02-18 10:04:46 1170
原创 【Qt 学习之路】在 Qt 使用 ZeroMQ
今天是大年初一,先给大家拜个年,祝各位阖家欢乐,身体安康,万事如意。言归正传,最近调研了很多消息中间件,推荐一款比较好用的中间件 ZeroMQ,今天也把在 Qt 上如何使用 ZeroMQ 分享下。ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布式系统间。
2024-02-10 17:31:05 2269 1
原创 【DevOps】产品需求文档(PRD)与常见原型软件
什么是PRD,Product Requirement Document,产品需求文档PRD的主要使用对象有:开发、测试、项目经理、设计师、运营及其他业务人员。开发可以根据PRD获知整个产品的逻辑;测试可以根据PRD建用例;项目经理可以根据PRD拆分工作包,并分配开发人员;设计师可以通过PRD来设计交互细节。PRD文档是将产品项目由“概念化”阶段推进到“图纸化”,将需求落实到可开发的。
2024-02-03 00:00:00 2501
原创 【Qt 学习之路】Jetson Orin Nx CLB 开发套件上的 Qt 部署安装
Jetson Orin Nx 解决方案是NVIDIA为嵌入式人工智能计算领域推出的一款强大而灵活的解决方案。该方案基于NVIDIA Orin芯片组,提供高度集成的硬件和软件生态系统,旨在满足嵌入式设备在性能、功耗和散热方面的苛刻要求。Jetson Orin nx解决方案具有卓越的性能和扩展性,可为各种行业应用提供高效的人工智能计算支持。随着人工智能技术的不断发展和应用场景的扩大,Jetson Orin nx解决方案将有更广阔的发展前景。
2024-01-22 06:30:00 2807 3
原创 【Qt 学习之路】关于C++ Vlc视频播放
最近有童鞋咨询VLC相关的问题,公布一个 5年前 编写的 VLC示例 代码供参考学习。包括正常对视频各种常用的操作:播放/暂停、进度显示、进度调整、声音调整、视频切换等。也包括一些动画效果:显隐动画、加载动画、多视频切换动画等。
2024-01-12 11:46:23 563
原创 【C/C++】开源串口库 CSerialPort 应用
有需要了解 C++开源库 CSerialPort 的小伙伴,可以先去这边文章下了解下为什么要用 CSerialPort 和 CSerialPort 的介绍。找一个杜邦线直接串联起来就可以,这样发什么消息,就收到什么消息。如图是1口和3口短接。放开pro里面的这两行即可,注释掉就是命令行,Windows效果图如下。Linux下这台没装Qt,没尝试,串口名称改下问题不大。Windows效果如下,Linux一样可以运行,只是串口名称不一样。这里我用了一个宏来区分,一个是Pro的区分,一个是代码里面的区分。
2024-01-07 00:15:00 1993
原创 【C/C++】轻量级跨平台 开源串口库 CSerialPort
Qt 的QSerialPort 已经是跨平台的解决方案,但Qt开发后端需要 Qt 的依赖库。为了使 C/C++ 开发的前后端不依赖 Ros、Qt 等工具,找到了一款还不错的开源库CSerialPort。它是一个基于C/C++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写,同时还支持C#, Java, Python, Node.js等。当前版本:4.3.0.230215 on 2023-02-15。
2024-01-04 23:15:00 3707
原创 【DevOps】你的网络,就是我的网络
我们还可以设置热点的流量多少,利于防止流量超出套餐外。在”个人热点“那里就可以到了,然后点击进入设置你本次开热点的大概使用流量,单次流量限制:20MB、30MB、40MB、50MB、100MB、自定义,多数是使用自定义的。也可以设置”允许连接数量“,正常来说手机为8个人连接的。然后我们就可以点击”启动“了。
2024-01-02 23:00:00 1148
原创 【DevOps】软件版本号命名规范 - 3种规则(读这一篇就够了)
Rxxx”(Release) 版本表示产品特性版本,可以包含若干个特性,形成一个具体的系列产品,一个Release 版本纳入什么特性,需要综合考虑市场竞争、技术与成本方面的因素,系列产品也可有自己的特性版本,系列产品可以在特性版本号上用特别的字母或数字表示。软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。,最大的特点是杂乱无章,毫无规律。
2023-12-25 23:00:00 4759
原创 【DevOps】搭建 项目管理软件 禅道
禅道是国产开源项目管理软件里面目前最火的,主要专注研发项目管理,比较适合 公司目前的 IPD 管理模型。禅道是集项目集管理、产品管理、项目管理、质量管理、DevOps、知识库、BI效能、工作流、学堂、反馈管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。禅道管理思想注重实效,功能完备丰富,操作简洁高效,界面美观大方,搜索功能强大,统计报表丰富多样,软件架构合理,扩展灵活,有完善的API可以调用。
2023-12-25 11:38:39 2028
原创 【Qt 学习之路】C++日志库 - 18种方法选型(读这一篇就够了)
最近有时间研究下使用 Qt 开发的相关日志类,包括各类的简述、使用特点、适用场景、推荐指数、典型类的使用等。本文调研了 18 种 日志相关类(包含:qInstallMessageHandler、Glog、Easylogging++、Qslog、Log4qt、Log4cpp、Log4cxx、Log4c、Log4cplus、Pantheios POCO、ACE、Boost.Log、G3log、Plog、spdlog、Rsyslog等),花费了很多精力。
2023-12-15 23:45:00 3941 5
原创 【Qt 学习之路】记一次安装 Qt5.12.12 安卓环境的失败案例
这里不在赘述了,安装jdk非常简单,可以直接下载jdk的包,也可以在我上面传的csdn的jdk下载地址下载现成的包直接解压哈~重装JDK,重新配置下JDK的系统环境路径还是不行,重装AndroidStudio和Qt,删除了一堆用户配置,还是不行。win11,打开设置中的系统,找到系统信息,再点击高级系统设置,找到弹出窗口的环境变量进行配置。等有时间重装系统再试试。CSDN地址3(openssl,我18年上传的,可以不用这个,用Qt也可以)也可以去官方途径下载,安装这里我就不赘述了,下载和安装都很简单。
2023-12-07 08:17:27 1729
转载 【转载】Android studio安装教程(重新安装要删很多东西)
设置sdk目录,这里选择我们一开头创建的AndroidSDK目录。趁下载的时间,我们进入电脑的一个盘跟目录下面,创建我们Android studio的安装目录,sdk的目录,项目的存放目录,方便我们日后查找。C:\Users\用户名\AppData\Roaming\Google\AndroidStudio4.2。C:\Users\用户名\AppData\Local\Google\AndroidStudio4.2。.Android studio(Android studio 4.0版本之前才有)
2023-12-06 16:23:06 1029 1
原创 【Qt 学习之路】安装程序错误--安装进程(qt.tool.perl)的解决办法
Win11下,安装qt5.12.12时遇到“安装进程(qt.tools.perl)运行期间出现错误”然后回到安装界面,点击提示选项的:ignore,即可正常安装,预祝看到此处的各位后面安装成功~出现该问题的原因是安装程序没找到目标路径下的文件,Qt默认的安装路径,原因出现在“路径”上。进入到QT自定义的安装目录下,找到Tools文件夹的Perl52213_32文件夹。碰到这个问题,首先别将该弹窗关闭。既然安装程序无法自动完成,我们就手动完成安装。先不要关闭,我们手动安装完,再让程序继续,以免出现未知错误。
2023-12-01 21:00:00 2218 5
原创 【DevOps】在Windows上搭建小型Git服务
Gitea是采用Go作为后端语言,并且他还支持跨平台,支持 Linux、macOS 和 Windows 以及各种架构,除了x86,amd64,还包括 ARM 和 PowerPC。Gitea一个git管理工具,类似构建自己的github,但是github仓库需要公开要私有付费,国内的码云gitee免费也有一定的限制,而且是线上的。安装好后打开计算机的服务,就能看到gitea已经成为一项服务了,服务默认的状态就是自动启动了的,如果不是,需要手动设置为自动。选择我们下载的Gitea的软件的路径后,选择安装。
2023-11-22 11:10:56 1712 3
原创 【网络编程】CentOS安装NodeJS并开启http-server
这里没有被占用,可以进行下一步。http-server的路径。刚刚nodejs安装路径。可以看到已经正常开启!
2022-07-26 05:44:34 1020 1
原创 【微信小程序】IDE安装使用- Hello Cocos
Cocos Creator 实现了脚本化、组件化和数据驱动的游戏开发工具。主要用于开发微信小程序、支付宝小程序、抖音小程序等等,可以去官网了解。这里需要安装配套环境,笔者电脑上有VS的更高版本,选择不安装VS2017。项目名称:项目名称只能包含 a-z、A-Z、0-9 以及 _ 和 -。项目存放位置:点击项目路径输入框后面的图标即可选择项目的存放路径。安装这里一路下一步,选择安装路径,勾选同意。修改Creator路径,不要放在C盘。注册好后,就可以登录了。
2022-06-22 23:19:54 1349
原创 【Qt 学习之路】QWidget 和 QtQuick(QML) 写网页
压缩比率1-9,设置压缩比率,最小为1,处理速度快,传输速度慢;这里表示压缩级别,可以是0到9中的任一个,级别越高,压缩就越小,节省了带宽资源,但同时也消耗CPU资源,所以一般折中为6。最后我们看Kits下面的Qt5.15.2 WebAssembly 的 编译器,已经 自动选择 了编译器Compiler下的1.39.7版本的C、C++编译环境,点击确认我们环境已经装好了。打开Qt的选项配置:设备 > WebAssembly,然后“浏览”选择你电脑的emsdk路径,点击确认后,重启QtCreator。
2021-08-06 23:31:08 5923 5
原创 【Qt 学习之路】抓取崩溃信息(读这一篇就够了)
笔者抓取应用程序的崩溃,当时是在windows上用mingw编译器进行编译的程序,可以直接用微软提供的 SetUnhandledExceptionFilter() 方法来实现(msvc编译器略有不同)。如果在mac上用clang编译器,就不能用这一套了。好奇读小伙伴会想,有没有一种在各个平台上都能用的崩溃处理方案呢?答案是肯定的。谷歌提供了一套跨平台的崩溃转储和分析框架和工具集合Google breakpad。
2021-04-02 17:10:15 12476 7
原创 【Qt 学习之路】Qt在Mac上使用FFmpeg
注意哦,用这种形式生成的mp4。如果默认播放器QuickTime Player无法播放,可以下载vlc player或者用ff自带的ffplayer。-r 30是30帧的意思,0:0是 视频索引 :音频索引, out.mp4是指输出的文件,录制好后,按q退出。mac上生成60帧,1920x1080分辨率,yuv420p的视频。视频一般是用h264,音频用的是acc。利用pkg-config查找文件位置。这里我简单的让他打印一下 log。
2021-02-19 10:18:34 1666
原创 【Qt 学习之路】Qt获取git版本信息
文章目录1、简述2、具体方法2.1、在pro中加入2.2、代码中直接引用宏即可2.3、效果1、简述今天又碰到这个问题了,想根据具体的git版本信息做代码问题确认。之前写过类似的文章,不是用的Makedown,今天规整一下。2、具体方法2.1、在pro中加入exists (./.git) { GIT_BRANCH = $$system(git rev-parse --abbrev-ref HEAD) GIT_TIME = $$system(git show --oneli
2021-02-18 19:44:01 1087
原创 【操作系统】Mac系统命令使用记录
修改文件夹、文件颜色区分在~创建.bash_profile里面加入如下代码即可【hank.sha】是我的名字,你们可以自定义这里点名称然后source 这个文件即可。
2021-02-06 10:18:35 2421
原创 【Qt 学习之路】Qt 模仿 Windows资源管理器 部分实现超越
如果用Windows本身的资源管理器,超大图标模式,4W文件的情况全部加载完,8G内存都让他耗完了,就别提超大数据了,直接GG。我们这里的应对措施暂时应用翻页的处理方式,如果不考虑单页可承受内存的影响,最合理的应该是1w数据一页,占用内存如果用我们的处理方式,差不多稳定在100M以下。4万图片,全部图片加载过程占用500M,加载完初始化大小100多M,图片加载一半左右差不多已经是5G多,普通电脑根本不够它玩的。视频文件,Windows采用的是取视频的第10s的帧,不足10s的取最后的帧。
2020-11-09 16:22:23 7448 23
原创 【Qt 学习之路】QListWidget的类似Windows缩略图效果
用QFontMetrics计算出字体大小换行,英文换行也可以通过setWordWrap(true);最近在做类似Windows的缩略图效果,碰到很多坑,一 一 记录下来。希望看到此篇文章的人能吸取一点东西~先QImage绘制一个透明的图片,再在次图片上绘制操作,可以和WIndows一样加阴影。scale成100*100的固定尺寸,60m内存。示例还没加阴影,现在的成品就不展示了……1000个图片,总共30m多M的硬盘占用。千万注意,QImage要scale~;不scale,直接设置,1个G内存。
2020-11-06 19:15:09 278
原创 【Unity】会移动的物体
文章目录1、简介2、重置位置3、建立物体3.1、创建物体3.2、重置坐标3.3、修改颜色3.4、设置预制体4、创建C#脚本代码4.1、创建脚本4.2、应用脚本4.3、编写代码4.4 保存运行1、简介上一篇文章中已经讲述了如何建立一个草地,那接下来这一章要讲如何让一个物体在我们的草地上移动起来。先看一下动态效果吧(动态图片)开始吧~2、重置位置为了方便我们更快的找到物体,也为了写代码时方便,我们先把位置设置正确。整体视角:保证X轴在右方,Y轴在上方,Z轴在前方。如下图草地重置:以我们上
2020-10-25 20:27:26 666
原创 【Unity】建片草地
文章目录1、简述2、创建2.1、创建项目2.2、进入开发窗体3、建个地面3.1、新建地面3.2、调整地面大小3.3、添加草地3.3.1、初识Unity图片资源3.3.2、添加图片资源3.3.3、修改图片在场景中大小1、简述前一章我们已经学会 下载安装 了,接下来和我一起一步一步开始操作,做第一个实例吧~2、创建2.1、创建项目第一步打开Hub,点击新建项目。然后选择合适的项目和项目位置(如图),然后点击创建(搭建过程要拷贝比较多的文件和库,稍微要等上一小会儿)2.2、进入开发窗体第一步成功后
2020-10-25 15:38:41 6497 1
原创 【Unity】下载安装
最近接触了几款比较好玩的Unity制作的游戏,勾起了我对它的好奇,于是又摸起了大学时想学的U3D技术。大学时学习过Qt(一个C++图形用户界面应用程序开发框架),游戏引擎学过cocos(开源的引擎),一直没学习过Unity3D,接下来就揭开它部分的面纱吧~他是一个致力于简化工作流的桌面端应用程序,是一个集社区、项目管理、学习资源、安装与一体的工作平台。既方便了项目的创建与管理,又简化了多个Unity版本的查找、下载及安装的过程,还可以帮助新手快速学习上手Unity。(就是第二点我们讲的那个收费标准的问题)
2020-10-24 19:20:15 665 1
原创 【Qt 学习之路】Qt小技巧 快速查找 应用程序输出(适合解决查找眼瞎的问题)
如下动图,看清楚了嘛?可以在你选择上下移动的同时把焦点设置在应用程序输出的上面(设置焦点的方法左键点击就可以了)。简单的小技巧,帮你脱离查找眼瞎的小烦恼。今天一位 老Qter 问我一个非技术类问题,我觉得很典型,就把它记录下来,希望各位友友可以知道这个小技巧~如下动图,在Qt应用程序输出的查找时,虽然想要查找的关键词加亮了,但是依然不是很清楚。
2020-08-05 10:49:44 1349
原创 【Qt 学习之路】模仿Windows文件夹缩略图(QWidget、Qt Quick(QML)、以及QGraph)
文章目录1、简介2、效果图3、三种实现方式3.1、QWidget的mask遮罩3.1.1、bb叨3.1.2、核心源码3.2、QML的QtGraphicalEffects遮罩3.2.1、bb小叨3.2.2、核心源码3.3、QGraph的三板斧3.3.1、bb一小会儿3.3.2、核心源码1、简介放纵了自己一个月没写博客,如今又提起战刀杀回战场,奈何这硝烟已淡去了你的味道……言归正传,本文讲的不是简单的model/view或者widget的或者QML的基础框架实现,而是在这些框架之上的肉(文件夹缩略图)的效
2020-07-14 16:20:51 17777 4
原创 【Go】单端口转发到多个端口
运维和我提到这个需求的时候,我先是一愣,第一时间想到的是nginx,然后运维说nginx没有这个功能……于是用了,上述这个包,写程序调用一下即可。
2020-05-22 11:37:32 2658 1
原创 【程序人生】饥荒TGP联机版免费搭建服务器教程
今天不谈技术,谈谈游戏⑧。《饥荒》是由Klei Entertainment开发的一款动作冒险类求生游戏,于2013年4月23日在PC上发行。这个游戏是lua脚本语言开发的,有兴趣的可以随时改改源码,一方面增加游戏体验(别改过头了,那样就没意思了),另一方面也可以学习下lua语言。但是饥荒这个生存类游戏有一个问题,如果天数玩的多了会非常卡(比如说我和好友玩到300天就卡的不要不要的了,可能是开了太多mod。有些mod里面走了很多定时器,比较消耗系统资源)。怎样解决这个问题呢,就是搭建服务器了。
2020-05-02 01:20:51 5981 8
MinGW 开发工具集:MingW-i686
2024-02-22
Qt For Android 开发相关套件 之 NDK r19c
2023-12-01
EmSDK1.39.7版本
2021-08-07
eolinker_os_4_0.zip
2020-03-06
GateOne最新.zip
2020-03-04
Microsoft_Visual_C++_14.0.zip
2020-02-21
Postman-win64-7.18.0.zip
2020-02-21
apache-cassandra-2.2.14-bin.tar.gz
2019-06-21
neo4j-community-3.5.6-unix.tar.gz
2019-06-20
Qt5把Qt4的QFTP封装成库
2019-04-30
OpenHardwareMonitorLib的动态库
2019-04-11
Pycharm的汉化文件
2019-02-21
Qt利用Poppler解析pdf成图片
2019-02-01
windows服务自启instsrv.exe、srvany.exe
2018-12-29
Qt以Base64加密作为基础实现3种加解密方式(包含中文处理)
2018-08-23
openGL 必备的库文件,3.7beta版本
2018-02-06
Qt在Android上所需的ssl文件下载
2018-02-05
QWebEngineView简单示例-沙师弟专栏
2017-07-17
Qt5.6+VLC简单实现示例(沙师弟专栏)
2017-05-24
在Qt平台C++和Java代码的交互
2017-04-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人