自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 linux系统函数之mktime

在工作时需要修复时区转换功能。但是用了很长时间,记录遇到的坑

2022-12-12 20:00:04 2588 1

原创 linux系统变为只读出现提示Read-only file system的解决办法

啦啦啦啦

2022-11-01 16:49:09 2000

原创 Ubuntu设置静态ip后无法联网问题

记录一下在ubuntu18.0.4系统,设置固定ip后,没办法联网的问题。 此情况可能是没有设置dns服务器,导致虚拟机能够ping通IP地址,但是ping不通域名。 解决方法:进入配置文件resolv.conf 在最后添加: 保存退出后,再重启服务器 重启完成后则能ping通域名想要连接速度快一点的话,可以再修改/etc/NetworkManager/NetworkManager.conf文件。将managed = f

2022-08-06 10:20:30 4074 1

原创 E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

Ubuntu18.04.6,新打开安装vim时报错。

2022-07-18 14:57:39 595

原创 关于Ubuntu20.0.4上修复ifconfig不显示ip地址的问题

可能还有其他解决方法,但是笔者是用了这个方法恢复显示问题。以后如果有其他方法,会在此补充。

2022-07-18 09:35:46 1933 1

原创 编译make中出现的问题及解决方法

编译make中出现的问题及解决方法

2022-07-14 14:13:50 2929

原创 error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file

libncurses.so.5

2022-07-14 13:51:33 4002

原创 Ubuntu内核版本的降级

安装的ubuntu20.0.4系统升级了内核版本,但项目所兼容的内核版本为5.13.0-30。

2022-07-14 10:37:50 6348 3

原创 关于在linux中设置了环境变量PATH后,确没有被纳入环境变量里的BUG。

关于在linux中设置了环境变量PATH后,确没有被纳入环境变量里的BUG。

2022-07-13 16:48:55 619

原创 在linux使用make中出现的错误和警告

编译make时出现的警告

2022-07-13 14:49:08 2068

原创 SVN的使用之SVN Checkout出错BUG,fail to run the WC Db work queue associated with

搭建环境时出现的BUG

2022-07-11 14:04:57 549

原创 VMware Workstation安装指南(Ubuntu版)

自学内容,请勿机械式搬运

2022-07-07 13:42:00 3021

原创 树莓派系统安装opencv指南

前言 因为本人的毕设内容需要进行人体检测,于是决定采用opencv这个强大计算机视觉库,现阶段记录opencv的安装。一、系统版本确认树莓派系统上的python版本,来保证安装的软件不和系统有冲突,本人使用的是python3.8及以下的版本。二、换源 因为树莓派上面的软件更新源是国外的站点,所以一般来说,我们在树莓派上面进行软件安装时都需要先改变软件下载的源。第一个源终端中输入以下代码:sudo nano /etc/apt/...

2022-04-10 15:35:36 3801

原创 树莓派摄像头(CSI版)使用指南

2022-04-08 13:59:06 1270

原创 树莓派使用SSH进行文件传输

一、SSH软件使用SSH Secure Shell这个软件进行文件传输,一般来说,只要是两个支持SSH协议的机器,都能使用SSH进行远程连接,使用SSH能够加强系统安全和用户自身的权益,所以使用SSH进行远程控制还是很有必要的。我使用SSH让我可以在win上直接控制树莓派,并且进行文件传输,便于我以后调用摄像头和进行一些有趣的树莓派小实验。下载完成后会有SSH Secure File Transfer Client和SSH Secure Shell...

2022-04-08 13:38:37 1880

原创 一些关于树莓派初始使用时的环境配置

