自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

建志的智的博客

个人随笔

  • 博客(33)
  • 收藏
  • 关注

原创 Windows10的一些配置

Powershell Powershell 关闭启动打印信息 "commandl "commandline": "powershell.exe -nologo"将-nologo添加到setting.json中 任务栏图标变白框 Win+R输入ie4uinit.exe -show

2021-05-08 19:07:13 114

原创 嵌入式的一点理解

引脚复用 增加芯片的通用性 设计芯片而不必过分考虑应用的需求 软件构建 软件构建是软件系统中具有相对独立功能、可以明确辨识构件实体 在设计核心构件时,需要考虑"核心构件能为其他构件提供那些信号?" 3.中间构件需要考虑的问题是:“中间构件需要接受那些信号,以及提供那些信号?” 根文件系统 运行存放、维护系统所必需的各种工具软件、库文件、脚本、配置文件和其他特殊文件的地方 中断 MCU在正常运行程序时,由于MCU内核异常或者MCU各模块发出请求事件,引起MCUt停止正在运行的程序,转而去处理异常

2021-05-08 10:23:07 133

原创 安装 tftp

1. 安装 tftp-server sudo apt-get install tftpd-hpa tftp-hpa 2. 修改文件 vim/etc/default/tftpd-hpa,开启 tftp 服务 $sudo vi /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-c -s -l" 3. 创建/tftpboot目录

2021-04-17 01:06:49 361

原创 通讯协议笔记

基础知识 串行通信又称为通用异步收发器(Universal Asyn-chronous Receiver-Transmitters,UART) 或者 串行通信接口(Serial Communication Interface,SCI) 一般需要三根线: 发送线(TxD) 接收线(RxD) 地线(GND) 数据以字节为单位发送,按位的顺序从一条线发送 串行通信分为: 异步通信:在一个字节数据发送完成后,发送停止位***,若继续发送下一个字节则需要重新发送开始位* 同步通信 波特率 位

2021-04-12 13:40:54 156

原创 终端快捷命令与快捷键

等号两边为什么不能有空格? 因为空格用于隔离参数,例如:ls -r -l 如果ls = pwd,shell 会将=,pwd 作为ls命令的参数,而不是把ls当成变量 而ls=pwd (无空格)则是将ls当成变量,用echo $ls 则会打印字符串pwd !! 上一个命令,比如执行命令没有权限,再次执行。用法:sudo !! cd - 切换到上一次所在目录 ''(单引号)和""(双引号) var=world echo "hello $var" #输出 hello world echo 'hello $var'

2021-04-11 23:34:40 101

原创 const在C++的一点理解

const有更好的兼容性 const int& a = 10; int& b = 9;//无法通过编译 在const int& a = 10 中10会被先赋予一个临时变量,而a会引用临时变量 int b = 9在汇编的实现相当于mov exs 9,数字9存在于指令中,因此在 int& b = 9 中数字9在内存中并不占用空间,所以无法引用 const在底层实现上任然是用指针实现 int a = 6; int& b = a; 使用GDB调试打印 p &a的值

2021-04-11 00:13:18 329

原创 嵌入式的一点理解01

引脚复用 增加芯片的通用性 设计芯片而不必过分考虑应用的需求 软件构建 软件构建是软件系统中具有相对独立功能、可以明确辨识构件实体 在设计核心构件时,需要考虑"核心构件能为其他构件提供那些信号?" 中间构件需要考虑的问题是:“中间构件需要接受那些信号,以及提供那些信号?” 根文件系统 运行存放、维护系统所必需的各种工具软件、库文件、脚本、配置文件和其他特殊文件的地方 中断 MCU在正常运行程序时,由于MCU内核异常或者MCU各模块发出请求事件,引起MCUt停止正在运行的程序,转而去处理异常或者

2021-04-10 23:54:37 91

原创 GPIO键盘编程

矩阵键盘 键盘识别 如果键盘上闭合键的识别由专用硬件实现,称为 编码键盘 如果靠软件实现,就称为 未编码键盘

