自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 交叉编译遇到错误:support/dependencies/dependencies.mk:22: recipe for target ‘core-dependencies‘ failed

使用命令:$ unset LD_LIBRARY_PATH 清空环境变量即可

2020-11-18 20:21:23 1834

原创 在docker上运行GRPC(菜鸟教程——从安装docker开始)

一、Ubuntu 18.04 安装 Docker-ce1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选)sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.listsudo apt update2.安装需要的包sudo apt install apt-transport-https

2020-10-09 11:36:54 1657

原创 Redis的使用

Redis命令Redis命令十分丰富,包括的命令组有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14个redis命令组两百多个redis命令。可到:http://redis.cn/commands.html进行查看。管道(PIpelining)Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。所

2020-09-09 10:31:12 304

原创 Virtualbox:未能加载虚拟光盘80004805

Virtualbox:未能加载虚拟光盘800048051.选择虚拟盘,添加VIrtuanlbox安装包中的VBoxGuestAdditions2.在桌面找到VBox点击弹出,强制释放3.安装增强功能即可

2020-07-27 14:24:36 722

原创 I2C

I2C 协议简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32 标准库则是在寄存器与用户代码...

2019-09-20 10:39:13 240

原创 stm32 按键控制led灯与 SysTick定时器使用

STM32 用按键控制LED灯:在这里插入图片描述通过定时器控制led亮暗

2019-09-17 21:13:00 775

原创 配置内核时遇到的问题

no space ,df -h先查看内存占用情况,/dev可能被塞满了comand ···,删除掉root用户文件当共享文件不能使用时(hgfs下没有文件。)可以利用python快速建立http服务传输文件很方便。首先下载python2.7版本。pc 端 cmd进入要上传的文件夹,输入:python -m SimpleHTTPServerlinux:wget http://192.16...

2019-09-07 12:43:39 480

原创 Linux多线程编程/进程与线程

线程与进程:典型的UNIX/ Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,毎个线程各自处理独立的任务进程是程序执行时的一个实例,是担当分配系统资源(CPU时间.、内存等)的基本单位,在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器,程序本身只是指令、数据及其组织形式的描述,进程オ...

2019-08-19 17:42:23 376

原创 在Linux上建立FTP项目,文件传输协议,通过网络传送文件

首先我们要建立服务端和客服端。建立服务端的步骤有:只要记住创建服务端的API就能很快建立。具体步骤在我的读书笔记——网络配置中有说到。建立客户端则更加简单,省去bind和listen的步骤就好。把网络框架建立好之后开始创建它的功能。功能有:ls(显示服务端文件);get(下载服务端文件);put(上传本地文件到服务端);quit(退出);cd(切换目录);高级功能:用户名密码验证、get,put...

2019-08-19 02:12:09 415

原创 读书笔记———网络配置(搭建一个网络)

网络编程:地址:IP地址+端口号。 数据:协议(http,tcp,udp)socket套接字:tcp:面向连接(打电话)udp:面向报文(发短信)字节序:字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。常见序:1.Little endian 将低字节存储在起始地址。小端字节序2.Big endian 反之亦然。大端字节序。 网络字节序=大端字节序S...

2019-08-13 13:58:30 409

原创 读书笔记———管道通信、共享内存

.进程间通信(IPC)的方式:有管道(包括无名管道和命名管道),消息队列,信号量,共享存储,Socket,Streams等。其中Socket和Stream支持不通主机上的两个进程IPC。无名管道:1.半双工。具有固定读端,写端。2.它只能用于具有亲缘关系的进程之间。3. 他可以看作一种特殊文件,只存在于内存当中。int pipe(int fd【2】) 成功返回0,失败-1 .当一个管道建立...

2019-08-12 09:27:32 266

原创 读书笔记——Linux系统

使用ps指令查看系统进程 配合grep使用。例如ps -aux|grep init也可以使用top指令查看,类似windows任务管理器。Pid为进程标识符,每个进程都有一个非负整数表示唯一的ID。Pid=0称为i交换进程,作用为进程调查。Pid=1,init进程作用系统初始化。编程调用getpid函数获取自身的进程标识符,getppid获取父进程标识符。 fork函数创建子进程,在以前...

2019-08-07 21:06:39 185

原创 链表基础知识(创建、删除、插入)

链表是一种常见的重要的数据结构。它是动态进行存储分配的一种结构。链表中各元素在内存中的地址可以是不连续的。要找到某一元素,必须先找到上一个元素,根据它提供的下一个元素的地址才能找到下一个元素。如果不提供”头指针“则整个链表都无法访问。链表如同一条铁链一样,中间不能断开。链表这种数据结构,必须利用指针变量才能实现,即一个结点中应包含一个指针变量,用它存放下一结点的地址。静态链表是很简单的,所有结点...

2019-07-27 22:30:59 252

原创 超声波模块介绍及应用

HC-SR04超声波模块基本工作原理:(1)采用IO口TRIG触发测距,当给它一个最少10us的高电平信号时启动。(2)模块自动发送8个40khz的方波自动检测是否有信号返回。(3)通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波发射到返回的时间。所以测算出距离即(高电平时间*声速(340m/s))/2.。注意此模块不宜带电连接#include <stdio.h>#in...

2019-07-27 20:24:54 7639

原创 ESP8266模块介绍及简单应用

ESP8266芯片是一款串口转无线模芯片,内部自带固件,用户操作简单,无需编写时序信号等。本次实验我用的是ESP8266-01s系列。这款芯片使用了3.3V的直流电源,体积小,功耗低,支持透传,丢包现象不严重,价格低。ESP8266还允许用户自己编写rom,不仅可以实现数据传输功能,还可控制建立wifi热点,或者作为wifi客户端连接到某指定路由器,同时还可编程控制所以的gpio。需要用到网络...

2019-07-27 19:30:38 7907

原创 串行接口

串行接口,简称“串口”,也称串行通信接口(通常指COM接口)。它的作用就是用于通信。只要一对传输线就可以实现双向通信,并可以利用电话线,就能实现单工、半双工、双工三种方式。它的特点是数据一位一位地顺序传送,通信线路简单别适用于远距离通信,但传送速度较慢。串行通讯的距离可以从几米到几千米。根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种(单工通讯类似于你和一个哑巴聊天,半双工类似于...

2019-07-25 17:03:31 1614

原创 scanf的使用

输出函数scanf的使用C语言函数库有几个最基本的输出输入函数,例如:scanf(格式输入)、getchar(输入字符)、printf(格式输出)等等。这里我想介绍的是一个基本却容易让人犯错的输入函数——scanf。(1)scanf函数的一般形式为(格式控制,地址表列),要注意scanf函数中“格式控制”后面为变量地址,而非变量名。例如scanf(“%d%d”,&a,&b);...

2019-07-10 20:47:38 690

空空如也

空空如也

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

TA关注的人

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