自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 问答 (1)
  • 收藏
  • 关注

原创 CAD的入门操作

上一期我们已经安装了CAD .

2024-12-22 16:50:08 549

原创 CAD学习

真的很憋屈啊,我大一、大二和大三一直以为秋招找工作很难很难,公司要我们会很多很多技能。所以秋招前我都是抱着“唯技术论”的观点,认为我只要把技术学好了,我就能进科技公司做研发。然后从9月份起,到10月中旬,我都在认真准备秋招,但是我发现了很多很多打破我以前天真观念的现实。首先,就是秋招没有我们想的那么难,如果只是抱着能有一份工作的心态的话,那真的是工作一找一大堆,比如工厂里面的管理员,或者技术员,生产员等岗位,缺口都很多,一招就是几十个。而且大部分都不需要笔试,只是简单面试一下就OK。

2024-12-16 00:19:08 992

原创 面试总结(持续更新~)

啊,已经开始步入秋招了,不知投了多少份简历了,在写这段文字的时候大概已经投递了80份简历了吧,虽然很难,但就是要越挫越勇,所以这篇文章就是用来记录我的面试历程。

2024-10-14 21:54:49 616

原创 AD的入门操作

以上所有的文件都可以不用保存,系统直接保存进下面的文件夹里面了然后将这个文件夹进行压缩,发给嘉立创就可以打板了。

2024-09-17 21:52:31 773

原创 对字符、字符串的研究

每日一背。

2024-09-01 18:53:47 567

原创 oracle日常训练

没什么用,但是如果被问到细节就按如下回答。

2024-08-28 11:11:02 824

原创 Oracle数据库学习环境的搭建

按照流程看这个up的文档,搭配up的b站视频,真的很赞。

2024-08-22 12:03:08 207

原创 oracle数据库基础(1)—下载PLSQL DEVE

是一个远程登陆数据库的程序,相当于SecureCRT远程登陆服务器。只需要在开始界面输入用户名,密码和IP地址即可,如果是云服务器的话,IP地址就是公网地址,如果是VM虚拟机的话,就是本机IP地址。但是前面需要加snorcl11g_的前缀。snorcl11g_(IP地址)

2024-08-08 10:18:07 302

原创 linux网络编程(2)

先认识什么是单线程服务器就是服务器只处理一个客户端信息。多线程服务器类似的,就是处理很多个客户端的信息。

2024-08-05 17:43:50 251

原创 Linux&C++(11):创建一个进程

Linux的0、1和2号进程整个linux系统全部的进程是一个树形结构。0号进程(系统进程)是所有进程的祖先,它创建了1号和2号进程。(相当于是我们世界的时间线)1号进程(systemd)负责执行内核的初始化工作和进行系统配置。2号进程(kthreadd)负责所有内核线程的调度和管理。如何创建一个子进程使用fork函数,使用fork函数创建的进程称为子进程,子进程和父进程共同执行fork函数及fork函数之后的代码。

2024-08-04 21:51:10 802

原创 Linux&C++(10):调用可执行程序

可以直接用system在代码中实现调用shell命令/bin/ls -l /tmp表示执行ls -l命令,打开/tmp地址而前面的/bin/表示这是shell命令,不可少,可以认为,/bin/后面的就是等价于shell里面输入的命令。然后,cout后面的内容不用管,cout只是为了方便演示perror用于显示系统错误,也不需要管。

2024-08-04 19:50:59 367

原创 Linux&C++(9):进程

linux信号单指给进程发送的信息。比如killall 就是杀死进程,其实这个描述并不准确,应该是给程序发送一个信号,让程序自我了断,并不是我们亲自动手。

2024-08-04 17:22:13 466

原创 Linux&C++(8):GDB调试

gdb需要使用yum下载。

2024-08-03 18:04:57 621

原创 Linux&C++(7):认识主函数参数

envp就是相当于linux的env,可以查看所有的环境变量,用for循环,结束条件是遇到0。argc表示有几个参数,主函数自身也算一个,所以如果没有输入任何参数的话,argc就为1。argv是一个数组,存放了输入的每一个参数,编译语句也算一个,默认存在argv[0]然后用linux命令env,也是同样的功能。第一个参数是环境变量名,第二个参数是环境变量值,第三个参数默认为0.而输入2个参数时, 就会默认加上主函数自身的一个,所以为3.两个配合可以直接打印出来。可以用cout打印出来。

2024-08-03 11:11:53 397

原创 Linux&C++网络编程(1)—自己给自己发消息

最近入手C++网络编程知识,不求精通,但求能用。

2024-08-03 09:51:15 917

原创 Linux编程(三)—makefile快速编译

linux环境下,编译c++程序很麻烦,后面g++ -o demo demo.cpp ……往往跟了许多许多东西,这些每次编译的时候都要书写,所以就产生了makefile快速编译方式,具体操作如下。

2024-07-14 18:13:54 591

原创 Linux下的C++编程(2)——动态库

