自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

原创 透传产品上报AEP平台数据流程

1. 什么是数据透传数据透传:指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。这篇文章描述了如何将一台NB设备通过透传方式将数据传输到AEP平台,再通过数据订阅的方式获取到这些数据。2. 步骤2.1 设备在AEP平台创建AEP:https://dm.ctwing.cn/新建产品添加设备根据模组的15位IMEI添加设备开启内网穿透具体可参照我的这篇博客:内网穿透-如何进行本地数据调试设置数据推送

2021-10-30 09:53:32 1704

原创 环境1-----docker安装及mysql,redis镜像安装

1. Linux安装DockerCentos系统Docker安装官方文档:https://docs.docker.com/engine/install/centos/此安装过程安装的是最新版的Docker1.1 什么是Docker1.2 安装Docker1.2.1 卸载之前的Dockersudo yum remove docker \ docker-client \ docker-client-latest \

2021-10-28 16:43:46 221

原创 若依——表结构设计

除去定时任务功能,若依共包含19张表。每个表的功能gen_table,gen_table_column自动生成代码的两张表,读取mysql中需要生成代码的表,加载到这两个模板表中。一个是生成代码后的包配置,一个是列配置。sys_config系统参数表,系统常用的一些参数,包括密码,皮肤,主题之类的。sys_dept部门表,部门id,父id,祖级id必须保持一致。方便通过一个部门,找到该部门属于哪个分公司和总公司。sys_dict_data字典数据表通过dict_

2021-09-15 15:04:02 9321

原创 Vue开启调试

查看Vue-cli版本注意 -V是大写Microsoft Windows [版本 10.0.22000.160](c) Microsoft Corporation。保留所有权利。C:\Users\17312>vue -V2.9.6卸载vue-clinpm uninstall -g vue-cli安装3.0以上的vue//3.0以下版本(默认安装最新版)npm install vue-cli -g//3.0以上版本(默认安装最新版)npm install -g @vue

2021-08-24 15:03:46 929

原创 IDEA常用快捷键

导依赖时提醒快捷键ctrl+alt+space提示该位置可以写什么内容不知道鼠标在的位置可以写什么内容ctrl+j生成内容

2021-08-23 11:06:25 193

原创 Vue:WebPack

Vue:webPack1.1 什么是Webpack本质上,webpack是一个现代JavaScript应用程序的静态模块打包器(module bundler)。当webpack处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle.Webpack 是当下最热门的前端资源模块化管理和打包工具,它可以将许多松散耦合的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分

2021-08-18 15:34:18 239

原创 Vue-cli脚手架

Vue-cli1.1 什么是vue-clivue-cli官方提供的一个脚手架,用于快速生成一个vue的项目模板;预先定义好的目录结构及基础代码,就好比咱们在创建Maven项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速;主要的功能:统一的目录结构、本地调试、热部署、单元测试、集成打包上线1.2 安装环境安装 Node.js 环境下载地址: http://nodejs.cn/download/安装就无脑下一步即可,安装在本机的环境目录中,安装完成会

2021-08-18 14:53:10 202

原创 计算机网络体系结构之网络层概述

