自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu绑定设置静态IP地址方法和其避坑记录

记录一次ubuntu绑定设置静态IP地址,以及参照其他网上教程遇到的坑。1.先切换到管理员模式su root2.查看网卡名称和IP地址3.添加配置信息打开配置文件~# vim /etc/network/interfaces添加信息(这里是个巨坑,不要参照很多网络教程,这些配置信息行后面千万不要注释!!!否则会出现Not enough information: "dev" argument is required等错误)auto eth0iface eth0 ine

2020-11-20 10:08:33 2124

原创 ARM平台检测是否支持虚拟化的几种常见方法

ARM平台与X86的方法也类似,都是使用工具和查看某个系统文件。方法1:执行“grep -E '(svm|vmx)' /proc/cpuinfo”如果返回不是0则支持。 方法2:使用下面的命令安装 kvm-ok 实用程序,该程序用于确定您的主机是否能够运行硬件加速的 KVM 虚拟机。sudo apt install cpu-checker#运行 kvm-ok 命令确认输出结果sudo kvm-ok#输出结果:INFO: /dev/kvm existsKVM accelera.

2020-11-18 09:58:35 3802

原创 解决OpenStack安装zun等组件时网络过慢问题

OpenStack在安装zun组件时使用官方git库,由于防火墙原因网络请求过慢或失败:将其库切换成 “git clone -b stable/queens http://git.trystack.cn/openstack/zun.git”即可。

2020-11-14 16:07:41 258

原创 基于STM32F4的可穿戴式智能手表原型设计

背景及摘要: 前段时间由于课程设计需要,我和组员们设计了一个可穿戴式智能手表的原型。实现了心率测量、运动计步、能量消耗计算、时间日历显示、闹钟(未完全实现)、天气(未完全实现)、指南针功能。采用方案是手表+Android Phone进行协同工作,硬件手表端使用基于ARM Cortex-M4的STM32F4处理器,通过Bluetooth与Android Phone进行数据交互与控制。传感器包括心率传感器PulseSenor、MPU6050运动姿态传感器以及温湿度传感器。使用OLED屏幕进行显示,矩阵..

2020-10-11 17:30:58 5858 30

转载 如何学习开源项目(转载)

学习各种开源项目,已经成为很多朋友不可回避的工作内容了。笔者本人也是如此。在接触并学习了若干个开源项目之后,笔者试图对自己工作过程中的若干体会加以总结,以期对一些希望借鉴的朋友有所裨益。需要说明的是,笔者本人接触的开源项目大多属于计算机系统领域,例如Linux kernel,KVM,QEMU,OpenStack等。因此,此处介绍的经验必定也有些局限。请读者们自行分辨,区别对待。学习分层和目标管理对于一个开源项目,可以将与之相关的各种知识和技能的学习大致划分为如下五个层次:第一层次:了解项目的

2020-10-08 11:41:57 1780 1

原创 (笔记)一、常用的实时调度方法

本文简要介绍最近学习的三种常用实时系统的系统调度方法:时钟驱动(Clock-Driven/Time-Driven)调度、加权轮转(Weighted round-robin)调度、优先级驱动(Priority-Driven)调度。先了解这几个方法的原理,后续博客将深入对这三种方法进行展开。1.时钟驱动调度方法Clock-Driven schdule是指系统在开始执行之前,选择一些特定时刻,在这些时刻决定哪一个作业在何时执行。在一个典型的使用始终驱动的调度方法系统里,所有的强实时作业的参数都是固定的并且

2020-07-19 13:59:15 1729

原创 基于STM32F4的4x4无源矩阵键盘驱动代码设计

简介:最近做了个小项目,需要读取按键输入,由于条件限制只能用不带电源的4x4矩阵键盘。于是根据在淘宝上买的键盘电路,设计了键盘按钮的读入代码。键盘电路如下:思路介绍:当某个按钮按下时,MCU首先是让GPIOx1、2、3、4引脚置输出模式高电平,GPIOx5、6、7、8引脚置输入模式并读取这四个引脚的电平并保存(这其实相当于对这个键盘矩阵的四行进行扫描),看5678中哪个引脚读出来是高电平。接下来,相反操作,让GPIOx5、6、7、8引脚置输出模式高电平,GPIOx1、2、3、4.

2020-07-14 23:14:16 2217 10

原创 做Paper Reading的六大务必(笔记)

1. What is the problem the paper tries to solve?2. What is the high-level approach used?3. What are the key results?4. How does this work advance the state-of-the-art?5. What are the limitations ...

2020-04-14 12:10:02 280

原创 关于Linux线程退出时清理函数及取消点的讨论(笔记)

背景:最近学习《Linux高级程序设计(第三版)》12章关于多线程时,产生了不少问题。其中最无法理解的是“线程取消”和pthread_cleanup_push()/pthread_cleanup_pop()的一起使用的内涵,书本也没给demo;在看了一些网上的讲解之后,大概整理了下,顺便做个笔记。背景知识点:pthread_cancel()的说明:其中线程取消有先决条件,依设置...

2019-10-03 20:53:47 650 1

原创 手写实现Linux中的ls命令:

此ls命令采用Linux C实现,实现功能为可以输入“./Ls -l”(展示当前目录下的所有文件信息),“./Ls -li”(展示当前目录下的所有信息含inode) ,“./Ls -li file”(展示特定文件),"./Ls -li directory"(采用递归访问的方式展示目录下的所有文件)此为工程所有源代码文件:此部分用于处理命令行参数以及总功能函数的调用:// m...

2019-09-16 21:48:33 481

空空如也

空空如也

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

TA关注的人

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