2021-04-10 23:41:16 171

原创 驱动编写

两种方式 直接成为内核的一部分。例如开机显示器驱动;好处是开机启动 .ko模块形式,独立于内核 优点: 与内核分离,灵活度高 模块化,易于管理 减少内核体积,不在开启时加载,加快开机启动速度 ...

2021-04-09 02:41:24 110

原创 GDB使用笔记

命令 作用 l(list) 显示源码 b(break) 设置断点 r(run) 运行程序 bt或where 显示调用栈 n(next) 单步运行(不进入函数) s(step) 单步运行(进入函数) layout next 分割窗口,查看源码 watch 监视变量,当变量变化时打印 p(print) Var 打印变量的值 p arr@len 打印数组 c(continue) 跳到下一个断点 r 刷新 f(file) 加载可执行程序 info ...

2021-03-19 00:14:56 156

原创 C++ 类型的那些事

类型 变量类型 类型决定了数据所占的比特数以及如何解释这些比特的内容 对象的类型定义了对象包含的数据和能参与的运算 类型转换是大多数类型支持的 函数类型

2020-09-18 10:32:20 133

原创 Linux shell的那点知识

文章目录为什么要有shell 为什么要有shell shell 是同date或who一样的普通程序, 尽管它可以处理一些有特色的事务。 它有三个主要优点: 文件名简写:可以通过指令文件名的模式来选取一套文件名作为程序的变量——shell会找出匹配该模式的文件名。 输入输出重定向:可以把任何程序的输出送到一文件中而不是终端上, 并当作来自文件的而不是终端的输入。 输入和输出甚至可以连接到其他程序上。 环境个性化:可以定义自己的命令和同义词。 ls * *不是ls命令的特性,而是shell的一项服务

2020-09-15 14:48:16 127

原创 WSL使用小记

终端 安装 zsh:sudo apt zsh 安装 oh my zsh 网络不好 wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh chmod +x install.sh 安装 Powerlevel10k 安装Meslo Nerd Font字体 安装zsh-autosuggestions git clone https://github.com/zsh-users/zsh-autosuggestions

2020-09-11 12:44:37 229

原创 网络编程堵塞函数

堵塞函数 缺省情况下,套接字建立后所处于的模式就是阻塞I/O 模式 读操作中的read、recv、recvfrom 写操作中的write、send 其他操作:accept、connect sendto 函数不堵塞 UDP不用等待确认,没有实际的发送缓冲区,所以UDP协议中不存在发送缓冲区满的情况,在UDP套接字上执行的写操作永远都不会阻塞。 以read函数为例: 进程调用read函数从套接字上读取数据,当套接字的接收缓冲区中还没有数据可读,函数read将发生阻塞。它会一直阻塞下去,等待套接字的接

2020-09-06 12:33:25 481

原创 向emacs学习使用emacs

文章目录emacs 帮助打开终端emacs emacs 帮助 快捷键 行为 <C-h ?> 帮助 <C-h T> 教程 <C-h m> 查看当前启用的模式 <C-h c><按键> 查看按键的功能名称 <C-h K><按键> 按键的详细介绍 <C-x o> 切换窗口 <C-h w> 查看命令对应的快捷键绑定 打开终端emacs emacs -nw ...

2020-08-30 14:33:55 124

原创 浏览器的那几个键

文章目录搜索标签页开发 搜索 Ctrl+E/Ctrl+K:定位地址栏,使用默认搜索引擎搜索 Ctrl+L:定位地址栏 Ctrl+O:打开文件 Ctrl+H:历史 Ctrl+J:下载 Ctrl+T:新的标签页 Ctrl+Shift+O:打开书签 标签页 Ctrl+W:关闭标签页 Ctrl+Tab:正向切换标签页 F11:全屏 Ctrl+Shift+N:打开隐私窗口 Ctrl+R:刷新网页 Ctrl+Shift+T:恢复关闭的标签页 Ctrl+S:保存页面 开发 Ctrl+U:查看源码 Ctrl+Sh

