物联网 - 从零到一实现新手入门

接触售货机差不多已经有俩年左右的时间了,之前一直没想记录这部分的知识储备,但是回头一想,随着时间的延长,很多时候需要回头看记录去找当时的处理

Modbus设备上云解决方案

Modbus是Modicon公司(现为施耐德电气)于1979年发布的串行通信协议,用于使用可编程逻辑控制器(PLC)进行通信。Modbus已

什么是(抖音获客达人)

互联网发展新时代,物联网将带来第三次技术浪潮。近年来,我国出台多项通知与指导意见,积极推进物联网产业建设。物联网上下游产业快速扩张,半导体、

STM32按键实验

1.key.h #ifndef _KEY_H #define _KEY_H #include "stm32f10x.h" void KEY_INIT(void); #endif 2.key.c #include "key.h" #include"stm32f10x.h" void KEY_INIT(void) { GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA , ENABLE); GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IPU; GPIO_InitStruct.GPIO_Pin=GPIO_Pin_5; GPIO_Init(GPIOC, &GPIO_InitStruct); GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IPU; GPIO_InitStruct.GPIO_Pin=GPIO_Pin_15; GPIO_Init(GPIOA, &GPIO_InitStruct); } 3.led.h #ifndef _LED_H #define _LED_H #include "stm32f10x.h" void LED_Init(void); #endif 4. led.c #include "led.h" #include "stm32f10x.h" void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE); GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Pin =GPIO_Pin_8 ; GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz; GPIO_Init( GPIOA, & GPIO_InitStructure); GPIO_SetBits(GPIOA, GPIO_Pin_8); GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Pin =GPIO_Pin_2 ;

嵌入式工作会越来越少吗?

学习技术并非易事,就像唐僧取西经,需要经历皮肉之苦和精神上的折磨。 学习最迷茫的无非是不确定自己能否学会,学会以后能否落地,给自己事业赋能。 这

2021-10-20

** 使用eclipse工具开发servlet ** 一.安装配置Tomcat 1. 启动eclipse开发工具,点击工具栏中的window,然后prefe

房产中介管理系统的开发(附源码)

房产中介管理系统正在经过多年的发展从最初的录入房源和客源,已经到了可以匹配财务进行对门店的资产管理,对员工的薪资和绩效计算等,另外人事还可以

Badboy

一、下载 1、官网:https://badboy.en.softonic.com/ (貌似停止维护) 2、网盘:https://pan.baidu

MThings:ModbusTCP通讯调试调测工具助手

【软件概述】 MThings 是一款基于 MODBUS 协议簇,面向开发、测试、运维人员的辅助工具。支持模拟主机和模拟从机两种模拟式。主要功能特点如下: 下载地址:http

大数据之 Flume 对 接 Kafka 完整使用 (第六章)

大数据之 Flume 对 接 Kafka 完整使用 一、Flume 对 接 Kafka 1)配置 flume(flume-kafka.conf) 2) 启动 kafkaIDEA 消费者 3) 进入 flume 根目录下,启动 flume 4) 向 /opt/module/data/flume.log 里追加数据,查看 kafka 消费者消费情况 二、

java中的lambda可以序列化吗?

java中的lambda可以序列化吗? 这个问题之前一直也没想过,其实主要也是之前从来没有遇到过需要序列化它的情景,直到。。。 我在开发flin

Spark(一):基础

Spark 概述 什么是Spark Spark是一种基于内存的快速,通用,可扩展的大数据分析计算引擎 Spark 是一种由 Scala 语言开发的快速、通用、可扩展的大数据分析引

搭建Hadoop集群

搭建Hadoop集群 安装两个虚拟机(用户名尽量统一为hadoop) VMWare Ubuntu18.04.2 jdk1.8.0_202 hadoop-2.10.1 master ip 192.168.80.138 slave ip 192.168.80.128 配置节点ip,为后面ssh准备 sudo gedit /etc/hosts 如下添加两个节点 在

window下安装并使用Zookeeper

目录: 1、下载 2、安装与配置 3、利用python尝试使用 1、下载 zookeeper 下载地址为: Apache ZooKeeper,点进去后选择下图中红色框住的部分。 之后再

MS08-067漏洞简谈与利用

MS08-067漏洞将会影响除Windows Server 2008 Core以外的所有Windows系统,包括:Windows 2000/XP/Server 2003/Vista/Server 2008的各个版本,甚至还包括

基础知识点|命令执行漏洞相关总结

作者: h0we777 免责声明:本文仅供学习研究,严禁从事非法活动,任何后果由使用者本人负责。 0x00 简介 命令执行漏洞是指攻击者可以随意执行系统命令。它属于高危

WUSTCTF2020 颜值查询

题型分析:emm,这是一道SQL注入的题(一看到查询,就明白了) 首先,尝试一下页面(还是bootstrap写的呢,老搬砖了)。 emm,感觉是

【内网渗透工具】炫彩蛇安装教程

点击查看【学习资料】 Viper是一款图形化内网渗透工具,将内网渗透过程中常用的战术及技术进行模块化及武器化. Viper基础功能已集成杀软绕过

【linux】shell 和 权限

目录 一、什么是shell? 二、为什么存在shell? bash和shell的区别 一、什么是权限? 二、修改权限 一、修改文件权限 二、修改用户 三、不

Linux 下Xorddos的木马清除

本次实验使用Xorddos的病毒,作为模拟应急响应 ,自己的一次小计。 病毒清理 目录 本次实验使用Xorddos的病毒,作为模拟应急响应 ,自己的一

