- 博客(118)
- 问答 (1)
- 收藏
- 关注
原创 【嵌入式】keil5安装(同时兼容C51和STM32)
最近在开发STM32的时候,安装Keil5,遇到STM32和C51的共存的问题,在网上找了很多方法,又遇到一些bug,最终还是弄好了。因此将处理的过程记录下来,希望对遇到相同问题的朋友一些启发。
2024-04-21 00:08:55
2925
2
原创 深入剖析:正则表达式的奥秘
正则表达式(Regular Expressions)是一种强大的文本处理工具,一种用于匹配文本模式的字符串。它由特定的字符和操作符组成,用于定义一个搜索模式。这些搜索模式可以用于文本搜索、替换、验证和提取数据等多种用途。以下是一个简单的示例:在写用户注册表单时,用户名只允许包含字符、数字、下划线_和连接字符 -,并设置用户名的长度为3~15个字符,这时候就可以使用以下正则表达式:/^[a-z0-9_-]{3,15}$/ 来设定。字符串长度在 3 到 15 个字符之间。
2023-11-05 10:40:49
503
原创 Linux sed命令
在Linux系统中,有许多强大的文本处理工具,其中之一就是sed(Stream Editor)命令。sed是一个用于对文本进行编辑、替换、删除和过滤操作的命令行工具,一次处理一行内容。它具有强大的正则表达式支持和灵活的文本处理功能。本文将深入介绍sed命令的各种用法和功能,包括常见的文本替换、删除、插入等操作,以及正则表达式的运用。
2023-10-12 01:27:55
522
原创 Linux 中的 grep 命令
grep 命令是 Linux 系统中一个非常有用的文本搜索工具,它允许你根据指定的模式搜索文件中的文本。本文介绍了 grep 命令的基本用法、常用选项和示例,以及如何使用正则表达式进行高级搜索。希望这些信息对你在 Linux 系统中的文本搜索任务中有所帮助。关于 grep 命令的详细信息,可以查阅 man grep 命令来获取更多的文档和选项说明。
2023-10-09 18:11:54
412
原创 深入了解 Linux 中的 AWK 命令:文本处理的瑞士军刀
在Linux和Unix操作系统中,文本处理是一个常见的任务。AWK命令是一个强大的文本处理工具,专门进行文本截取和分析,它允许你在文本文件中查找、过滤、处理和格式化数据。本文将深入介绍Linux中的AWK命令,让你了解其基本用法和高级功能,以便更高效地处理文本数据。
2023-10-02 00:04:53
730
原创 Linux基础命令汇总
请注意,rpm 命令用于管理RPM软件包,而不同的Linux发行版可能使用不同的包管理系统(如Debian的APT或Fedora的DNF)。请注意,apt 命令是用于Debian包管理系统的工具,而在不同的Linux发行版中可能有不同的包管理工具和命令。rpm 命令是在基于RPM包管理系统的Linux系统中用于管理软件包的命令。因此,当你运行 find 起始目录 -type f 命令时,它会搜索起始目录及其子目录中的普通文件,并将它们列出或执行其他操作,具体取决于你的 find 命令的后续操作。
2023-09-29 16:03:11
205
原创 Linux 用户 & 用户组管理
Linux系统是一个多用户多任务的分时操作系统,任何要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。每个用户账号都拥有一个唯一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
2023-09-24 00:22:09
310
原创 Linux 文件 & 目录管理 & 链接
Linux 系统是一种典型的多用户系统,为了保护系统的安全性,不同的用户拥有不同的地位和权限。Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
2023-09-20 03:55:25
618
原创 Linux 远程登录(Xshell7)
为什么需要远程登录Linux?因为通常在公司做开发的时候,Linux 一般作为服务器使用,而服务器一般放在机房,linux服务器是开发小组共享,且正式上线的项目是运行在公网,因此需要远程登录到Liux进行项日管理或者开发。
2023-09-19 03:05:56
770
原创 Linux 忘记root密码解决方法(CentOS7.9)
忘记Linux系统的root密码,可以不用重新安装系统,进入单用户模式重新更改一下root密码即可。
2023-09-18 10:45:22
1605
原创 Linux 系统目录结构 & 终端
在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。:这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
2023-09-17 02:43:13
264
原创 Linux 简介 & 启动过程
Linux 是一套免费使用和自由传播的开放源码的类 UNIX 操作系统,英文解释为:。1991 年由林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的,主要受到 Minix 和 Unix 思想的启发。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
2023-09-16 11:47:42
523
原创 C++ STL & 标准库
Vector是最常用的容器之一,是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组,因为其大小是根据实时更新而变化的。Vector<类型> 标识符Vector<类型> 标识符(最大容量)Vector<类型> 标识符(最大容量,初始所有值)Vector<类型> v(i,i+2);//得到i索引值为3以后的值//二维向量,这里最外的<>要有空格。
2023-09-14 14:45:53
383
原创 C++ 多线程
多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。和多线程程序包含可以同时运行的两个或多个部分,这样的程序中的每个部分称为一个线程,每个线程定义了一个单独的执行路径。
2023-09-13 17:17:10
461
1
原创 Windows10环境下安装VMware虚拟机来安装 CentOs7
硬件:因为是在宿主机上运行虚拟化软件VMware安装centos,所以对宿主机的配置有一定的要求。最起码i5CPU双核、硬盘500G、内存4G以上。镜像:CentOS7 ,下载地址,推荐阿里的镜像,点击下载即可。注:建议安装64位Linux系统。
2023-09-08 03:08:04
434
原创 C++ 信号处理
信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 Ctrl+C 产生中断。有些信号不能被程序捕获,但是下表所列信号可以在程序中捕获,并可以基于信号采取适当的动作。这些信号是定义在 C++ 头文件 中。
2023-09-07 00:37:51
683
1
原创 C++ 预处理器
宏描述__LINE__这会在程序编译时包含当前行号。__FILE__这会在程序编译时包含当前文件名。__DATE__这会包含一个形式为 month/day/year 的字符串,它表示把源文件转换为目标代码的日期。__TIME__这会包含一个形式为 hour:minute:second 的字符串,它表示程序被编译的时间。return 0;
2023-09-06 17:57:32
176
原创 C++ 命名空间 & 模板
命名空间的定义使用关键字namespace// 代码声明// code 可以是变量或函数/* 第一个命名空间 *//* 第二个命名空间 */int main()// 调用第一个命名空间中的函数// 调用第二个命名空间中的函数return 0;执行结果如下:Vector是最常用的容器之一,是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。
2023-09-05 23:18:23
751
原创 C++ 动态内存
由于很多时候无法提前预知存储某个定义变量中的特定信息需要多少内存,所需内存的大小需要在运行时才能确定。因此,在 C++ 中可以使用运算符为给定类型的变量在运行时分配堆内的内存,并返回所分配空间的地址。当不再需要动态分配的内存空间时,使用运算符释放之前由 new 运算符分配的内存。
2023-09-03 17:42:10
440
原创 C++ 异常处理
通过继承和重载exception类来定义新的异常。public:const char * what() const throw () // 成员函数声明后跟上throw(),表示函数不会抛出异常int main()try//其他的错误return 0;what() 是异常类提供的一个公共方法,它已被所有子异常类重载。这将返回异常产生的原因。
2023-09-02 00:59:16
327
原创 C++ 文件和流
iostream 标准库提供了 cin 和 cout 方法,用于从标准输入读取流和向标准输出写入流。而从文件中读取流或向文件写入流,需要用到fstream标准库。在 C++ 中进行文件处理时,须在源代码文件中包含头文件 和 。
2023-08-31 16:50:19
844
空空如也
上班的时候,空闲时间看书学习,老板会认为你是在摸鱼吗?
2021-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人