2020-08-29 17:53:30 231

原创 youtube-dl 的使用

指定格式 -f mp4 指定文件名 -o '%(title)s.%(ext)s'

2020-08-29 08:58:12 502

原创 C++预处理的那些事

预处理做什么   预处理阶段编程的操作目标是“源码”,用各种指令控制预处理器,把源码改造成为另一种形式。

2020-08-25 01:46:43 250

原创 ubuntu 高效窍门

文章目录快捷键应用Terminator快捷键 快捷键 Ctrl+Alt+d 最小化所有窗口,再次按下恢复原来窗口 Alt+Tab(Super+Tab)是切换窗口的快捷键,Alt+Tab+Shift(Super+Tab+Shift)则进行反向选择,所有应用以小窗口的方式排列, Esc+Alt,窗口会以较开的窗口呈现供选择 Ctrl+Alt+PgUp/PgDn切换工作区 Super+Home切换到第一个工作区,Super+End切换到最后一个工作区 Shift+Ctrl+Alt+PgUp/PgDn把当前窗口移

2020-08-24 18:49:26 204

原创 HTML的那些定义

闭合标签与自闭合标签 闭合标签包含的是会显示的实际内容, 自闭合标签只是给浏览器提供一个对要显示内容的引用。 浏览器会在 HTML 页面加载的时候,额外向服务器发送请求,以取得自闭合标签引用的内容。 属性 属性负责为浏览器提供有关标签的额外信息;分为属性与属性值。 行内标签 <a>:链接   链接是使用<a>标签创建的,该标签有一个必需的属性 href(hyperlink reference,超 链接引用),其中包含着链接指向的页面的 URL 标题和段落是块级元素,而链接和图

2020-08-23 01:44:48 197

原创 火狐鼠标快捷键

鼠标快捷键 命令 快捷键 在后台标签页中打开链接 鼠标中键单击链接 在前台标签页中打开链接 Shift + 鼠标中键单击 关闭标签页 在标签页上单击鼠标中键 复制标签页或书签 Ctrl + 拖拽标签页 放大 Ctrl + 向上滚动 缩小 Ctrl+ 向下滚动 地址栏特殊字符(用空格分隔) 在搜索中添加 ^ 只匹配浏览历史。 在搜索中添加 *只匹配书签。 在搜索中添加 +只匹配带标签的书签。 在搜索中添加% 只匹配已经打开的标签页。 在搜索中添加#只匹配页面标题或标

2020-08-21 22:34:28 320

原创 makefile实践笔记

形式 target ...:prerequisites ... command ... ... : 之后无依赖 如果冒号后什么没有,那么make就不会自动去找它的依赖性,也就不会自动执行其后所定义的命令。 要执行其后的命令,就要在make命令后明显得指出这个label的名字。这样的方法非常有用,我们可以在一个makefile中定义不用的编译或是和编译无关的命令,比如程序的打包,程序的备份,等等 clean .PHONY : clean clean : -rm edit

2020-08-20 21:14:02 165

原创 markdown实践

分隔线 *** 三个以上 */-/_

2020-08-18 00:31:35 106

原创 VScode实践

文章目录快捷键文件类快捷键并排编辑 快捷键 文件类快捷键 Ctrl+Shift+Tab:在所有打开的文件中跳转 Ctrl+Shift+O:跳转到文件中的符号 Ctrl+G:跳转到文件中的某一行 并排编辑 按住Alt快捷键,同时单击资源管理器的文件 通过Ctrl+\快捷键来把当前编辑器分为两个 在资源管理器的文件上单击右键,在弹出的快捷菜单(后面将这类菜单简称为右键菜单)中选择Open to theSide,或者使用键盘上的Ctrl+Enter快捷键 通过拖曳,把当前文件移动到任意一侧 ...

2020-08-17 18:49:22 156

原创 Linux实践

