自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode412.Fizz Buzz

给你一个整数 n ,找出从 1 到 n 各个整数的 Fizz Buzz 表示,并用字符串数组 answer(下标从 1开始)返回结果,其中:answer[i] == “FizzBuzz” 如果 i 同时是 3 和 5 的倍数。answer[i] == “Fizz” 如果 i 是3 的倍数。answer[i] == “Buzz” 如果 i 是 5 的倍数。(以字符串形式)如果上述条件全不满足。

2023-07-02 14:31:22 225 1

原创 五大板块(3)——字符串

文章目录一、字符串的定义方式与输出二、字符串的结尾是 ’ \0 ’字符串都是以类似于下面的方式输出:遇到 ‘\0’strlen使用(1)注意字符数组当做字符串来用?三、字符串操作常用API1、puts、gets —— 输入与输出不安全的gets对比get和fgetsstrcpy、strncpy —— 拷贝strcmp —— 比较strchr、strstr —— 检索strlwr、strupr —— 大小写转换strcat —— 拼接strtok —— 分割(作为重点介绍)sprintf —— 最常用的带格式

2022-05-09 19:02:47 151

原创 五大板块(2)—— 指针

一、地址的引入概念地址是一个十六进制表示的整数,用来映射一块空间,是系统用来查找数据位置的依据。地址标识了存储单元空间,而字节就是最小的存储单位。按字节的编址方式:每一个字节都有一个唯一的地址。例如:一个int型的变量是4个字节,就会对应4个地址,我们只需要取到这个变量的首地址就能得到完整的int型数据。用一个例子感受变量存放的地址:#include <stdio.h>int main(){ int a=10; int b=11;

2022-05-08 20:09:28 707

原创 五大板块(1)—— 数组

文章目录一、定义二、数组初始化1、大多情况下,数组在定义时必须确定大小2、数组的定义在下面三种情况下不需要指明大小3、不能直接给数组赋值字符串三、数组简单应用1、斐波那契数列2、冒泡排序3、选择排序一、定义在内存中开辟连续空间,即相同数据类型;地址空间连续。二、数组初始化1、大多情况下,数组在定义时必须确定大小#include <stdio.h>int main(){ int num; int i; printf("需要录入的学生

2022-05-08 17:36:10 382

原创 最大公约数及最小公倍数,水仙花数

文章目录一、辗转相除法求最大公约数二、水仙花数一、辗转相除法求最大公约数即以小数除大数,如果能整除,那么小数就是所求的最大公约数;否则就用余数来除刚才的除数;若不能整除,将得到新的余数去除刚才的余数。以此类推,直到一个除法能够整除,这时作为除数的数就是所求的最大公约数。最小公倍数是:两数乘积除以最大公约数#include <stdio.h>int main(){ int m,n,t,a,b; int min; scanf("%d,%d",&m,&n); if(

2022-05-08 16:55:05 264

原创 树莓派基于Linux内核驱动开发

一、驱动认知1.1 为什么要学习写驱动树莓派开发简单是因为有厂家提供的wiringPi库,实现超声波,实现继电器操作,做灯的点亮…都非常简单。但未来做开发时,不一定都是用树莓派,则没有wiringPi库可以用。但只要能运行Linux,linux的标准C库一定有。学会根据标准C库编写驱动,只要能拿到linux内核源码,拿到芯片手册,电路图…就能做开发。用树莓派学习的目的不仅是为是体验其强大便捷的wiringPi库,更要通过树莓派学会linux内核开发,驱动编写等,做一个属于自己的库。1.2 文件名

2022-05-01 13:13:18 1020 1

原创 Linux文件系统,虚拟文件系统,linux内核结构

文章目录一、文件系统1、文件系统概述文件系统种类什么是分区简单理解windows和linux文件系统的区别2、文件系统结构/etc目录下可以设置开机启动程序/proc目录举例二、虚拟文件系统1、定义2、有什么作用?3、cp指令的实现4、从系统编程,从上层到底层来看Linux内核结构1、Linux内核结构框图2、图解linux系统架构3、shellshell脚本一、文件系统1、文件系统概述学术定义:文件系统是操作系统用于明确存储设备的文件和数据结构,即在存储设备上组织文件的方法。常规认知:根目录 cd

2022-04-30 17:17:26 726

原创 树莓派的交叉编译

一.什么是交叉编译?编译:在一个平台上生成该平台上的可执行代码。交叉编译:在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。我们在 windows 上编写 C51 代码,并编译成可执行代码,如 xx.hex,是在 C51 上运行,而不是在windows 上运行。我们在 ubuntu 上编写树莓派的代码,并编译成可执行代码,如 a.out,是在树莓派上运行,不是在ubuntu linux上运行。二.为什么要交叉编译?既

2022-04-28 17:45:50 711

原创 树莓派串口通信及和语言模块实现语音识别

相关概念简述半双工与全双工全双工允许通信双方同时互传数据;半双工不可同时,一方发送时,另一方只能接收。串口通信属于全双工。全双工即两个人可以互相说话,半双工即一个人说话另一个人只能听着串口通信注重什么数据格式:即语言要通数据位,停止位,奇偶校验位波特率:语速要通波特率(Baud Rate) 单位 bps – 每秒传送的 字节数 Byte Per Second.。初次使用需要配置①修改 cmdline.txt 文件cd /boot/sudo vim cmdline.txt删除字符

2022-04-27 18:18:26 228

原创 vim更新:树莓派更换国内可用镜像源

vim更新sudo apt-get install vim①apt-get从某个网站下载资源,而默认的源网站都是国外的,无法直接访问解决办法:树莓派更换国内可用镜像源1.在终端输入命令sudo nano /etc/apt/sources.list2.“#” 注释原有内容,更换为deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi3.更新源列目标s

2022-04-27 15:39:19 183

原创 树莓派三种登录方式

文章目录#一、HDMI视频线,连接到显示器#二、树莓派串口登录1、将 SD 卡使用读卡器连接到电脑上并打开 SD 卡盘符,修改以下文件**(1) 修改 config.txt 文件:在文件最后添加以下句段dtoverlay=pi3-disable-btstart_x=1gpu_mem=128停止蓝牙,解除对串口的占用(2) 修改 cmdline.txt 文件:所有内容更换为以下句段dwc_otg.lpm_enable=0 console=serial0,115200 console=

2022-04-26 21:26:55 3563

原创 Linux环境下简单实现ftp服务器

服务端编程思路:1、先完成网络编程下的服务端,形成框架2、api理解:A、strtok:用于cd put get 函数获取文件名;#include <string.h>char* getDesDir(char* cmd){ char* p=NULL; p=strtok(cmd," "); p=strtok(NULL," "); return p;} B、popen...

2022-04-26 20:30:55 382

原创 Linux 静态库 动态库

静态库 :优缺点:1.使可执行程序运行速度快2.浪费一定的空间动态库优缺点:1.节省空间2.运行速度相对较慢静态库的生成及使用:1、gcc xxx.c -c //生成 xxx.o文件2、ar rcs libxxx.a xxx.o //生成xxx.a文件,即静态库静态库的使用:gcc xxx.c -lxxx -L ./-lxxx -l 是制定要用的库,掐头去尾,即不要lib和.c-L是告诉gcc编译器从-L 后面的路径去找静态库,否则默认的话是从 /usr/

2022-04-04 11:27:58 240

原创 Linux网络编程 服务端客户端

LINUX网络编程#概述进程间通信,无法实现多机通信所以使用网络编程PS:TCP/UDP对比:TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的 UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如I

2022-03-13 17:06:09 117

空空如也

空空如也

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

TA关注的人

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