在实际工作工作,常常需要给予其他人自己的库文件,但是,我们只想让其他人使用我们的库文件,而不想让其他人知道我们具体代码,所以就引入了动态库的概念,使用动态库可以让使用者正常使用我们的库,但是却不知道我们库里面的具体代码细节。-L/root/test/tools -lpublic:表示动态库文件,其中-L表示指定目录,-l表示动态库文件的名字,这里不需要加lib了,直接源文件名即可,后缀也不需要了。其实也就是public.cpp的地址,记住,除了主函数文件放在app里面外,其余的库文件都放在tools里面。

2024-07-13 21:11:28 475

原创 用VScode 登陆服务器&用VScode 间接在服务器上写代码

VScode就是个神软件不仅可以用VS远程登陆服务器,而且可以直接用VS读取服务器的文件,增加或者删除文件,写代码。一句话,神。1)首先是学习如何用VScode登陆服务器。本人用的是阿里云的三个月免费服务器。2)阿里云方面,啥子都不需要改,只需要记住公网IP就OK。3)然后VScode方面,要先下载一个remote SSH用来实现远程登陆。然后设置路径,点击扩展路径在此处输入你的config地址,一定要精确到config文件,不要只定位到.ssh。4)然后如图:点击左下角连接到主机。

2024-07-12 17:04:50 801

原创 阿里云登陆Centos7

用自己电脑登陆Centos7太麻烦了,还要自己弄个虚拟机,一个电脑里面既有WIN又有LINUX,索性直接买个阿里云服务器,来学习Centos7。

2024-07-09 12:15:22 379

原创 linux开机提示“welcome to emergency mode! ”的解决方法

情况:linux开机后一直显示welcome to emergency mode!因为我想要下载VM tool,但没有成功,直接报这个错误,因为在。写入了光盘自动挂载,但开机有。输入你的root密码就行了。

2024-07-09 10:14:17 317

原创 linux基础—目录与文件的权限

在windows中,权限限制几乎没有。在linux中,有严格的权限限制,普通用户不能修改root用的创建的文件,也不能创建文件。1,切换文件的拥有者切换用户只能由root用户操作。以root身份创建一个文件,然后这个文件的拥有者改成普通用户。切换用户:chown -R用户:组 目录和文件列表-R选项表示连同各子目录一起修改。把test文件的用户改为mysql,分组为dba。但是test里面的文件还是root用户的如果要想将test的所有内容都修改,则按照以下输入。

2024-07-08 17:39:01 446

原创 Linux 命令历史、补全和正则表达式

1.命令历史就和windows的ctrl+z一个概念,就是返回上一次的命令。类似于word的快速搜索,Linux也是用*和?ctrl+c可以终止本次输入,进行下一次输入。2.tab键可以自动补全(有点鸡肋)

2024-07-08 16:02:41 194

原创 linux基础—目录和文件操作

文件名。

2024-07-08 15:44:45 257

原创 Linux基础-创建组

linux的组和windos的用户登陆是一个东西。windos可以创建多个用户,在开机时会选择用户,linux也可以。

2024-07-08 13:40:44 498

原创 关于新装Centos7无法使用yum下载的解决办法

之前也写了一篇类似的文章,但感觉有漏洞,这次想直接把漏洞补齐。

2024-07-07 20:40:20 4204 14

原创 Linux系统安装软件包的方法rpm和yum详解

本篇文章是记录学习Centos7的历程。

2024-07-07 17:04:40 304

原创 Centos新手问题——yum无法下载软件

起因:最近在学习centos7,在VM上成功安装后,用Secure进行远程登陆。然后设置客户端就是我们的(Window)的地址,可以把Linux理解为服务器端,Windows理解为客户端,客户端向服务器端传输数据。若显示如下,则正确(Centos-7.repo是我已经下载好了的,这里仅展示,就是第一个)本问题的关键是——镜像的文件过时了,需要一个新的镜像rope。这是在设置服务器地址,就是告诉虚拟机我把上传的文件放在哪里。本以为会自动下载,没成想报错了,说是镜像怎么怎么,如下图。也可以直接下载(建议)

2024-07-07 12:47:01 1384 1

原创 让51和32共存于keil5

keil5使用技巧

2024-02-03 22:36:45 516

原创 STM32HAL库编程——USART发送和接受

为了实现发送完数据后还能继续发送,一般都是在主函数里面写一个接收函数,用来实现第一个数据的接收,虚函数里面再放入数据读取函数。首先开启接收模式,开启后,就代表USARTx进入了接收模式,如果没有数据传来,那就不管,如果有数据传来,那就进入中断,执行USART中断函数。如上图,第一个参数是串口号,第二个是发送数据的地址,如果是定义的字符串,那就直接写字符串名字,如果是数字变量,比如定义一个变量i,让i每秒加1,那就取地址符&i。下面是串口中断函数,只要USART一接收到数据,就马上执行这个函数。

2024-01-31 21:14:43 1227

原创 STM32HAL库编程——TIM定时器计数

定时器每隔1s,就在OLED显示屏上加1.

2024-01-29 21:36:58 1905

原创 STM32HAL库编程——OLED显示

