自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++内联函数inline

inline提示编译器将函数调用直接替换为函数体,减少函数调用的开销。它并不是强制性的,编译器有权决定是否进行内联展开。适用于简单且频繁调用的函数,但滥用inline可能会导致代码膨胀。

2024-09-20 11:43:47 186

原创 C++ 头文件 .h和.hpp的介绍与区别

在 C++ 中,头文件通常用于声明类、函数、全局变量、模板等,让其他源文件可以引用这些声明来进行编译。头文件的扩展名通常为.h或.hpp。虽然两者都用于头文件声明,但它们有一些惯用的区别和用途。

2024-09-20 11:20:10 152

原创 模板类的函数实现,为了visual studio 2022建议写在头文件里面

模板类的实现放在头文件中是必要的做法,因为模板的实例化是在编译期进行的,编译器需要在每个使用模板的地方看到其实现。Visual Studio 2022 以及其他主流 C++ 编译器都遵循这个规则,因此建议将模板类的实现与声明都放在头文件中,避免链接错误。可以使用.hpp和.ipp文件来分离模板类的声明和实现,只要实现部分仍被包含在头文件中即可。

2024-09-20 11:16:28 95

原创 《C++模板元编程实战》阅读记录

这本书之前是在一片公众号里面介绍的,我觉的不错,想着提高一下自己C++的水平,就买了一本,大概是2022年下半年买的,快递到手之后,也是陆陆续续看了一些章节,没有看完。现在打算继续看,写个记录在此督促自己,勉励自己。《C++模板元编程实战:一个深度学习框架的初步实现》以一个深度学习框架的初步实现为例,讨论如何在一个相对较大的项目中深入应用元编程,为系统性能优化提供更多的可能。

2024-09-19 21:52:59 112

原创 C# Linq介绍

LINQ 是一种用于数据查询和操作的强大工具,它将不同的数据源抽象为统一的查询接口,使得开发人员可以使用一致的方式处理内存数据、数据库、XML 和其他数据源。LINQ 提供了简洁、类型安全、可读性高的语法,非常适合用于大多数的查询操作场景。

2024-09-18 16:11:54 648

原创 C# lambda表达式的几个案例

Lambda 表达式是简化匿名方法的一种方式,可以在需要委托、事件处理或 LINQ 查询的地方使用。它可以用于简单的单行表达式,也可以用于复杂的多参数、多行代码。在 C# 中,Lambda 表达式与Func<>Action<>、事件处理和表达式树等结合使用时非常灵活强大。这些案例展示了 Lambda 表达式在不同场景中的使用方式,让代码更简洁、直观。

2024-09-18 15:14:00 408

原创 RaisePropertyChanged(() => DateName)详解记录一下

是一种触发属性变更通知的方式,用于通知 UI 该属性已更改。使用lambda 表达式而非字符串,可以提高代码的安全性和可维护性,避免拼写错误,并且在属性重命名时可以自动更新。它通常和接口一起使用,以实现数据绑定和 UI 自动更新的功能。这使得你的 ViewModel 与 WPF 或其他支持数据绑定的框架可以更好地协作。

2024-09-18 14:55:59 381

原创 WPF数据绑定详细案例

WPF 的数据绑定机制让 UI 和数据逻辑分离,并且可以使得 UI 随着数据源的改变而自动更新。通过结合 MVVM 模式、数据绑定和接口,WPF 开发者可以非常高效地构建灵活且可维护的应用程序。

2024-09-18 14:48:59 366

原创 WPF中Grid的介绍和用法

Grid是 WPF 中最灵活的布局容器,可以通过行和列的组合创建复杂的 UI 布局。你可以控制每一行和列的大小,并让子控件跨越多个单元格。Grid适合用于需要精确控制布局的场景,如表单、仪表盘、主从结构的布局。结合和,你可以构建复杂且自适应的用户界面。

2024-09-18 11:07:11 422

原创 WPF中Viewbox的介绍和用法

Viewbox缩放所有内容: 子元素无论是文本、按钮、图片,都会根据父容器的大小进行缩放。保持比例: 默认情况下,Viewbox会保持子元素的宽高比(使用),这确保了图像和其他元素不会被拉伸或变形。灵活性: 使用Viewbox时可以选择是否保持子元素的比例,是否允许只放大或只缩小子元素。性能考虑: 虽然Viewbox提供了便利的缩放功能,但在涉及复杂布局或大量元素时可能会对性能产生一定影响,应注意实际使用中的优化。

2024-09-18 10:55:20 373

原创 Boost.Asio介绍

Boost.Asio是一个用于网络编程和并发处理的 C++ 库,它为 TCP、UDP、HTTP、串行端口等提供异步操作。通过Boost.Asio,开发者可以轻松实现高性能网络服务器和客户端应用。下面是一些使用Boost.Asio的详细案例,包括同步和异步操作。

2024-09-14 09:17:11 348

原创 boost库介绍

