C++知识点 1. class和struct的区别三种访问权限公共权限(public) 类内可以访问 类外可以访问 保护权限(protected) 类内可以访问 类外不可以访问 私有权限(private) 类内可以访问 类外不可以访问 struct:默认权限是publicclass:默认权限是私有private2. 构造函数和析构函数 构造函数和析构函数都是必须有的实现,如果我们自己不提供,编译器会提供一个空实现的构造和析构函数。默认情况下,C++编...
STL整理 目录STL 6大组件一、容器1. string1.1 构造函数原型1.2 赋值操作1.3 字符串拼接1.4 查找和替换1.5 字符串比较1.6 字符存取1.7 插入和删除1.8 从字符串中获取想要的子串2. vector 单端数组2.1 构造函数2.2 赋值操作2.3 对vector容量和大小操作2.4 插入与删除2.5 数据存取2.6 互换容器和预留空间3. deque 双端数组,可以对头端进行插入删除操作3.1 构造函数3.2 赋值3.3 大小操作3.4 插入与删除3.5 数据存取3.6 排序4. st
通讯录管理系统(C++) 目录1. 功能分析与实现步骤2. 代码编写2.1 联系人和通讯录结构体设计2.2 通讯录页面2.3 添加联系人2.4 显示所有联系人2.5 检测联系人 2.6 删除指定联系人2.7 查找指定联系人2.8 更改指定联系人2.9 清空所有联系人3. 源码黑马c++学习:黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili1. 功能分析与实现步骤需要的功能: 1.添加联系人:姓名,性别,年龄,联系电...
嵌入式学习(四)——串口 一、通信的基本概念通信过程分为3个步骤: 1.发送方按照信息编码方式对有效信息进行编码(编程成可以在通信线路上传输的信号形态)2.编码后的信息在传输介质上进行传输,输送给接收方3.接收方接收到编码信息后进行解码,解码后得到可以理解的有效信息。最常用的:异步、串行、差分,譬如USB和网络通信1.1 同步通信和异步通信同步通信:通信双方按照统一节拍工作,一般需要发送方给接收方发送信息同时发送时钟信号,接收方根据发送方给它的...
嵌入式学习(三)——时钟 一、时钟1.1 时钟简介时钟是同步工作系统的同步节拍。SoC内部有很多器件,譬如CPU、串口、DRAM控制器、GPIO等内部外设,这些东西要彼此协同工作,需要一个同步的时钟系统来指挥。SoC内部有很多外设,这些外设不用的时候最好关掉(不关掉会一定程度浪费电),开关外设不是通过开关,而是通过时钟。也就是说给某个外设断掉时钟,这个外设就不工作了。1.2 时钟的获得方式(1)外部直接输入时钟信号,SoC有个引脚用来输入外部时钟信号,用的很少。(2)外部晶振+内部时钟发生器产生时钟...
链接脚本学习 链接脚本其实是个规则文件,他是程序员用来指挥链接器工作的。链接器会参考链接脚本,并且使用其中规定的规则来处理.o文件中那些段,将其链接成一个可执行程序。在Makefile中, arm-linux-ld -Ttext 0x0 -o led.elf $^ 命令链接地址位于0x0引入链接脚本后,arm-linux-ld -Tlink.lds -o led.elf $^ ,该命令让链接地址位于link.lds文件中。链接脚本的基本格式:SECTIONS{}实例:将链接地...
Makefile 目录一、基础定义二、Makefile2.1 Makefile规则2.2变量的使用2.3make的自动推导2.4 几个重要的符号参考文件:《跟我一起写Makefile》——陈皓一、基础定义Makefile:在正式软件项目中,由很多个.c和.h文件构成,此时如果直接在命令行编译,每次编译都要输入一堆东西很麻烦,这个问题严重影响工作效率,因此采用Makefile进行处理。Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编..
vim编辑器 目录1. 命令模式切换至输入模式2. 切换至命令模式3. 方向移动4. 退出与保存5. 删除6. 复制与粘贴7. 撤销在命令行输入 vi + filename 即可进入vi编辑器,此时默认为命令模式1. 命令模式切换至输入模式i 在光标左边插入文本 a 在光标右边插入文本 I 在行首插入文本 A 在行尾插入文本 o 在光标下一行打开一行 O 在光标上一行打开一行 2. 切换至命令模式..........
dnw驱动安装 1. 初始安装dnw版本为win7-64pc:win10插上线后在设备管理器可看到黄色感叹号驱动,对其进行驱动安装后仍不可运行原因:dnw缺少签名解决方法:对Windows进行签名禁用2. 问题解决查阅网上相关资料,按照上面做,仍然存在问题,将几个方法进行结合。1. 进入bios模式,将Secure boot 关闭(该操作也可通过更新安全-恢复这一界面实行)2. 仍然不行,进入电脑的设置界面-更新和安全-恢复-立即重新启动3. 在蓝屏模式下:疑难解答-高级选项-启
HDLBits答案合集(二) 本文为本人HDL刷题代码,如有问题请及时联系,本文为第三章节 Circuits答案。文章目录前言3.1 combinational logic3.1.1 basic gates3.1.1.1 Exams/m2014 q4h3.1.1.2 Exams/m2014 q4i3.1.1.3 Exams/m2014 q4e3.1.1.4 Exams/m2014 q4f3.1.1.5 Exams/m2014 q4g3.1.1.6 gates3.1.1.7 74203.1.1.8 Truthtable13.1.1..
HDLBits整理3 HDLBits 整理1HDLBits 整理2HDLBits 整理3HDLBits 答案合集(一)文章目录[ HDLBits 整理1](https://blog.csdn.net/weixin_46088249/article/details/121319026?spm=1001.2014.3001.5501)[HDLBits 整理2](https://blog.csdn.net/weixin_46088249/article/details/121363984?spm=1001.2014.30.
HDLBits答案合集(一) 本文为本人HDL刷题代码,如有问题请及时联系文章目录前言一、Getting Started1.1 Step one1.2 Zero二、Verilog language2.1 Basics2.1.1 wire2.1.2 Wire42.1.3 Notgate2.1.4 Andgate2.1.5 Norgate2.1.6 Xnorgate2.1.7 Wire decl2.1.8 74582.2 vectors2.2.1 vector02.2.2 Vector12.2.3 Vector22.2.4 Vecto.
二极管原理及相关特性 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
原码,反码和补码 文章目录前言一、概念二、取值范围前言原码、反码、补码知识点的一些整理,如有错漏请提出一、概念原码、反码、补码是计算机语言的一种编码方式。原码即为数本身的二进制写法,最高位记为符号位,0代表正数,1代表负数。以4位有符号数为例,如+5:0101,-5:1101。在计算正数相加时,我们可以直接将两数加起来,但在计算两数相减(正数+负数/负数相加)的情况时,计算机内部仍旧是以加法形式运行,原码就存在它的局限性。反码与补码便是用来解决这一问题的。反码:正数反码=其原码,负数反码=其原码按位取反..