- 博客(17)
- 收藏
- 关注
原创 SQLite数据库
轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库。传统服务器型数据库用于管理多端设备,更加复杂SQLite是一个无服务器的数据库,是自包含的。这也称为嵌入式数据库,这意味着数据库引擎作为 应用程序的一部分运行。MySQL需要运行服务器,MySQL将需要客户端和服务器架构通过网络进行交互。基于文件,易于设置和使用适合基础开发和测试轻松携带使用标准SQL语法进行微小更改 使用方便缺乏用户管理和安全功能不容易扩展不适合大数据库无法定制使用方便。
2024-08-27 15:24:11 1325
原创 Liunx的热拔插守护进程机制
Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行 某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个 系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的 守护进程包括系统日志进程syslogdweb服务器httpd、邮件服务器sendmail和数据库服务器 mysqld等。守护进程的名称通常以d结尾。
2024-08-24 17:01:19 759
原创 基于全志h616的oled屏开发
启动 linux系统后, 先确认下/dev下存在i2c-3的设备节点从命令运行结果能观察到系统支持I2C-3和I2C-5的驱动,而H616的外设我们看到只有一个IIC接口, 用的是IIC-3Linux一切皆文件,每个硬件设备对应一个文件,由驱动程序提供映射开始测试 i2c, 首先安装i2c-tools然后运行sudoi2cdetect -y 3进行查询。
2024-08-24 16:38:30 308
原创 基于h616的SG90舵机开发
如下图所示,最便宜的舵机sg90,常用三根或者四根接线,黄色为PWM信号控制用处:垃圾桶项目开盖 用、智能小车的全比例转向、摄像头云台、机械臂等 常见的有0-90°、0-180°、0-360°怎么控制转角向黄色信号线“灌入”PWM信号。PWM波的频率不能太高,50hz,即周期=1/频率=1/50=0.02s,20ms左右数据: 不同的PWM波形对应不同的旋转角度,以20ms为周期,50hz为频率的PWM波。
2024-06-09 17:57:01 718
原创 基于全志h616的超声波测距
超声波测距模块是用来测量距离的一种产品,通过发送和收超声波,利用时间差和声音传播速度, 计算出模块到前方障碍物的距离型号:HC-SR04接线参考:模块除了两个电源引脚外,还有TRIG,ECHO引脚怎么让它发波 Trig,给Trig端口至少10us的高电平。
2024-06-09 17:49:13 231
原创 vim设置缩进
vim的设置,修改/etc/vim/vimrc文件,需要用超级用户权限。set shiftwidth=4 设置批量对齐时候的tab键空格数为4。set tabstop=4 设置tab键缩进4个空格。
2024-06-09 17:44:55 226
原创 基于全志h616的蜂鸣器开发
git clone https://github.com/orangepi-xunlong/wiringOP //下载源码cd wiringOP //进入文件夹sudo ./build clean //清除编译信息sudo ./build //编译。
2024-06-09 17:44:06 177
原创 全志h616平台介绍及刷机和系统启动
这是企业开发调试必用方式,比串口来说不用接线,前提是接入网络并获得板子IP地址,且系统做了SSH 的服务器,本镜像自带SSH服务器,所以通过mobaXterm登陆就行,若不带SSH服务器可以自行配置。使用的镜像是 Orangepizero2_2.2.0_ubuntu_bionic_desktop_linux4.9.170.img。默认密码是orangepi容易写错,为了课程,可以把密码改成自己熟悉的或者简单的密码。然后把系统镜像写入SD卡。电脑安装ch340驱动。板载LED灯测试说明。
2024-06-09 17:39:11 1476
原创 Linux系统编程之线程
典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。
2024-06-01 15:54:58 713
原创 Linux系统编程之进程间通信(IPC)
kill -l:查看系统中所有信号信号处理:忽略、捕捉或默认动作SIGKILL、SIGSTOP不可忽略。
2024-05-31 15:35:55 855
原创 Linux系统编程之进程
exec函数族的函数执行成功后不会返回,调用失败时,会设置errno并返回-1,然后从原程序的调用点接着往下执行。子进程与父进程共享同一片内存空间,子进程在修改值变量值时进行写时拷贝,子进程修改变量值不会对父进程的变量值造成影响。子进程直接使用父进程的存储空间,子进程修改变量值时,父进程的变量值也被修改。返回值:调用成功则向父进程返回创建的子进程的进程号,向创建的子进程返回0。返回值:调用成功则向父进程返回创建的子进程的进程号,向创建的子进程返回0。pid > 0:等待进程号等于pid的子进程。
2024-05-23 10:40:16 1132
原创 Linux平台下基于ncurses的贪吃蛇
ncurses 的上下左右 键:注:在使用ncurses库定义的方向键时应提前使用函数keypad(stdscr,1)来进行启用。
2024-05-17 20:23:30 673
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人