草庐IT

【雕爷学编程】Arduino智能家居之使用ESP8266WiFi库和DHTesp库

Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用ArduinoIDE(集成开发环境)来编写、编译和上传代码到Arduino板上。Arduino还有一个丰富的库和社区,你可以利用它们来扩展Arduino的功能和学习Arduino的知识。Arduino的特点是:开放源码:Arduino的硬件和软件都是开放源码的,你可以自由地修改、复制和分享它们。易用:Arduino的硬件和软件都是为初学者和非专业

【雕爷学编程】Arduino 手册之USB Keyboard(鼠标)

什么是Arduino?Arduino是一款开源的电子原型平台,它可以让你用简单的硬件和软件来创建各种创意的项目。无论你是初学者还是专家,Arduino都能为你提供无限的可能性。你可以用Arduino来控制传感器、灯光、马达、机器人、物联网设备等等,只要你能想到的,Arduino都能帮你实现。如果你想了解更多关于Arduino的信息,你可以访问Arduino的官方网站,那里有丰富的资源和教程供你参考。你也可以加入Arduino的社区,和来自世界各地的爱好者、学生、设计师和工程师交流心得和经验。此外,你还可以使用Arduino的在线编程工具,在云端编写代码并上传到你的开发板上。Arduino是一个

总结:linux 学习之 shell 脚本编写

一、Shell脚本编写规范1、一个规范的Shell脚本在第一行会指出由哪个程序(解释器)来执行脚本中的内容,这一行内容在Linuxbash的编程一般为:#!/bin/bash  或 #!  /bin/shbash与sh的区别:sh为bash的软连接,大多数情况下,脚本使用“#!/bin/bash”和“#!/bin/sh”是没有区别的,但更规范的写法是在脚本的开头使用    #!/bin/bash 2、在shell脚本中,跟在#后面的内容表示注释,用来对脚本进行注释说明,注释部分不会被当做程序来执行,仅仅是给开发者和使用者看的,系统解释器是看不到的,更不会执行。注释可以自成一行,也可以跟在脚本命

【云原生 | 从零开始学Docker】四、Docker镜像深度解析

该篇文章已经被专栏《从零开始学docker》收录镜像与容器卷写在前面镜像原理镜像是什么容器与镜像的关系镜像加载原理UnionFS(联合文件系统)分层加载特点如何提交自己的镜像写在最后写在前面相信大家经过前面的练习都掌握了基本的指令,在实战操作之后我们就要进行镜像的详解来帮助大家对于docker有一个更深层次的理解,并且会介绍一下我们的容器卷,后面也会用到容器卷进行数据同步!这章的内容不是很多,也不难,不过这也是非常重要的一个内容。镜像原理镜像是什么镜像是一种轻量级,可执行的独立软件包,用来打包软件环境和基于运行环境开发的软件,它包含某个软件的所有所需内容,包括代码,环境等。容器与镜像的关系容器

【雕爷学编程】Arduino智能家居之使用Arduino Mega和DHT11传感器发送温湿度数据到IFTTT的MQTT

Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用ArduinoIDE(集成开发环境)来编写、编译和上传代码到Arduino板上。Arduino还有一个丰富的库和社区,你可以利用它们来扩展Arduino的功能和学习Arduino的知识。Arduino的特点是:开放源码:Arduino的硬件和软件都是开放源码的,你可以自由地修改、复制和分享它们。易用:Arduino的硬件和软件都是为初学者和非专业

【C语言之 CJson】学CJson看这一篇就够了

文章目录前言一、下载CJson二、创建一个json2.1创建json对象cJSON类型详解2.2创建键值对2.3添加嵌套的JSON对象2.4添加数组创建数组添加元素到数组添加数组到obj2.5将JSON对象转为字符串2.6释放内存2.7示例代码三、解析json3.1解析jsonroot3.2把一个key解析出来变成cJSON对象3.3判断cJSON的存储的类型3.4获取键值对的值3.5获取和遍历数组获取数组里面指定index的值获取数组的大小遍历数组总结前言CJSON是一个轻量级的、用于处理JSON数据的C语言库。它提供了简单而直观的API,使得在C程序中处理JSON数据变得相对容易。在本文中

一起学Elasticsearch系列-聚合查询

本文已收录至Github,推荐阅读👉Java随想录微信公众号:Java随想录文章目录doc_values&fielddatamulti-fields分桶聚合Histogram指标聚合Percentilescardinality管道聚合嵌套聚合基于查询结果的聚合&基于聚合结果的查询聚合排序countterm聚合查询是Elasticsearch中一种强大的数据分析工具,用于从索引中提取和计算有关数据的统计信息。聚合查询可以执行各种聚合操作,如计数、求和、平均值、最小值、最大值、分组等,以便进行数据汇总和分析。下面是一些常见的聚合查询类型:MetricAggregations(指标聚合):这些聚合操

数据库攻防学习之MySQL

MySQL0x01mysql学习MySQL是瑞典的MySQLAB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。可以免费使用使用,用的人数很多。0x02环境搭建这里演示用,phpstudy搭建的环境,然后安装phpmyadmin0x03漏洞复现日志文件包含getshell利用前提知道网站路径,mysql版本大于5.0利用条件需要可读可写的权限,也就是高权限账号所用到的命令showvariableslike'%general%';查看日志读写功能SETGLOBALgeneral_log='on';开启日志读写功能select@@bas

java 学习心得分享

什么是java?    Java是一门面向对象的高级编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。java学习心得:    Java是一种面向对象的编程语言,理解OOP的概念,如类、对象、继承、多态和封装等,对于学习Java非常重

数据库攻防学习之MySQL

MySQL0x01mysql学习MySQL是瑞典的MySQLAB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。可以免费使用使用,用的人数很多。0x02环境搭建这里演示用,phpstudy搭建的环境,然后安装phpmyadmin0x03漏洞复现日志文件包含getshell利用前提知道网站路径,mysql版本大于5.0利用条件需要可读可写的权限,也就是高权限账号所用到的命令showvariableslike'%general%';查看日志读写功能SETGLOBALgeneral_log='on';开启日志读写功能select@@bas