logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c++ 使用 at()访问数组 抛出异常

区别在于,operator[]不做边界检查, 哪怕越界了也会返回一个引用,当然这个引用是错误的引用,如何不小心调用了这个引用对象的方法,会直接导致应用退出。而由于at会做边界检查,如果越界,会抛出异常,应用可以try catch这个异常,应用还能继续运行。当我们定义一个数组vector b(10)后,b[]和b.at()都可以对v中元素进行访问,平时一般大家使用的都是v[]这种访问方法,以至于将v

文章图片
#c++#开发语言
C++ 学习之集合算法:set_intersection(交集)、set_union(并集)、set_difference(差集)

1、首先介绍一下相关概念(1) 并集对于两个给定集合A、B,由两个集合所有元素构成的集合,叫做A和B的并集。记作:AUB读作“A并B”例:{ 3,5 }U{ 2,3,4,6 } = { 2,3,4,5,6 }(2) 交集对于两个给定集合A、B,由属于A又属于B的所有元素构成的集合,叫做A和B的交集。记作: A∩B读作“A交B”例: A = { 1,2,3,4,5 },B = { 3,4,5,6,8

#c++#算法#开发语言
Linux ALSA音频工具

alsamixer是Linux音频框架ALSA工具之一,用于配置音频各个参数;alsamixer是基于文本图形界面的,可以在终端中显示.通过键盘的上下键,左右键等实现音量设置,开关操作等。amixer,是alsamixer的文本模式,即命令行模式,以命令行的形式去配置声卡的各个选项,比如选择音频输入通道是Mic输入,还是Line输入。

文章图片
#linux#运维#服务器
linux下 UART串口相关

操作串口我们一般通过以下指令:stty -F /dev/ttyS0 -a #ttyS0为要查看的串口该命令将串口1(/dev/ttyS0)设置成115200波特率,8位数据模式。一般情况下设置这两个参数就可以了,如果显示数据乱码,可能还需要设置其它参数,使用man查看stty其它设置选项。1 、显示某个串口参数信息:stty -F /dev/ttySTM6 -a 2 、设置某个串口参数信息: 2.

文章图片
#linux#单片机#运维
linux查看目录占用空间大小

2、查看当前目录下某文件使用空间大小。1、查看当前目录使用的总空间大小。3、查看当前目录使用空间大小。后边的数字代表深入目录的层级。

#linux
嵌入式系统启动流程(学习笔记)

Bootloader启动阶段3个2两个阶段:汇编语言阶段,C语言阶段两次硬件初始化:基本硬件初始化,初始化时钟串口flash等大部分硬件初始化两次搬移:自搬移到内存,搬移内核到内存linux内核启动阶段自解压内核运行内核汇编部分,检测合法性(CPU类型等)运行内核C部分挂载rootfs运行第一个应用程序init(一般是linuxrc)根文件系统阶段(可运行应用程序)...

嵌入式驱动学习之PWM蜂鸣器驱动

开发环境主机开发环境:ubuntu12.04BootLoader:u-boot-1.1.6kernel:linux-2.6.30.4CPU:s3c2440开发板:TQ2440开发步骤1、硬件分析硬件电路图如下:在驱动程序里面首先初始化该 PWM 所对应的管脚的功能,然后初始化定时器设置对 PWM 的定时,最后启动 PWM 功能。2、蜂鸣器驱动代码#include <linux/module.

嵌入式驱动学习之按键驱动

开发环境主机开发环境:ubuntu12.04BootLoader:u-boot-1.1.6kernel:linux-2.6.30.4CPU:s3c2440开发板:TQ2440开发步骤1、硬件分析TQ2440 中的按键使用的是S3C2440的外部中断引脚,编写按键的驱动就是编写中断处理的驱动程序。需要在驱动程序里面对所用到管脚初始化,设置其功能为中断,然后再设置触发电平类型即可。下图是TQ2440

    共 13 条
  • 1
  • 2
  • 请选择