- 博客(57)
- 问答 (1)
- 收藏
- 关注
原创 CAD学习
真的很憋屈啊,我大一、大二和大三一直以为秋招找工作很难很难,公司要我们会很多很多技能。所以秋招前我都是抱着“唯技术论”的观点,认为我只要把技术学好了,我就能进科技公司做研发。然后从9月份起,到10月中旬,我都在认真准备秋招,但是我发现了很多很多打破我以前天真观念的现实。首先,就是秋招没有我们想的那么难,如果只是抱着能有一份工作的心态的话,那真的是工作一找一大堆,比如工厂里面的管理员,或者技术员,生产员等岗位,缺口都很多,一招就是几十个。而且大部分都不需要笔试,只是简单面试一下就OK。
2024-12-16 00:19:08
992
原创 面试总结(持续更新~)
啊,已经开始步入秋招了,不知投了多少份简历了,在写这段文字的时候大概已经投递了80份简历了吧,虽然很难,但就是要越挫越勇,所以这篇文章就是用来记录我的面试历程。
2024-10-14 21:54:49
616
原创 oracle数据库基础(1)—下载PLSQL DEVE
是一个远程登陆数据库的程序,相当于SecureCRT远程登陆服务器。只需要在开始界面输入用户名,密码和IP地址即可,如果是云服务器的话,IP地址就是公网地址,如果是VM虚拟机的话,就是本机IP地址。但是前面需要加snorcl11g_的前缀。snorcl11g_(IP地址)
2024-08-08 10:18:07
302
原创 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++(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编程(三)—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
原创 Centos新手问题——yum无法下载软件
起因:最近在学习centos7,在VM上成功安装后,用Secure进行远程登陆。然后设置客户端就是我们的(Window)的地址,可以把Linux理解为服务器端,Windows理解为客户端,客户端向服务器端传输数据。若显示如下,则正确(Centos-7.repo是我已经下载好了的,这里仅展示,就是第一个)本问题的关键是——镜像的文件过时了,需要一个新的镜像rope。这是在设置服务器地址,就是告诉虚拟机我把上传的文件放在哪里。本以为会自动下载,没成想报错了,说是镜像怎么怎么,如下图。也可以直接下载(建议)
2024-07-07 12:47:01
1384
1
原创 STM32HAL库编程——USART发送和接受
为了实现发送完数据后还能继续发送,一般都是在主函数里面写一个接收函数,用来实现第一个数据的接收,虚函数里面再放入数据读取函数。首先开启接收模式,开启后,就代表USARTx进入了接收模式,如果没有数据传来,那就不管,如果有数据传来,那就进入中断,执行USART中断函数。如上图,第一个参数是串口号,第二个是发送数据的地址,如果是定义的字符串,那就直接写字符串名字,如果是数字变量,比如定义一个变量i,让i每秒加1,那就取地址符&i。下面是串口中断函数,只要USART一接收到数据,就马上执行这个函数。
2024-01-31 21:14:43
1227
原创 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
空空如也
一道大一C语言问题,大家们看一下我写的答案为什么不是40?
2021-12-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人