@ [目录] 脚本的执行 将脚本名作为命令行参数: 壳庆典 file.sh 授予脚本执行权限,将其变为可执行文件: chmod 755 file.sh ./file.sh 回声 echo -e "1 \t2 \t3" #包含转义序列的字符串 echo -e "\e[1;31m This is red text \e[0m" #输出有色字符串 echo -e "\e[1;42m Green Background \e[0m" #输出带背景颜色的字符串 man console_codes #查看

2020-08-14 22:58:03 173

原创 C++基础理论知识及动手实践

文章目录预处理编译编程范式面相过程面向对象泛型编程模板元编程函数式 预处理   预处理是相对“编译”而言的,是 C/C++ 程序所独有的阶段,其他编程语言都没有。在这阶段发挥作用的是预处理器,输入的是编码阶段产生的源码文件,输出的是“预处理”的源码文件。   预处理:目的是进行文字替换,用的各种预处理指令,不涉及语法;如 #include、#define、#if 实现预处理编程。 编译   编译器依据 C++ 语法检查各种类型、函数的定义;因此可以能够以编译器为目标进行编程,有意识的控制编译器的行为。 编程

2020-08-04 17:31:11 264

原创 GDB使用随笔及理论知识

GDB GNU

2020-08-03 22:02:31 115

原创 linux理论基础知识

文章目录进程状态 进程状态 不可中断状态:一般表示进程正在与硬件交互,为了保护进程数据与硬件一致,系统不允许其他进程或者中断打断该进程。 僵尸进程:僵尸进程表示该进程退出,但是父进程没有回收进程占用的资源。 ...

2020-08-03 21:50:03 196

原创 正则入门及基础理知识论

文章目录正则表达式正则元字符特殊字符空白符量词范围贪婪模式非贪婪模式独占模式(量词后加+)例子分组 正则表达式 元字符: 正则表达式中具有特殊意义的专用字符。 正则元字符 特殊字符 空白符 范围 量词 断言 特殊字符 . (英文的点) 表示换行以外的任意个字符 \d 任意数字 \D 任意的非数字 \w(小写) 任意字母、数字、下划线(不包含空格) \W(大写) 任意非字母、数字、下划线 \s 任意空白符 \S(大写) 任意的非空白符 空白符 \r 回车符 \n 换行符

2020-08-03 12:06:01 188

原创 vim命令与使用技巧

文章目录__vim__ 选择模式(__select__) 命令 操作 单个g 没有含义 :q! 退出 :wq 保存退出 : s 替换 :e 编辑文件 :! 执行外部命令 :w 写文件 :r 读文件 :help 查看帮助 使用Ctrl-D和Tab 进行命令的补全 命令模式需要按下 Enter 才算完成 vim 选择模式(select) 与Windows编辑器行为类似,选择内容后再输入任何内容,将会替换选择的内容。 在选择模式或者可视模式选择一段文本后,

2020-08-03 09:04:05 207

原创 大叔重学代数

代数 代数是构造一系列对象和一系列操作对象的规则

2020-08-03 08:16:30 166

原创 小白入门Web前端

URL URL:统一资源定位符,Uniform Resource Locator 作用:定位服务器的资源 URL<−−>收货地址URL<-->收货地址URL<−−>收货地址

2020-08-02 19:29:22 84

原创 计算机网络基础理论概念

文章目录IP无类型域间选路(CIDR) IP IP 地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号码。 无类型域间选路(CIDR)   将 32 位的 IP 地址一分为二,前面是网络号,后面是主机号。例如:10.100.122.2/24,这个 IP 地址中有一个斜杠,斜杠后面有个数字 24。这种地址表示形式,就是 CIDR。后面 24 的意思是,32 位中,前 24 位是网络号,后 8 位是主机号。   伴随着 CIDR 存在的,一个是广播地址,10.100.122.255。如果发送这个地址

2020-07-23 00:36:35 308

空空如也

空空如也

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

TA关注的人

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