自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试C语言中打印一句 hello world需要耗费多少时间

文章目录一、背景二、实现1.测试打印字符串2.测试打印整型3.测试打印字符串 + 整型三、总结一、背景在实时操作系统上进行软件开发时,我们经常会加一些打印来进行调试,但有时会发生周期任务超时等问题,因此我们需要知道我们增加的打印(最终运行环境是不加打印的)对我们的周期任务耗时有什么影响,更具体一点,执行这些打印会耗费多少时间。二、实现在C语言中,可以通过C语言系统调用方法,所需头文件ctime/time.h,即windows和linux都可以使用。1.测试打印字符串下面是测试代码#includ

2021-08-31 23:38:19 2498

原创 对实时操作系统多任务的一些理解

一、什么是优先级反转优先级反转,是指在使用信号量时,可能会出现的这样一种不合理的现象,即:优先级反转是指一个低优先级的任务持有一个被高优先级任务所需要的共享资源。高优先任务由于因资源缺乏而处于受阻状态,一直等到低优先级任务释放资源为止。而低优先级获得的CPU时间少,如果此时有优先级处于两者之间的任务,并且不需要那个共享资源,则该中优先级的任务反而超过这两个任务而获得CPU时间。如果高优先级等待资源时不是阻塞等待,而是忙循环,则可能永远无法获得资源,因为此时低优先级进程无法与高优先级进程争夺CPU时间,

2021-08-31 23:35:49 1856

原创 不同行业公司工资对比,计算机YYDS

一、纳税标准推荐一篇文章:扣除社保、公积金年后社保和公积金的扣除比例是22%左右,工资在扣完社保和公积金的基础上再进行个税的扣除。税前19.2w,税前平均每月1.6w,扣除社保、公积金后年收入是在15w左右,那么全年纳税为1.2w左右,最后到手13.8w,平均每月到手1.15w;税前38.5w,税前平均每月3.2w,扣除社保、公积金年后年收入在30w左右,那么全年的纳税为1.2w + 3w = 4.2w,最后到手25.8w,平均每月到手2.15w;税前53.8w,税前平均每月4.5w,扣除社

2021-08-23 21:00:37 513

原创 PHP + Apache + Mysql集成环境部署及简要教程

文章目录PHP运行原理和机制PHP 的设计理念及特点PHP 的四层体系1) Zend 引擎(核心)2) Extensions(扩展)3) SAPI(服务器应用程序编程接口)4) Application(上层应用)总结PHP 常见的运行模式CGIFastCGIAPACHE2HANDLERapache 模块的 DLLISAPICLIPHP 的执行流程和 opcodeHashTableZval静态网页与动态网页的区别静态网页动态页面动态网页与传统网页的区别1) 更新和维护2) 交互性3) 响应速度搭建PHP开发环

2021-08-22 23:37:30 3637 1

原创 并行计算之OpenMP入门简介

转载于:https://www.cnblogs.com/kuliuheng/p/4059133.html  OpenMp提供了对于并行描述的高层抽象,降低了并行编程的难度和复杂度,这样程序员可以把更多的精力投入到并行算法本身,而非其具体实现细节。对基于数据分集的多线程程序设计,OpenMP是一个很好的选择。同时,使用OpenMP也提供了更强的灵活性,可以较容易的适应不同的并行系统配置。线程粒度和负载平衡等是传统多线程程序设计中的难题,但在OpenMp中,OpenMp库从程序员手中接管了部分这两方面的工作。

2021-08-20 23:39:50 987

原创 【C/C++开源库】C/C++矩阵运算开源库

文章目录一、C++矩阵运算库 - eigen1.下载及安装1.1Linux安装及配置1.2Windows配置2.测试使用2.1DevC++2.2Clion3.深入学习二、C++矩阵运算库 - Armadillo1.下载及安装1.1Linux安装1.2Windows配置2.测试使用3.深入学习三、C++矩阵运算库 - boost四、C语言矩阵运算库 -1.C语言矩阵库12.C语言矩阵库23.C语言矩阵库34.C语言矩阵库45.C语言矩阵库56.C语言矩阵库67.C语言矩阵库78.C语言矩阵库89.C语言矩阵库

2021-08-20 01:21:22 15089 2

原创 C语言qsort函数使用方法大全

文章目录一、qsort函数简介二、qsort函数常用实例1.比较整型数组2.比较char数组3.比较double数组4.比较字符串4.1按首字母排序4.2按长度排序4,3按字典顺序5.结构体排序5.1 多级排序三、qsort深度剖析一、qsort函数简介排序方法有很多种:选择排序,冒泡排序,归并排序,快速排序等。 看名字都知道快速排序是目前公认的一种比较好的排序算法。因为他速度很快,所以系统也在库里实现这个算法,便于我们的使用。 这就是qsort函数(全称quicksort)。它是ANSI C标准中提供

2021-08-20 01:16:23 9631 1