因为最近也是在学STM32HAL库编程,为了便于调试程序,所以想要弄一个OLED显示屏来实现调试内容显示,但是固件库的OLED显示代码和HAL库OLED显示代码不一样,所以不能完全移植,需要做一些修改,但只需要修改一小部分即可。但是OLED显示屏的显示原理我现在都还没明白,因为这是属于IIC的内容,但我STM32固件库只学到USART就暂停了。所以我也是找了很久的网上资料,资料也是蛮多的,最后也是直接用大佬们的现成代码。

2024-01-28 09:59:04 689

原创 STM32HAL库编程——按键控制LED灯实验

按下的前10ms和松开后的10ms内会产生机械抖动,为了消除抖动,那就让编译器避开抖动阶段。就是跳过前10ms和跳过后10ms,这样就可以避免按键状态的读取错误。因为采用的是上拉输入,就是说,如果按键没有按下的话,那就一直是高电平,如果按键按下,那就是低电平。同时添加延时读取函数,如果一直处在按下状态的话,就一直进入While循环。初始化LED灯引脚PA0,高电平,推挽输出,无上拉下拉。初始化按键引脚PA1,上拉输入。1.首先定义LED电平状态切换函数。2.再定义读取按键引脚电平状态函数。

2024-01-27 15:12:19 1020

原创 STM32HAL库编程——点亮一颗LED

今天也是换一个标题吧,把“自学STM32历程”改成“STM32HAL库编程”,因为我现阶段是以HAL库学习为主。今天也是发布第一个HAL库项目——点亮一颗LED,这也是所有嵌入式学习的开始吧!因为HAL库编程和固件库编程的区别不大,只是HAL库编程能帮助我们初始化,而固件库要我们自己初始化而已,但它们的编译原理是一样的,都是间接控制寄存器,而且都可以控制同一个芯片,只是编译方式不同而已。

2024-01-27 09:02:26 745

原创 自学STM32历程——进军HAL库编程!

最近也是跟着B站江科大老师学完了STM32库函数编程,当然,还没有学完,因为我目前学习32的主要目的是为了备考蓝桥杯,所以我只学到USART串口发送就没继续学了。至于为什么还要学Hal库编程,哈哈哈,就是因为蓝桥杯的嵌入式考试是用Hal库编程的。链接:https://pan.baidu.com/s/1ou0-ycucZXx9tky3jAA3vQ?但但是,我学Hal库也只是为了对付蓝桥杯,蓝桥杯考完后,我就又要开始学习库函数了,因为库函数更偏向于工作。所以这篇文章将是我HAL库学习的第一篇总结!

2024-01-25 09:41:22 505

原创 自学STM32历程——认识GPIO的八种模式

果然,学习过程中做笔记是十分重要的,虽然我在学习STM32过程中没有用过纸质笔记,但是我是有认真的在优快云上发布自己的电子笔记。不得不说,软件人就是要做软件笔记啊!最近也是在复习之前写的文章,但是我发现我是从中断开始写的,对GPIO部分并没有涉及,所以想要做一个弥补。

2024-01-25 09:11:29 393

原创 STM32自学历程——记录跳过的知识部分

因为我现在学习STM32主要是为了备考4月份的蓝桥杯。所以我计划先把蓝桥杯搞定,再把未学习的部分补齐。第二:ADC的DMA读取数据组这里。为什么不一口气把资料全部学习完?第三:USART串口数据包这里。我还差哪些部分没有学习?第一:TIM输入捕获这里。

2024-01-21 22:28:07 130

原创 STM32自学历程——USART传输(串口接收)

对比之前的串口发送,串口接收只用在发送的基础之上添几行代码就可以了。串口接收相当于是接收发送方传回的波形,进行读取后转换成十六进制,然后对比ASCII码确定值。

2024-01-21 12:15:25 444 1

原创 STM32自学历程——USART传输(解决传汉字乱码问题)

GBK2312:如果直接使用GBK2312的话就简单了,什么都不用加,而且串口也能够正常打印。打开魔术棒——C/C++——在下图所示地方输入:--no-multibyte-chars。有些时候利用串口发送汉字时,电脑端会出现乱码,这是因为汉字库没选好。

2024-01-21 12:07:25 1658 1

原创 STM32自学历程——USART传输(重定向printf)

重定向函数也是Printf函数的底层函数,Printf函数实现打印的原理就是通过fput函数一位一位的打印,只不过未重定向之前,fput函数是将值打印到屏幕上,重定向就是让fput函数一位一位的把数据打印到串口而已。如果直接想用Printf函数打印东西到电脑串口上,那就要对Printf进行重定向,因为Printf函数是默认打印东西到屏幕上,但是单片机没有屏幕,所以就要对Printf进行重定向。致,就是多了一位数组位。Printf函数是将数据打印到屏幕上,而Sprintf函数是将函数打印到定义的数组里面。

2024-01-21 12:05:22 1340 1

原创 STM32自学历程——USART传输(串口发送实验)

成功在电脑串口助手上显示中文“你好,世界”

2024-01-21 11:48:20 1680 1

空空如也

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

TA关注的人

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