主页

树莓派开发 - 基于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 通过重新产生工程图标的方法来修改项目的图标,...

阅读更多