树莓派开发 - 基于Socket的聊天室项目
使用说明
介绍
基于Linux套接字的多线程聊天室
操作
编译安装
./gcc.sh
运行
服务器
./server 8888
客户端
./cliet 127.0.0.1 8888
清除
./clean.sh
设计参考文章
《从0实现基于Linux socket聊天室-多线程服务器模型-1》
《从0实现基于Linux socket聊天室-多线程服务器一个很隐晦的错误-2》
《从0实现基于Linux socket聊天室-实现聊天室的登录、注册功能-3》
《从0实现基于Linux socket聊天室-增加公聊、私聊-4》
《从0实现基于Linux socket聊天室-增加数据库sqlite功能-5》
《从0实现基于Linux socket聊天室...
树莓派开发 - MJPG-Streamer视频框架
MJPG-Streamer
MJPG-Streamer 是什么?
简单地说,Mjpg-Streamer 是一个 JPEG 文件的传输流。
它最常用的用途就是采集摄像头的数据,然后启动 http server,用户就可以通过浏览器查看图像数据了。
类似 Linux 下的管道:
$ cat /dev/videoX | encode to JPG | http_server
官网:
https://sourceforge.net/projects/mjpg-streamer/
Github:
https://github.com/jacksonliam/mjpg-streamer
什么是 MJPG?
Motion JPEG,简称 MJPG。
JPE...
树莓派开发 - libcurl库实现人脸识别
人脸识别方案
技术平台
百度OCR
腾讯云OCR
商汤科技OCR
翔云OCR
科大讯飞OCR
使用libcurl库调用翔云API进行人脸识别。
翔云API文档
libcurl库使用方法
使用步骤
调用curl_global_init()初始化libcurl
调用curl_easy_init()函数得到 easy interface型指针
调用curl_easy_setopt()设置传输选项
根据curl_easy_setopt()设置的传输选项,实现回调函数以完成用户特定任务
调用curl_easy_perform()函数完成传输任务
调用curl_easy_cleanup()释放内存
调用curl...
树莓派开发 - 简单工厂设计模式
简单工厂设计模式
应用案例之智能家居
智能家居功能结构图
智能家居工厂模式结构图
项目开发流程
在Source Insight中编写好程序后,通过ssh(SFTP)直接拖拽到树莓派中,然后编译程序,修改程序错误。
面向对象编程思想
类:类是一种用户定义的引用数据类型,也称类类型。(结构体)
对象:类的一种具象。(结构体变量)
#include <stdio.h>
/* 类:抽象 模板*/
struct Animal {
char name[128];
int age;
int sex; //成员属性
int others;
void (*peat)();
void...
树莓派开发 - wiringPi驱动库开发
wiringPi库使用
wiringPi库指令
查看wiringPi库版本
gpio -v
查看树莓派所以引脚状态
gpio readall
对wiringPi库进行交叉编译(暂时不可行)
通常我们先要交叉编译wiringPi库,编译出的库适合树莓派,这时候再进行交叉编译可执行程序,并链接库(通过-I -L来指定)。
否则会因为链接的库的格式不对,是宿主机的平台,出现以下错误,要把树莓派的wringPI库在ubuntu中交叉编译后进行库链接。
arm-linux-gnueabihf-gcc demo2.c -I /home/CLC/lessonPI/WiringPi/wiringPi -lwiringPi
/home/CLC/lesson...
树莓派开发 - ncurses图形库开发
注意
ncurses文档 https://max.book118.com/html/2017/0625/117995100.shtm
参考学习
ncurses库使用方法
ncurses库的安装
apt直接安装
ubuntu版本
sudo apt-get install libncurses5-dev
树莓派版本
在基于Debian的机器上安装ncurses库
sudo apt-get install libncurses5-dev libncursesw5-dev
这将同时安装在计算机上的libncurses5-dev(为ncurses)和libncursesw5-dev(用于...
树莓派开发 - 贪吃蛇游戏开发(多线程)
程序介绍
运行环境:Linux
程序功能:贪吃蛇
函数/方法:链表使用
备注:游戏中可选不同难度模式,
简易——Easy——速度慢,可穿墙,可触碰自己
困难——Hard——速度快,不可穿墙,不可触碰自己
自动——Auto——外挂模式,自动吃食,直到胜利
例程 - 1 - 简单编程版本
功能说明:简单编程版本,不可选择难度模式
/*===============================================================
功能说明:简单编程版本,不可选择难度模式
=================================================================*/
#include <curse...
VisitorMS - 安卓APP开发
如何开发一款APP
请参考我的另一篇博文:
Android开发笔记——零基础入门(最终完成一个智能家居APP)(附源码)
https://blog.csdn.net/weixin_45346142/article/details/117922968
修改APP名称和页面名称
修改下图选中的文件,直接更改Value值即可。
其中,第四个 title_activity_welcome 的Value值关联了APP名称也关联了第一个页面名称。
效果如下
修改APP图标
https://blog.csdn.net/wpwbb510582246/article/details/52556753
通过重新产生工程图标的方法来修改项目的图标,...
共计 19 篇文章,3 页。