原创 Runtime(运行时)是什么意思

什么是 runtime在计算机领域中,经常会接触到 runtime 这个概念,那么 runtime 究竟是什么东西?runtime 描述了程序运行时候执行的软件/指令, 在每种语言有着不同的实现。可大可小,在 C 中,runtime 是库代码, 等同于 C runtime library,一系列 C 程序运行所需的函数,在 Java 中,runtime 还提供了 Java 程序运行所需的虚拟机等。总而言之,runtime 是一个通用抽象的术语,指的是计算机程序运行的时候所需要的一切代码库,框架,平台等

2021-08-20 01:14:23 16916

原创 boost初探-日期与时间

文章目录一、前言二、boost基本概念三、日期与时间1.timer2.progress_timer3.data_time库3.1gregorian3.2date_period4.posix_time一、前言之前写了两篇关于在linux上安装boost和在Windows上使用boost的文章在Ubuntu上安装Boost的五种方法(全网最全,建议收藏)boost库在visual studio、DevC++和vscode上的环境配置下面就该开始使用boost了,boost包含的内容特别多,初学时我

2021-08-15 23:58:15 426

原创 C++11、C++14、C++17、C++20新特性总结(5万字详解)

文章目录C++ 11是什么,C++ 11标准的由来C++ auto类型推导完全攻略auto 类型推导的语法和规则auto 的高级用法auto 的限制auto 的应用使用 auto 定义迭代器auto 用于泛型编程C++ decltype类型推导完全攻略exp 注意事项decltype 推导规则decltype 的实际应用汇总auto和decltype的区别语法格式的区别对 cv 限定符的处理对引用的处理总结C++返回值类型后置(跟踪返回值类型)C++11对模板实例化中连续右尖括号>>的改进扩展阅

2021-08-13 00:44:15 56404 27

原创 【LeetCode刷题日记】[413. 等差数列划分]

