- 博客(63)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 银河麒麟(V10SP1)-arm版交叉编译-qt-5.12.12源码
确实是编译出来了qtbase库和qtwebengine库,如果按照文章没有操作出来有两种情况(1) 读者阅读不仔细(2) 我后期记录整理时写错了。
2024-07-06 13:15:05
813
原创 clang-tidy的调研记录
本篇文章记录了有关clang-tidy工具的编译、使用、和扩展脚本编写,大部分都是从网上学习的,取之以网,用之以网其实代码规范检测工具也挺多的,但是我想找一款免费、参考资料多、可扩展自定义(非常需要)的代码规范检测工具,最后敲定还是选择了clang-tidy以前用过cppCheck,但是感觉规则项检查少点,而且好像没有扩展自定义,这次就不考虑了clang-tidy是开源项目LLVM项目的一部分,所以需要先编译LLVM项目,clang-tidy也顺便就编译出来了也许clang-tidy可以单独编译,或者有更简
2024-06-01 13:28:14
844
原创 解决本地环境编译qt5.12.12源码没有libqxcb的问题
大概的提示是 qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "xxx" even though it was found.后面编译完发现,plugins/platforms/目录下没有生成库文件libqxcb.so,造成了一点麻烦。最近要研究一下qt源码,因为设计到要修改源码,所以需要编译源码并替换修改的库文件运行验证。我这里使用的是qt5.12.12版本,去官网上下载对应版本的安装包,安装时勾选上源码即可。
2024-05-11 16:22:34
560
原创 使用gogs搭建git服务器-注意事项
自己的服务器上一直是用gitlab部署作为git服务,但是gitlab对机器的内存要求有点高,4G内存的小服务器开了gitlab就剩下几百兆内存了,别的服务器就受限制了,于是决定更换一个。其实我对仓库管理系统要求没有太高,正常的上传下载浏览就行了。最后决定使用gogs。
2024-04-22 13:51:12
454
原创 【spdlog学习】【issue】#2975-编译时设置宏定义SPDLOG_ACTIVE_LEVEL对日志等级的影响
开源项目没能力贡献,就通过问题学习学习,开阔一下眼界
2024-04-02 11:56:00
347
原创 [字符编码]windwos下使用libiconv转换编码格式(二)
因为代码中向libiconv库函数传递的字符串是存放在堆空间中的(我也是从网上找例子测试,是否一定要开辟堆空间存放还有待考证),如果一次性转换的字节数很巨大的话,就会导致内存空间不足,进而引发功能异常。除了上面说的字节数固定的情况,还有向utf8这种字符字节数会变化的情况,这种转换则需要复杂些的处理。经过观察,有的编码格式每个字符对应的字节是固定的,这样分段是容易的。格式,一个字符占两个字节,那么每次处理的字节数就是2的整倍数即可。所以,对于需要大量转换的数据,应该采取分段多次转换的方法。
2023-12-23 13:21:20
1227
原创 [字符编码]windwos下使用libiconv转换编码格式(一)
其实我自己也仿照人家写了一个,但是有问题,转换成功了,但是获取不到转换内容,还是自己学艺不精啊,我想这和指针方面有关系,以后还得研究研究【TDOO】libiconv.lib是用自己编译libiconv-1.15版本源码生成的,当然下面的代码只是一个demo,仅仅是展示效果。函数是从网上抄的,自己又整理了一下,这个函数是核心,是关键。目前使用字符转换的类型不考虑太多,先实现工作中常用的转换。其他编码格式遇到再说。工作中常用的转换类型就是。
2023-12-09 13:48:01
577
原创 [字符编码]在windows下编译libiconv库
4. 修改iconv.c文件,[size_t iconv (iconv_t icd, ICONV_CONST char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft)]改为。2. 修改iconv.h文件,[extern DLL_VARIABLE int _libiconv_version;](24行) 改为 [extern /* DLL_VARIABLE */ int _libiconv_version;
2023-12-06 22:43:46
1127
原创 [字符编码]基础知识
Unicode可以使用的编码方案有三种,分别是 :UTF-8 : 一种变长的编码方案,使用1~4个字节来存储,具体的表现形式为0xxxxxxx 单字节编码形式,这和 ASCII 编码完全一样,因此 UTF-8 是兼容 ASCII 的110xxxxx 10xxxxxx 双字节编码形式(第一个字节有两个连续的 1)
2023-12-06 11:19:13
817
原创 解决QTextBrowser控件调用setSource函数显示中文乱码的问题
直接把工程源文件放上来了,直接拷贝用,另外测试的html文件就靠读者自备了。自己发现的一个小技巧,有更好的方法欢迎大佬赐教。
2023-10-30 16:13:16
483
原创 【随笔】合并时间段的逻辑的整理
我记得leetcode上好像有类似这个的题,那个解法应该更简洁,我这个就是梳理了一下逻辑然后记录下来,方便以后查看,大家如果发现问题,欢迎指正。话说用文本画图也挺方便的,还感觉挺好看的。
2023-03-12 22:51:28
242
1
原创 【随笔】:对工厂+策略的思考
现在需要创建的有控件和具体的算法配置界面,控件是在配置界面中创建的,所以不用考虑控件,配置界面类像产品类,只有这一种产品,所以用简单工厂就足够了。现在来看看算法配置界面类,这里用A来表示类对象,A对象在被调用时需要知道显示哪个算法规则的界面,常规思路就是if else,那么外界传来一个枚举值M(表示展示哪个算法界面),A的内部就需要去用if else来判断,M=1就是展示算法规则1的界面,M=2就是展示算法规则2的界面,这个if else中对应的就是上面所述的第二步和第三步。
2023-02-25 11:38:28
608
原创 【deepin】【qt】解决透明背景变为黑色问题
参照上面的博客试了试,我这边只需要用到下面的代码即可,这个控件对应的样式表中没有再设置有关透明的属性,所以就不展示了。我自己电脑的操作系统信息如下,qt版本是qt5.15.2。CentOS下Qt窗口透明效果失效,成黑色背景的问题。接着需要设置一下系统,如下图,把。
2022-10-22 15:35:16
2589
1
原创 break pad源码编译--参考大佬博客的总结
主要讲的是参考其他博客进行break pad 源码编译时遇到的问题以及解决方法,在此做一个总结记录
2022-08-08 14:19:48
852
5
原创 多选下拉框(改进版)
根据 https://blog.csdn.net/qq_43793182/article/details/122080407 博客改进的一个comboBox多选控件
2022-07-03 19:12:27
531
原创 银河麒麟(V10)-arm版交叉编译-qt-5.13.2源码
目的了解如何在x86架构电脑下进行arm程序的交叉编译了解如何对qt源码程序的交叉编译了解如何进行qt程序的交叉编译在网上借鉴了很多大佬的分享,所以自己也总结一下自己经验,希望帮助更多的人希望大佬积极纠错,大家共同成长准备步骤 交叉编译要注意版本问题,主要是向目标机器(最终要运行程序的机器)看齐,多花一些时间把目标机器开发环境的版本搞清楚,找到对应版本的交叉编译链,后面的大方向大多是正确的。 这次目标机器搭载了银河麒麟(V10 注意不是V10 SP1),版本信息如下Linux ve
2022-04-24 23:09:23
5857
6
原创 头文件定义全局变量的探究
问题的引入 今天在自己编程的时候,遇到了一个问题,让我更加深入的了解了一些C++的语法,让我受益匪浅,这是今天遇到的问题 我在一个头文件中定义了一个全局变量的字符串指针变量,有多个头文件都会引用这个头文件,在编译的时候遇到了这个错误。从这一个问题上我又思考到了别的问题,在这里一并记录,以便后期理解。本篇笔记都是用C++进行的测试在头文件中定义全局变量是对的吗? 既然思考,我便从头开始思考这个问题,为此我开始写demo做测试,在定义未经过修饰的全局时编译会报错。 虽然经常会写代码,但是
2022-04-10 12:50:56
5447
6
原创 基于git的dos2unix格式转换shell脚本
工作中遇到的问题,在这个简单记录一下,需要跨平台编译程序,但是从git上拉下来的文本文件都是dos格式的,比如一些要在linux下执行的脚本文件就失效了,自己就写了一个小脚本来进行转换,虽然很简单,不过我觉得还挺实用,所以在这里记录一下。 有高手发现错误请指正,谢谢。#!/bin/bash#此脚本递归遍历给定目录下的所有文件,将dos格式转换为unix#核心的转换使用git 工具的dos2unix.exe 因此需要安装git#目录最后不需要输入/ 请注意.........
2022-03-09 17:07:47
1621
原创 QT属性动画--设置样式属性(其他属性)
这里写自定义目录标题故事背景遇到的问题解决过程最终方法感悟故事背景 最近在制作一个按钮切换的动画特效中接触了属性动画这部分内容,并由此产生了一些思考。遇到的问题解决过程最终方法感悟...
2022-03-02 22:52:27
5202
1
原创 使用woboq_codebrowser工具以html形式浏览项目源码
学习一个开源项目,总要去熟悉源码,为了方便浏览源码,我试着使用woboq_codebrowser。本文记录了搭建环境到使用的过程,希望能帮到读者。研究的过程中参考了许多优秀博客,在最后我会贴出对应的链接。
2021-12-05 15:47:48
3660
原创 ubuntu 创建桌面启动器
桌面应用|为你的 Linux 应用创建 .desktop 文件Linux 创建启动器(.Desktop文件) - 简书基本依靠这两篇文章就可以搞定需要注意的是,如果你想更新一下desktop文件的内容,记得需要将文件重新向/usr/share/applications 目录中拷贝一遍达到更新内容的效果。desktop文件内容[Desktop Entry]Encoding=UTF-8Version=1.0Type=ApplicationTerminal=falseE
2021-09-27 23:11:44
1010
原创 ubuntu 监测键盘输入
背景 在项目中使用到了一个windows的钩子函数,主要是键盘钩子,感觉很有意思,于是想看看linux下的钩子函数,也实现一个监测键盘输入的功能,这样就可以屏蔽一些按键的输入。过程 手上只有一个ubuntu20.04系统的电脑,所以就用这个来研究一下,刚开始就是去找linux的钩子函数,但是在网上查找了一下没有找到,到目前为止我也不确定linux到底有没有类型windows这样的键盘钩子函数,如果有哪位大神知道请指点我一下。 没有找到linu...
2021-09-24 23:01:43
1822
原创 cppCheck 结合 git 的检测脚本(持续更迭)
提前声明: 一时的突发奇想,我知道也许我想的事早以有人实现,欢迎大佬来斧正我,接收大家的指点。如果真的有小伙伴用了,请将您的想法和发现的bug反馈给我,我将不胜感激使用cppCheck的原因是因为免费,所以就用这个了,最近感觉自己写的代码总会被提出一些错误,所以想用cppCheck工具来辅助我提升代码质量(最好的还是自己时刻谨记代码规范)。 了解到cppCheck可以检测项目也可以只检测一个cpp文件,其实我还是偏向后者,我一次提交的代码最多就涉及到...
2021-09-05 21:31:18
1062
原创 QT使用程序加配置文件简单修改svg图片颜色
参考文章https://blog.csdn.net/octdream/article/details/79492778 感谢博主https://www.runoob.com/svg/svg-tutorial.html背景 公司目前使用qt制作一些widget界面的客户端程序(做的传统行业),没有使用qml,最近在开发界面的时候,发现要根据不同的现场要配置不同的样式,主要是配置颜色,有些控件上需要加载图片。不同的现场需要加载不同颜色的图片,现在使用的png,jpg这样的图片,...
2021-07-18 12:36:52
2779
4
原创 最长无重复子数组长度
int fun(vector<int> arr){ map<int, int> is_key; int len = 0;//最大长度 int tmp = 0;//当前长度 for(int i = 0; i < arr.size(); i++) { if(is_key.find(arr[i]) != is_key.end()) { i = is_key[arr[i]] + 1; .
2021-07-03 13:03:30
272
原创 qt 判断文件是utf8还是utf8-bom格式,以及utf8转utf8-bom
#include <QCoreApplication>#include <iostream>#include <QStringList>#include <QString>#include <QTextCodec>#include <QDebug>#include <QFile>#include <QDataStream>#include <QByteArray>using nam.
2021-06-30 19:53:48
957
原创 链表中的节点每k个一组翻转
/** * struct ListNode { * int val; * struct ListNode *next; * }; */ class Solution {public: /** * * @param head ListNode类 * @param k int整型 * @return ListNode类 */ ListNode* reverseKGroup(ListNode* head, int k) .
2021-06-29 15:49:02
113
原创 Rabbitmq-C的简单使用(四) -- 声明队列和交换机
前面学习的时候并没有去关注队列和交换机,都是在rabbitmq中之间设置好的。其实实际使用都是用的临时队列和交换机,用一次创建一次,创建完就删除掉,这样比较灵活也不会占用硬盘上的空间。主要使用的两个接口是 amqp_queue_declare 和amqp_exchange_declare,具体的参数可以看这篇博主的文章,写的很全https://blog.csdn.net/u013946356/article/details/82420489声明交换机/** * @param...
2021-04-11 11:46:22
1604
原创 Rabbitmq-C的简单使用(三) -- 任务队列模式的简介
对以前文章的总结通过上两篇文章,基本可以使用rabbitmq-c函数来写一个简单的demo来发送消息到队列,以及从队列中读取消息。起码说,不会对头文件中的函数有陌生的感觉的了,只有在顺利的使用中才会有想更进一步研究的欲望。按照我的学习进度和习惯,我现在准备来了解一下rabbitmq的工作模式,在知道了工作模式之后,才能够更准确的调用和理解函数 。学习资料我学习借鉴的资料主要是靠B站的视频,推荐两个https://www.bilibili.com/video/BV1dE411K7.
2021-02-21 14:02:19
524
原创 Rabbitmq-C的简单使用(二) -- 接收队列消息的函数
上一版demo的缺陷 虽然是在接收信息上不会产生阻塞了,但是依旧有一点问题。主要是没有timeout的设置,而且对于 delivery_tag参数,我也没有在 amqp_read_message 和 amqp_basic_get 中找到相关可以获取的方法(如果是我没有找到的话,请原谅我:-))。 总之现在我不想使用这两个函数了,在一番摸索之后,又找到了几个可以替代的函数。下面一起来看看。 新发现函数的介绍amqp_basic_qos_ok_t ...
2021-02-15 00:24:04
1208
4
原创 qt pro 文件中exists使用问题
今天在用这个exists函数的时候出现了一些小问题,下面这个是官方文档里给的例子!exists( main.cpp ){ error( "No main.cpp file found" )} 然后我就要测试一下呀,看看效果,但是我有一个习惯就是花括号喜欢独占一行,于是就写成了这样,!exists( main.cpp ){ error( "No main.cpp file found" )} 然后就不能用了,不管文件是否存在,都会报错,简直了,最后还是直...
2021-02-13 11:43:18
1138
原创 Rabbitmq-C 的简单使用(一) -- 准备工作和一个demo
https://blog.csdn.net/qq_17812167/article/details/75557115 参考此篇文章可以使用cmake编译出 lib文件和dll文件https://blog.csdn.net/weixin_42148156/article/details/108534941#comments_14303134 这篇是我自己使用mqtt客户端写的,里面有使用cmake的步骤上班排查公司的bug,最后发现是客户端接收mq的错误,还是别的同事帮忙检查的...
2021-01-30 21:12:21
4119
5
原创 SQL基础学习笔记(自学笔记,可能有误)
在B站上学习了<<老杜带你MySQL入门>>的视频,自认为是很不错的入门课程。我这边主要是学习查询语句,其他的内容大致了解一下。文档:SQL基础学习笔记.note 链接:http://note.youdao.com/noteshare?id=a23ff981d8a803f62ab8c706e47a47ce&sub=167A8BBB39EE402F92972C3D4DD17D80 如有错误还望斧正,谢谢各位大神。...
2020-11-22 18:08:07
113
qt 使用 openssl aes-cbc demo
2024-01-31
数据交互的协议商定规则
2023-12-28
C++ 异常标准库的疑惑
2021-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人