- 博客(39)
- 收藏
- 关注
原创 Python
*函数定义语法*/Python 定义函数使用 def 关键字,一般格式如下:def 函数名(参数列表):函数体/usr/bin/python3 # 告诉系统使用Python解释器# -* - coding: UTF-8 -* - # 定义文件编码为UTF-8def hello(): # 定义hello()函数") # 输出"Hello, world!hello() # 调用hello()函数/usr/bin/python3 # 告诉系统使用Python解释器。
2025-01-29 19:43:26
863
原创 实现基础的shell程序
这段代码定义了一个函数,它接受一个字符串参数。如果定义了宏,函数会打印出这个字符串,然后返回0。这个函数的目的是处理一个命令字符串,并在调试模式下输出这个字符串。DEBUG。
2025-01-29 16:49:37
938
原创 SQLite数据库
SQLite 是一个流行的嵌入式关系数据库管理系统,它使用单一的磁盘文件(或内存中的数据库)来存储整个数据库。SQLite 是一种轻量级的数据库,特别适合用于移动设备、嵌入式系统以及需要较小数据库支持的应用程序。打开刚刚创建的test.db数据库,并在其中添加一张名为hello的表格,表格有三个字段:整型的id和score,char型的name。移动应用:由于 SQLite的轻量级和跨平台特性,它非常适合用于移动应用程序中,如 Android 和 iOS 应用。
2024-11-30 10:00:00
1909
原创 orangepi—热插拔UDEV机制和守护进程
守护进程(Daemon Process)是在计算机系统后台运行的一类进程,它们通常在系统启动时启动,不依赖于用户直接操作,一直运行在后台,不受用户登录或注销的影响。后台进程: 通常是用户在前台启动的进程,后来放到后台执行,可能在终端关闭后继续运行。后台进程: 可以从终端启动,并且可能受终端的影响。总的来说,守护进程是一种设计用于在系统后台一直运行的进程,而后台进程是一种在终端启动后被放到后台执行的进程。UDEV守护进程,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。
2024-11-29 21:08:40
808
原创 orangepi_语言控制刷抖音小项目
*打开指定的串口设备,并设置波特率*/// 串口配置参数// 波特率// 状态和文件描述符//根据传入的波特率参数设置相应的波特率case 9600:break;break;default:printf("不支持的波特率!\n");return -2;//打开串口设备printf("无法打开串口设备\n");return -1;// 设置文件描述符的标志为读写模式// 获取当前串口配置// 设置串口为原始模式,无特殊处理// 设置输入波特率。
2024-11-29 11:30:00
1047
原创 orangepi_串口
TTL是(Transistor-Transistor Logic),即晶体管-晶体管逻辑的简称,它是计算机处理器控制的设备 内部各部分之间通信的标准技术。也称标准串口,最常用的一种[串行通讯接口,比如我们的电脑主机的9针串口 ,最高速率为20kb/s,RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其传送距离最大为约15米。串口通信协议中的波特率、奇偶检验位和停止位等参数是非常重要的,它们决定了数据的传输方式和数据的完整性检查。波特率是串口通信中的传输速率,它表示每秒传输的比特数。
2024-11-28 22:20:53
741
原创 orangepi _全志H616
学习目标依然是Linux系统,平台是ARM架构蜂巢快递柜,配送机器人,这些应用场景用C51,STM32单片机无法实现 (UI界面,提高用户的体验感)第三方介入库的局限性,比如刷脸支付和公交车收费设备需要集成支付宝SDK,提供的libalipay.so是Linux的库,设备必须跑Linux系统图像识别,音频,视频等领域的技术支撑也无法脱离Linux系统人工智能型设备通常需要更好的系统和更高的算力,所以Linux也是必不可少。
2024-11-28 22:04:56
829
原创 Linux系统编程_网络编程
之前进程通信的方式有管道、消息队列、共享内存、信号、信号量,但是通过对其通信方式的编程都是基于在一台电脑上执行的,但是这极大地局限了通信的方式。所以为了进行两台不同的主机上的通信,我们引入网络编程,通过网络编程就可以实现多机通信。例如常见的微信就是基于网络来进行通信的,通过网络通信来进行信息发送、语音通话、视频通过等操作,极大的提高了通信的实时性。
2024-10-30 16:35:57
793
原创 linux文件编程_线程
在 Linux 环境下,线程编程是实现多任务并行处理的重要手段。线程是操作系统中最小的执行单元,它们共享进程的资源,如内存地址空间、文件描述符等,但拥有自己的执行堆栈和程序计数器。
2024-10-02 14:45:00
715
原创 linux文件编程_文件
Linux文件编程是指在Linux操作系统下,使用编程语言提供的接口对文件进行操作的过程。这包括创建、读取、写入、修改和删除文件等操作。
2024-10-01 09:30:00
1466
原创 51单片机—电动车报警器
单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。基于单片机设计一些外接电路,模块以满足学习,日常调研等工作需求STC89系列单片机。
2024-08-04 21:12:43
797
原创 Linux基本命令
这些命令是Ubuntu及其他基于Linux的操作系统中常用的基础命令。熟练掌握这些命令可以显著提高在Linux环境中的操作效率。create New Folder 新建文件夹。more [文件名]less [文件名]head [文件名]tail [文件名]echo [字符串]
2024-07-13 18:27:29
486
原创 c语言—链表
就是数据结构 -> 数据存放(集合)的思想数组 :每一个元素的地址是连续的。这个空间就等于 4*10 = 40个字节。1个字符 4个字节.结构体:每一个元素struct a {int a ,b;这个结构体空间就是16个字节 8*2;一个字符 8个字节。不管是数组,还是结构体,他们无法的 其中的数据进行增加、删除和,因为地址是连续的。
2024-07-13 18:26:36
2849
原创 复习C_初识
pc端 :(上位机)微信 、QQ、穿越火线(c++,java,c#,python,c)移动端:微信、QQ、网易云音乐(安卓开发)程序 = 算法+数据结构起床,先穿裤子;还是先穿衣服‘先洗漱;还是先尿尿,洗漱,先写脸;还是先刷牙。一个微信运行就是一个进程,里面有很多对话框就是线程。一个进程可以有很多线程,一个线程只能有一个进程。人和计算机交流的的语言。机器语言 :0101代码。符号语言:汇编。高级语言:面向过程:c。面向对象:c++、JAVA、PHP、C#。
2024-06-25 22:09:10
690
1
原创 C_结构体
/定义一个结构体// struct 结构体函数// 表示一个名为学生消息(student)的结构体//学号// 学生名int age;// 年龄// 成绩// struct 结构体函数// 定义了一个年月日的结构体int year;// 年int month;// 月int day;// 日return 0;//定义一个结构体// struct 结构体函数// 表示一个名为学生消息(student)的结构体//学号// 学生名int age;
2024-06-25 22:08:39
930
原创 流程判断语句
当条件为真时,就循环一次。直到条件不为真时,停止当前循环,并且跳出循环。思路:首先是定义两个变量sum和date,数字和1到100的和。第一个表达式,条件的初始值。第二个表达式,条件的临界值。然后在理解一下题的意思,计算1到100所有数据的和。第三个表达式,条件发生变化。引入while循环 目的是使循环到100就停止,最后循环通过数字递增来实现0到100的相加。我们一步步来,先来循环出1到100,在循环内写出累加0到100的和的式子。最后在循环外面 输出0到100的总和。当理解题的意思之后,就开始写代码。
2024-06-05 19:11:33
202
原创 C语言——冒泡排序
冒泡排序的原理是:从左到右,相邻的数进行比大小。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……第一轮比较后,所有数中最大的那个数就会浮到最右边;就这样一轮一轮地比较,最后实现从小到大排序。以从小到大排序为例,
2024-04-12 23:05:47
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人