【LeetCode刷题日记】413. 等差数列划分题目描述如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。给你一个整数数组 nums ,返回数组 nums 中所有为等差数组的 子数组 个数。子数组 是数组中的一个连续序列。示例 1:输入:nums = [1,2,3,4]输出:3解释:nums 中有三个子等差数组:[1, 2, 3]、[2, 3, 4] 和 [1

2021-08-11 00:02:16 220 2

原创 【LeetCode刷题日记】[313. 超级丑数]

【LeetCode刷题日记】313. 超级丑数题目描述超级丑数 是一个正整数,并满足其所有质因数都出现在质数数组 primes 中。给你一个整数 n 和一个整数数组 primes ,返回第 n 个 超级丑数 。题目数据保证第 n 个 超级丑数 在 32-bit 带符号整数范围内。示例 1:输入:n = 12, primes = [2,7,13,19]输出:32解释:给定长度为 4 的质数数组 primes = [2,7,13,19],前 12 个超级丑数序列为:[1,2,4,7,8,13,

2021-08-10 00:25:01 233

原创 【LeetCode刷题日记】[641. 设计循环双端队列]

【LeetCode刷题日记】641. 设计循环双端队列题目描述设计实现双端队列。你的实现需要支持以下操作:MyCircularDeque(k):构造函数,双端队列的大小为k。insertFront():将一个元素添加到双端队列头部。 如果操作成功返回 true。insertLast():将一个元素添加到双端队列尾部。如果操作成功返回 true。deleteFront():从双端队列头部删除一个元素。 如果操作成功返回 true。deleteLast():从双端队列尾部删除一个元素。如果操作

2021-08-10 00:19:24 136

原创 【LeetCode刷题日记】[641. 设计循环双端队列]

【LeetCode刷题日记】641. 设计循环双端队列题目描述设计实现双端队列。你的实现需要支持以下操作:MyCircularDeque(k):构造函数,双端队列的大小为k。insertFront():将一个元素添加到双端队列头部。 如果操作成功返回 true。insertLast():将一个元素添加到双端队列尾部。如果操作成功返回 true。deleteFront():从双端队列头部删除一个元素。 如果操作成功返回 true。deleteLast():从双端队列尾部删除一个元素。如果操作

2021-08-09 23:52:53 159

原创 【LeetCode刷题日记】[622. 设计循环队列]

【LeetCode刷题日记】622. 设计循环队列题目描述设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。你的实现应该支持如下操作:MyCircularQueue(k): 构造器,设置队列长度为 k

2021-08-09 23:51:53 125

原创 【LeetCode刷题日记】[232. 用栈实现队列]

【LeetCode刷题日记】232. 用栈实现队列题目描述请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空,返回 true ;否则,返回 false说明:你只能使用标准的栈操作 —— 也就是只有 push to

2021-08-09 23:50:44 100

原创 【LeetCode刷题日记】[225. 用队列实现栈]

【LeetCode刷题日记】225. 用队列实现栈题目描述请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。int top() 返回栈顶元素。boolean empty() 如果栈是空的,返回 true ;否则,返回 false 。注意:你只能使用队列的基本操作 —— 也就是 push to b

2021-08-09 23:49:35 119

原创 插图和动画要怎么做

插图和动画要怎么做在我们平常的论文写作或pr中,用图片和动画来展示效果是会更好的。插图一般包括数据图,示意图。数据图我们一般可以用MATLAB、origin、Excel来画,画完之后可以放到PPT或者PS中进行一些改造。示意图一般可以用PPT、Visio、XMind等软件来画。动画包括简单动画和复杂动画。简单动画中的物体少并且动作很简单(比如只包括平移旋转等),PPT可以帮助我们完成。复杂动画的话那就是要用专业的软件,这个一般就不适合自己弄了,建议去tb找个人帮做。看了这篇博文:听说你们好

2021-08-09 23:47:35 429

原创 【LeetCode刷题日记】[剑指 Offer 30. 包含min函数的栈]

【LeetCode刷题日记】剑指 Offer 30. 包含min函数的栈题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.min(); --> 返回 -3.minStack.p

2021-08-09 23:45:37 131

原创 【LeetCode刷题日记】[剑指 Offer 18. 删除链表的节点]

【LeetCode刷题日记】剑指 Offer 18. 删除链表的节点题目描述:给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], val = 1输出: [4,

2021-08-09 23:44:27 136

原创 【LeetCode刷题日记】链表带头结点和不带头结点的区别

【LeetCode刷题日记】链表带头结点和不带头结点的区别参考博客:链表头结点和不带头结点的区别,单链表的创建(有头结点和无头结点)一、概念辨析线性表的插入删除需要移动大量的元素,因此引入链表(本文讨论单链表)的概念,链表元素之间通过“链”来链接,因此插入和删除时不需要大量的移动元素,而只需要改变“链”的关系即可。头指针:通常使用“头指针”来标识一个链表,如单链表L,头指针为NULL时表示一个空链表。链表非空时,头指针指向的是第一个结点的存储位置。头结点:在单链表的第一个结点之前附加一个结点,称为

2021-08-09 23:41:23 2634

原创 【LeetCode刷题日记】[区域和检索 - 数组不可变]

【LeetCode刷题日记】区域和检索 - 数组不可变给定一个整数数组 nums,求出数组从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点。实现 NumArray 类:NumArray(int[] nums) 使用数组 nums 初始化对象int sumRange(int i, int j) 返回数组 nums 从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点(也就是 sum(nums[i], nums[i + 1], … , nums[j]))示例:

2021-08-09 23:38:56 96

原创 【LeetCode刷题日记】[二维区域和检索 - 矩阵不可变]

【LeetCode刷题日记】二维区域和检索 - 矩阵不可变给定一个二维矩阵 matrix,以下类型的多个请求:计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2) 。实现 NumMatrix 类:NumMatrix(int[][] matrix) 给定整数矩阵 matrix 进行初始化int sumRegion(int row1, int col1, int row2, int col2) 返回左上角 (row1, col1) 、右下角

2021-08-09 23:37:49 108

原创 【C++ STL学习笔记】C++ STL常用算法(排序、合并、搜索和分区)

文章目录C++ sort()排序函数用法详解C++ sort()排序函数C++ stable_sort()用法详解C++ partial_sort()函数详解C++ partial_sort()排序函数C++ partial_sort_copy()排序函数C++ STL标准库这么多排序函数,该如何选择?自定义STL算法规则,应优先使用函数对象!C++ merge()和inplace_merge()函数用法(详解版)C++ merge()函数C++ inplace_merge()函数C++ find()函数用

2021-08-06 14:44:14 1523

原创 【C++ STL学习笔记】C++ STL无序关联式容器(unordered_map,unordered_set)

文章目录C++ STL无序容器(哈希容器)是什么?C++ STL无序容器种类C++ STL unordered_map容器用法详解创建C++ unordered_map容器的方法C++ unordered_map容器的成员方法深度剖析C++无序容器的底层实现机制C++ unordered_map迭代器的用法C++ STL unordered_map获取元素的4种方法(超级详细)C++ unordered_map insert()用法精讲C++ STL unordered_map删除元素:erase()和cl

2021-08-06 14:42:52 1728

原创 【C++ STL学习笔记】C++ STL关联式容器(map,set)

文章目录C++ STL关联式容器是什么?C++ STL关联式容器是什么C++ STL关联式容器种类C++ STL pair用法详解C++ STL map容器详解创建C++ map容器的几种方法C++ map容器包含的成员方法C++ STL map容器迭代器用法详解C++ STL map获取键对应值的几种方法(超详细)C++ STL map insert()插入数据的4种方式C++ map容器operator[]和insert()效率对比(深度剖析)向map容器中增添元素,insert()效率更高更新map容

2021-08-06 14:40:46 1079

原创 【C++ STL学习笔记】C++ STL序列式容器(array,vector,deque,list)

文章目录C++ STL容器是什么?迭代器是什么,C++ STL迭代器(iterator)用法详解迭代器类别迭代器的定义方式C++序列式容器(STL序列式容器)是什么容器中常见的函数成员C++ array(STL array)容器用法详解C++ STL array随机访问迭代器(精讲版)begin()/end() 和 cbegin()/cend()rbegin()/rend() 和 crbegin()/crend()C++ STL array容器访问元素的几种方式访问array容器中单个元素访问array容器

2021-08-06 14:38:19 2170

原创 在Ubuntu上安装Boost的五种方法(全网最全,建议收藏)

问题描述我在Ubuntu上,并且想安装Boost。我尝试过sudo apt-get install boost但是没有这样的软件包。在Ubuntu上安装Boost的最佳方法是什么?最佳方法您可以使用apt-get命令(需要sudo)sudo apt-get updatesudo apt-get install libboost-all-dev或者你可以先查找一下sudo apt search boost安转好之后,默认安装目录在 /usr/include/boost查找所需的软

2021-08-06 14:25:14 76932 2

原创 C语言断言assert和单元测试的关系

前面我们详细的讲解了C语言断言:C语言断言assert-从源码解析到熟练使用什么是断言?断言的核心是建立真理——布尔真理。这个等于那个吗?那个代码doohickey有这样那样的属性吗?你懂的。断言是可执行代码(了解[链接:动态验证和静态分析]之间的区别)。失败的断言会停止执行,并通过适当的I/O通道(例如stdout、GUI、文件、blinky light)报告错误。基本上,对于动态验证,您所需要的只是一个断言机制。事实上,这就是C标准库中的assert()宏的作用。那么为什么不直接使用它呢?我们可以

2021-08-06 14:13:30 1613 1

原创 C语言断言assert-从源码解析到熟练使用

C 标准库 - <assert.h>简介C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。已定义的宏 assert 指向另一个宏 NDEBUG,宏 NDEBUG 不是 <assert.h> 的一部分。如果已在引用 <assert.h> 的源文件中定义 NDEBUG 为宏名称,则 assert 宏的定义如下:#define assert(ignore) ((void)0)库宏下面列出

2021-08-06 14:11:51 6401

原创 【C语言开源库】 一个只有500行代码的开源http服务器:Tinyhttpd

项目搬运地址:Tinyhttpd源码解析博客:HTTP服务器的本质:tinyhttpd源码分析及拓展[Tinyhttpd精读解析]Tinyhttpd 源码解析TinyHTTPd 源码分析演示首先确保你的linux上安装了 gcc,make,Perl,Perl-CGI在某个目录下//将远程仓库的源代码克隆到你的linux上git clone https://github.com/EZLippi/Tinyhttpd//编译生成目标文件make//执行./http输入了执

2021-08-06 14:09:43 715

原创 【C++ STL学习笔记】C++ STL基础

文章目录C++ STL是什么,有什么用?学STL能干什么?C++ STL的发展历程是怎样的?C++ STL版本有哪些?HP STLSGI STLSTLportPJ STLRouge Wave STL熟练使用STL标准库是每个C++程序员的必备技能!泛型是什么,C++泛型编程又是什么?C++ STL基本组成(6大组件+13个头文件)如何衡量一个算法的执行效率?GNU开源精神及其发展历程C++ STL是什么,有什么用?在已有 C++ 尤其是 C++ 模板的基础上,从本节开始,我们开始系统地学习 STL 标准

2021-08-04 21:00:59 2453 1

原创 C语言程序周期接收虚拟串口发送的数据

背景我之前的一篇博客讲解了怎么使用虚拟串口和串口调试助手:虚拟串口模拟器和串口调试助手使用教程,这次我们在此基础上继续来使用虚拟串口周期发送和接收功能。我们知道,在Windows的操作系统上,将串口(通信设备)作为文件来处理,所以串口的打开、关闭、读写所使用的API函数与文件操作一样。所以打开串口使用CreateFile函数,读写串口使用ReadFile、WriteFile函数,关闭串口使用CloseHandle函数。查看通信设备的串口,可以在设备管理器中查看。Windows下这些函数的使用方法可以参

2021-08-04 20:59:16 2896 16

原创 【C++学习笔记】C++继承与派生

文章目录C++三种继承方式public、protected、private 修饰类的成员public、protected、private 指定继承方式改变访问权限C++继承时的名字遮蔽问题基类成员函数和派生类成员函数不构成重载C++类继承时的作用域嵌套,破解C++继承的一切秘密!C++继承时的对象内存模型继承时的内存模型有成员变量遮蔽时的内存分布C++基类和派生类的构造函数构造函数的调用顺序基类构造函数调用规则C++基类和派生类的析构函数借助指针突破访问权限的限制,访问private、protected属性

2021-08-04 20:51:55 1496

原创 【C++学习笔记】C++异常

文章目录C++异常处理入门,C++ try catch入门捕获异常发生异常的位置C++异常类型以及多级catch匹配多级 catchcatch 在匹配过程中的类型转换C++ throw(抛出异常)详解一个动态数组的例子throw 用作异常规范1) 虚函数中的异常规范2) 异常规范与函数定义和函数声明请抛弃异常规范,不要再使用它C++ exception类:C++标准异常的基类http://c.biancheng.net/cplus/C++异常处理入门,C++ try catch入门开发程序是一项“烧脑