Boost 是一组 C++ 库的集合,旨在扩展和增强标准 C++ 库功能。它提供了广泛的模块,用于解决常见的编程问题。Boost 库的模块涵盖范围广泛,包括算法、数据结构、并发、文件系统、网络、元编程等。

2024-09-14 09:09:07 614

原创 C++库之一:Loki

Loki 是一个强大的 C++ 模板库,专注于提供设计模式、元编程和灵活的内存管理工具。它适合需要高性能和复杂设计的项目,并且其轻量级和模板化的特性使其非常灵活。

2024-09-12 15:44:02 729

原创 图片数据集介绍

介绍深度学习中的数据集来源:加利福尼亚理工学院101类图像数据库数据集目的:项目地址:来源:Caltech 256数据集是加利福尼亚理工学院收集整理的数据集。简要介绍:该数据集选自google image数据集,并手工去除了不符合其类别的图片。在该数据集中,图片被分为256类,每个类别的图片超过80张。Caltech 256数据集是 caltech-101 数据集的改进版图片数据集,该数据集收集了 256 个类的 20607 张图片。有几处改进:a)类别数量增加一倍以上。

2021-06-27 22:59:18 3071 2

原创 Ubuntu20.04安装Ros Noetic版本,在catkin_make编译时出现的问题

2021-06-27安装Ros Noetic版本,在编译时,出现问题,现在记录一下。

2021-06-27 13:39:39 6665 7

原创 在NVIDIA设备上安装软件包-以AGX为例

文章目录1、背景2、pip与pip3的区别2.1 pip与pip3安装时的软件源在何处?2.2 修改源方法2.2.1 临时使用:2.2.2 永久修改:1、背景最近倒腾NVIDIA的AGX,它是ARM64架构的,安装软件包的方式与基于x86架构的电脑不同很多的公司只提供基于电脑端x86架构的软件包,不提供基于ARM64架构的软件包网上看了一些教程,在AGX设备上似乎从源码编译安装,可以实现,但是我也成功了一份,不是很透彻的理解这些步骤。写下该博客就是为了记录倒腾AGX的过程2、pip与pip3

2021-06-24 10:24:31 366

原创 python-can介绍

文章目录1、Python-CAN基本2、安装pyhton-can3、配置1、Python-CAN基本python-can 库为 Python 提供控制器局域网支持,为不同的硬件设备提供通用抽象,以及一套用于在 CAN 总线上发送和接收消息的实用程序。python-can 可以在任何 Python 运行的地方运行; 从 CAN 的高功率计算机到 USB 设备,再到运行 linux 的低功率设备,例如 BeagleBone 或 RaspberryPi。更具体地说,该库的一些示例用途:被动记录 CAN

2021-06-23 09:37:12 3185

原创 双系统-打不开Ubuntu

文章目录1、问题背景2、具体问题3、解决办法4、总结1、问题背景安装完Windows10和Ubuntu20.04双系统后,进不去Ubuntu20.04系统我的电脑配置型号具体电脑型号惠普暗影精灵6硬盘双固态(各500G)CPUIntel® Core™ i7-10750H CPU @ 2.60GHz × 12GPUNVIDIA Corporation / GeForce RTX 3060 Laptop GPU/PCIe/SSE22、具体问题在

2021-06-22 17:50:25 1942 5

原创 skimage简介

skimage即是Scikit-Image。基于python脚本语言开发的数字图片处理包,比如PIL,Pillow, opencv, scikit-image等。PIL和Pillow只提供最基础的数字图像处理,功能有限。opencv实际上是一个c++库,只是提供了python接口,更新速度非常慢。scikit-image是基于scipy的一款图像处理包,它将图片作为numpy数组进行处理,正好与matlab一样,因此,我们最终选择scikit-image进行数字图像处理。

2021-06-17 15:21:27 14459

原创 Python的第三方库yaml介绍

yaml是Python的第三方库。YAML is a human friendly data serialization standard for all programming languages(YAML是一个对所有编程语言都很友好的数据序列化标准)。但为了强调该语言以数据为中心,而不是以标记语言为重点,而用返璞词重新命名。它是一种直观的能够被电脑识别的数据序列化格式,是一种可读性高且容易被人类阅读、容易和脚本语言(不仅仅是Python)交互,用于表达资料序列的编程语言。YAML语言的本质。

2021-06-15 22:31:15 7994 6

原创 Python的第三方库argparse介绍

argparse库学习1、argparse库介绍2、关于argparse库的例子1、argparse库介绍argparse是python标准库里面用来处理命令行参数的库2、关于argparse库的例子import argparseparser = argparse.ArgumentParser(description='Process some integers.')parser.add_argument('integers', metavar='N', type=int, nargs='+'

2021-06-13 17:33:58 515 2

原创 C++学习之十大排序算法

#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<cmath>#include<queue>#include<stack>#include<vector> using namespace std;const int maxx = 1e5+500;const int INF = 0x3f

2020-07-22 15:22:32 94

空空如也

空空如也

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

TA关注的人

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