自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Little Luck

愿许春风知我意,散我心中意难平

  • 博客(132)
  • 问答 (1)
  • 收藏
  • 关注

原创 3.微信小程序蓝牙打印实现分包

微信低功耗蓝牙打印,规定每次发送数据不超过20个字节,大于20个字节后将不会打印微信小程序源码: var writeBuffer = function (dataView, buffer) { console.log("发送的数据:") for (let i = 0; i < dataView.byteLength; i++...

2020-03-31 12:20:11 1576 3

原创 2.微信小程序实现蓝牙打印(HBuilderX)-初始化服务和特征

初始化服务和特征之前,一定要先扫描获取到设备的DeviceId,为:3A:11:DC:1E:2C:33这种格式。微信小程序源码:var qyl = { toast:function(str){ wx.showToast({ icon: 'none', title: str }); }, bluetooth:{ s...

2020-03-31 12:14:41 810

原创 1.微信小程序实现蓝牙打印(HBuilderX)-扫描设备

实现蓝牙打印的基本步骤1.扫描周围设备,找到您型号的设备2.记录设备,同时创建打印服务获取特征(后台)3.根据设备ID和服务和特征直接打印(响应速度在0.5s左右,可驱动蓝牙进行打印)微信小程序代码:var qyl = { toast:function(str){ wx.showToast({ icon: 'none', titl...

2020-03-31 10:52:55 2662

原创 5.多采集器DTU的HIS脚本(物联网IOT数据采集)

DTU多采集器 HIS脚本实现如下:cmd01 和 cmd02 代表2个采集器的采集命令,不同的采集器命令不同 ,发送给1路TCP :SEND(SOCK,A,mydata)发送2路TCP:SEND(SOCK,A,mydata)SEND(SOCK,B,mydata)发送到采集器:SEND(UART,uart,cmd01)不同设置的 uart 不同,2G版本未uart...

2019-12-27 10:35:36 1223 1

原创 4. 多采集器(物联网IOT数据采集)

DTU不支持脚本示意图如下:DTU支持脚本示意图如下:

2019-12-27 10:28:11 2376

原创 3. 多服务端(物联网IOT数据采集)

多服务端的主要设置DTU如下图:

2019-12-27 10:07:00 803

原创 2.串口16HEX协议(物联网IOT数据采集)

空气温度,空气湿度,二氧化碳,光照强度 多合一传感器!① USB 到 RS485 到 采集器1.发送寄存器代码01 03 00 00 00 09 85 CC01 地址码03 功能码00 00 起始地址00 09数据长度85 CC 检验位(低位,高位)2.返回结果01 03 12 01 93 00 D9 00 00 00 00 00 00 04 08 ...

2019-12-27 09:56:28 910

原创 1. 软件和硬件工具准备(物联网IOT数据采集)

实现物联网环境数据采集,发送到云端支持(TCP,UDP,HTTP ,AliIOT)等协议,实现手机端和web端的数据展示结果预览硬件准备1. 支持485的DTU (HF)第一种,不支持本地脚本,由云端或上位机下发采集命令,返回采集数据 2G版本(https://detail.tmall.com/item.htm?spm=a230r.1.14.4.254164bfrLe55...

2019-12-27 09:46:13 3813 1

原创 JDK8下载地址

官方地址:https://dwz.cn/HOrAzcv4百度网盘:https://pan.baidu.com/s/1QAgv26k12otDr1YCHpFeCQ&shfl=sharepset

2019-10-22 16:16:12 16931 8

原创 JSP中异常处理的正确方式

对于500错误的异常的处理方式1.web.xml中配置,error-code 500,404 或者exception-type java.lang.Exception2.使用手动捕获异常:try{ }catch(e){ } 处理3.配置引入 errorPage 对异常进行处理(打印到控制台或者输出到页面)。在jsp中,第1种对404或者某个异常敏感,对500错误敏感性较差,即使js...

2019-10-10 14:44:33 1877

转载 给女儿的一封信

给女儿的一封信吴辉宝贝,光阴似箭,日月如梭。襁褓中咿呀学语,庭院里蹒跚学步,都早已是很久以前的事了。不知不觉你已长大,转眼你就上大学了。按理说,18岁就是成年人,我本不该有什么担心。只是你自从出生以来,从来没有离开过家,我总担心你在外面照顾不好自己。你说不希望在本地上大学,我理解,也支持。外面海阔天空,你可以任意飞翔。你很讨厌说教,但在你外出求学之际,我仍要啰唆几句。对你未必有...

2019-08-08 16:55:05 452

原创 JSP和JSTL(EL)两者变量相互调用

1.JSP使用JSTL(EL)中的变量JSTL中把${name}至交给request对象<c:set var="name" value="${name}" scope="request" />JSP中调用<%=request.getAttribute("name) %>2.JSTL(EL)使用JSP中的变量JSP中设置name的值给pageCon...

2019-08-01 12:19:08 1087

原创 Python 安装 tensorflow 出现 Could not find a version that satisfies the requirement tensorflow 解决办法

1. 使用命令行,进入Python的安装目录,执行:python -m pip install --upgrade pip2.执行过程如下图,安装完成以后再次回到包安装 tensorflow即可

2019-07-31 10:39:21 2315

原创 Idea 安装 Python 支持的包(numpy等等)

安装包的步骤描述File -> Project structure -> SDKS -> Python 3.x -> Packages -> Add -> 搜索模块 -> Install Package 即可安装包的步骤图

2019-07-31 10:13:05 11665 1

原创 物理网IOT TCP服务端开发

主要包括以下几个部分1.TCP server端开发2.sh服务端启动脚本3.服务端报文分析4.静态json接口生成5.TCP线程池清理6.报文回复1. server端源码import java.io.*;import java.math.BigDecimal;import java.net.InetAddress;import java.net.ServerSock...

2019-06-18 19:04:40 739 1

转载 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?

你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了;或者消费的速度极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消费,这个时候怎么办?或者是这整个就积压了几个小时,你这个时候怎么办?或者是你积压的时间太长了,导致比如 RabbitMQ 设置了消息过期时间后就没了怎么办?所以就这事儿,其实线上挺常见的,一般不出,一出就是大 case。一般常见于,举个例子...

2019-06-15 19:03:18 488

转载 如何保证消息队列顺序执行?

其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。面试题剖析我举个例子,我们以前做过一个 mysqlbinlog同步的系统,压力还是非常大的,日同步数据要达到上亿,就是说数据从一个 mysql 库原封不动地同步到另一个 mysql 库里面去(mysql -> mysql)。常见的一点在于说比如...

2019-06-15 18:59:37 1751

转载 如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?

这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。如果说你这个是用 MQ 来传递非常核心的消息,比如说计费、扣费的一些消息,那必须确保这个 MQ 传递过程中绝对不会把计费消息给弄丢。面试题剖析数据的丢失问题,可能出现在生产者、MQ、消费者中,咱们从 RabbitMQ...

2019-06-15 18:54:41 191

转载 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?

其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是 MQ 领域的基本问题,其实本质上还是问你使用消息队列如何保证幂等性,这个是你架构里要考虑的一个问题。面试题剖析回答这个问题,首先你别听到重复消息这个事儿,就一无所知吧,你先大概说一说可能会有哪些重复消费的问题。首先,比如 Ra...

2019-06-15 18:48:09 190

转载 如何保证消息队列的高可用?

面试题如何保证消息队列的高可用?面试官心理分析如果有人问到你 MQ 的知识,高可用是必问的。上一讲提到,MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个 MQ,各种问题从来没考虑过,那你就杯具了,面试官对你的感觉就是,只会简单使用一些技术,没任何思考,马上对你的印象就不太好了。这样的同学招进...

2019-06-15 18:45:36 161

转载 为什么要使用消息队列MQ?

为什么使用消息队列其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么?面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是你现在用了 MQ 之后带给了你很多的好处。先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。...

2019-06-15 18:21:56 710

原创 html实现视频会议 (web端+手机端),支持多人在线,窗口切换,分享 - Cover 七牛

站在巨人的肩膀上,总是简单一些,但是看文档还有写这些demo还是用了1天的时间电脑端:本地窗口远程窗口切换手机端: 源码:server部分用了php,换成 java 或 python 都是可以的<?php header("Content-type:text/html;charset=utf8"); //获取room 和 titl...

2019-05-27 19:18:47 10057 8

转载 Pippo java微服务,轻量级web开发框架,原来Filter还能这么玩

Filter - > ANY , GET -> GET ,POST -> POST 极致精简It’s an open source (Apache License) micro web framework in Java, with minimal dependencies and a quick learning curve.The goal of this p...

2019-04-02 10:53:54 544

原创 java 使用Lucene+Paoding中文分词

百度云盘下载地址:https://pan.baidu.com/s/1tnDXvQs9rBVSqnbMpxN3DQ提取码:q9fh1.引入jar包lucene-core-3.3.0.jar commons-logging.jar paoding.jar2.加入字典src/paoding/dic 下的所有文件 src/paoding-dic-home.properti...

2019-03-27 17:53:13 750

原创 我职业生涯的第5年 ( 2018 )

我的第5年,有幸赶上了互联网时代的发展,有幸买了房,买了车~ 所以人生总要有点小幸运,所以给博客起名:Little Luck !

2018-12-12 10:22:16 656 1

原创 js生成不重复的随机数(最高效,递归)

//产生不重复的随机数 mynum 产生数量 mywei 生成位数 callback 回调函数var bossRand = function(mynum,mywei,callback){ var RandomArr = []; var RandomTotal= 0; function createRandom(num ,...

2018-11-29 18:38:48 15631 1

原创 在html中展示自己设计的字体(使用自定义字体库实现数据加密)

在iconfont这么发达的年代,作为前端设计工程师使用font awesome 是十分频繁的,而“png图”样式图标现在已经应用的比较少了,追溯其原因还是浏览器内核的渲染速度提升和字体库多浏览器(包括手机)的支持,矢量字体不会出现模糊的情况等等。从最早html4时代把图标做在一张图上使用css background来提高页面加载速度到“扁平化UI”趋势的到来,再到“手机UI”简洁化设计的大浪潮的...

2018-11-08 08:46:39 6293

原创 (java 或 php)http-get 或 http-post 会话保持,session 验证原理

一直以来以为http-get或 http-post 进行session请求,通常都会被拦截到login,而无法跳过验证!今天又仔细阅读了“session验证的基本原理” ,才知道原来是可以进行数据交互的,http请求示如下图所示:用户登录以后,浏览器把用户名和密码提交到服务器进行校验,校验通过以后服务器会记录key-&gt;value的sessionid的记录mapping,同时浏览器...

2018-10-20 17:11:15 2031

原创 JAVA获取日期:今天,昨天,本周,本月,本年

/** * 日期工具类 */public class DateUtils { /** * 获取今天 * @return String * */ public static String getToday(){ return new SimpleDateFormat("yyyy-MM-dd").format(new Date()); } /** * 获取昨天 ...

2018-08-23 18:48:08 20722

原创 java 访问 https,unable to find valid certification path to requested target

package com.zt.nyfac;import com.google.gson.Gson;import com.zt.JDBC;import com.zt.prices.Collection;import org.apache.log4j.Logger;import javax.net.ssl.*;import java.io.BufferedReader;import...

2018-07-25 16:19:21 1456

原创 java实现图片上传后裁剪,把白色背景变成透明图(电子印章)

应用场景:企业在白纸上盖上印章,然后软件实现透明的电子印章,在后续业务流程中使用!A4纸-----------------------------------------处理后--------------------------------------&gt;电子印章--------&gt;  实现共分为3步1. 图片上传后预览&lt;%@ page import="...

2018-06-14 18:18:28 6270 4

原创 tomcat错误:The valid characters are defined in RFC 7230 and RFC 3986

tomcat报错The valid characters are defined in RFC 7230 and RFC 3986解决办法为:修改catalina.properties 中的配置项中开启下边这个配置即可:tomcat.util.http.parser.HttpParser.requestTargetAllow=|...

2018-05-10 19:01:18 4701 1

原创 Linux 查看当前目录大小

linux下在相应目录下执行如下命令即可:du -h --max-depth=1 ./

2018-03-06 11:06:41 42213

原创 我职业生涯的第4年 ( 2017 )

记录真实一个特别好的习惯,等你几年后,当你翻开你记录的东西,没看一遍,都有不同的感触!

2018-01-20 08:58:07 507 2

原创 一个程序员的3年成长之路( 2013~2016 )

1个小小程序员,小城市的3年成长之路

2018-01-20 08:37:09 1035 1

转载 exe安装文件制作(漂亮,现代,简约)

使用工具:NSIS + 牛牛1.安装NSIS工具,可百度下载。在示例代码中提供2种风格的安装方式如下:风格1:风格2:  安装过程代码配置在:文件中。UI界面风格的配置在: skin.zip中的xml配置文件中。注意:NSIS安装完成以后,需把Include目录和Plugins目录放

2018-01-20 08:12:46 16700 2

原创 mysql删除外键约束

1.查看数据库表创建的sql语句show create table vip2.查看外键的约束名CREATE TABLE `vip` ( `id` int(11) NOT NULL AUTO_INCREMENT, `address` varchar(255) DEFAULT NULL, `code` varchar(255) DEFAULT NULL,

2018-01-20 08:11:10 67194 5

原创 让JSON跨域解决方案

第一种在进行JSON跨域访问的时候,chrome,火狐浏览器在json进行跨域访问的时候,只需要设置2个响应头为response.addHeader("Access-Control-Allow-Origin", "*"); // open your api to any client response.addHeader("Access-Control-Allow-Methods", "POST

2018-01-20 08:10:46 797

原创 Node.js之eclipse集成开发环境(2)

1.插件官方网站http://www.nodeclipse.org/updates/  2.确认已安装jdk和eclipse3.启动eclipse ---> help -->install new software 地址输入:http://www.nodeclipse.org/updates/插件选择:点击下一步  直到完成! 然后重启eclipse就会发现多了一个Node.js的选择项如下图注意

2018-01-19 16:52:32 541

原创 Node.js比php更加简单的web开发语言(1)

如果你是一个前端程序员,你不懂的像PHP、Python或Java等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。1安装Windowv 上安装Node.

2018-01-19 16:51:21 3866

空空如也

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

TA关注的人

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