自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT_Beijing_BIT的博客

共享知识,一起向未来

  • 博客(40)
  • 资源 (3)
  • 收藏
  • 关注

原创 C++ 的常见算法 之二

重新排列 [first,last) 范围内的元素,pred 返回 true 的所有元素排在返回 false 的所有元素之前, 但与partition函数不同,这个函数保留每个组内元素的相对顺序。迭代器返回指向第二组的第一个元素的点。重新排序 [first,last) 范围内的元素,得到的序列是,第 n 个位置的元素位置是,完全排序后,该元素所在的位置。在结果序列中,其他元素没有任何特定的顺序,第 n 个元素前面的所有元素,都小于或对于该元素,它后面的元素都大于或等于它。程序运行结果屏幕输出。

2024-07-04 08:08:40 271

原创 什么是生成式人工智能

然而,与学习模式并根据这些模式做出预测或决策的传统机器学习模型不同,生成式人工智能更进一步——它不仅从数据中学习,还创建模仿输入数据属性的新数据实例。应用程序和用例非常广泛。生成式人工智能可用于根据特定作者的风格创作短篇故事,生成不存在的人的真实形象,以著名作曲家的风格创作交响乐,或者从简单的文字描述。这使得生成式人工智能可用于设计生成类似人类响应的虚拟助手、开发具有动态和不断变化内容的视频游戏,甚至生成用于训练其他人工智能模型的合成数据,特别是在收集现实世界数据可能具有挑战性或不切实际的情况下。

2024-07-04 02:58:53 788

原创 C++ 的常见算法 之一

【代码】C++ 的常见算法 之一。

2024-07-04 02:35:24 108

原创 软件开发方法

软件开发方法瀑布方法敏捷法敏捷软件开发原则激进(Scrum)极限编程精益看板迭代增量模型创建软件并不是一件简单的事情:通常,开发应用程序需要不同技能的团队协同努力。如果没有战略管理,这种复杂性很快就会陷入混乱。因此,实施结构化开发方法对于高效完成任何软件项目至关重要。软件开发中有多种流行的方法论,它们都具有吸引人的特点。在本指南中,我们将讨论六种最常用的软件开发方法。虽然这些方法有很大不同,但它们很受欢迎,因为它们可以被多种组织在许多环境中使用,包括分布式劳动力以及员工和独立专业人员的混合团队。以下

2024-06-27 06:25:26 687

原创 C++的标准容器及其应用

介绍C++常用的容器

2024-06-15 14:16:22 1089 2

原创 Linux UIO 工控设备与用户空间IO

UIO一级目录二级目录三级目录一级目录二级目录三级目录

2022-05-27 23:53:07 408

原创 C++17的新特征

C++17的新特征结构化绑定绑定数组绑定一个tuple类型绑定数据成员if/switch 的初始化语句if语句初始化switch语句初始化inline变量constexpr if折叠表达式左结合二元运算符右结合二元运算符类模板的模板参数推导auto 说明非类型模板参数结构化绑定结构化绑定就是将指定的名称和初始化器的子对象或元素绑定。与引用一样,结构化绑定是现有对象的别名。与引用不同的是,结构化绑定不必是引用类型。下面展示一些 内联代码片。attr(optional) cv-auto ref-qua

2022-03-19 20:32:11 943

原创 USB串行口Linux驱动器