2021-08-04 20:50:40 947

原创 【C++学习笔记】C++文件操作

文章目录计算机文件到底是什么(通俗易懂)?C++文件类(文件流类)及用法详解C++ open 打开文件(含打开模式一览表)使用 open 函数打开文件使用流类的构造函数打开文件文本打开方式和二进制打开方式的区别是什么?文本文件和二进制文件的区别两种打开方式的区别C++ close()关闭文件方法详解C++打开的文件一定要用close()方法关闭!C++ flush()刷新缓冲区C++文本文件读写操作详解C++ >>和<<读写文本文件C++ read()和write()读写二进制文件(

2021-08-04 20:49:26 4243 1

原创 【C++学习笔记】C++输入输出流

文章目录C++输入流和输出流(超级详细)C++输入流和输出流C++ cout.put():输出单个字符C++ cout.write():输出字符串C++ cout.tellp()和cout.seekp()方法详解C++ tellp()成员方法C++ seekp()成员方法C++ cout格式化输出(超级详细)C++ cout成员方法格式化输出使用流操纵算子格式化输出C++怎样对输入输出重定向?(3种方法)C++ freopen()函数实现重定向C++ rdbuf()函数实现重定向C++通过控制台实现重定向C

2021-08-04 20:47:59 3777 4

原创 【C++学习笔记】C++类和对象

文章目录C++类的定义和对象的创建详解类的定义创建对象访问类的成员使用对象[指针](http://c.biancheng.net/c/80/)总结C++类的成员变量和成员函数详解在类体中和类体外定义成员函数的区别C++类成员的访问权限以及类的封装简单地谈类的封装对private和public的更多说明C++对象的内存模型C++函数编译原理和成员函数的实现C++函数的编译成员函数的调用C++构造函数详解构造函数的重载默认构造函数C++构造函数初始化列表初始化 const 成员变量C++析构函数详解析构函数的执

2021-08-04 20:46:27 1420

原创 【C++学习笔记】C++模板

文章目录C++函数模板5分钟入门教程C++类模板5分钟入门教程使用类模板创建对象综合示例大话C++模板编程的来龙去脉1) 强类型语言2) 弱类型语言C++函数模板的重载C++函数模板的实参推断模板实参推断过程中的类型转换为函数模板显式地指明实参(也就是具体的类型)显式地指明实参时可以应用正常的类型转换C++模板的显式具体化函数模板的显式具体化函数的调用规则类模板的显式具体化部分显式具体化C++模板中的非类型参数在函数模板中使用非类型参数在类模板中使用非类型参数非类型参数的限制C++模板的实例化将C++模板应

