自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 C#——垃圾回收(GC)

文章目录前言一、垃圾回收是什么二、好处三、GC过程1.GC条件2.GC步骤3.Mark-Compact 标记压缩算法4.Generational 分代算法5.Finalization Queue和Freachable Queue四、托管和非托管资源1.托管资源2.非托管资源五、GC注意事项参考前言C#的垃圾回收网上有很多博客进行讲解,这里摘录一部分较好的讲解,同时建议直接使用微软官方文档,万变不离其宗一、垃圾回收是什么.NET 的垃圾收集器管理应用程序的内存分配和释放。每次创建新对象时,公共语.

2021-10-28 17:07:45 11149

原创 C++填坑:重写、重载、隐藏

重写重写的定义:重写发生在基类和派生类的继承关系之中,被定义为虚函数的基类成员函数,由派生类进行重新定义和实现,同时隐藏掉基类的方法(即派生类调用该重写方法时,会使用派生类重定义的方法,而非基类方法)。例如:#include <iostream>using std::cout;using std::endl;class Base{public: Base(){}; ~Base(){}; virtual void fun() {cout << "Base cl

2021-09-17 20:33:59 224

原创 C++填坑:前向声明

学习的过程中无意间看到前向声明的用法,在这之前开发项目过程中出现过由于模块太多,不同.h相互包含导致的各种问题,使用前向声明可以一定程度上减少出现由于头文件重复包含的问题,特此记录详解前向声明就是提前声明类,但不去定义它,可以使用该类的指针或引用。声明的类是一个不完全类型(有声明没定义,找不到任何成员函数和成员变量),因此在使用上会有限制。class ForwardDeclare;//前向声明一个类(1)不能定义ForwardDeclare类的对象。(2)可以用于定义指向这个类型的指针或引用。(

2021-06-13 17:46:51 349

原创 STL:二分函数源码剖析

文章目录前言一、lower_bound()1.源码2.使用实例二、upper_bound()1.源码2.使用实例三、equel_range()1.源码2.使用实例四、binary_search()1.源码2.使用实例前言刷题总会出现一些STL封装好的算法,用起来确实不错,不过想深入一下,知其然知其所以然本章内容为涉及二分查找的四个STL函数参考网址:C++ Reference一、lower_bound()1.源码template <class ForwardIterator, cl.

2021-06-03 01:44:13 186

转载 C++填坑:auto使用

内容主要搬运于知乎auto使用过程中的坑一、用法在函数返回值 / range-for 等情况中使用 auto 时,有 5 种用法auto :拷贝auto& :左值引用,只能接左值(和常量右值)auto&& :万能引用,能接左值和右值const auto& :const 万能引用,能接左值和右值const auto&& :常量右值引用,只能接右值很多人直接就写 auto&&,但尽量分场景使用auto:用于你想修改右值的情

2021-06-01 01:12:46 549

原创 C++填坑:Sort的使用

文章目录前言一、sort简介二、语法三、使用实例1.默认排序2.自定义规则排序3.使用lambda函数替代自定义规则函数前言刷leetcode把数字排成最小数中,需要自定义排序规则,可以通过在sort的第三个参数传入自己定义的排序规则函数实现,记录一下sort的用法一、sort简介sort()排序函数是c++头文件include <algorithm>中的函数,采用的是一种类似于快排的排序方式(当数据小于16使用插入排序,一般使用快排,数据量大的时候切换堆排,动态适应),时间复杂度

2021-06-01 00:25:06 319 3

原创 QT踩坑:通过setstylesheet设置组件外观

文章目录前言一、setStyleSheet简介二、setStyleSheet使用方法1.基本句法2.子控件3.伪状态三、setStyleSheet使用实例1.全局使用2.局部使用3.注意事项前言最近用QT做一些界面,子页面Widget是直接继承主Widget的,而主Widget的各种颜色背景啥的都是用的别人的CSS,导致自己new的新Widget各种背景、字体颜色不对,搞了蛮久,记录下踩坑记录。PS:我用的是纯代码这一篇修改设置对象是QTableView,不过其他组件也大同小异一、setSty.

2021-05-27 23:37:14 9780 2

原创 C++填坑:关于float和double

文章目录前言一、十进制数如何表示?二、二进制数如何表示?1.定点表示法2.浮点数表示法2.1 注意事项三、整型与浮点型数据在计算机内存中的存储1.整形归类2.整型在内存中的存储前言刚开始看计算机图形学,开篇就看见建议使用双精度double进行几何计算,使用单精度float进行色彩计算,对于占用大量内存的数据,例如三角形网格,建议存储float数据,但在通过成员函数访问数据时,将其转换为double。为啥呢?现代体系结构表明,降低内存使用和保持一致的内存访问是提高效率的关键。想起之前看计算机组成原

2021-04-30 19:27:44 555 1

原创 OpenDDS:安装编译

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录安装环境一、ACE+TAO安装编译二、OpenDDS安装编译安装环境WIN10 + VS2019 + OpenDDS 3.14 + ACE+TAO 6.25 + strawberry PerlOpenDDS下载链接:OpenDDS官网ACE+TAO下载链接:ACE官网strawberryPerl:Per官网,下载后一路确认安装即可一、ACE+TAO安装编译选择官网的Full包下载,解压后得到ACE_Wrapper文

2021-04-30 18:21:10 710 10

原创 windows下QT/非QT获取操作系统信息及解决GetVersionEx实现问题

项目场景在Windows环境下获取os信息问题描述原本项目在QT上进行开发,获取os信息直接调用QT库<QSysInfo>即可,代码: QString m_osDescribe; switch (QSysInfo::WindowsVersion) { case 0x0010: return QString("Windows NT (operating system version 4.0)");

2021-03-20 17:46:01 607 1

原创 Linux 系统资源获取——(二)iotcl使用

Linux 系统资源获取——(二)iotcl使用LINUX下IOTCL使用什么是IOTCL背景ioctl的实现网络相关ioctlLINUX下IOTCL使用近期在linux下获取系统网络信息的开发过程中看到的使用方法,简单记录iotcl的定义及其在获取网络信息中的用法,操作环境为Ubuntu18.04什么是IOTCL  ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用函数如下:int

2021-03-07 20:59:25 366

原创 Linux 系统资源获取——(一)终端命令

Linux 系统资源获取(C/C++实现)Linux下获取CPU内存等信息的命令获取CPU信息功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Linux下获取CPU内存等信息的命令Linux环境下可以通过脚本命令快速获取cpu、

2021-03-07 18:58:29 339

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除