自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从0开始认识和使用git

文章目录前言一、git是什么?有什么特点?二、git怎么安装?1.linux2.Windows三、创建版本库1.什么是版本库?2.怎么创建版本库?四、把文件添加到版本库五、常用功能1.修改2.版本回退总结前言用尽量短的时间从0开始认识git,学习git,使用git一、git是什么?有什么特点?Git是目前世界上最先进的分布式版本控制系统(没有之一)。特点:没有中央服务器(不需要);不需联网;每个人电脑上都有完整的版本库;每个版本的修改都会记录二、git怎么安装?1.linux一条命令搞定

2021-11-12 14:39:39 1047

原创 软件程序是怎么运作的?

我们在使用日常软件时的操作并不难,但是你知道软件程序每一个API运行的背后都存在什么不可告人的秘密吗?1.操作系统(OS)在没有操作系统之前,我们对硬件的操作都十分繁琐,例如当你需要将运作的数据写入内存中,你就得要自行分配一个内存区块出来让自己的数据能够填上去,所以你还得要了解到内存的地址是如何定位的…哇,这也太难了吧!为了解决这种”重复造车轮“的问题,引入了操作系统这个概念,它其实就是一组程序(一大堆代码的集合),这段程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。操作系统的大致内容包括:

2021-09-28 14:33:03 1926

原创 UEFI-建立属于自己的Application和library

为了能更好的理解code编译过程,我们可以通过学习操作如何进行自建并自用library去更好的理解code的编译过程:在建立library之前,首先要写一个属于自己的Application,这样才能在Application里面调用到自己的library:(1). 在edk2的随便一个文件夹下创建一个文件夹,名称则是你的Application的名称,文件夹里面有最基本的文件(.inf和.c)。(2).在.c文件中写上最基本的print(helloworld)和print相关的包和库:#incl

2021-09-09 09:47:25 1715 3

原创 初识BIOS

1.BIOS在计算机系统中的作用BIOS“基本输入/输出系统”是存储在ROM的一组程序代码,它们包括:加电自检程序,用于开机时对硬件的检测系统初始化,包括硬件设备的初始化,创建BIOS中断向量等基本的外围i/o处理的子程序代码CMOS设置程序 2.BIOS缺点开发效率低:大部分使用汇编,使得代码与设备的耦合度太高,代码受硬件影响大性能差: 基本输入输出服务需要通过中断完成,开销大,且BIOS没有提供异步工作模式,大量时间消耗在等待上功能扩展性差,升级缓慢: BIOS代码采用静态

2021-07-26 11:46:53 244

原创 大小端初体验

1.大小端的定义:1.1 大端: 高字节保存在内存的低地址中 低地址----------------->高地址0x12|0x34|0x56|0x781.2 小端: 高字节保存在内存的高地址中 低地址------------------>高地址0x78|0x56|0x34|0x122.各自的优点与缺点2.1优点 2.1.1 大端:符号位的判定固定为第一个字节,容易判断正负。2.1.2 小段: 强制转换数据不需要调整字节内容3.利用联合体识别大小端联合体和结构体一样都是自定义类型

2021-03-22 16:51:16 81

原创 结构体赋值新用法

