自定义博客皮肤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的一些配置

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

2021-05-08 19:07:13 84

原创 嵌入式的一点理解

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

2021-05-08 10:23:07 84

原创 安装 tftp

1. 安装 tftp-serversudo apt-get install tftpd-hpa tftp-hpa2. 修改文件 vim/etc/default/tftpd-hpa,开启 tftp 服务$sudo vi /etc/default/tftpd-hpaTFTP_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 305

原创 通讯协议笔记

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

2021-04-12 13:40:54 121

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

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

2021-04-11 23:34:40 66

原创 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 277

原创 嵌入式的一点理解01

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

2021-04-10 23:54:37 57

原创 GPIO键盘编程

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

2021-04-10 23:41:16 116

原创 驱动编写

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

2021-04-09 02:41:24 72

原创 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 112

原创 C++ 类型的那些事

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

2020-09-18 10:32:20 95

原创 Linux shell的那点知识

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

2020-09-15 14:48:16 91

原创 WSL使用小记

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

2020-09-11 12:44:37 173

原创 网络编程堵塞函数

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

2020-09-06 12:33:25 424

原创 向emacs学习使用emacs

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

2020-08-30 14:33:55 80

原创 浏览器的那几个键

文章目录搜索标签页开发搜索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 160

原创 youtube-dl 的使用

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

2020-08-29 08:58:12 436

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

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

2020-08-25 01:46:43 206

原创 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 153

原创 HTML的那些定义

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

2020-08-23 01:44:48 155

原创 火狐鼠标快捷键

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

2020-08-21 22:34:28 264

原创 makefile实践笔记

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

2020-08-20 21:14:02 111

原创 markdown实践

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

2020-08-18 00:31:35 74

原创 VScode实践

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

2020-08-17 18:49:22 125

原创 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 126

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

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

2020-08-04 17:31:11 220

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

GDBGNU

2020-08-03 22:02:31 83

原创 linux理论基础知识

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

2020-08-03 21:50:03 161

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

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

2020-08-03 12:06:01 154

原创 vim命令与使用技巧

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

2020-08-03 09:04:05 163

原创 大叔重学代数

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

2020-08-03 08:16:30 129

原创 小白入门Web前端

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

2020-08-02 19:29:22 70

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

文章目录IP无类型域间选路(CIDR)IPIP 地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号码。无类型域间选路(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 248

空空如也

空空如也

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

TA关注的人

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