自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 视频接口

模拟视频接口:——复合视频接口:RCA/BNC——超级视频接口:S-Video/2BNC——分量视频接口:YPbPr——计算机图形接口:VGA VGA接口诞生于1987年,模拟信号传输,老式接口 缺点:极易受到信号干扰,图像质量不高,传输距离短数字视频接口:——数字视频接口:DVI 种类:DVI-A(仅传送模拟信号);DVI-D(仅传送数字信号,分Single Link和Dual Link);DVI-I(可传送模拟信号和模拟信号,分...

2020-12-04 14:19:23 603

原创 应届生嵌入式面试题总结——linux操作系统

基础部分——什么是线程? 系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。——什么是进程? 指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。——进程与线程的区别? 进程是资源分配最小单位,线程是程序执行的最小单位; 进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段,线程没有独立的地址空间,它...

2020-10-10 23:06:23 764

原创 应届生嵌入式面试题总结——嵌入式基础

基础部分——RAM和ROM的区别? RAM:简称随机存储器,掉电后数据会丢失,任何时候都可以读写,读写速度快; ROM:简称只读存储器,掉电后数据不会丢失,但数据不能随意更新。——什么是IO的上拉和下拉,什么情况使用? 上拉:将不确定的信号固定在高电平,电阻同时其限流作用; 下拉:将不确定的信号固定在低电平; 对于一个逻辑电路的输入端,该输入端悬空,芯片上电后,该输入端的电平不确定,则输出...

2020-10-07 11:01:22 4537 3

原创 应届生嵌入式面试题总结——C

基础部分——char,int,bool,short,long,long long,float,double,void *的长度是多少? 类型 win32 win64 linux32 linux64 char 1 1 1 1 int 4 4 4 4 bool 1 1 1 1 short 2 2 2 2 long 4 4 4 8...

2020-10-06 20:51:50 3326

原创 线程间通信(linux进程与线程学习笔记)

线程间通信 线程共享同一进程的地址空间 优点:线程间通信很容易 通过全局变量交换数据 缺点:多个线程访问共享数据时需要同步或互斥机制 线程通信 - 同步 同步指的是多个任务按照约定的先后次序互相配合完成一件事情 1968年,Edsgar Dijkstra基于信号量的概念提出了一种同步机制 有信号量来决定线程是继续运行还是阻塞等待 信号量(灯) ...

2020-10-06 15:38:20 150

原创 线程概念(linux进程与线程学习笔记)

进程 进程有独立的地址空间 linux为每个进程创建task_struct 每个进程都参与内核调度,互不影响 线程 进程在切换时系统开销大 很多操作系统引入了轻量级进程LWP 同一个进程中的线程共享相同地址空间 linux不区分进程、线程 线程特点 通常线程指的是共享相同地址空间的多个任务 使用多线程的好处 大大提...

2020-10-05 09:09:10 108

原创 守护进程(linux进程与线程学习笔记)

守护进程 通常在系统启动时运行,系统关闭时结束 linux系统中大量使用,很多服务程序以守护进程形式运行 守护进程特点 始终在后台运行 独立于任何终端 周期性的执行某种任务或等待处理特定事件 守护进程 - 会话、控制终端 linux以会话、进程组的方式管理进程 每个进程属于一个进程组 子进程与父进程属于同一个进程组 会话是一个或多个进程组的...

2020-10-05 09:08:05 87

原创 进程间通信(linux进程与线程学习笔记)

进程间通信介绍 早期UNIX进程间通信方式 无名信号(pipe) 有名管道(fifo) 信号(signal) System V IPC 共享内存(share memory) 消息队列(message queue) 信号灯集(semaphore set) 套接字(socket) 无名管道特点 无名管道具有以...

2020-10-05 09:07:20 172

原创 进程的概念(linux进程与线程学习笔记)

进程的概念 程序: 存放在磁盘上的指令和数据的有序集合(文件) 静态的 进程: 执行一个程序所分配资源的总称 进程是程序的一次执行过程 动态的,包括创建、调度、执行和死亡 进程内容 -> 正文段 <- 程序 进...

2020-10-05 09:05:59 69

原创 共享内存映射(linux进程与线程学习笔记)

共享内存映射 - shmat #include<sys/ipc.h> #include<sys/shm.h> void *shmat(int shmid,const void *shmaddr,int shmflg); 成功时返回映射后的地址,失败时返回(void *)-1 shmid 要映射的共享内存id shmaddr 映射后的地址,NULL表示由系统自动映射 shmf...

2020-10-05 09:02:30 200

原创 创建子进程(linux进程与线程学习笔记)

进程创建 - fork #include<unistd.h> pid_t fork(void); 创建新的进程,失败时返回-1 成功时父进程返回子进程的进程号,子进程返回0 通过fork的返回值区分父进程和子进程 父子进程 子进程继承了父进程的内容 父子进程有独立的地址空间,互不影响 若父进程先结束 子进程成为孤儿进程,被init进程收养 ...

2020-10-05 08:39:48 198

原创 查看进程消息(linux进程与线程学习笔记)

查看进程信息 ps 查看系统进程 top 查看系统动态信息 /proc 查看进程详细信息 进程相关命令 nice 按用户指定的优先级运行进程 renice 改变正在运行进程的优先级 jobs 查看后台进程 bg 将挂起的进程在后台运行 fg 把后台运行的进程放到前台运行...

2020-10-05 08:38:32 201

原创 wait和waitpid(linux进程与线程学习笔记)

进程回收 子进程结束时由父进程回收 孤儿进程由init进程回收 若没有及时回收会出现僵尸进程 进程回收 - wait #include<unistd.h> pid_t wait(int *status); 成功时返回回收的子进程的进程号,失败时返回EOF 若子进程没有结束,父进程一直阻塞 若有多个子进程,那个先结束就先回收 status指定保存...

2020-10-05 08:37:36 140

原创 System V IPC(linux进程与线程学习笔记)

System V IPC IPC对象包含:共享内存、消息队列和信号灯集 每个IPC对象有唯一的ID IPC对象创建后一直存在,直到被显式地删除 每个IPC对象有一个关联的KEY ipcs/ipcrm System V IPC - flok #include<sys/types.h> #include<sys/ipc.h> key_t ftok(con...

2020-10-05 08:36:13 91

原创 exec函数与system(linux进程与线程学习笔记)

进程 - exec函数族 进程调用exec函数族执行某个程序 进程当前内容被指定的程序替换 实现让父子进程执行不同的程序 父进程创建子进程 子程序调用exec函数族 父进程不受影响 进程 - execl/execlp #include<unistd.h> int execl(const char *path,const char *arg,...); ...

2020-10-05 08:34:27 424

原创 linux用户管理基础操作(学习笔记)

用户的属性—— 用户名—— 口令—— 用户ID(UID)—— 用户主目录(HOME)—— 用户shell/etc/passwd文件/etc/passwd文件是系统能够识别的用户清单。用户登录时,系统查询这个文件,确定用户的UID并验证用户口令 (man 5 passwd)—— 登录名—— 经过加密的口令—— UID—— 默认的GID—— 个人信息—— 主目录—— 登录shell/etc/group文件包含了UNIX组...

2020-10-04 22:13:21 83

原创 linux软件包管理(学习笔记)

软件包的类型 二进制软件包:它包含可执行文件、库文件、配置文件、 man/info页面、版权声明和其他文档 源码包:包含软件源码、版本修改说明、构建指令以及 编译工具等。先由tar工具归档为.tar.gz文件,然后再 打包成.dsc文件。 软件包的命名 Filename_Version-Reversion_Architecture.deb 软件包名称 版本 修订版本 体系架构 管理软件包 dpkg相关命令...

2020-10-04 22:12:29 171

原创 进程的概念(学习笔记)

程序的一次执行就是一个进程进程基本命令ps—— 显示进程的动态—— 语法: ps [option] 常见参数: -A 列出所有进程 -w 显示加宽可以显示较多的资讯 -au 显示较详细的资讯 -aux 显示所有包含其他使用者的进程进程的状态标志—— R:正在进行中—— S:阻塞状态—— T:暂停执行—— Z:不存在但暂时无法消除—— D:不可中断的静止—— <:...

2020-10-04 22:04:27 83

原创 shell脚本编程(学习笔记)

shell脚本的本质—— shell脚本语言是解释型语言—— shell脚本的本质 shell命令的有序集合 shell编程的基本过程 基本过程分为三步: 1、建立shell文件(以.sh结尾) 例: vi shell1.sh date 2、赋予shell文件执行权限 用chmod命令修改权限 chmod 740 shell1.sh 3、执行shell...

2020-10-04 22:03:27 142

原创 shell基本系统维护命令(学习笔记)

获取联机帮助man————使用man命令可以找到特定的联机帮助页,并提供简短的命令说明。一般语法格式为: man commandname————联机帮助页提供了指定命令commandname的相关信息,包括:名称、函数、语法以及可选参数描述等。无论帮助有多长,都遵循这个格式显示。在页面很多的情况下使用PageUp和PageDown键翻页。最后,使用":q"退出帮助页面。通常联机帮助信息包括以下几个部分:—— NAME:命令的名称—— SYNOPSIS...

2020-10-04 22:02:29 132

原创 shell基础知识介绍(学习笔记)

shell简介 linux中shell就是linux内核的一个外层保护工具,并负责 完成用户与内核之间的交互shell中的特殊字符通配符 ————当需要用命令处理一组文件,例如file1.txt、file2.txt、 file3.txt......,用户不必一一输入文件名,可以使用shell 通配符。shell命令的通配符含义如下表: 通配符 含义 实例 * 匹配任意长度...

2020-10-04 22:01:02 76

原创 Makefile基础知识(学习笔记)

Make简介—— 工程管理器,顾名思义,是指管理较多的文件—— Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入的Makefile文件的内容来执行大量的编译工作。—— Make将只编译改动的代码文件,而不用完全编译。Makefile基本结构—— Makefile是Make读入的唯一配置文件 —— 由make工具创建的目标体(target),通常是目标文件或执行文件 ——...

2020-10-04 21:58:57 112

原创 linux文件系统基础知识(学习笔记)

linux文件系统—— 在任何一个操作系统中,文件系统无疑是最重要的组件,用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口,linux同样具备完善的文件系统,用户既可以使用界面友好的Nautilus图形文件管理器,页可以使用功能强大的shell文件系统管理工具。文件系统类型—— linux是一种兼容性很高的操作系统,支持的文件系统格式很多,大体可以分为以下几类:—— 磁盘文件系统:指本地主机中实际可以访问到的文件系统,包括硬盘、CD-ROM、DVD、USB...

2020-10-04 21:57:31 172

原创 GDB调试器(学习笔记)

GDB调试流程首先使用gcc对test.c进行编译,注意一定要加上选项-g例: gcc -g test.c -o test gdb test进入调试界面后l 查看文件b 6 设置断点info b 查看断点情况del 6 取消断点r 运行代码p n 查看变量值(n为变量名)n 单步运行,下一步s 单步运行,跳进下一个函数c 恢复程序运行help ...

2020-10-04 21:55:28 827

原创 gcc简介(学习笔记)

gcc所支持后缀名解释—— .c c原始程序—— .C/.cc/.cxx C++原始程序—— .m Objective-C原始程序—— .i 经过预处理的c原始程序—— .ii 经过预处理的C++原始程序—— .s/.S 汇编语言原始程序—— .h 预处理文件(头文件)—— .o 目标文件—— .a/.so ...

2020-10-04 21:52:35 1108

原创 sqlite3基本操作(学习笔记)

1、sqlite3数据库安装a)本地安装sudo dpkg -i *.debb)在线安装sudo apt-get install-sqlite32、sqlite3基本命令a)系统命令以’ . ‘开头的命令.help 帮助.quit 退出.exit 退出 b)sql命令基本sql命令不以’ . ‘开头,但以’ ; ‘结尾创建一张数据库表 stu (表名)create...

2020-04-14 09:30:58 1616

空空如也

空空如也

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

TA关注的人

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