C++——vector的模拟实现

文章目录 vector接口总览 默认成员函数 构造函数 拷贝构造 赋值重载 析构函数 迭代器相关函数 begin和end 容量相关函数 size和capacit

Linux vim的基本使用

vim的基本使用 1.vim的三种模式 1.1三种模式的转化 2.1vim正常模式命令集 3.末行模式 1.vim的三种模式 1.正常/普通/命令模式(

RHCSA——第四天

1.Linux中的文件类型以及符号的表示 Linux文件类型常见的有: 1.普通文件 如文本文件、源代码文件、Shell脚本文件、二进制的可执行文

杂七杂八的学习

1.渠道,是干啥的? 渠道,就是用来给项目打包的。 说白了,就是不同的应用商店,对app有不同的要求,build Variants就是为不同的应用

flutter 18g运存手机崩溃问题修复

背景 最近收到联想市场关于启动app崩溃问题的报告,进过排查发现是由于flutter导致的。报错如下 "E/DartVM (13711): Exhausted heap space, trying to allocate 8 bytes" is printed by the Dart VM when it fails to allocate

自学Android开发 动态申请权限(多个权限)

目录 一、manifest 注册权限 二、代码动态申请权限 三、对勾选了“不在询问”的处理 一、manifest 注册权限 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="xxxxxxx"> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.CAMERA"/> ................................ 二、

AIDL基础体验

AIDL基础体验 基础理论 运行效果 核心代码 完整代码 注意事项 第一章 基础理论 第01节 原理图 第02节 简述说明 1. 什么是 AIDL? AIDL 是 Android Interface Definition Language, 即Android接

Swift 函数与闭包

Swift 函数与闭包 1. 创建函数 // 创建函数,无参,无返回值,同 func func1() -> Void func func1() { print("no params func") } func1() // 创建函数,带参,带返回类型 func func2(param: Int) -> Bool { return param > 60 } func2(param: 80) // 创建函数

Android 快别用Toast了,来试试Snackbar

? 应用场景 Toast提示默认显示在界面底部,使用Toast.setGravity()将提示显示在中间,如下: Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); 运行在在An

初学者的三子棋游戏

摘要:相信每个人都有一个设计游戏的梦想,都曾玩过王者农药,cf等许多游戏,对之充满好奇,好奇他是怎样做出来的呢。 目录 摘要:相信每个人都有一个

敲三字棋的思路

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言#字棋大家都了解也在纸上与同桌玩过。现在让我们进行回忆。 一:游戏

不成熟扫雷的实现

前言:这次的扫雷游戏的实现,是对前面所有所学内容的总结。 目录 一.开局页面的书写。 二.棋盘的创建。 1.创建数组 2.打印棋盘 3.布置雷 三.玩家扫

用模块化思维方式打出扫雷游戏

文章目录 先开始还是进行主页面的书写 进行游戏的判断(对与主页面的break也要注意不要省略) 已经进入游戏中,具体步骤 首先进行数组和字符串的出 进

SMBMS

SMBMS 项目搭建准备工作 搭建一个maven,web工程 配置tomcat 测试项目能不能跑起来 导入jar包 jsp,servlet,mysql驱动,js

mysql-day02笔记

文章目录 1、把查询结果去除重复记录 2、连接查询 2.1、什么是连接查询? 2.2、连接查询的分类 2.3、笛卡尔积现象 2.4、避免笛卡尔积现象 2.

最新系统漏洞--Ljcmsshop SQL注入漏洞

最新系统漏洞2021年11月9日 受影响系统: Ljcmsshop Ljcmsshop 4.3.R60321 描述: Ljcmsshop是中国Ljcms公司的一个基于Php开发的在线商城建站系统。 Ljcmsshop v4

浅谈MySQL中的join查询

最近在学习关于MySQL优化的问题,涉及到了join的知识,特以此篇文章来记录一下。 查阅了一些资料,《MySQL技术内幕》中是这样说的: 1)

SSM 事务支持

第一步:mybatis.xml中添加支持事务的配置 <!-- 配置事务管理器 --> <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="ds"/> </bean> <!-- 配置基于注解的声明式事务 --> <tx:annotation-driven transaction-manager="txManager"/> 第二步:Service实现

聊聊sql优化的15个小技巧

前言 sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。 如果某天你负责的某个线上接口,出现了性能问题,需要

复式记账法-做分录

如果会计记账时找借方贷方经常混乱,搞不清楚什么是增加,什么是减少……那就会记混。其实只需两个步骤,就可以写出分录,并且知道增减变动情况。 借方

比特币轻节点验证交易过程

比特币的账户管理 开户的过程很简单,就是创立一个公钥和私钥的过程,公私钥的概念来源于非对称加密; (public key,private key)在比特币中就代表一个账

1110-下午反弹

昨晚上赚400的,今天变成亏400了,不过总共亏1170,结果亏300,说明我还赚800多呢。知足常乐可以了。 标题1-行情概览

Solana light client

1. 引言 Solana已接收提案——Simple Payment and State Verification 中指出: 资源有限的客户端可运行light client来参与Solana网络,可在无需信任

智能合约模糊测试编译部署脚本

智能合约模糊测试编译部署脚本 1.依赖安装 1.1 升级npm 使用命令 sudo npm -g install npm@next 1.2 升级node.js 下载用于管理node.js版本的"n"模块, 使用命

NEAR协议简介

1. 引言 NEAR为基于sharding的Layer 1扩容方案。与以太坊类似,为account-based system。 相关代码实现可参看: https://github.com/near N