<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[夢の殇]]></title><description><![CDATA[每天进步一点点，努力做到知其然知其所以然]]></description><link>https://blog.youkuaiyun.com/dream_broken</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dream_broken]]></copyright><item><title><![CDATA[java使用谷歌的zxing包进行二维码生成并减少周边白色区域]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/120351938</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/120351938</guid><author>dream_broken</author><pubDate>Fri, 17 Sep 2021 16:44:18 +0800</pubDate><description><![CDATA[网上找到一些使用zxing包生成二维码的例子，但是发现周边的白色区域有点大，想减少一点，有写说法是设置参数hints.put(EncodeHintType.MARGIN, margin); // 指定二维码四周白色区域大小，感觉没用，不生效，四周的白色区域仍然很大。想了想，既然生成二维码的时候周边白色区域过大，那把二维码对象转为BufferedImage对象的时候，减少一点长宽，不就好了，试了下，感觉还行，生成出来的二维码也能正常用，只是周边的白色区域需要减少多少，就没法定了，需要根据生成二维码图片的wid]]></description><category></category></item><item><title><![CDATA[excel添加水印及设置打印参数poi]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/115489269</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/115489269</guid><author>dream_broken</author><pubDate>Wed, 07 Apr 2021 16:42:46 +0800</pubDate><description><![CDATA[有时需要给poi导出的excel添加水印及设置打印是默认的一些参数。在此记录下。

在此使用的poi的接口是 org.apache.poi.xssf.usermodel.XSSFWorkbook; HSSFWorkbook不行，试过了。


package com.southgroup.psimp.util;

