五里之南
码龄4年
  • 116,460
    被访问
  • 24
    原创
  • 1,596,604
    排名
  • 67
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2017-12-01
博客简介:

sinan1995的博客

查看详细资料
个人成就
  • 获得99次点赞
  • 内容获得52次评论
  • 获得695次收藏
创作历程
  • 2篇
    2021年
  • 7篇
    2020年
  • 2篇
    2019年
  • 13篇
    2018年
成就勋章
TA的专栏
  • Linux
  • C++
    1篇
  • Qt
    13篇
  • C语言
    5篇
  • GGit
    1篇
  • PyQt5
    1篇
  • 设计模式
    2篇
兴趣领域 设置
  • 人工智能
    自然语言处理
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

对printf函数进行封装,实现一个简单清晰的日志打印

对printf函数进行封装,实现一个简单清晰的日志打印前言一、需要哪些打印信息?二、实现步骤1.需要的头文件2.函数的封装3.扩展结语前言提示:日常调试中很多情况下会用到调试打印,如何快速便捷的查看打印的信息是我们关注的。一、需要哪些打印信息?在调试的过程中哪些信息能快速的帮助我们定位到我们想要查看的位置,一般情况下有这么一些:时间,文件名,函数名,行号等。有了这些信息,我们便能够快速的定位到对应的位置,然后去修复对应的bug。二、实现步骤1.需要的头文件头文件如下:#include
原创
发布博客 2021.04.28 ·
455 阅读 ·
0 点赞 ·
0 评论

将数据的指定位置置位

将数据的指定位置置位引言实现过程如何实现数组形式的数据的置位函数的封装扩展结语引言在C语言的编程下,我们会经常遇到将数据的某一位置为0或者1的情况,在常用数据(char、int、long)的情况下比较简单,按位与或者按位或就可以进行将某位置1与置0了。但是如果数据是128位的或者256位的,例如:unsigned char[32],在这样的情况下就比较麻烦了。实现过程如何实现数组形式的数据的置位在我们不知道数据具体的长度的时候,我们可以想到将数据统一转换成unsigned char *的形式,这样
原创
发布博客 2021.04.28 ·
260 阅读 ·
0 点赞 ·
0 评论

QT设置进度条的样式表-QProgressBar

