摘要:1. 复杂JSON字符串转模型 1 import com.fasterxml.jackson.core.type.TypeReference; 2 import com.fasterxml.jackson.databind.ObjectMapper; 1 ObjectMapper mapper = 阅读全文
posted @ 2020-01-10 10:46 无脑仔的小明 阅读(247) 评论(0) 推荐(0) 编辑
摘要:零、说明 说明一下,我写的博客,都是我自己实践后,写下记录,方便以后自己看而已。没有什么系统的教学教程。也没有对底层的原理进行讲解,我觉得这些目前不是我需要注重的,作为一个开发人员,快速实现好需求才是最重要的。而作为一名合格的架构负责人,又必须了解底层,因此需要系统学习的,建议读者看官方文档或者对应 阅读全文
posted @ 2017-12-21 20:29 无脑仔的小明 阅读(5240) 评论(0) 推荐(1) 编辑
摘要:Socket网络编程--聊天程序 Socket网络编程--聊天程序(1) http://www.cnblogs.com/wunaozai/p/3870156.html Socket网络编程--聊天程序(2) http://www.cnblogs.com/wunaozai/p/3870194.html 阅读全文
posted @ 2014-09-01 16:23 无脑仔的小明 阅读(896) 评论(2) 推荐(1) 编辑
摘要:0.前言 上一篇博客讲的这个图,说到,设备主动上报数据到应用服务器端,只说到基于MQ来实现,只讲到安装篇,至于代码篇,等后面实际用到再继续深入了解。本篇博客主要讲,客户端(手机或者PC端)命令下发到设备,然后设备应答,返回结果到客户端。常用于扫码支付类应用。这该是如何设计呢?以前有说到,把手机或者P 阅读全文
posted @ 2020-12-03 11:48 无脑仔的小明 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一、前言 一般上传文件,都是通过<input type="file" />标签,然后选择本地文件,再进行上传。最近遇到一个需求,就是由JS创建好一个二进制文件,然后上传到服务器。原理还是比较简单的,就是通过js提供的blob创建一个数据流。然后生成一个文件实例。然后提交到后端。 二、服务器代码 服务 阅读全文
posted @ 2020-11-07 11:25 无脑仔的小明 阅读(106) 评论(0) 推荐(0) 编辑
摘要:一、前言 这张图,前面已经说到了,物联网平台推送给客户应用服务器(APP应用),除了用传统的RPC远程调用。还可以使用RabbitMQ这种消息队列来进行推送。RabbitMQ之类的MQ这里就不展开细说了。 下面这张图是 OneNet 后台截图,里面的MQ推送和HTTP推送,就是我上面说到的两种方式。 阅读全文
posted @ 2020-11-05 14:00 无脑仔的小明 阅读(53) 评论(0) 推荐(0) 编辑
摘要:一、前言 开发完项目,一般调试都是在eclipse或者idea上运行服务的。但是要部署到服务器上,就需要后台运行和自启动等配置了。这里采用Debian系统作为演示。 二、后台运行 工程项目代码采用 maven 进行打包。 1 mvnw package 打包后,生成一个jar包 服务器安装jre运行环 阅读全文
posted @ 2020-11-04 09:04 无脑仔的小明 阅读(32) 评论(0) 推荐(0) 编辑
摘要:一、前言 之前的物联网篇,有介绍过用户手机APP或在H5端,可以作为mqtt的客户端,通过tcp:1883或者Websocket:8083,连接到EMQ Broker上,订阅设备的主题,从而收到设备上报的数据。但是,在处理工业物联网的时候,会出现,物联网平台会对接客户自己的应用。设备上报与下发都是通 阅读全文
posted @ 2020-10-30 09:05 无脑仔的小明 阅读(73) 评论(0) 推荐(0) 编辑
摘要:1.前言 距离上一次写物联网系列已经半年多过去了。一直没有更新该系列。主要是平台完成的七七八八了。但是由于我远离硬件需求端,对于一些特定的需求,不理解,避免闭门造车。加上之前断断续续跟一个公司合作开发。最近半年安装他们公司进行深入定制化,现在样品也陆续开始发出去了。预计进入商用阶段,同时平台完善后, 阅读全文
posted @ 2020-10-27 14:09 无脑仔的小明 阅读(90) 评论(0) 推荐(0) 编辑
摘要:一、前言 公司采购,购买使用了金蝶K3Cloud的ERP系统。把财务,供应链,销售,仓库等都在上面做了。但是另一方面,标准化的东西很难适合所有的公司,都会或多或少的进行简单的二次开发。而金蝶官方的二次开发费用又高得吓人。而且,公司需求也会一直变,不可能每次都要找原厂的人来开发。所以2018年6月的时 阅读全文
posted @ 2020-10-15 13:57 无脑仔的小明 阅读(133) 评论(0) 推荐(0) 编辑
摘要:一、信号与槽 用于在两个不同控件间进行数据传输。 子控件 PageButton.h 1 #ifndef PAGEBUTTON_H 2 #define PAGEBUTTON_H 3 4 #include "common.h" 5 6 class PageButton : public QPushBut 阅读全文
posted @ 2020-10-13 16:46 无脑仔的小明 阅读(44) 评论(0) 推荐(0) 编辑
摘要:一、前言 我们在开发业务功能后,部署到服务器。一般通过命令行或者脚本启动业务服务。比如java,通过 nohup java -jar xxx.jar & 进行启动。但是通过这种启动时,每次重启电脑后,不会对应启动业务。我们需要把这个脚本加入到系统自启动项,才能实现上述功能。 二、新建启动脚本 一般文 阅读全文
posted @ 2020-09-27 17:26 无脑仔的小明 阅读(95) 评论(0) 推荐(0) 编辑
摘要:0、前言 最近翻开两年前的历史代码,需要对QT的历史代码进行编译。之前那台电脑都已经换掉了,环境也没有了。之前的QT静态库还是让人帮忙配置的。现在需要自己配置环境。找了一圈,写博客记录下来。 1、下载 由于QT的开源免费的,提供源代码和动态链接库方式。静态链接库方式,涉及到版权,需要自己编译。我大概 阅读全文
posted @ 2020-06-10 13:55 无脑仔的小明 阅读(922) 评论(0) 推荐(0) 编辑
摘要:0. 前言 最近搞微服务的全家桶,用到的Spring Cloud Gateway 这个组件。需要对这个网关抛出的异常进行自定义。网关的异常处理跟单体SpringBoot的全局异常处理还有点不一样。 单体全局异常处理,是采用@RestControllerAdvice 这个注解来实现的。微服务Gatew 阅读全文
posted @ 2020-06-09 16:57 无脑仔的小明 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:1. 开机启动 需要引用第三方库, Windows Script Host Object Model 1 using IWshRuntimeLibrary; 2 using System; 3 using System.Collections.Generic; 4 using System.Diag 阅读全文
posted @ 2020-05-21 16:26 无脑仔的小明 阅读(163) 评论(0) 推荐(0) 编辑
摘要:0. 前言 最新有个项目,就是需要基于公众号来实现拉票抢票的功能。由于微信限制比较大,公众号网页代码很难查看,只是抓包很难分析API请求。所以就看看资料,看是否有方法来调试公众号。然后发现,有个devtools开发调试插件。 1. 查看内置浏览器版本 随便搭建一个web服务器,随便一个页面写上 1 阅读全文
posted @ 2020-04-10 12:30 无脑仔的小明 阅读(4862) 评论(8) 推荐(0) 编辑
摘要:0. 前言 结合前面两篇博客,前面博客实现了Gateway网关的路由功能。此时,如果每个微服务都需要一套帐号认证体系就没有必要了。可以在网关处进行权限认证。然后转发请求到后端服务。这样后面的微服务就可以直接调用,而不需要每个都单独一套鉴权体系。参考了Oauth2和JWT,发现基于微服务,使用JWT会 阅读全文
posted @ 2020-04-01 09:56 无脑仔的小明 阅读(2766) 评论(0) 推荐(0) 编辑
摘要:0. 前言 之前有一篇博客讲到入门Sentinel,这次就将Sentinel引入到实际项目中进行演示。 1.启动Sentinel 具体可以参考这篇博客 https://www.cnblogs.com/wunaozai/p/12404712.html java -jar sentinel-dashbo 阅读全文
posted @ 2020-03-20 07:42 无脑仔的小明 阅读(1861) 评论(0) 推荐(0) 编辑
摘要:0. 前言 本来就负责一些小事情,但是还是要搞事情。把一个小项目切分成微服务,练练手。 主要是以Nacos为配置中心,实现Spring Cloud GateWay的动态路由功能。然后在实现日志、鉴权等功能。动态路由,就是在Spring Cloud Gateway启动的时候,将路由配置和规则加载到内存 阅读全文
posted @ 2020-03-19 18:32 无脑仔的小明 阅读(1226) 评论(6) 推荐(0) 编辑
摘要:0. 前言 1. 运行启动sentinel-dashboard 到这里 https://github.com/alibaba/Sentinel/releases/download/1.7.1/sentinel-dashboard-1.7.1.jar 下载sentinel-dashboard 运行 j 阅读全文
posted @ 2020-03-07 13:38 无脑仔的小明 阅读(548) 评论(0) 推荐(0) 编辑
摘要:0. 前言 最近已经开始研发物联网V2版本了。决定使用BladeX作为基础的Web管理界面。然后结合EMQ、Kafka等第三方开源中间件实现平台。接下来几个章节都是讲物联网V2版本的一些基础设施。 1. 安装Nacos+Promethes+grafana 官方Nacos文档里面提供的docker-c 阅读全文
posted @ 2020-03-02 12:36 无脑仔的小明 阅读(2446) 评论(0) 推荐(1) 编辑
摘要:0.前言 之前练习微服务是用Eureka,最近发现BladeX是用的Nacos,发现Nacos还比较简单实用。所以练习一下这个,为物联网V2版本积累经验。 1. 下载、安装、启动 下载Nacos 1 https://github.com/alibaba/nacos/releases 2 https: 阅读全文
posted @ 2020-02-29 11:15 无脑仔的小明 阅读(529) 评论(0) 推荐(0) 编辑
摘要:0. 前言 EMQ是带有SSL功能的,需要进行简单的配置,才能使用。下面就简单说一下如何实现自签证书。 1. 利用OpenSSL签发证书 1 ➜ cat createCA.sh 2 #/bin/sh 3 # 生成自签名的CA key和证书 4 openssl genrsa -out ca.key 2 阅读全文
posted @ 2020-02-26 16:23 无脑仔的小明 阅读(930) 评论(0) 推荐(0) 编辑