一、树莓派使用的系统以及系统烧录方式 (1)树莓派中没有配置板载FLASH,使用SD卡启动,所以想要使用树莓派首先需要往SD卡里烧录一个系统镜像,烧录完成后即可启动系统。(额外知识点:树莓派开源特性强,支持非常多的系统类型:Raspbian、Arch Linux ARM、Debian Squeeze、Firefox OS、Gentoo LinuxGoogle Chrome OS、Raspberry Pi Fedora Remix、Slackware ARMQtonPi、Slac...

2022-04-06 22:01:56 429

原创 关于嵌入式工程师需要知道的网站

一些嵌入式工程师需要去了解的网站

2021-11-19 16:47:21 569

转载 学习UCOSIII笔记7(系统内部任务)——2021.11.7

UCOSIII系统内部任务分为五个,空闲任务,时钟节拍任务,统计任务,定时任务,中断服务管理任务,另外在了解一个钩子函数。一、空闲任务空闲任务特点:1、空闲任务是UCOSIII创建的第一个任务。2、空闲任务是UCOSIII必须创建的。3、空闲任务优先级总是为OS_CFG_PRIO_MAK-1。4、空闲任务中不能调用任何可使空闲任务进入等待态的函数! 空闲任务OS_IdleTask...

2021-11-12 12:24:01 191

原创 学习UCOSIII笔记6(时间片轮转调度)——2021.11.6

一、使用条件 UCOSIII是支持多个任务拥有同一个优先级的,这些任务采用时间片轮转调度方法进行任务调度。在os_cfg.h文件中有个宏OS_CFG_SCHED_ROUND_ROBIN_EN,我们要想使用时间片轮转调度就需要将oS_CFG_SCHED_ROUND_ROBIN_EN定义为1,这样UCOSII中有关时间片轮转调度的代码才会被编译,否则不能使用时间片轮转调度,这点特别重要!二、OSSchedRoundRobinCfg()函数OSSchedRoundRobi...

2021-11-11 19:46:17 793

原创 学习UCOSIII笔记5(任务的挂起和恢复)——2021.11.5

一、任务挂起OSTaskSuspend() 因为在使用UCOSIII的时候,有些任务因为某些原因需要暂停运行,但是以后还需要运行,因此我们就不能直接删除掉任务,此时我们可以使用OSTaskSuspend()函数挂起这个任务,以后在恢复运行。OSTaskSuspend()的原型如下图:二、任务恢复OSTaskResume()OSTaskResume()的功能是恢复挂起的任务。需要注意的一点是,如果被挂起的任务还在等待别的内核对象,比如时间标志...

2021-11-11 18:18:10 580

原创 学习UCOSIII笔记4(任务的创建和删除)——2021.11.4

一、创建任务UCOSIII是多任务系统,那么肯定要能创建任务,创建任务就是将任务控制块、任务堆栈、任务代码等联系在一起,并且初始化任务控制块的相应字段。在UCOSIII中我们通过函数OSTaskCreate()来创建任务。调用OSTaskCreat()创建一个任务以后,刚创建的任务就会进入就绪态。注意!不能在中断服务程序中调用OSTaskCreat()函数来创建任务。 根据开发手册,OSTaskCreat()的原型如下...

2021-11-11 18:08:26 414

原创 学习UCOSIII笔记3(任务管理3)——2021.11.2

这篇笔记记录了任务调度,任务切换,UCOSIII系统初始化和启动三个内容。一、任务调度 任务调度就是中止当前正在运行的任务转而去执行其他的任务。 UCOSIII的内核是可剥夺的,也就是说,当高优先级的任务准备就绪时,此时发生了任务调度,那么CPU就会去执行这个高优先级的任务,感觉这个也和中断差不多。 UCOSIII中的任务调度需要使用到任务调度器,任务调度器其实就是函数,当你使用这个函数时就会发生任务调度,有两个:任务级调度器和中断级...

2021-11-09 20:27:52 309

原创 学习UCOSIII笔记2(任务管理2)——2021.11.1

苦于自己电脑还在修理中,之前所作的笔记都存在了别人电脑上,现在来重新输入一遍,也算是一种复习了。一、任务堆栈的概念以及存在的意义。 堆栈其实就是一块连续的存储空间,是动态管理的重要组成结构。 任务堆栈是在RAM中按照“先进先出(FIFO)”的原则建立的一块连续的存储空间。 任务堆栈存在的作用:在使用UCOSIII中一定会有任务的调度或切换,此时每一个任务都要满足任务切换或中断响应时保存寄存器中的内容,或者是供其他任务调用,需要任务堆栈...

2021-11-09 17:24:58 221

原创 学习UCOSIII笔记1(任务管理1)——2021.10.30

一、任务是什么? 在UCOSIII中任务就是程序实体,UCOSIII能管理和调度这些小任务。 UCOSIII中的任务有三部分组成:任务堆栈、任务控制块和任务函数 任务堆栈:在上下文切换的时候用来保存任务的工作环境,本质上是保存了内存中一些寄存器的值。 任务控制块:任务控制块用来记录任务的各个属性。 任务函数:由用户编写的任务处理代码,是实实在在干活的。任务函数模板:void XXX_task(void *p_...

2021-10-30 19:31:02 162

原创 C语言学习记录3——volatile、const关键字

C语言关键字

2021-10-25 10:26:09 151

原创 C语言学习记录2——指针类型、野指针、二级指针、指针数组

1、指针类型的意义 指针类型有两个意义,不同的指针类型在分配字节空间的时候都是4字节(32位)。但是在解引用的时候能够体现出不同指针类型的区别。 ①指针类型在解引用的实现中访问权限不同。int a = 0x11223344int *pa=&a; *pa=0;//此时指针pa的解引用会把内存a中的所有值改写为0//因为指针pa和a的类型相同char* pc=&a;*pc = 0;//这个时候指针pc能够正常赋值,但是解引用时只会清......

2021-10-22 21:35:41 47

原创 C语言学习记录——逗号表达式

1、逗号表达式 逗号表达式从格式a,b;它是一个特殊的运算符 逗号表达式从左到右依次计算;是一个整体,表达式的值为括号内最后一个表达式的值; 逗号表达式的优先级在所有的运算符中最低 一个关于逗号表达式的题目 main() { int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); 这里我们先区分......

2021-10-21 21:37:50 1265

原创 有关字符串与编码的问题,理解UTF-8编码原则

目录字符编码ASCII码BG2312码UTF-8编码字符编码工作方式最近在进行毕业设计的选题方向,找到一个有关树莓派实现语音对话机器人的项目。想做一个出来玩,但是苦于之前的懈怠,没有学会python,于是今天在学python中偶然看到关于字符编码的知识,在此做一个记录。大部分内容摘抄至廖雪峰老师的官方网站,有兴趣者可自行寻找字符串和编码 - 廖雪峰的官方网站字符编码字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字

2021-09-10 21:17:59 147

原创 关于负数转换为二进制数问题

今天在看C语言位操作时遇见忘记的地方,向右移位时左边的二进制位补0或补1(正数补0,负数补1),在转换负数时有些看不懂负数的二进制,于是复习了负数转二进制的方法。1、十进制负数转为二进制在二进制总负数以原码的补码形式表达,而正数的补码与原码相同,负数的补码在其反码后+1这个时候有需要知道反码的概念:正数的反码是所有位取反,而负数的反码的除符号位所有位取反5在二进制中表示为0b0000 0101,其反码——0b1111 1010-5则为 0b1111 1010 +0000 0001=.

2021-09-09 21:10:14 2208

原创 C语言内核+linux学习,第一章C语言和内存(2)

目录1、数组的内存特点2、数据类型在开辟内存空间时的作用总结这篇文章续昨天晚上未完成的学习笔记1、数组的内存特点数组是一片连续的内存空间,其利用指针遍历访问每个元素。数组是数据类型决定了单个数组元素的内存空间大小,每移动一个数组位置,其实是移动了一个元素空间的大小。2、数据类型在开辟内存空间时的作用 在编译时,编译器会根据数据类型决定在内存空间中开辟多少个字节数的内存空间,以及对于内存空间中存放数据的解析方式。总结...

2021-09-09 19:32:07 79

原创 C语言内核+linux学习,第一章C语言和内存(1)

文章目录前言1.程序的作用以及计算机运行程序的目的2.简单描述内存的管理总结前言本系列文章是用于自学linu内核有关内容,本篇文章记录一下第一章学习的作业提示:以下是本篇文章正文内容,下面案例可供参考1.程序的作用以及计算机运行程序的目的 程序用于描述人类希望计算机完成工作的逻辑。计算机运行程序的目的就是为了告诉计算机按照人类的意图去运行,最后控制硬件执行命令。2.简单描述内存的管理 内存的管理大致分为两类:有操作系统(OS...

2021-09-08 22:14:02 96

空空如也

空空如也

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

TA关注的人

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