QT设置进度条的样式表-QProgressBarQProgressBar{ font:9pt; border-radius:5px; text-align:center; border:1px solid #E8EDF2; background-color: rgb(255, 255, 255); border-color: rgb(180, 180, 180);}QProgressBar:chunk{ border-radius:5px; background-color:#1ABC
原创
发布博客 2020.08.14 ·
3648 阅读 ·
2 点赞 ·
3 评论

编码转换工具.exe

发布资源 2020.08.05 ·
exe

Qt下载Url文件

加入网络模块在pro文件中加入:QT += network添加头文件需要依赖写文件以及网络的头文件:#include <QFile>#include <QUrl> #include <QNetworkReply>#include <QNetworkRequest>#include <QNetworkAccessManager>#include <QEventLoop>#include <QTimer&
原创
发布博客 2020.07.30 ·
1164 阅读 ·
0 点赞 ·
6 评论

Qt调用Windows下的资源管理器打开指定目录

需要包含头文件#include <QProcess>#include <QDir>调用代码下面代码是在资源管理器中打开当前执行程序的路径QProcess process;process.start(QString("explorer /select, %1").arg(QDir::toNativeSeparators(qApp->applicationDirPath())));process.waitForFinished();...
原创
发布博客 2020.07.22 ·
1394 阅读 ·
1 点赞 ·
0 评论

交叉编译工具链介绍

基本概念什么是交叉编译交叉编译可以理解为,在当前编译平台下,编译出来的程序能运行在体系结构不同的另一种目标平台上,但是编译平台本身却不能运行该程序。比如,我们在 x86 平台上,编写程序并编译成能运行在 ARM 平台的程序,编译得到的程序在 x86 平台上是不能运行的,必须放到 ARM 平台上才能运行。交叉编译链就是为了编译跨平台体系结构的程序代码而形成的由多个子工具构成的一套完整的工具集。同时,它隐藏了预处理、编译、汇编、链接等细节,当我们指定了源文件(.c)时,它会自动按照编译流程调用不同的子
原创
发布博客 2020.07.03 ·
1261 阅读 ·
0 点赞 ·
0 评论

在QT中使用JS脚本

配置JS脚本在.pro文件中加入:QT += script包含JS需要的头文件#include <QScriptEngine>#include <QScriptValue>#include <QScriptValueList>需要解析的脚本文档function transFunc(val){ return val*5;}加载JS脚本函数void parseJS(const QString &text, const QString &am
原创
发布博客 2020.06.15 ·
869 阅读 ·
0 点赞 ·
0 评论

VTD-XML在嵌入式Linux下打开多个文件后会运行崩溃:Error in : free(): invalid pointer:

问题描述:最近在优化xml解析工具的时候发现在windows电脑上运行时不会出现问题,当放到嵌入式linux平台下运行时,当第二次打开xml文件时,会崩溃,并且提示Error in : free(): invalid pointer:这样的信息。思考:首先第一次运行不会崩溃,在第二次运行的时候崩溃了,在加载新的xml文件的时候,对上一个VTDNav解析的类进行了释放,且同步delet...
原创
发布博客 2020.03.03 ·
144 阅读 ·
0 点赞 ·
0 评论

设计模式专题--观察者模式

一、前言 在日常的写代码中,观察者模式是很常见的一种模式,例如:在写入或者拷贝一个比较大的文件的过程中,我们常常需要知道进度是怎么样的。这样我们就希望有一些代码能够去实现这样的功能,观察者模式就诞生了。二、模式介绍 观察者模式,主要是由两个类进行实现。观察者类:主要负责接收被观察者发出的消息。进行相关的数据处理,消息提醒。 被观察者类:提供观察者的注册、注销、通知观察...
原创
发布博客 2020.03.03 ·
59 阅读 ·
0 点赞 ·
0 评论

QT语言翻译工具—延时.exe

发布资源 2019.12.12 ·
exe

有人物联UDC协议数据包封装

发布资源 2019.04.22 ·
zip

设计模式专题--简单工厂、工厂、抽象工厂

一、前言简单工厂模式、工厂模式、抽象工厂模式,虽然分为三个设计模式,但是有一些共通的地方,而在学习的时候常常会分不清这三种模式的区别,不知道该怎么去合理的使用这三种模式。本篇文章通过融合对三种模式的具体实现进行分析,来区别开三种设计模式。二、模式介绍1、简单工厂模式简单工厂模式,通过创建一个专门定义的工厂类,来负责创建其他的具体产品的实例。工厂创建的具体的实例是通过传入的参数来进行...
原创
发布博客 2019.04.15 ·
569 阅读 ·
0 点赞 ·
0 评论

pyqt5实现谷歌翻译

发布资源 2019.03.14 ·
zip

PyQt5--google快捷翻译

一、环境配置1、在python官网下载windows的python安装包,安装python,记得勾选设置环境变量,否则需要自己去设置。2、在命令行下输入python,如果有Python的版本号出现,且&gt;&gt;&gt;出现,则说明安装成功,输入exit()退出python命令行模式。3、安装pip,在命令行下输入:curl https://bootstrap.pypa.io/ge...
原创
发布博客 2019.03.14 ·
447 阅读 ·
0 点赞 ·
0 评论

Git的使用

最近随着工程代码的增多,所以就开始学习使用版本控制系统。在看了廖雪峰老师的关于Git的使用后,总结了一下Git的使用命令。
原创
发布博客 2018.12.20 ·
80 阅读 ·
0 点赞 ·
0 评论

Git的使用

最近随着工程代码的增多,所以就开始学习使用版本控制系统。在看了廖雪峰老师的关于Git的使用后,总结了一下Git的使用命令。
原创
发布博客 2018.12.20 ·
80 阅读 ·
0 点赞 ·
0 评论

Qt--根据圆上的两个点和半径获取圆心

1.根据圆上的两个点和半径获得两个圆的算法#define MAXCOM_F(a, b) ((a)-(b)&gt;0.00001) ? true : falseQVector&lt;QRectF&gt; EICWidget::getEllipseCoors(const QPointF &amp;r1, const QPointF &amp;r2, float r){ doubl...
原创
发布博客 2018.11.15 ·
2055 阅读 ·
0 点赞 ·
0 评论

QT实现简单的贪吃蛇小游戏

一、新建一个Qt项目新建Qt Widgets Application,项目名称为HappySnake,基类选择QWidget,类名默认二、添加要用到的头文件#include &lt;QKeyEvent&gt;#include &lt;QRectF&gt;#include &lt;QPainter&gt;#include &lt;QPen&gt;#include &lt;QBr...
原创
发布博客 2018.08.14 ·
29254 阅读 ·
38 点赞 ·
36 评论

QT--QML版本雷达扫描图

发布资源 2018.08.14 ·
zip
加载更多