0%

  1. 包名:多单词组合时多有字母都小写,例如:helloworld
  2. 类名和接口名:多单词组合所有单词第一个字母大写,例如:HelloWorld
  3. 变量名和方法名:多单词组合时,除了第一个单词其他单词的第一个字母大写,例如:helloWorld
  4. 常量名:所有字母都大写,多单词组合时下划线连接,例如:HELLO_WORLD

docker.jpg

前几天学了一下docker,一方面是记录一下这些命令,另一方面为了复习一下,所以写了下面这些!有什么问题还请指正!

在Linux中下载docker

CentOS

1
yum install docker

ubunte

1
apt-get install docker.io

找不到包的话update一下

CentOSyum update

Ubuntuapt-get update

阅读全文 »

git.jpg

git是一个前几年兴起的很好用的版本管理工具,用了半年多了体验还是很不错了,也是现在比较主流的版本管理工具。现在分享一下git的基操,但是最好是要理解好这些命令的作用,否则后果可能很严重(手动滑稽),我自己就有过这样的经历。另外,最好是有Linux的命令基础,没有的话理解起来很吃力。

基本配置

配置全局的邮箱和用户名

1
2
git config --global user.name "云代码托管平台(github、gitlab或者gitee)的用户名"
git config --global user.email "注册的邮箱"

这个也可以在c盘用户的根目录下面打开.gitconfig文件进行配置

阅读全文 »

这个超声波模块的工作原理很简单,传感器像两个喇叭一样的东西,一个是负责发送超声波的,另一个负责接收超声波,根据发出到接收的时间间隔就可以算出距离了。

s = v*t/2

初中物理知识哦。

就不多说了直接上代码

阅读全文 »

锁存器

蓝桥杯这款单片机是用锁存器来实现引脚的复用的,所以代码写起来很麻烦,总是要开关锁存器

为了偷懒,可以用宏定义来定义每个锁存器打开的代码,也可以用函数来实现

用宏定义:

1
2
3
4
5
6
#define Y4 P2 = (P2&0x1f)|0x80;  //led
#define Y5 P2 = (P2&0x1f)|0xa0; //蜂鸣器和继电器
P0 = 0x40; //蜂鸣器
P0 = 0x10//继电器
#define Y6 P2 = (P2&0x1f)|0xc0; //数码管位选
#define Y7 P2 = (P2&0x1f)|0xe0; //数码管段选

用函数:

阅读全文 »

中断的概念

中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。

引入目的

  1. 解决CPU和I/O设备之间的并行工作问题
  2. 实时实现控制

中断的作用

阅读全文 »