2021-08-04 20:45:02 563 1

原创 【C++学习笔记】C++运算符重载

文章目录C++运算符重载基础教程在全局范围内重载运算符小结C++运算符重载时要遵循的规则C++重载数学运算符(实例演示)到底以成员函数还是全局函数(友元函数)的形式重载运算符简单地了解转换构造函数为什么要以全局函数的形式重载 +为什么要以成员函数的形式重载 +=C++重载>>和<<(输入和输出运算符)详解重载输入运算符>>重载输出运算符<<综合演示C++重载[](下标运算符)详解C++重载++和--(自增和自减运算符)详解C++重载new和delete运算符详

2021-08-04 20:43:07 1064

飞控系统余度管理算法在VxWorks中的实现-刘小雄.pdf

飞控系统余度管理算法在VxWorks中的实现-刘小雄.pdf

2023-06-28

三余度飞控计算机关键技术研究及工程实现-潘计辉.pdf

三余度飞控计算机关键技术研究及工程实现-潘计辉.pdf

2023-06-28

三余度飞控系统余度管理算法设计与实现-王道彬.pdf

三余度飞控系统余度管理算法设计与实现-王道彬.pdf

2023-06-28

三余度飞控系统余度管理算法设计与研究-吴腾飞-2.pdf

三余度飞控系统余度管理算法设计与研究-吴腾飞-2.pdf

2023-06-28

余度系统中的动态同步和表决控制.pdf