USB Linux驱动器serial登记驱动器登记USB驱动器登记USB_SERIAL驱动器匹配二级目录三级目录serial登记驱动器static int __init ir_init(void){…return usb_serial_register_drivers(serial_drivers, KBUILD_MODNAME, ir_id_table);}static const struct usb_device_id ir_id_table[] = {{ USB_DEVICE(0x

2022-01-24 04:24:32 705

原创 Yocto变量 之一

Yocto变量

2022-01-22 04:07:41 1100

原创 C++模板参数推导

模板参数推导

2022-01-15 14:12:38 1060

原创 Linux设备树

Linux设备树一级目录二级目录三级目录一级目录二级目录三级目录

2021-08-31 06:17:37 203

原创 进程间通讯技术之一 共享存储器

共享文件文件共享例子。#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <unistd.h>#include <string.h>#define FileName "data.dat"#define DataString "Now is the winter of our discontent\nMade glorious summer by this

2021-08-18 09:44:59 595

原创 softirq/tasklet/workq

softirq/tasklet/workq一级目录二级目录三级目录)一级目录二级目录三级目录一级目录二级目录三级目录)一级目录二级目录三级目录

2021-07-22 09:38:38 281

原创 路由/桥接/iptables/VLAN

网络接口/路由/桥接/iptables/VLAN

2021-07-14 10:17:14 992

原创 Intel处理器支持的虚拟特征

Intel处理器虚拟机支持特征

2021-07-11 09:25:03 388

原创 MIMO技术与链路容量

地址解析协议ARP

2021-07-10 06:46:47 1368

原创 地址解析协议ARP

MIMO

2021-07-08 13:17:55 298

原创 PCIe TLP详解

PCIe TLP详解

2021-07-05 01:54:53 2986

原创 PCIe接口二,三事

PCIe接口二,三事

2021-07-05 00:10:18 2143

原创 虚拟机管理程序hypervisor

管理程序hypervisor为什么要使用管理程序管理程序的类型云管理程序管理程序如何工作管理程序,也称为虚拟机监视器或 VMM,是创建和运行虚拟机 (VM) 的软件。管理程序允许一台主机通过虚拟共享其资源(例如内存和处理)来支持多个来宾 VM。为什么要使用管理程序由于来宾 VM 独立于主机硬件,因此虚拟机管理程序可以使用更多系统的可用资源并提供更大的 IT 移动性。这意味着它们可以轻松地在不同服务器之间移动。由于多个虚拟机可以在一台带有管理程序的物理服务器上运行,因此管理程序可以减少:空间活力维

2021-07-02 22:13:19 2155

原创 WIFI 6有哪些新特征

OFDM & OFDMA

2021-06-27 23:22:06 4131

原创 RISC-V与ARM

RISC-V与ARM一级目录二级目录三级目录一级目录二级目录三级目录

2021-06-27 09:14:24 2603

原创 ARM M-系列和A-系列

M 系列 ARM CPU 的指令集很小,通常没有浮点单元,没有内存管理,没有缓存。它们针对低成本而非高性能进行了优化。它们一般与 FLASH、RAM 和外围设备组合成一个微控制器芯片。它们主要用于控制硬件,可以对裸机(没有库)进行编程,也可以与一些可以提供类似操作系统的功能的库链接。 ARM 喜欢将这些 CPU 视为 8 位和 16 位微控制器杀手。A 系列 ARM CPU 具有更大的指令集(其中 M 指令集是一个小的子集),并且它们通常(总是?)具有浮点单元、内存管理单元和缓存。它们针对高性能而不是.

2021-06-19 20:27:46 3045 1

原创 缓存应用与系统性能

缓存应用与系统性能缓存硬件缓存软件缓存MMU与翻译查表缓存二级目录三级目录缓存硬件缓存软件缓存MMU与翻译查表缓存二级目录三级目录

2021-06-18 08:55:29 236

原创 C++中的继承public, protected和private

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-08 22:57:30 810 1

原创 TCP与UDP协议与应用

TCP与UDP

2021-06-05 21:03:04 358 1

原创 程序设计模式之二

程序设计模式之二中介模式观察者模式中介模式观察者模式观察者模式是一种软件设计模式,在这个模式中,一个对象(称为主体)维护一组依赖项,这些依赖项也被称为观察者,通常,通过调用它们的方法之一来自动通知它们任何状态更改。它主要用于在“事件驱动”软件中,实现分布式事件处理系统。在这些系统中,主体通常被称为“事件流”或“事件流源”,而观察者被称为“事件接收器”。这种模式非常适合任何进程,在启动时CPU不知道数据输入何时到达,它们是“随机”到达,HTTP 请求、GPIO 数据、来自键盘/鼠标的用户输入都属于这

2021-05-30 04:52:26 104

原创 C++标准库中的算法与应用之一

C++标准库中的算法与应用非修改序列操作all_of/any_of/none_offor_eachcount/count_iffor_each三级目录非修改序列操作all_of/any_of/none_offor_each按顺序将给定的函数对象f应用于解引用范围为[first,last)的每个迭代器的结果。将给定的函数对象f应用于解引用[first,last)范围内的每个迭代器的结果(不一定按顺序)。该算法是根据策略执行的。除非std :: is_execution_policy_v <s

2021-05-24 10:43:24 904 2

原创 程序设计模式

程序设计模型连接池和线程池C ++线程池Singleton抽象工厂工厂模式(Factory Method)连接池和线程池在程序设计中,线程池是一种软件设计模式,用于实现计算机程序中的执行并发。线程池通常也称为复制的工作程序,或工作人员工作组模型,维护着多个线程,等待任务分配给监督程序并发执行。通过维护线程池,该模型可提高性能并避免由于频繁创建和销毁短命任务的线程而导致执行延迟。可用线程的数量已调整为程序可用的计算资源,例如执行完成后的并行任务队列。线程池的大小是为执行任务而保留的线程数。它通常是应用程

2021-05-23 06:02:18 492 3

原创 如何更好地使用C++线程

正确使用C++线程线程池等待线程完成C + 11中引入了多线程支持。在C ++ 11之前,我们必须在C中使用POSIX线程或p线程库。尽管该库完成了工作,但缺少任何提供功能集的标准语言都会导致严重的可移植性问题。 C ++ 11消除了所有这些,并为我们提供了std :: thread。线程类和相关函数在线程头文件中定义。std :: thread是表示C ++中单个线程的线程类。要启动线程,我们只需要创建一个新的线程对象并将要调用的执行代码(即可调用对象)传递到该对象的构造函数中即可。创建对象后,将启动

2021-05-16 00:16:52 174

原创 如何使用C++虚函数与抽象类/接口

虚函数

2021-05-07 22:51:05 540

原创 如何正确地使用C++指针

C++指针欢迎使用Markdown编辑器smart_ptrunique_ptrshared_ptrweak_ptrshared_ptrnullptrC ++中的指针与引用欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。smart_ptr智能指针介绍堆内存的问题在于,当您不需要堆内存时,必须自行分配内存。因此,大多数程序员在编写用于对象的重新分配

2021-05-03 04:24:42 379 4

原创 C ++ 新功能介绍

C ++ 11新功能最新的线程库。Lambda表达式Automatic Type Deduction and decltype统一初始化语法Delete函数和Default函数nullptr委托构造器右值引用线程库在本文中,我将解释语言的最大变化以及它们为何如此重要。如您所见,线程库并不是唯一的更改。新标准以数十年的专业知识为基础,并使C ++更加重要。首先,让我们看一下一些著名的C ++ 11核心语言功能。Lambda表达式Lambda表达式使您可以在调用位置本地定义函数,从

2021-04-12 00:55:38 217

原创 C++类型转换

C ++是一种强类型的语言。许多转换,特别是那些暗示对值的不同解释的转换,都需要显式转换,在C ++中称为类型转换。通用类型转换存在两种主要语法:函数形式和像c一样的形式:double x = 10.3;int y;y = int (x); // 函数形式y = (int) x; // 像c一样的形式...

2021-04-04 11:20:18 201 2

原创 Python正则表达式函数,常量和异常

一级标题Python正则表达式定义了几个函数,常量和一个异常。其中一些功能是用于编译正则表达式的全功能方法的简化版本。大多数非平凡的应用程序始终使用已编译的表单。和

2021-04-04 09:58:40 297

原创 Python正则表达式中的特殊字符与使用之一

特殊字符正则表达式可以包含特殊字符和普通字符。大多数普通字符(例如“ A”,“ a”或“ 0”)是最简单的正则表达式;他们只是匹配自己。一些字符,例如“ |”或’('是特殊字符。特殊字符要么代表普通字符类,要么影响解释它们周围的正则表达式的方式。重复限定符(*,+,?,{m,n}等)不能直接嵌套。这样可以避免与非贪婪修饰符后缀?和其他实现中的其他修饰符产生歧义。为了将第二次重复应用于内部重复,可以使用括号。例如,表达式(?:a {6})*与六个’a’字符的任意倍数匹配。特殊字符为:.

2021-04-04 04:39:26 991

原创 比较802.11ac(Wi‑Fi 5)和802.11ax(Wi‑Fi 6)

比较802.11ac(Wi‑Fi 5)和802.11ax(Wi‑Fi 6)MIMO802.11ac仅在下行模式下,支持多用户MIMO。802.11ax不仅下行链路;也在上行链路支持MIMO功能,因此多个用户可以同时上传视频。调制方法802.11ax具有更高的调制方案,从802.11ac的256 QAM变为1024 QAM,这表示每一个传输符号表达更多的数据,所以,传输相同的符号量,即更大量的数据被传输。256 QAM的每个符号表达8位信息;1024 QAM的每个符号表达10位信息。所

2020-08-22 23:21:26 4325

原创 WIFI 6中的资源单元

WIFI 6中的资源单元欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markd

2020-08-22 22:30:33 1694

原创 人工智能程序设计

这里写自定义目录标题人工智能编程新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入人工智能编程人工智能编程侧重于三种认知技能:• 学习• 推理• 自我纠正学习过程AI编程的这一方面着重于获取数据,并创建有关如何将

2020-06-19 00:49:51 2435

原创 人工智能的几个基本概念

@[TOC]C++C++的新特征C++的新特证# 并行处理

2020-06-15 13:06:52 577

parallel programming.docx

介绍并行程序设计机制,以及如何在应用程序中使用

2021-03-22

cpp_type_convert.docx

C++中的数据类型,类之间的正确相互转换

2021-03-22

cpp11_Promise_Future.docx

介绍C++11提供的并行程序设计的任务方法。包括异步函数,future和promise,异步可调用包装器

2020-06-15

空空如也

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

TA关注的人

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