![](https://img-blog.csdnimg.cn/direct/884387af7b9c4c2fb09b055cf0cc706e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
关于项目
文章平均质量分 86
项目demo随笔
石子君
今天你学习了吗?
展开
-
设计模式之工厂模式
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式总共有 23 种,这些模式可以分为三大类:创建型模式、结构型模式、行为型模式,是从建筑设计领域引入到计算机科学中来的,代表代码设计经验的总结,代码更容易被他人理解,保证代码可靠性、程序的重用性,拓展性更强。算法不是设计模式,算法致力于解决问题而非设计问题。设计模式原创 2022-07-13 19:21:56 · 252 阅读 · 0 评论 -
树莓派和PC的串口通信编程
通信的内容有点多且杂,编程之前我们先来介绍下基础知识,通信术语扫盲。下面的内容多来自网上浏览汇总所得。实现信息传递所需的一切技术设备和传输媒质的合称为通信系统。信源:消息的产生地,其作用是把各种消息转换成原始电信号,称之为消息信号或基带信号。电话机、电视摄像机和电传机、计算机等各种数字终端设备就是信源。发送设备:将信源和信道匹配起来,即将信源产生的消息信号变换为适合在信道中搬移的场合,调制是最常见的变换方式。对需要频谱搬移场合,调制是最常见的变换方式。对数字通信系统来说,发送设备常常又分为信源编码与信道原创 2022-06-28 17:05:50 · 1100 阅读 · 0 评论 -
树莓派+超声波模块测距
记录pinMode(pin,mode)函数,有时候搞不清。。pinMode函数用于配置引脚为输入或者输出模式,它是一个无返回值的函数,一般放在setup()函数体重,先设置再使用。pinMode函数由两个参数–pin 和 mode,pin参数表示要配置的引脚代号,以Arduino Uno为例,它的取值范围是013,也可以把模拟引脚(A0A5)作为数字引脚使用,此时编号为14脚到19脚。mode参数表示设置的模式——INPUT输入模式或者OUTPUT输出模式,其中INPUT用于读取信号,OUTPUT用于输出控原创 2022-06-28 01:08:50 · 1234 阅读 · 0 评论 -
socket编程详解(二)——客户端
上一小节我们讲了socket编程服务器端,也简单说了各个函数的使用说明,下面我们看看客户端是怎样完成的,以及互相聊天的实现。。。传送:socket编程详解(一)——服务器端首先我们再贴贴上一小节的图:客户端编程的文字步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:向服务器发出连接请求(connect());3:和服务器端进行通信(send()/recv());4:关闭套接字,关闭加载的套接字库(closesocket()/WSACleanup())。补充第二套收发函原创 2022-06-24 20:09:13 · 4167 阅读 · 0 评论 -
socket编程详解(一)——服务器端
一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区 分不同的服务的。端口提供了一种访问通道,服务器一般都是通过知名端口号来识别的。例如,对于每个TCP/IP实现来说,FTP服务器的TCP端口号都是21,每个Telnet服务器的TCP端口号都是23,每个TFTP(简单文件传送协议)服务器的UDP原创 2022-06-23 19:44:44 · 7458 阅读 · 0 评论 -
基于C socket编程的FTP文件传输软件(类似无界面版本的百度云盘)
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。FTP是用来在两台计算机之间传输文件,是Internet中应用非常广泛的服务之一。它可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在UNIX、Linux和Windows等操作系统中都可实现F原创 2022-07-11 13:24:29 · 909 阅读 · 2 评论 -
基于Wemos的感应开盖垃圾桶
这是很久之前的demo了,今天整理下做个记录,毕竟是学习的过程。特性基于ESP-8266EXArduino兼容,使用rduino IDE来编程11 x I/O 引脚1 x ADC 引脚(输入范围0-3.3V)板载5V 1A开关电源(高输入电压24V)工作中:和stm32模块开发类似,集成度高STM32方案也更经济便宜超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收。电路板上有4个引脚: VCC(正极)、Trig(触发)Echo(回应)、GND(接地),主要参数:1.工作电压与电流:5原创 2022-07-09 17:55:18 · 1728 阅读 · 0 评论 -
C语言小游戏贪吃蛇
下面是注解:snake项目需要用到ncurse,相比较gets、getchar和scanf,ncurse不需要回车,并且响应速度快。ncurse编译后面要加 -lcursesinitscr();//ncurse界面的初始化函数printw(“This is a curses window.\n”);//ncurse模式下的printfgetch();//getch();是等待用户输入,没有这句话,程序就退出了endwin();//程序退出,调用endwin来回复shell的终端显示,没有endwin,原创 2022-07-08 02:39:42 · 301 阅读 · 0 评论 -
基于Wemos的wifi控制避障小车
这是很久之前的demo了,今天整理下做个记录,毕竟是学习的过程。特性基于ESP-8266EXArduino兼容,使用rduino IDE来编程11 x I/O 引脚1 x ADC 引脚(输入范围0-3.3V)板载5V 1A开关电源(高输入电压24V)工作中:和stm32模块开发类似,集成度高STM32方案也更经济便宜红色框中是板载无线网卡支持AP(路由), sta(上网设备)模式超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收。电路板上有4个引脚: VCC(正极)、Trig(触发)Ec原创 2022-07-09 18:01:41 · 444 阅读 · 0 评论