![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 55
StarLish0715
以后,没有结果的事,就不开始了。
展开
-
DBUS入门与C编程
D-Bus最主要的用途是在 Linux 桌面环境为进程提供通信,同时能将 Linux 桌面环境和 Linux 内核事件作为消息传递到进程。D-Bus(其中D原先是代表桌面“Desktop” 的意思),即:用于桌面操作系统的通信总线。D-Bus的主要概念为总线,注册后的进程可通过总线接收或传递消息,进程也可注册后等待内核事件响应,例如等待网络状态的转变或者计算机发出关机指令。D-Bus是为Linux系统开发的进程间通信。转载 2023-02-15 19:54:36 · 1086 阅读 · 0 评论 -
QML与C++混合编程
与C++混合编程就是使用QML高效便捷地构建UI,而C++则用来实现业务逻辑和复杂算法。Qt集成了QML引擎和Qt元对象系统,使得QML很容易从C++中得到扩展,在一定的条件下,QML就可以访问QObject派生类的成员,例如信号、槽函数、、属性、成员函数等。QML访问C++有两个方法:一是在Qt元对象系统中注册C++类,在QML中实例化、访问;二是在C++中实例化并设置为QML上下文属性,在QML中直接使用。转载 2022-11-10 17:41:20 · 393 阅读 · 0 评论 -
openCV调用YOLOv5 ONNX模型
更改完成之后,使用netron查看导出的onnx模型,可发现上述操作把YOLO层的三个输出合并为一个输出,格式类似yolov4的格式。我做了一个夜间车辆检测,下面贴出运行结果。感觉检测结果边框有点变形,回头再看看哪出错了。调用导出的onnx,本文使用的openCV版本为4.5.1,使用4.4版本的可能会出现错误。//纠正之前边框检测不准确的问题(2022-06-31)//获取每一行的box框中含有某个物体的概率。//结果每个id对应置信度数组。//输出的网络宽度是类别数+5。转载 2022-11-08 20:51:19 · 1926 阅读 · 1 评论 -
QP/C初步入门
https://blog.csdn.net/chenbb8/article/details/52334895?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7转载 2021-07-16 15:28:27 · 488 阅读 · 0 评论 -
QP状态机的优势以及QM的使用
https://zhuanlan.zhihu.com/p/375285086QP状态机的优势以及QM的使用mp.weixin.qq.com本文主要着重于讲解如何使用QM来绘制状态机图,现代分层状态机(HSMs)的一些优势,以及如何通过状态机生成状态机代码。QM能够用于任何图类型的通用操作,例如打开,关闭,滚动,平移和缩放图,这里需要我们熟悉QM软件,来完成适用于状态图的特定操作。QM软件以及HSM的优势QM是一个免费软件,是基于模型的设计(MBD)和自动代码生成工具,用于基于分层状态机(UML状态图)和转载 2021-07-16 15:19:13 · 1823 阅读 · 0 评论 -
QM UML状态机建模实例之Blinky for cortex-m0
https://blog.csdn.net/zhenglingo/article/details/52206728?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-13.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCom转载 2021-07-16 15:17:29 · 459 阅读 · 0 评论 -
设计模式之代理模式实例(c++)
https://blog.csdn.net/lxq1997/article/details/90413202 代理模式 代理模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 代理模式实例之论坛权限控制代理 由类图可知,代理类Proxy关联了真实对象类,并由代理类控制访问的权限。 下面是c++版本的实现 抽象主题角色AbstractPermission //抽象主题角色Abs转载 2021-07-16 14:46:39 · 266 阅读 · 0 评论 -
C++部署pytorch模型
https://zhuanlan.zhihu.com/p/191569603[toc]C++部署pytorch模型前言项目需要将pytorch训练好的网络用c++调用,在正式开始项目之前,在网上查了各种资料,共有三种实现方法: 直接将网络从最基础的CNN模块用C++实现; 将网咯模型和参数保存,然后使用opencv的DNN模块加载,这个方法tensorflow、torch等其他网络架构也能用,具体包含哪些下文会给出; * 使用pytorch官网提供的c++接口:LibTorch。其原理也是保存网络模型转载 2021-06-16 10:53:41 · 2150 阅读 · 0 评论 -
基于Qt的OpenGL学习(1)—— Hello Triangle
https://learnopengl-cn.github.io/https://www.cnblogs.com/wxmwanggood/p/11143000.htmlhttps://www.jianshu.com/p/bccc565b5248简介要学习OpenGL的话,强烈安利这个教程JoeyDeVries的learnopengl,这里是中文翻译好的版本。教程中使用OpenGL是通过GLFW这个库,而在Qt中对OpenGL封装得很好,并且和GUI以及IO相关的处理Qt更便捷,学习起来更轻松。这里就转载 2020-10-28 14:43:15 · 416 阅读 · 0 评论 -
MD5算法的C++实现
https://www.cnblogs.com/flying_bat/archive/2007/09/25/905133.html1. IntroductionMD5算法是一种消息摘要算法(Message Digest Algorithm),此算法以任意长度的信息(message)作为输入进行计算,产生一个128-bit(16-byte)的指纹或报文摘要(fingerprint or message digest)。两个不同的message产生相同message digest的几率相当小,从一个给定的me转载 2020-10-26 17:13:36 · 1236 阅读 · 0 评论 -
C++连接Oracle之ADO
https://blog.csdn.net/u012139536/article/details/51658694 最近因为项目的需要,要将一些获取到的数据存入Oracle数据库中,可能以前接触的数据库这一块比较少,没有在项目中使用过,所以就查找一些资料,将这几天的成果做一下记录。 环境:windows7 64bit IDE :VS 2010 服务端:winserver200转载 2020-10-26 10:39:24 · 724 阅读 · 0 评论 -
C++操作oracle数据库
https://www.cnblogs.com/aabbcc/p/5964366.html 数据库操作方式:可以采用ADO方式,也可以采用oracle本身提供的Proc*C/C++或者是OCCI方式操作数据库。 连接方式:可以是客户端连接、也可以是服务器端连接。 数据库配置:无论是何种连接都需要进行数据库连接的配置,一般在ORACLE_HOME下面的network/admin/tnsnames.ora文件中进行配置,如果没有此目录或者是此文件,需转载 2020-10-26 10:38:33 · 810 阅读 · 1 评论 -
QT5中使用SQLite
https://blog.csdn.net/weixin_41656968/article/details/80473137https://blog.csdn.net/weixin_39568531/article/details/79308170 Sqlite数据库作为Qt项目开发中经常使用的一个轻量级的数据库,可以说是兼容性相对比较好的数据库之一(Sqlite就像Qt的亲儿子,如同转载 2020-10-24 16:24:27 · 910 阅读 · 0 评论 -
在Qt中使用SQLite数据库
https://www.cnblogs.com/xia-weiwen/p/6806709.html 前言SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。Qt5以上版本可以直接使用SQLite(Qt自带驱动)。用法1 准备引入SQL模块在Qt项目文件(.pro文件)中,加入SQL模块:QT += sql引用头文件在需要使用SQL的类定义中,引用相关头文件。例如:#include <QSqlDatab转载 2020-10-24 16:05:24 · 1109 阅读 · 0 评论 -
[Effective WX] wx中的反射机制:DANYMIC_CLASS的实现
https://blog.csdn.net/zero_lee/article/details/8148824 wx利用两个宏实现了几乎所有以wx开头的窗口类的反射机制:DECLARE_DYNAMIC_CLASSIMPLEMENT_DYNAMIC_CLASS当一个类想借助于wx实现的dynamic_class的机制,必须得继承于wxObject或者是它的子类。有了这个前提条件之后,在你的类中,你只需要这样操作:1转载 2020-09-23 16:19:10 · 332 阅读 · 0 评论 -
C++实现反射机制
https://www.cnblogs.com/lizhanwu/p/4428990.html NET下的很多技术都是基于反射机制来实现的,反射让.NET平台下的语言变得得心应手。最简单的,比如枚举类型,我们我可以很容易的获得一个枚举变量的数值以及其名称字符串。可是,在C++中,枚举变量本质上和一个整形变量没有区别,我们很难获取一个枚举变量的名称字符串。其实在C++中,我们可以通过宏来实现类似反射的机制。接下来,我想总结一下如何在C++中实现一个类似于C#枚举类型的方法。[cpp]&n转载 2020-09-23 16:27:39 · 406 阅读 · 0 评论 -
C++实现反射机制
https://blog.csdn.net/zhangqi_gsts/article/details/53395297话不多说,先上段代码的运行结果:class TestA:public Object{ DECLARE_CLASS()public: TestA() {std::cout << "TestA constructor" << std::endl;} ~TestA(){std::cout << "TestA destructor" << s转载 2020-09-23 15:51:57 · 311 阅读 · 0 评论 -
C++学习之继承篇(多继承与多重继承)
https://www.cnblogs.com/fire909090/p/7085146.html1.多继承多继承是指一个子类继承多个父类。多继承对父类的个数没有限制,继承方式可以是公共继承、保护继承和私有继承,不写继承方式,默认是private继承多继承举例:#include <iostream>#include <stdlib.h>#include <string>using namespace std;/** * 定义工人类: Worker&转载 2020-09-23 15:22:35 · 427 阅读 · 0 评论 -
界面设置——结合vs2015,使用wxFormBuilder(新建工程)
https://blog.csdn.net/wyansai/article/details/78436798?utm_source=blogxgwz5 一、新建一个对话框项目,如下图: 二、在组建面板中,在forms中选择Dialog,取名为MainDialog 1、从Layout布局中,选择一个布局转载 2020-09-18 15:33:32 · 833 阅读 · 0 评论 -
wxwidgets控件参考
wxPython常用控件–wx.Font,wx.StaticText,wx.StaticBitmap,wx.Button,wx.TextCtrlhttps://blog.csdn.net/tianmaxingkong_/article/details/54345720wxPython Widgetshttp://xoomer.virgilio.it/infinity77/wxPython/widgets.html转载 2020-09-18 14:35:14 · 648 阅读 · 0 评论 -
duilib入门教程
https://www.cnblogs.com/lzm-cn/p/11422558.html duilib使用手册1.简介#duilib是一个开源 的directui 界面库,使用XML来描述界面风格,界面布局,将界面与逻辑分离,能够快速开发美观的界面。2.代码下载与编译#2.1代码下载#github网址:https://github.com/duilib/duilib下载后的代码结构如下:2.2编译#打开根目录的Duilib.sln,github上的工程是VS2013的,使用V转载 2020-09-17 14:31:31 · 747 阅读 · 0 评论 -
调用约定__cdecl、__stdcall和__fastcall的区别
https://blog.csdn.net/a3192048/article/details/82084374 什么是调用约定函数的调用约定,顾名思义就是对函数调用的一个约束和规定(规范),描述了函数参数是怎么传递和由谁清除堆栈的。它决定以下内容:(1)函数参数的压栈顺序,(2)由调用者还是被调用转载 2020-09-16 15:39:50 · 430 阅读 · 0 评论 -
class 类名 与inlcude“类名“
class 类名只是声明存在这么一个类,但是通过这个声明无法得到任何关于此类的具体信息。这样你可以在其他使用到的地方声明一个该类型的指针。include头文件则是将整个该头文件与使用到的地方关联起来。使用class 类名一般是为了去除编译依赖,减少编译消耗的时间。#include “xx.h” 在编译的时候把xx.h文件直接展开,所以里面的接口都能用,可以申明对象。但是class xx;这种方式就不会,你只能使用它的指针或者引用,你不能创建申明对象。include和直接写class加类名的区别http转载 2020-09-16 13:31:23 · 252 阅读 · 0 评论 -
C语言中的#,##
c语言之#和https://blog.csdn.net/liming0931/article/details/99706615C语言中的#,##https://blog.csdn.net/ce123_zhouwei/article/details/8961518 今天在分析一份源码的时候遇到了如下代码:#define CASE(x,y) case x: _bsd_setlasterror(anApplInst转载 2020-09-07 14:22:13 · 9393 阅读 · 2 评论 -
wxWidgets界面开发工具wxFormBuilder的使用
原文链接:https://www.cnblogs.com/lxt287994374/p/3590142.htmlwxFormBuilder下载地址https://github.com/wxFormBuilder/wxFormBuilder/releases 安装完成后,打开wxFormBuilder,可以在左侧工程子窗口里看到已经有一个默认的MyProject1了,我们在里面添加一个Dialog,一个wxStaticText和一个wxButton。步骤如下:1.添加一对话框。&nb转载 2020-09-02 10:50:38 · 1721 阅读 · 0 评论 -
wxWidgets界面设计工具DialogBlocks
wxWidgets界面设计工具DialogBlocks // * create by zyzx// * 2009-3-12// * 转载请注明来源:http://www.cppblog.com/zyzx 工欲善其事,必先利其器。在MFC上开发,有VS系列强大的可视化工具,基于wx的开发工具虽然没有VS、QT的界面设计器强大,但在灵活度上VS的界面设计器是没法比的(QT的没有用...转载 2020-08-31 16:51:42 · 1911 阅读 · 1 评论 -
快速定位内存泄漏的套路(linux)
https://blog.csdn.net/xieyihua1994/article/details/105248362/ 背景偶然间发现一个模块挂掉了,并且没转载 2020-08-31 16:24:55 · 457 阅读 · 0 评论 -
内存泄漏快速定位方法(windows)
VC++内存泄漏的检测与定位https://blog.csdn.net/wzm199012/article/details/41551967内存泄漏快速定位方法https://blog.csdn.net/weixin_34354173/article/details/85412170 主要方法:利用系统带的函数:EnableMem转载 2020-08-31 16:23:52 · 1443 阅读 · 0 评论 -
VS2019 MSB8041 MFC libraries are required for this project
运行Visual Studio Installer安装MFC库:原创 2020-08-31 15:47:00 · 1619 阅读 · 0 评论 -
wxWidgets Tutorial网站整理
wxWidgets Tutorial网站整理 两个重要的教程网站:1:点这里;2:点这里。 还有一个wxWidgets项目参考的网站:点这里。 已经翻译好的中文教程:点这里。 参考书籍:《wxWidgets跨平台程序程序开发》。...转载 2020-08-31 15:01:30 · 253 阅读 · 0 评论 -
VS2019+wxWidgets-3.1.4的配置(涵盖win32和x64)
官网http://www.wxwidgets.org/downloads/wxWidgets tutorialhttp://zetcode.com/gui/wxwidgets/VS2019配置wxWidgetshttps://blog.csdn.net/smallbig321/article/details/107438553Windows10+Visual Studio 2019配置wxWidgets环境的一些注意事项http://www.bubuko.com/infodetail-3534原创 2020-08-28 18:20:44 · 1170 阅读 · 0 评论 -
c语言获取当前工作路径的实现代码(windows/linux)
自己:char cFullPath[MAX_PATH] = { 0 };GetModuleFileNameA(NULL, cFullPath, MAX_PATH);char *cPos = strrchr(cFullPath, ‘\’);cFullPath[cPos - cFullPath + 1] = 0;strcat(cFullPath, “config\del.bat”);参考:怎样获得本程序的所在的路径!!!!https://bbs.csdn.net/topics/10102976转载 2020-08-22 13:55:40 · 1610 阅读 · 0 评论 -
QString和QDateTime之间的相互转换
https://my.oschina.net/weiweiqiao/blog/617874QDateTime是Qt中常用的日期时间类,我们经常会将其转换为QString类型,或者进行相反转换,具体方法如下。 1、QDateTime 转换为 QString QString QDateTime::toString ( Qt::DateFormat format = Qt::TextDate ) const QString strDate;QDateTime time;//获取系统当前时间t转载 2020-08-22 11:36:24 · 10302 阅读 · 0 评论 -
(Windows)定时删除某目录下几天前的文件--可靠亲测
我的删除日志文件(文件夹和文件)set DaysAgo=3set LogPath=G:\Recordforfiles /p %LogPath% /m * /d -%DaysAgo% -c “cmd /c rd /s /q @path”set LogPath=F:\Recordforfiles /p %LogPath% /m * /d -%DaysAgo% -c “cmd /c rd /s /q @path”set LogPath=E:\Recordforfiles /p %LogPath% /转载 2020-08-22 11:34:02 · 1278 阅读 · 0 评论 -
STL之三:deque用法详解
https://blog.csdn.net/longshengguoji/article/details/8519812 deque函数:deque容器为一个给定类型的元素进行线性处理,像向量一样,它能够快速地随机访问任一个元素,并且能够高效地插入和删除容器的尾部元素。但它又与vector不同,deque支持高效插入和删除容器的头部元素,因此也叫做双端队列。deque类常用的函数如下。(1) &n转载 2020-08-21 13:59:19 · 569 阅读 · 0 评论 -
C++用数组实现一个固定大小的栈/队列
https://blog.csdn.net/u014228447/article/details/80709655 #include<iostream>#include<exception>using namespace std;#define NUM 5//用数组结构实现大小固定的队列和栈class Array转载 2020-08-21 11:46:38 · 563 阅读 · 0 评论 -
C++ | vector的初始化和使用
https://blog.csdn.net/qq_34170700/article/details/104090375?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-2-104090375.nonecase&utm_term=vector%E5%88%9D%E5%A7%8B%E5%8C%96%E9%9C%80%E8%A6%81%E5%AE%9A%E4%B9%89%E9%转载 2020-08-20 22:44:30 · 1367 阅读 · 0 评论 -
C语言获得磁盘剩余空间和总空间
C语言获得磁盘剩余空间和总空间http://blog.sina.com.cn/s/blog_95c607dd0101i3wx.html //C语言获得磁盘剩余空间和总空间#include <windows.h>#include <stdio.h>typedef BOOL (WINAPI *PGETDISKFREESPACEEX)(LPCSTR, PULARGE_INTEGER,PULARGE_INTEGER, PULARGE_INTEGER转载 2020-08-20 17:18:33 · 2161 阅读 · 0 评论 -
c/c++ 获取时间, 精确到毫秒
1. 获取当前时间,可精确到秒(Windows)#include <iostream>#include <ctime>int main(){ time_t tv; tv = time(NULL);//time(&tv); get current time; std::cout << tv << std::endl;//距离1970-01-01 00:00:00经历的秒数 std::cout << ctime(&tv) <.转载 2020-08-20 09:18:20 · 4585 阅读 · 0 评论 -
基于OpenCV和YOLOv3深度学习的目标检测
https://blog.csdn.net/qq_27158179/article/details/81915740 本文翻译自Deep Learning based Object Detection using YOLOv3 with OpenCV ( Python / C++ )基于OpenCV和YOLOv3深度学习的目标检测&转载 2020-08-18 11:12:57 · 752 阅读 · 0 评论