我们在使用结构体赋值的时候,习惯使用一项一项的赋值方式:struct student zahngsan;zhangsan.age = 10;zhangsan.id = 1871483469;或者是按照结构体定义时的顺序依次赋值下去:struct student zhangsan = { 10,'男',“大四”,1871483469} 当我们既不想一项一项赋值又不想顺序依次赋值的时候,可以这样做:struct student zhangsan = { .age = 10; .id

2021-02-25 10:16:01 244

原创 初识交叉编译

二. 树莓派的交叉编译器的安装与使用2.1 下载tools-master2.2 拷贝到ubantu,解压,进入文件夹unzip tools-mastercd tools-master/cd arm-bcm2708/2.3 设置环境变量,这样就不用每次都要进入那个文件才能执行那个命令了export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/hqx/桌面/tool

2020-12-26 23:13:45 136

原创 树莓派外设开发综述(wiringpi库的说明与使用)

树莓派外设接口开发文档参考wiringPi(特定平台,特定功能接口)库https://www.cnblogs.com/lulipro/p/5992172.html检查有没有安装wiringpi的命令gpio -v查看树莓派所有的io口信息gpio readall一. 树莓派的接口1.1 io口:intput output(对主控来说)1.2 input:人体,烟雾,火焰,震动等等1.3 output:继电器,蜂鸣器1.4 串口uartiicspiiis二. 树莓派的接口函数

2020-12-25 11:56:20 288

原创 初识stm32

一. 什么是stm32?st–意法半导体(公司名),即soc厂商m–表示微控制器(与微处理器(能跑linux,一般有好几个g)不一样)32–32bit的意思(c51是8bit),表示这是一个32bit的微处理器二. stm32分类三. stm32命名方法...

2020-11-20 16:52:12 142

原创 stm32下载程序

DAP仿真器1.使用DAP仿真器的原因:串口不能硬件仿真(单步调试执行)和在线调试支持所有cortex-M内核的单片机支持xp,win7,win8,win10系统支持JTAP下载模式,可在线调试和硬件仿真2.使用仿真器时的配置串口下载1.安装usb转串口驱动下载连接示意2.硬件连接只有USART1才具有串口下载的功能3.ISP(系统可编程)一键下载4.ISP原理介绍...

2020-11-20 16:02:52 1608

原创 vim下自动排版命令

在命令行模式下:1、使用“gg”将光标移动到文档开头2、使用“v”切换到可视模式3、再用“G”将光标移动到文档尾部(相当于全选)4、最后使用“=”,即可完成整个文档的自动排版。

2020-11-10 10:57:36 579 2

原创 Linux库概念及相关编程(面试重点)

一. 分文件编程1.1 好处:功能责任划分,方便调试,主程序简洁1.2 分模块的编程思想a. 网络b .超声波c. 电机1.3 操作步骤1.3.1 写好份文件的.h与.c文件#include<>(默认优先从uer/include/目录下寻找库文件)#include“”(默认优先从当前路径寻找库文件)1.3.2 编译2.库https://www.cnblogs.com/sunsky303/p/7731911.htmlhttps://blog.csdn.net/wk_

2020-11-09 20:20:35 153

原创 树莓派刷机,登录,vim安装,与Windows的文件共享

一. 树莓派刷机1.1 下载刷机软件1.2 选择刷机包,write写入刷机包1.3. 刷机成功,内存卡插入树莓派二. 登录树莓派2.1 HDMI视频线连接到显示器显示树莓派登录过程2.2 串口登录2.2.1 设备破解(默认情况树莓派的串口和蓝牙连接,这里我们要把串口用来数据通讯,观看树莓派启动过程)a.观看树莓派的启动过程,字符b.串口登录树莓派https://blog.csdn.net/syjsxxjy/article/details/80774262需要使用该软件进行连接

2020-11-07 20:37:53 304

原创 AD软件使用开发步骤思路与实践

一.建立工程文件1.建立工程2.添加文件垂直分屏(方便切换查看)二.原理图绘制1.放置元器件安装库文件选择芯片放置给标号重命名放置排针连接网络标号()

2020-10-31 15:21:29 3774

原创 SQlite嵌入式数据库

学习须知:数据库:在数据库管理系统管理和控制之下,存放在存储介质上的数据集合关系型数据库:在建立表格时,数据与数据之间是依靠一种逻辑关系建立起来的常见数据库:大型数据库:oracle(关系型数据库)中型数据库:server(windows)小型数据库:mySQL(被pracle收购)一般用于网站开发的后台数据库嵌入式数据库的优点:体积小,操作快进入正式的学习sqlite数据库、1.sqlite3数据库的安装:本地安装(需要下包)sudo dpkg -i *.deb在线安装(需要联

2020-08-07 09:04:55 269

原创 socket客户端服务端编程实战

服务端步骤:1.创建socketint socket(int domain, int type, int protocol);domain(连接协议):协议族,AF_INET/PF_INET(TCP、IPV4协议族);type:服务类型,SOCK_STREAM(TCP流服务)/ SOCK_DGRAM(UDP数据报);protocol:具体协议,一般设置为0,表示使用默认协议;2、命名socketint bind(int sockfd, const struct sockaddr my_addr

2020-08-05 21:27:58 164

空空如也

空空如也

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

TA关注的人

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