4.1 网络层概述网络层的主要任务是实现网络互连,进而实现数据包在各网络之间的传输。将多个网络连接起来的设备称为路由器。因特网的网络层服务因特网采用的是无连接的数据报服务这种服务的特点:可靠通信由用户主机来保证不需要建立网络层连接每个分组可走不同的路径每个分组的首部必须携带目的主机的完整地址采用这种方式通信的分组可能误码,丢失,重复和失序。由于网络本身不提供端到端的可靠传输服务,网络中的路由器可以做的相对简单,价格低廉。将复杂的网络处理功能置于因特网的边缘(用户主机和其内部的运输层

2021-06-21 10:23:22 781 1

原创 计算机网络体系结构之物理层概述

2. 物理层2.1 物理层基本概念传输媒体传输媒体分为导引型传输媒体和非导引型传输媒体。导引型传输媒体常见的有:同轴电缆,双绞线,光纤。非导引型传输媒体常见的有:微波通信(2.4GHz和5.8GHz频段的WiFi)物理层要解决的问题物理层考虑的是怎样才能在连接各种计算机的传输媒体上(双绞线,光纤等)传输数据比特流。物理层为数据链路层(也就是物理层的上层结构)屏蔽了各种传输媒体的差异,使数据链路层只需要考虑如何完成它那一层的协议和服务,而不必考虑网络具体的传输媒体具体是什么。(接口思

2021-06-08 20:56:18 391 2

原创 计算机网络概述

1 因特网概述1.1 网络、互联网、因特网网络:网络是由若干结点和连接这些结点的链路所组成结点:计算机、打印机等联网设备链路:光纤、网线等互联网:多个网络通过路由器互连起来,构成覆盖范围很广的网络,即互联网。因特网:因特网是世界上最大的互连网络internet:互联网,是一个通用名词,泛指多个网络互连形成的网络Internet:因特网,采用TCP/IP协议族的一个互联网,因特网是互联网的一种。普通用户如何接入互联网:1.2 因特网服务提供者(ISP)ISP从因特网管

2021-06-06 09:14:09 292

原创 内网穿透—本地调试数据推送

为什么要使用内网穿透每次进行数据推送调试都需要项目重新打包,部署服务器,流程繁琐内网穿透工具可以实现将一个公网域名映射到本地的localhost域名。1. 实现内网穿透的方式钉钉开放平台内网穿透文档: https://developers.dingtalk.com/document/resourcedownload/http-intranet-penetration1.1 下载工具通过git下载git clone https://github.com/open-dingtalk/pierc

2021-05-26 15:54:29 644 1

原创 线下增加设备接口开发(SDK)

本文通过java代码实现设备的注册功能(使用的是SDK进行开发)包含了请求的封装,签名加密,响应解释,性能优化等API文档在下载的SDK压缩包中准备工作需要导入平台提供的两个jar包在选择服务和相应的开发语言后点击“SDK下载”按钮来下载SDK工具包。将下载的Java的SDK工具包进行解压2. 将jar包导入maven仓库新建一个springboot项目1.1 新建springboot项目,导入需要的依赖<!--平台的两个jar包--><dependency&

2021-05-19 16:45:29 2548 9

原创 产品的在线创建及设备的注册

物联网产品开发分为南向开发和北向开发两部分南向开发需要对接南向接口北向开发需要对接北向接口要了解什么是南向接口,什么是北向接口,需要先了解物联网产品整个的开发过程。南向开发指的是面对设备进行开发北向开发指的是面对设备发出的数据进行开发本例以守护宝这一款物联网产品为例,详细介绍物联网产品的北向开发1.创建产品本例使用的物联网开发平台是中国电信的AEP平台官网 https://www.ctwing.cn/1.1 创建产品复用公共产品:当一款物模型产品南北向调测完成后,将该产

2021-05-17 14:37:05 584

原创 用PS将照片修改为358*441并且小于20k的符合社保要求

北京市的社保办理照片要求本人近期一寸、正面、免冠、彩色、白底、服装与背景的颜色反差要大的电子照片jpg格式,宽度:358像素,高度:441像素文件不小于9KB,不大于20KB。将照片拖入PS,点击图像大小将像素改为符合要求此时如果直接保存图片的话会发现图片大小不符合要求,比20k大。点击存储为Web所用格式...

2021-05-07 16:32:57 15204

原创 CoAP协议

CoAP协议1 CoAP协议综述​ 和其他TCP/IP协议簇中的协议一样,CoAP协议总是以头的形式出现在负载(数据)之前,而负载和CoAP头之间使用单字节0xFF分离。【ver】版本编号表示CoAP协议的版本号,类似于HTTP1.0/HTTP1.1版本编号占2位 0b01 二进制表示格式01【T】报文类型,CoAP协议定了4种不同形式的报文CON0b00 ——需要被确认的请求,如果CON请求被发送,那么对方必须做出响应。(重要的消息)NON0b01 ——不需要被确

2021-04-21 18:09:33 1067

转载 十六进制字符串与byte数组之间的转换

import java.util.Arrays;/** * 十六进制字符串与byte数组之间的转换 * */public class Hex2BytesUtils { private static final String HEX_CHARSET = "0123456789ABCDEF"; private static final String BLANK = " "; /** * byte数组转换成16进制字符串 * */ public static

2021-04-20 16:59:53 3046

转载 Java项目的开发流程

项目过程1、项目启动项目组成立(公司成员、客户成员)制定项目预期目标制定项目计划周期建立好项目组成员沟通机制2、需求调研创建调研计划、协调调研时间收集客户资料,获取客户需求(所有的资料都需要保留一份,资料中存疑的需要及时询问)编写需求文档(重点描述出客户的业务流程和性能要求。采用Word、Excel、Rose等形式。)需求变更记录确定开发环境和运行环境扩展性要求与旧系统的接驳要求。估算出项目工作量本阶段需要一套需求管理系统来进行需求的管理。本阶段的需求文档也是用户测试的依据。

2021-04-19 11:44:00 336

原创 个人博客-8(首页内容渲染)

博客标题展示数据格式定义这里以点击最多为例,后端返回一个 List 格式的对象,展示的数据仅仅为博客标题,即哪些博客是点击量比较高的,同理,最新发布栏目中即为哪些博客是发布时间较新的。定义实体类虽然好像我们只需要一个博客标题字段就可以了,但是这里通常会设计成可跳转的形式,即点击标题后会跳转到对应的博客详情页面中,因此还需要一个博客实体的 id 字段。SimpleBlogListVo//查询点击最多的博客列表(在博客表中查询)@Datapublic class SimpleBlogListV

2021-03-17 18:48:54 455

原创 个人博客-7(网站首页制作)

前面一些实验讲解的都是博客后台管理系统相关内容,这个后台管理系统通常只是网站拥有者去查看和使用,而博客页面则与此有较大的不同,博客相关页面涉及到的用户操作大多是查看,就是把后台管理系统中添加和编辑的数据通过博客页面呈现给用户,这些页面更多的偏重于展示功能,包括文章内容、网站信息、文章归类等等信息的查看,相较于后台管理系统来说,博客相关页面的开发和制作在编码逻辑、功能实现上会更简单一些,因为涉及到的操作只是数据查询和数据聚合,这不代表开发难度就降低了,这些页面往往更加注重页面观感和元素设计,如果用户觉得第一眼

2021-03-16 12:05:53 2765

原创 个人博客-6(文章功能模块实现)

接口文章内容显示文章修改文章删除页面sidber.html<li class="nav-item"> <a th:href="@{/admin/blogs}" th:class="${path}=='blogs'?'nav-link active':'nav-link'"> <i class="fa fa-list-alt nav-icon" aria-hidden="true"></i> <p&g

2021-03-11 19:56:25 1567

原创 个人博客-5(文章编辑功能)

什么是富文本编辑器?富文本编辑器,是一种可内嵌于浏览器,所见即所得的文本编辑器。 富文本编辑器不同于文本编辑器(如 textarea 标签、input 标签),也可以叫做图文编辑器,在富文本编辑器里可以编辑非常丰富的内容,如文字、图片、表情、代码……应有尽有,满足你的大部分需求。 像一些新闻排版,基本是以图文排版为主,而淘宝京东这些电商的商品详情页,基本都是多张已经排版好的设计图拼接而来的,富文本编辑器可以很完美的支持者两种需求。目前的富文本编辑器主要有 markdown 版本和非 markdo

2021-03-11 10:34:53 1451

原创 个人博客-4(标签功能实现)

标签模块简介标签是一种更为灵活、更有趣的分类方式,在书写博客时可以为每篇文章添加一个或多个标签,在博客系统中,文章的标签设计被广泛应用,我们可以看到大部分的博客网站中都会有标签设计,因此,在设计 personal-blog 这个项目时,也将标签运用了进来。标签作用标签最明显的作用有如下两点:一是传统意义上分类的作用,类似分类名称二是对文章内容进行一定程度的描述,类似于关键词标签和分类的区别虽然与分类设计类似,但是标签和分类还有一些细区别:同一篇文章标签可以用多个,但通常只能属于一个分类

2021-03-08 20:00:50 3382

原创 个人博客-3(分类功能实现)

分类功能使用技术jqgridbootstrapajax分类介绍在博客系统中,分类模块的设计是不可缺少的,我们在各大博客网站中都能够看到这个模块设计,在浏览文章的过程中,我们也会挑选出我们感兴趣类别中的文章进行阅读,比如你偏爱前端类别下的内容,那就可以针对性的浏览所有前端类别下的文章,因此对博文进行归类是十分必要的。表结构设计首先将表结构确定下来,每篇文章都会被归类到一个类别下,一个类别下会有多篇文章,分类实体与文章实体的关系是一对多的关系,因此在表结构设计时,在文章表中设置一个分类

2021-03-08 16:48:41 1965

原创 个人博客-2(用户信息修改)

用户信息修改修改登录名和昵称先从session中获取已登录用户的登录名和昵称显示在输入框中用户可以根据原信息进行修改使用ajax异步交互profile.html<form role="form" id="userNameForm"> <div class="form-group col-sm-8"> <div class="alert alert-danger" id="updateUserName-info" style="

2021-03-08 16:43:55 713

原创 个人博客-1(登录功能模块实现)

前言前端页面基于 AdminLTE3 模板进行开发的。下载地址:https://github.com/ColorlibHQ/AdminLTE/releases用到的技术springbootthymeleaflombokajaxkaptcha(验证码功能)AdminLTE3 模板整合新建一个springboot项目添加web启动器和thymeleaf启动器及lombok后续需要其他功能了再添加对应的依赖<dependency> <groupId&g

2021-03-08 16:41:10 1488

原创 SpringBoot整合 kaptcha实现验证码功能

验证码的作用验证码设计的主要目的以及它最大的作用也就是防止不法分子在短时间内用机器批量的重复操作。kaptcha添加依赖<dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version></dependency>创建配置类Kap

2021-02-27 10:35:26 500 2

原创 分页功能的实现及PageHelper的使用

分页的作用分页功能在一个系统中也是不可缺少的,分页功能的作用如下:减少系统资源的消耗,数据查询出来后是放在内存里的,如果在数据量很大的情况下一次性将所有内容都查询出来,会占用过多的内存,通过分页可以减少这种消耗;提高性能,应用与数据库间通过网络传输数据,一次传输 10 条数据结果集与一次传输 20000 条数据结果集肯定是传输 10 条消耗更少的网络资源;提升访问速度,浏览器与应用间的传输也是通过网络,返回 10 条数据明显那比返回 20000 条数据速度更快,因为数据包的大小有差别;符合用户习

2021-02-26 16:30:22 1642

原创 RESTful API 设计与实现

前言在实际的项目开发中,进行至接口设计阶段时,后端开发人员和前端开发人员都会参与其中,根据已制定的规范对接口进行设计和返回数据格式的约定(不同项目组规范可能不同),接口的请求方式不会仅仅只有 GET 方式,返回结果的数据格式反而会比较统一,返回结果一般会进行封装。本篇文章将会对 api 设计及数据规范进行简单的介绍,之后结合实际案例对数据交互进行编码实现。RESTful介绍功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不

2021-02-25 01:01:35 751

原创 Ajax技术使用

web 项目中前后端交互的方式,通常选择的方案是在浏览器端通过使用 Ajax 技术调用后端提供的 api 接口来完成异步请求和页面的交互更新,Ajax简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),它是一种用于创建快速动态网页的技术,通过浏览器与服务器进行少量数据交换,Ajax 可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,传统的网页如果需要更新内容,必须要进行跳转并重新加载整个.

2021-02-24 12:00:56 148

原创 Mybatis-Generator自动生成代码

MyBatis-Generator 介绍MyBatis Generator 是 MyBatis 官方提供的代码生成器插件,可以用于 MyBatis 和 iBatis 框架的代码生成,支持所有版本的 MyBatis 框架以及 2.2.0 版本及以上的 iBatis 框架。在进行功能开发时,一张表我们需要编写实体类、DAO 接口类以及 Mapper 文件,这些是必不可少的文件,如果表的数量较大,我们就需要重复的去创建实体类、Mapper 文件以及 DAO 类并且需要配置它们之间的依赖关系,这无疑是一个很麻

2021-02-24 12:00:32 174

原创 Thymeleaf

Thymeleaf模板引擎Thymeleaf 应该是目前最受欢迎的模板引擎技术了,Spring Boot 官方也推荐 Java web 开发中使用该技术来替代 JSP 技术,主要由于其“原型即页面”的理念与 Spring Boot 倡导的快速开发非常契合,同时 Thymeleaf 模板引擎技术也确实拥有其他技术所不具备的优点。Thymeleaf 3Thymeleaf 于 2016 年 5 月 8 日正式发布了 thymeleaf-3.0.0.RELEASE 版本,目前的大部分项目开发过程中也是使用 T

2021-02-24 12:00:15 438 1

原创 Linux

CentOS7.7版本

2021-02-21 20:16:49 482

原创 员工管理系统

准备工作新建一个项目在网上下载bootstrap模板,html文件放在templates文件夹,静态资源放在static

2021-01-31 22:25:03 492

原创 springboot基础

微服务什么是微服务?链接:http://dubbo.apache.org/zh/微服务是—种架构风格,它要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合;可以通过http的方式进行互通。要说微服务架构,先得说说过去我们的单体应用架构。单体应用架构所谓单体应用架构(all in one)是指,我们将一个应用的中的所有应用服务都封装在一个应用中。无论是ERP、CRM或是其他什么系统,你都把数据库访问,web访问,等等各个功能放到一个war包内。这样做的好处是.

2021-01-25 13:26:51 558

原创 Vue基础

1.1Vue基础在IDEA中安装Vue的插件判断和循环(if-else)<!DOCTYPE html><html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!--vie

2021-01-15 12:50:13 323

原创 Ajax技术

简介AJAX = Asynchronous JavaScript and XML(异步的JavaScript和XML)。AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在2005年,Google通过其Google Suggest使AJAX变得流行起来。Google Suggest能够自动帮你完成搜索单词。Google Suggest使用AJAX创造出动态性极强的web界面:当您.

2021-01-10 20:28:30 131

原创 SSM框架整合

1.新建数据库CREATE DATABASE `ssmbuild`;USE ssmbuild;DROP TABLE IF EXISTS `books`;CREATE TABLE `books`( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书ID', `bookName` VARCHAR(100) NOT NULL COMMENT '书名字', `bookCounts` INT(11) NOT NULL COMMENT '书数量'

2021-01-07 15:28:24 116

转载 SpringMVC

1.回顾Servlet新建一个普通的Maven项目,删除src目录在该项目中添加一个普通的maven项目模块添加web框架支持导入项目需要的依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>

2021-01-02 21:39:50 249

原创 Spring

1.Spring1.1什么是SpringSpring是一个开源的免费的框架(容器)Spring是一个轻量级的、非入侵式的框架核心是IOC和AOP支持事务的处理,支持框架的整合Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架1.2 Spring的组成Spring七大核心模块核心容器(Spring Core)- 核心容器提供Spring框架的基本功能。Spring以bean的方式组织和管理Java应用中的各个组件及其关系。Spring使用BeanFact

2020-10-15 09:36:25 268

原创 Mybatis基础

基础配置使用环境JDK1.8Mysql 5.7Maven 3.5.2IDEA 2018.2.4注意:maven3.6与IDEA2018版本不匹配,所以使用maven3.5.2简介什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java

2020-09-03 18:48:15 403

中国电信物联网开放平台编解码插件检测工具.zip

中国电信物联网开放平台编解码插件检测工具.zip

2021-04-22

中国电信物联网开放平台NB-IoT设备模拟器.zip

中国电信物联网开放平台NB-IoT设备模拟器

2021-04-22

中国电信物联网开放平台_NB-IoT 模组.pdf

中国电信物联网开放平台_NB-IoT 模组

2021-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除