摘要:在多通道余度系统的研究和应用中,同步问题是整个余度系统正确运行的基本保证。基于多交叉通道模型和同步时间的静态分配策略,提出动态时间容错方法。针对该方法,设计基于时间容错的动态表决控制算法,实现多通道系统中的动态同步。 给出动态同步表决控制逻辑,用于控制表决时间并监测表决数据。理论分析和实验结果表明,时间容错的动态表决控制算法扩展了任务处理的时间窗口,与静态同步算法相比,可有效降低通道故障率,提高对瞬时干扰的抵御能力以及余度系统的可靠性。 关键词:余度系统;多通道;动态同步;表决;控制算法;时间序列

2023-06-28

飞机机电综合管理系统研究与应用-任杰.pdf

飞机机电综合管理系统研究与应用-任杰.pdf

2023-06-28

一种基于ARM的双余度远程接口单元设计-范新明.pdf

一种基于ARM的双余度远程接口单元设计-范新明.pdf

2023-06-28

一种机电系统双余度通道切换逻辑-车炯晖.pdf

一种机电系统双余度通道切换逻辑-车炯晖.pdf

2023-06-28

可变冗余架构四余度飞管计算机技术研究-陈茜.pdf

可变冗余架构四余度飞管计算机技术研究-陈茜.pdf

2023-06-28

民用飞机电传飞控系统三余度表决算法研究-唐志帅-3.pdf

民用飞机电传飞控系统三余度表决算法研究-唐志帅-3.pdf

2023-06-28

四余度飞控计算机架构及其余度管理算法-王轩.pdf

四余度飞控计算机架构及其余度管理算法-王轩.pdf

2023-06-28

多余度机载计算机同步算法研究-郝艳也.pdf

多余度机载计算机同步算法研究-郝艳也.pdf

2023-06-28

基于DO-254的复杂电子...发及适航审定过程符合性研究-薛钊.pdf

基于DO-254的复杂电子...发及适航审定过程符合性研究-薛钊.pdf

2023-06-28

基于SCADE的飞控软件的适航验证与确认-张雅妮.pdf

基于SCADE的飞控软件的适航验证与确认-张雅妮.pdf

2023-06-28

民机研制中设计偏差处理方法和流程研究-康礼鹏.pdf

民机研制中设计偏差处理方法和流程研究-康礼鹏.pdf

2023-06-28

机载航电系统软件适航验证测试的设计与实现-刘珊.pdf

机载航电系统软件适航验证测试的设计与实现-刘珊.pdf

2023-06-28

通用飞机机载设备适航审定过程及方法研究-乔卫华.pdf

摘要针对民用航空器机载设备适航审定的要求,文中结合海鸡300飞机航电系统与适航审定结合的开发过程,详细论述了通用飞机机载设备适航审定的过程及方法。所介绍的适航审定流程,即审定基础、审定计划和符合性机载设备适航审定的通用方法。

2023-06-28

民用飞机适航取证过程中的知识管理应用研究-路瑞芳.pdf

民用飞机适航取证过程中的知识管理应用研究-路瑞芳.pdf

2023-06-28

航空机载计算机软件适航研发流程研究与应用-裴宇鑫.pdf

航空机载计算机软件适航研发流程研究与应用-裴宇鑫.pdf

2023-06-28

民用飞机适航审定流程体系研究-韩澎.pdf

民用飞机适航审定流程体系研究-韩澎.pdf

2023-06-28

基于DO-178B-C的机载软件适航审查研究-崔利杰.pdf

基于DO-178B-C的机载软件适航审查研究-崔利杰.pdf

2023-06-28

民用直升机机载设备适航批准方式研究-闫惠芳.pdf

民用直升机机载设备适航批准方式研究-闫惠芳.pdf

2023-06-28

适航成本管理初探-张建军.pdf

对于民航企业而言,民用航空产品或零部件是其实现利润的载体,而构成民用航空产品和零部件安全性的灵魂是适航性。为了满足适航管理的要求而不计成本,企业的发展是不可持续的;反之,只注重成本管理而忽视适航管理的要求,会给企业造成毁灭性的打击,也是不可取的。引入适航成本管理方式,在保证适航安全的前提下进行统筹兼顾和成本管理,是一种可持续的发展路径。本文根据对当前适航管理体制和常规实践的分析,提出了适航成本的概念,并为其搭建由预防成本、设计符合性成本、制造符合性成本、内部适航损失成本、外部适航损失成本和适航体系维护成本六大部分构成的成本框架。

2023-06-28

直升机重要改装设计电磁兼容与环境符合性验证方法研究-郑庆.pdf

直升机重要改装设计电磁兼容与环境符合性验证方法研究-郑庆.pdf

2023-06-28

民用飞机航电系统地面试验室...试验(MoC4)流程的研究-孟益民.pdf

