相关文章
STM32设计的宠物投喂器(正点原子mini开发板+2.8寸屏)
一、设计需求
【1】 项目背景
在竞争日益激烈的今天,各行各业为提高竞争力,纷纷推出了各种新、奇的事物来吸引消费者。经过长时间的市场调查,发现广大市民及民营企业家大多还采用传统的人工喂养方式,这种方式不但耗费了大量的人力资源,而且由于现在的人力成本的不断增加…
编程日记
2025/1/21 17:34:59
第五章 树与二叉树 二、二叉树的定义和常考考点
一、定义
二叉树可以用以下方式详细定义:
二叉树是由节点构成的树形结构,每个节点最多可以有两个子节点。每个节点有以下几个属性: 值:存储该节点的数据。左子节点:有一个左子节点,如果没有则为空。右子节…
编程日记
2025/1/23 2:26:53
设计模式第八讲:常见重构技巧 - 去除多余的if else
设计模式第八讲:常见重构技巧 - 去除多余的if else 最为常见的是代码中使用很多的if/else,或者switch/case;如何重构呢?方法特别多,本文是设计模式第八讲,带你学习其中的技巧。 文章目录 设计模式第八讲&am…
编程日记
2025/1/23 14:51:29
Flutter 生成小程序的混合 App 实践
一、背景
微信小程序发展的越来越快,目前小程序甚至取代了大部分 App 的生态位,公司的坑位不增反降,只能让原生应用开发兼顾或换岗进行小程序的开发。
以我的实际情况来讲,公司应用采用的 Flutter 框架,同样的功能不可避免的就会存在 Flutter 应用开发和微信小程序开发兼…
编程日记
2025/1/23 14:48:32
WebSocket和HTTP协议有什么区别? 连环问:WebSocket和HTTP长轮询的区别?
什么是WebSocket? 答:WebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信,位于OSI模型的应用层。
特点:
1. TCP连接,与HTTP协议兼容
2. 双向通信,主动推送(服务端向客户端)
3. …
编程日记
2025/1/20 5:11:33
将python代码打包成可执行文件
文章目录 打包工具使用pyinstaller安装pyinstaller库打包 Python是一种高级编程语言,它具有易学易用、跨平台等优点,因此在开发中得到了广泛的应用。
然而,Python代码需要在Python解释器中运行,这对于一些用户来说可能不太方便&a…
编程日记
2025/1/19 18:36:54
【Linux】序列化与反序列化
目录
前言
什么是应用层?
再谈"协议" 什么是序列化和反序列化
网络版计算器
整体流程实现
Sock.hpp的实现
TcpServer.hpp的实现
Protocol.hpp的实现
CalServer.cc的编写
CalClient.cc的编写
整体代码 前言 本章是属于TCP/UDP四层模型中的第一层…
编程日记
2025/1/20 9:54:08
Linux centos7 bash编程小训练
训练要求:
求比一个数小的最大回文数
知识点:
一个数字正读反读都一样,我们称为回文数,如5、11、55、121、222等。
我们训练用bash编写一个小程序,由我们标准输入一个整数,计算机将显示出一个比这个数小…
编程日记
2025/1/23 2:37:50