import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics2]]></description><category></category></item><item><title><![CDATA[BACnet/IP之BACnet4j学习VTS创建虚拟设备及点位测试03]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/106943688</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/106943688</guid><author>dream_broken</author><pubDate>Wed, 24 Jun 2020 15:21:01 +0800</pubDate><description><![CDATA[在前两篇文章中，我们使用的虚拟设备软件是Yabe，模拟天气数据，无法自定义自己的点位数据，这章就学习下使用VTS来自己创建虚拟设备，创建定义点位。

1.下载VTS

 链接: https://pan.baidu.com/s/1ym_oAZ8QIA8KvVypU7TxXA 提取码: n82f

2.安装

 下载后，解压运行



3.创建虚拟设备及点位

打开VTS，“edit"-&gt;"devices"





创建点位









再次新建一个设备或点位，重复以上操作，注意ins...]]></description><category></category></item><item><title><![CDATA[BACnet/IP之BACnet4j学习java代码例子属性读写同网段跨主机02]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/106659096</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/106659096</guid><author>dream_broken</author><pubDate>Wed, 10 Jun 2020 09:53:22 +0800</pubDate><description><![CDATA[上一篇博客中，代码和设备模拟器Yabe是同一台电脑上，现在试试代码和设备模拟器不在同一台电脑上，但是在同网段内，因为bacnet ip是通过udp在同网段内进行广播的。现在进行测试下。

 Yabe运行在192.168.0.200上，代码在192.168.0.123上。

代码


package com.fei;

import java.util.Arrays;
import java.util.List;

import com.serotonin.bacnet4j.LocalDevice...]]></description><category></category></item><item><title><![CDATA[BACnet/IP之BACnet4j学习java代码例子属性读写01]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/106646604</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/106646604</guid><author>dream_broken</author><pubDate>Tue, 09 Jun 2020 23:25:37 +0800</pubDate><description><![CDATA[第一次接触BACnet ip，开发语言使用java，网上搜了下，都是推荐使用BACnet4j，但是找不到完整的demo，折腾了一段时间，勉强跑通了自己写的demo，读取到的设备模拟器上的数据。

1.下载Yabe设备模拟器

链接: https://pan.baidu.com/s/1OK1uq-tfU-XoOH10h4Otag 提取码: 4eu4

安装后



打开太阳的图标



这是设备模拟器，Yabe还提供了一个客户端，打开放大镜图标





可以在client端看到相关的数据信息。

...]]></description><category></category></item><item><title><![CDATA[java使用utgard操作OPC DCOM遇到的异常]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/105389958</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/105389958</guid><author>dream_broken</author><pubDate>Mon, 13 Apr 2020 16:43:02 +0800</pubDate><description><![CDATA[第一次IBMS平台，稍微了解了opc协议后，就百度java操作opc的方法，最后决定使用utgard。找个远程电脑win7,安装opc server,比如Matrikon、EIB、Knight，根据百度上的教程配置DCOM。然后本地代码测试远程的opc server,遇到了一堆问题，现记录下解决方法。

1.列出服务器上所有的opc server(ServerList)。异常username/p...]]></description><category></category></item><item><title><![CDATA[线程池异步发送邮件之MimeMessageHelper邮件发送支持自定义发送人/图片/附件/多个接收人/抄送人/暗送人]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/103126721</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/103126721</guid><author>dream_broken</author><pubDate>Mon, 18 Nov 2019 18:04:11 +0800</pubDate><description><![CDATA[项目中要发送邮件，写个工具类，小项目，并发量不高，但是要求：

  1.发件人是163邮箱或qq邮箱

  2.支持多个接收人/抄送人/暗送人

  3.支持正文中放图片

  4.支持附件

  5.线程池异步处理

  6.发送异常时，调用开发员自定义的异常处理类

  使用原生的java的mail.jar的API开发，需要自己调用组装很多API，MimeM...]]></description><category></category></item><item><title><![CDATA[springboot学习11之mybatis+derby增删改查模糊分页查询]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/86300340</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/86300340</guid><author>dream_broken</author><pubDate>Fri, 11 Jan 2019 15:19:27 +0800</pubDate><description><![CDATA[     准备开发一个小应用程序，数据要能保存起来，数据量不大，所以不想使用常用的mysql/oracle数据库，毕竟要搭建mysql/oracle数据库感觉挺麻烦的，就想到了用内存数据库derby，迁移部署的时候方便，只需把derby指定的库文件夹复制过去，修改下配置文件的路径就行了。但之前没搞过springboot+mybatis+derby，网上找了下资料，折腾了两小时，简单的增删改查跑通了...]]></description><category></category></item><item><title><![CDATA[java使用zookeeper实现分布式锁]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/86132720</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/86132720</guid><author>dream_broken</author><pubDate>Wed, 09 Jan 2019 10:17:58 +0800</pubDate><description><![CDATA[     在博文中已知晓3中实现分布式锁方案的优缺点。现在写个测试类试试。

基于ZooKeeper分布式锁的流程

在zookeeper指定节点（locks）下创建临时顺序节点node_n
	获取locks下所有子节点children
	对子节点按节点自增序号从小到大排序
	判断本节点是不是第一个子节点，若是，则获取锁；若不是，则监听比该节点小的那个节点的删除事件
	若监听事件生效，则回到第二步...]]></description><category></category></item><item><title><![CDATA[java使用redis实现分布式锁]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/86087296</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/86087296</guid><author>dream_broken</author><pubDate>Tue, 08 Jan 2019 18:03:35 +0800</pubDate><description><![CDATA[      通过上篇文章，已经知道分布式锁有哪些实现方案及其优缺点。本文记录下使用redis实现分布式锁的测试例子。

     使用Jedis的时候，建议使用版本2.6.0之上的，因为高版本set的时候，可以把key和过期时间一起原子性操作；2.6.0以下版本不行。网上有些文章的实现就是使用2.6.0之下的，这篇文章就分析了弊端。

   pom.xml



&amp;lt;dependency&amp;gt...]]></description><category></category></item><item><title><![CDATA[分布式锁实现几种方案及优缺点]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/86085758</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/86085758</guid><author>dream_broken</author><pubDate>Tue, 08 Jan 2019 17:31:45 +0800</pubDate><description><![CDATA[

 

转载自：https://www.cnblogs.com/austinspark-jessylu/p/8043726.html]]></description><category></category></item><item><title><![CDATA[将应用程序提交到spark环境并将结果输出到hdfs]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/78520315</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/78520315</guid><author>dream_broken</author><pubDate>Mon, 15 Jan 2018 14:54:21 +0800</pubDate><description><![CDATA[我们在“hadoop学习1--hadoop2.7.3集群环境搭建”  “spark学习1--centOS7.2下基于hadoop2.7.3的spark2.0集群环境搭建”
  中已经将hadoop、spark的集群环境都搭建起来了，jdk用的是1.7版本的。
    

  1.启动hadoop集群


   centOS7服务器3台


   master    192.16]]></description><category></category></item><item><title><![CDATA[spark学习03之wordCount统计并排序(java)]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/78365069</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/78365069</guid><author>dream_broken</author><pubDate>Fri, 27 Oct 2017 15:04:18 +0800</pubDate><description><![CDATA[wordCount就是对一大堆单词进行个数统计，然后排序。从网上找篇英文文章放到本地文档。


  pom.xml

  4.0.0
  com.fei
  word-count
  0.0.1-SNAPSHOT
  
  
    UTF-8
  

  
    
      junit
      junit
      3.8.1
      test]]></description><category></category></item><item><title><![CDATA[spark学习02之app流量统计并排序(JAVA)]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/78354699</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/78354699</guid><author>dream_broken</author><pubDate>Thu, 26 Oct 2017 15:45:10 +0800</pubDate><description><![CDATA[转载自龙果学院的视频http://www.roncoo.com/course/view/1af3e9867cb84263a2a1873880205ae1。
     有这样一份log日志记录了某时间戳下某个设备访问网站时产生的上行流量、下行流量。
时间戳/设备号/上行流量/下行流量





       现在想统计出每个设备号的最早访问时间及总的上行流量、下行流量，最后打印出10]]></description><category></category></item><item><title><![CDATA[机器学习02之BP神经网络图解及JAVA实现]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/77896558</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/77896558</guid><author>dream_broken</author><pubDate>Fri, 08 Sep 2017 16:51:19 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/hesi/p/7218602.html






package com.fei.bp02;
public class Bp {

    private double[] hide1_x;//// 输入层即第一层隐含层的输入；hide1_x[数据的特征数目+1]， hide1_x[0]为1
    private double]]></description><category></category></item><item><title><![CDATA[机器学习01之基本概念及感知器]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/77896372</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/77896372</guid><author>dream_broken</author><pubDate>Fri, 08 Sep 2017 16:39:09 +0800</pubDate><description><![CDATA[转载自： http://www.cnblogs.com/hesi/p/7149678.html


public class perception {
     
    public float[] weigth;//权值
     
    public float[][] x;//输入值
     
    public int[] y;//样本的真实类标
     
    publ]]></description><category></category></item><item><title><![CDATA[mycat学习07之读写分离]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/77866342</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/77866342</guid><author>dream_broken</author><pubDate>Wed, 06 Sep 2017 16:20:52 +0800</pubDate><description><![CDATA[如果遇到请求量非常的项目，那数据库必须读写分离，那为什么要读写分离？mysql为例：
1.写时锁表，更新索引耗时多
   如果表的数据量大，那为了加快读（select * from)的速度，必须创建合理的索引。但是如果索引过多（各种复杂统计需要），必然写(insert,update,delete)的时候为了维护索引mysql会耗时更长。
   读写分离后，可以在写库上保留少量索引即可，至于复]]></description><category></category></item><item><title><![CDATA[mysql5.7主从配置--docker创建mysql]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/77838579</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/77838579</guid><author>dream_broken</author><pubDate>Mon, 04 Sep 2017 17:38:45 +0800</pubDate><description><![CDATA[想搭建个mysql主从复制的环境，但是资源有限，不想创建多个虚拟机，就用docker来吧。如果docker pull 从官方下载mysql镜像，速度非常慢,所以就从daocloud下载镜像吧，速度很快。

docker pull daocloud.io/library/mysql:5.7


运行起来，端口分别对应3306,3307


3306为主，3307为从
 进入3306]]></description><category></category></item><item><title><![CDATA[mycat学习06之缺点]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/77834653</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/77834653</guid><author>dream_broken</author><pubDate>Mon, 04 Sep 2017 11:00:25 +0800</pubDate><description><![CDATA[转载自http://blog.youkuaiyun.com/u013235478/article/details/53178657]]></description><category></category></item><item><title><![CDATA[mycat学习05之水平分表]]></title><link>https://blog.youkuaiyun.com/dream_broken/article/details/77717056</link><guid>https://blog.youkuaiyun.com/dream_broken/article/details/77717056</guid><author>dream_broken</author><pubDate>Thu, 31 Aug 2017 11:41:04 +0800</pubDate><description><![CDATA[最近在做广东省XXX项目，包含21个地市的数据，其中有些表每个有月总共有几千万的数据产生，讨论后，决定按地区进行分库分表，id由地区编码+yyyyMMdd+XXXXXXXXX格式组成，其他条件查询的时候，必须指明是哪个地区的等相关细节规则，刚开始时间紧急，只有一个星期的开发时间，所以采取了spring的动态路由AbstractRoutingDataSource这技术实现数据源的动态切换。]]></description><category></category></item></channel></rss>