适航符合性验证试验是民用飞机向适航当局表明其对适航条款符合性的重要手段。根据中国民用航空局(CAAC)的规定,适航符合性验证分为:符合性声明(MoCO)、说明性文件(MoC1)、分析/计算(MoC2)、安全评估(MoC3)、试验室试验(MoC4)、机上地面试验(MoC5)、飞行试验(MoC6)、航空器检查(MoC7)、模拟器试验(MoC8)和设备合格性(Moc9)等十种方法U。由于航电系统功能复杂,与飞机各个系统都有交联关系,很难在地面试验室将航电系统独立出来,因此航电系统的适航符合性验证试验一般多在飞机上进行,即采用机上地面试验(MoC5)和飞行试验(MoC6)的方式。然而,航电系统的一些功能如机组告警等需要飞机工作在故障状态才会触发,在飞行试验时验证这些功能具有一定的危险性,加上飞行试验本身的成本高昂,目前世界上主要的飞机制造商如美国波音公司、欧洲空中客车公司等越来越多的选择将航电系统的适航符合性验证试验放在地面试验室进行,从而节省大量的飞行小时数,降低制造成本。我国民用飞机的研制尚处于起步阶段,在航电系统MoC4试验方面尚无成熟的经验,本文针对航电系统MoC4试验的过程和方法开展

2023-06-28

民机符合性验证试验流程-章飞.pdf

摘要:在民机的型号审定中最关健和重要的一项工作就是通过符合性验证试验来表明对适航规章条款的符合性,适航符合性验证是民用飞机研制的重要特点,其贯穿于飞机研制的整个过程。通过对规章中符合性验证流程的分析研究,给出实际工作中某民机的符合性验证试验流程,保障符合性验证试验顺利开展。 关键词:符合性验证;符合性验证试验;流程

2023-06-28

民用航空器适航符合性验证试验的远程审定浅析-马柏慧.pdf

民用航空器产品在应用前必须满足适航要求。而在适航取证中,符合性验证的现场验证试验十分关键。 在试验过程中,一般还要进行两项检查:一是进行制造符合性现场检查;二是需要配合工程代表,进行现场试验与目击。对于中国民用飞机主制造商的任一供应商,在审定过程中均要逐级通过中国民用飞机制造商适航代表(以下简称“适航代表”)以及航空器适航审定中心试验代表(以下简称“局方代表”)的审核。随着民用航空器国产化进程的推进,航空器适航审定中心(以下简称“局方”)很难及时为大量产品安排足够人员进行现场目击试验,加上地区防疫政策限制,更增加了为各项验证试验提供现场人力支持的难度,从而无法完成目击试验,可能影响产品生产和装配进度。所以,符合性验证的现场验证试验的及时开展,成为了一个亟需解决的课题。

2023-06-28

民机符合性验证试验流程.pdf

摘要:在民机的型号审定中最关键和重要的一项工作就是通过符合性验证试验来表明对适航规章条款的符合性,适航符合性验证是民用飞机研制的重要特点,其贯穿于飞机研制的整个过程。通过对规章中符合性验证流程的分析研究,给出实际工作中某民机的符合性验证试验流程,保障符合性验证试验顺利开展。 关键词:符合性验证;符合性验证试验;流程

2023-06-28

软件测试用例自动生成技术的应用研究-孙宝云.pdf

软件测试用例自动生成技术的应用研究_孙宝云.pdf

2023-06-22

软件测试用例自动生成技术研究-李军义.pdf

软件测试用例自动生成技术研究_李军义.pdf

2023-06-22

基于SPARC-V8的星载...件全数字仿真平台设计与实现-张涛.pdf

摘要:为了提高星载嵌入式软件的可靠性和安全性,解决硬件测试环境构建困难、成本昂贵以及运行状态难以监控的局限性,提出了一种基于SPARCV8的星载嵌入式软件全数字仿真平台设计和实现方法;介绍了全数字仿真平台实现的关键技术,包括CPU指令集仿真、寄存器仿真、存储器仿真、中断控制器仿真、串口仿真、定时器仿真、虚拟外设模型仿真以及设备管理器和平台时序设计;全数字仿真平台与基于硬件的测试平台相比具有可重用性强、可快速搭建、成本低廉、高可控性、调试和测目标机和虚拟外设环境,进行星载嵌入式软件运行仿真、调试验证等工作。 关键词:SPARCV8:嵌入式软件:全数字仿真

2023-06-22

航空机载软件全数字仿真测试系统的设计与实现-刘涛-2.pdf

摘要:针对航空机载软件测试环境与开发环境冲突、测试环境可控性和通用性差、非干预性测试因难的问题,分析了全物理实装测试环境、半实物仿真测试环境的优缺点,研究了全数字仿真测试技术,设计并实现了一种航空机载软件全数字仿真测试系统。该系统由仿真核心平台、仿真工具组件、协同仿真组件和人机交互组件构成,提供了航空机载处理器、内存、外设等多种可重用库。提出了基于底层虚拟机的动态二进制翻译技术、协同仿真时间同步和数据通信机制等关键技术,实现了航空机载软件全数字高速闭环仿真运行。工程实践证明,该系统能达到降低硬件设备的依耐性、简化测试环境搭建的复杂度、提高测试效率约42%的目的。 关键词:航空机载软件;全数字仿真测试;动态二进制翻译;时间同步机制

2023-06-22

基于全数字仿真的飞控嵌入式软件测试方法与实现-张翔.pdf

摘要:文章以全数字仿真测试平台为基础,针对飞控嵌入式软件的典型运行环境,提出了飞控嵌入式软件在动态测试条件下的仿真测试环境构建方法,并以某型号飞控嵌入式软件为被测软件,构建了基于嵌入式CPU模拟器的全数字仿真测试环境,设计并实现了飞控软件外部运行环境的仿真。 关键词:仿真环境;飞控软件;软件测试;故障注入

2023-06-22

航空嵌入式软件全数字仿真测试技术研究-肖前远.pdf

本文首先研究了软件测试理论。然后分析了嵌入式软件及航空嵌入式软件特点,总结了嵌入式软件以及航空嵌入式软件测试的难点,针对航空嵌入式软件测试面临的最大难题,描述了两种航空嵌入式软件测试环境:宿主机仿真测试环境和交联设备仿真测试环境。由此分析了航空嵌入式软件全数字仿真测试环境设计原理、体系结构以及关键技术展开研究,详细论述了硬件接口与模拟、进程管理与调度及测试脚本语言的实现原理,针对测试脚本语言设计与实现,给出了基于python语言,结合嵌入式软件测试的特点对python模块进行扩展来实现满足测试需要的脚本测试语言。最后结合实际项目应用,具体介绍了基于航空全数字仿真测试环境的软件测试过程。

2023-06-22

航电全数字仿真技术研究-郭晓燕.pdf

航电全数字仿真平台在航电系统性能的确认及验证(V&V)流程中有着重要的作用,在航电设计的早期阶段,通过模型及仿真的方式进行系统可行性分析、验证,有助于进行早期评估以优化所有资源的使用,能在短时间内检验构型变化,从而减少开发时间。

2023-06-22

全数字仿真测试环境在星载嵌入式软件测试中的应用-郭华.pdf

方法。通过在PC机上仿真模拟最入式软件的外围接口设备,可以快速搭建仿真测试环境,在软件研发阶段即可同时引入测试,同时,可以利用自动比对技术,实现数据输出的正确性判断,提高测试效率和软件质量。

2023-06-22

基于全数字仿真的嵌入式软件测试技术-刘辉.pdf

摘要:为了对实时嵌入式软件进行更好的测试,提出了一种基于全数字仿真的整体仿真技术。该项技术解决了现有软件测试环境中的两大功能性问题:通过将仿真时钟作为基准时间解决了断点影响实时信号处理的问题;通过提出的“动态桩”方法解决了单元测试时缺乏必要支持函数的问题。利用无损压缩原理对整个仿真测试平台进行优化,改变了仿真平台的低效问题,使这一技术走向实用化。整体仿真技术支持从单元测试到集成测试的整个软件测试过程,增强了在单元测试期间发现异常实时信号处理等方面软件问题的能力,显著提升集成测试的效率,并且实现了测试脚本的复用。该平台已经在某型号系列飞控软件的测试中得到应用

2023-06-22

嵌入式软件全数字仿真测试技术研究与应用-颜运强.pdf

摘要:介绍了基于MCS51的全数字软件仿真测试关键技术,包括指令集仿真、外部接口仿真、测试激励注入、软件运行时信息获取,即采用编译/解释混合型指令集仿真、以函数指针调用技术实现测试用例触发式注入、主/被动测试激励注入、基于bitmap技术的软件运行时信息采集。该技术已应用于多个嵌入式测控系统软件的测试环境搭建。 关键词:全数字仿真软件测试测试环境bitmap技术

2023-06-22

面向综合化计算机系统的全数字仿真测试平台-陈磊.pdf

摘要:由于综合化计算机系统的高复杂度以及多样性,如何仿真综合化计算机系统并在此基础上部署测试工作是嵌入式武器装备领域亟需解决的问题。为此,提出一种面向综合化计算机系统的全数字仿真测试平台,利用模型驱动测试模块设计测试用例生成测试脚本,通过仿真系统中的测试控制合与测试代理实现测试工作的调度与控制,使得测试命令在仿真平合中执行,达到在仿真平台上测试被测程序的目的。通过给出针对各种测试类型的测试策略,证明该仿真测试平台的有效性。 关键词:全数字仿真;综合化计算机系统;跨平台测试;嵌入式;虚拟化;测试策略

2023-06-22

航电系统机载软件全数字仿真测试平台技术研究-万鹏.pdf

要:为解决型号研制过程中航电系统软件测试困境,提出出一种全数字仿真测试解决方案。在在不采用成品实物的情况下,对航电系统软件进行测试,测试过程可覆盖软件研制全生命周期。

2023-06-22

空空如也

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

TA关注的人

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