
java
鱼香土豆丝
土豆丝很好吃
展开
-
一个转义字符引起的。。
背景今天一直在排查一个问题,同样的配置,为什么有的机器读出来是正确的,有的机器则不能正确解析,通过不断的思考验证,发现是一个因为转义字符引起的问题。特此在这里记录一下配置文件格式与读取过程配置文件是一个文本文件,里面是一行行的键值对类似于这样的aaa bbbaaa bbbaaa bbb解析配置文件的代码是通过字符串的拆分进行的,简单来说就是:String[] kvPair = config.split("\r\n")for(String kv:kvPair){ Str原创 2020-06-04 20:43:14 · 198 阅读 · 0 评论 -
硬章图片的透明化【抠图】java/android实现
背景在实现图片硬章插入文档的时候,遇到了如下的问题。 给出的硬章的背景是白色的,并不是想要的透明色。这样有什么影响呢?这里贴一个图片可以进行观察。你觉得对于硬章来说是透明色更接近现实情况呢,还是直接贴图好呢?思路介绍对于硬章图片,需要把他的白色背景,或者说是浅色背景扣调,也就是在白色或者接近白色的地方(255 255 255)给他的alpha 通道设置成0,对于有信息的地方(深色)alpha设置255,这样就是实现了硬章抠图。避坑如果是用opencv 实现的话也没有什么好写的,这里主要使用ja原创 2020-06-03 20:50:36 · 750 阅读 · 2 评论 -
springboot 调用opencv错误解决(终极方案)
背景为什么标题不叫java调用opencv?这个问题很玄学,先简单的介绍下背景,在一个springboot项目中需要使用opencv 处理一下图片,因此编译好,opencv,导入库中,然后链接上dll,本地测试的时候还是报错。java.lang.UnsatisfiedLinkError问题排查首先搜了很多的相关问题的答案,从百度到谷歌,从博客到官网,能搜到的都搜了一次,相关解决方案是没有导入...原创 2019-11-20 20:20:11 · 2192 阅读 · 5 评论 -
超时太长会怎么样?
今天根据测试的反馈遇到一个小问题-超时nginx设置的超时时间是5分钟,但是测试上传的文件比较大,后台处理时间比较长,导致请求一直失败,通过查日志,发现是nginx超时!把nginx的时间调大后效果果然好了,但是一个问题就来了,如果增加了超时时间,那么会带来什么?首先能想到的是前端可能一直获取不了信息。还有一点就是可能会使连接池爆满,新的链接进不来。以TOMCAT为例,大家都知道,连接池的...原创 2019-11-11 23:16:58 · 1477 阅读 · 0 评论 -
遍历两个时间节点的日期
背景做个图表的下钻功能,首先是从mongoDB中获取处一段时间的数据,并按照小时的顺序进行排列,点击图中的某一个时刻会把该时刻的信息返回来,比如说:7月1日到7月30日,每天的1点到24点的数据汇总起来,进行展示,为了更详细的了解每个小时内访问数量的分布,需要进行图表的下钻,但是在获取数据的时候出现一个问题:获取一天数据的时候显示正常,但是如果跨天,跨月,跨年等就会出现下钻出来的数据比整个月的...原创 2018-08-02 08:56:02 · 883 阅读 · 0 评论 -
maven常用的命令
如下为mvn常用的一些命令-v (查看版本号)package(打包)clear(删除target)insatall (安装jar到本地仓库中)test(测试)compile(编译)archetype:generate (生成maven工程目录,有向导式和一键式)...原创 2018-07-07 23:44:15 · 278 阅读 · 0 评论 -
spring、spring MVC、spring boot的联系
做好的模型总需要一个展示的地方,这不,开始了解下服务端相关的知识,虽然有一定的了解以及工程实践,单知识水平依旧停留在status和hibernate的阶段,连基本的ssh框架都达不到,技术更新太快,一定的加快学习的步伐。在了解过程中spring的这几个就给我带来了很大的困惑,spring、spring boot、spring mvc长的和亲兄弟一样,之间有什么联系与区别?这给初学的我带来一定的困惑...原创 2018-07-07 20:11:14 · 310 阅读 · 0 评论 -
throws 和throw有什么区别?
首先说明:在java中这是非常基础的内容,但是IDE用多了,却感觉到很模糊。者有什么区别? 1.throw是语句抛出一个异常。语法:throw (异常对象); throw e;throws是方法可能抛出异常的声明。语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......} public void doA(int原创 2017-09-09 16:15:56 · 1698 阅读 · 0 评论 -
java中异常的处理
java异常关键字java中处理异常有5个关键字,分别是:try,catch,throw,throws,finally,对这5个关键字的解释分别是:throwsThrows: Lists the exceptions a method could throw. throws总是出现在一个函数头中,用来标明该成员函数可能抛出的各种异常。对大多数Exception子类来说,Java 编译器会强迫原创 2017-05-19 09:00:52 · 314 阅读 · 0 评论 -
post请求设置body为file
目的与背景组长安排的一个小任务,就是对接合作方的一个接口,其实也很简单,就是第一步发送用户和密码请求到token,第二步,用这个token和目标JPG文件发送到目标服务器,目标服务器计算好结果后返回来就可以。看着是不是很简单?遇到的坑一、看文档不仔细本来人家写的imae的类型是file,但是我依然把他读取出来转换了编码二、版本部署的问题目前依然使用的是TttpClient3...原创 2018-08-08 08:39:13 · 7280 阅读 · 0 评论 -
Httpclient post请求
如下代码为使用HttpClient进行post请求的示例代码:HttpClient HTTP_CLINET = new HttpClient();PostMethod method = new PostMethod("http://xxxxxxxx/yyyy");Part[] parts = {new StringPart("key1","value3"), new StringPart...原创 2018-09-19 13:02:28 · 269 阅读 · 0 评论 -
node使用exec执行命令中的一些“坑”
日常编程中,不得不使用一下系统的命令,在node中可以使用子进程的exec实现:let cp = require('child_process');在开发过程中,遇到几个小问题,总结一下:1.命令中不能有空格有些命令,是通过函数返回的,其中包含一些空格,但在执行的时候exec会把命令从空格处截断,导致命令不完整,对于这个问题可以这样做:cp.exec('\"'+ePath+ '\"...原创 2018-09-30 18:46:51 · 30111 阅读 · 0 评论 -
flask编写RESTful API
RESTREST(Representational State Transfer)是一种架构风格,表述了网络中客户端于服务端的一种交互,REST本身是不实用的,关键的是如何设计它。REST架构就是为了HTTP协议设计的。RESTful web services的核心概念是管理资源。资源是由URIs来表示,客户端使用HTTP当中的’POST,GET, PUT, DELETE’等方法发送请求到服务器...原创 2019-03-31 19:54:38 · 303 阅读 · 0 评论 -
java 保存图片的一些坑!
背景最近的一个项目因为耗时太长让人吐槽了!追查代码,原来是一句保存图片太耗时!ImageIO.wirte(image,"png",output);ImageIO.write写png真实效率低的很,耗时太长,1M的图片耗时居然达到秒级!这时候你也可能会问,那jpg效率怎么样呢?当然!jpg的写还是很快的!当时为什么不用jpg?反思当时写代码时候的想法,为什么要使用png,而不适用更块的...原创 2019-07-27 15:30:31 · 661 阅读 · 0 评论 -
用java实现一些距离
用java 实现一些距离度量import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.List;public class Distance { private static final Logger logger = LoggerFactory.getLogger(Distance.class)...原创 2019-07-28 14:50:14 · 303 阅读 · 0 评论 -
记一次”高可用“分布式服务环境搭建
背景前不久开发了一款文档相关的服务,服务设计文档的生成以及显示,上线一段时间后,有人居然反映处理能力达不到他们的要求!!根据我们的测试结果,满足50人同时使用是没有问题的,客户就是上帝,赶紧提升服务能力。方案构思如何提高生成能力以及如何实现高可用的生成与展示是个问题!首先对现有的过程进行分析。现有的流程分析文档的生成流程:用户在B端上传指定的材料S段处理请求,把结果save 到se...原创 2019-09-07 18:32:04 · 187 阅读 · 0 评论 -
一文让你掌握数据结构之---链表
引言链接点单链表双端链表链表的效率原创 2017-03-26 17:51:11 · 386 阅读 · 0 评论 -
一文让你读懂策略模式
首先从定义来看,define:它定义了算法家族,分别封装起来,让他们之间相互的替换,使用此模式,不会影响到客户端的使用。从一个简单的例子来说:假如四六级考试中,考试委员会提出了一种优惠方案,连续报名3次考6级,将会优惠10元报名费和满350送20,满400送25,于是工程师连夜修改成绩登记系统,和交费系统,于是有了如下的代码: public void ComputerMon原创 2016-12-20 22:13:32 · 295 阅读 · 0 评论 -
根据给出的字段表写出数据库的表头
给出几个测电表,因为需要建数据库,因此,需要写一个数据库表头的文件,字段名 float,......考虑到每个文本不是很大,可以使用字符串很快的解决这个问题:package com.hemin.maketable;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;imp原创 2016-12-08 14:55:52 · 2448 阅读 · 1 评论 -
用java提取A文本在B文本中不存在的测点
两个文本,A、B检测A中的测点是否都在B 内存在。原创 2015-11-23 17:21:17 · 533 阅读 · 0 评论 -
按时间寻找测点的程序
该代码是用来寻找规定时间内给定测点的值其中需求的 测点在文件AimPointList.txt;所有的的测点都对应一个文件,每个文件里包括时间和对应的值。要求: 给定需要的时间,将需要的测点放在一个文件里,将结果保存成一个文件。思路: 1.读取目标测点文件,保存在集合里; 2,遍历集合,找对应测点的文件 3,根据对应时间,找出时间原创 2016-01-24 13:46:51 · 452 阅读 · 0 评论 -
解决java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationRe错误
在做大数据平台搭建的是后遇到了这么一个错误java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationRe这个错误在参考http://stackoverflow.com/questions/17602988/java-lang-nosuchmethoderror-org-eclipse-原创 2016-07-28 21:55:49 · 5191 阅读 · 0 评论 -
随机生成文件名
根据需求需要,需要写一个随机文件名生成器,文件名不过是不能有重复的,因为做的是spark工程,输出路劲不能有重复,根据文件名的命名规则,开头为大写字母,结尾是数字,为了增加复杂性,引入了下划线“_”,最后经过测试生成的重复文件名的概率几乎为0,因为,在多次重复测试中,只有一次产生了重复,重复的条件也是一千万中有一次重复,所以说概率极小。不说了,看代码:package randomString;原创 2016-09-01 20:23:46 · 5194 阅读 · 0 评论 -
熟悉java界面编程和IO操作的小例子
使用java做个小型的 记事本软件,主要是为了熟悉java的GUI编程,和java文件的操作,主要代码如下:package com.hemin.fileedit;import java.awt.BorderLayout;import java.awt.Color;import java.awt.FileDialog;import java.awt.FlowLayout;import原创 2016-08-15 08:54:57 · 1546 阅读 · 0 评论 -
数据处理之计算星期几
数据处理,需要得出日期当天的星期数,因此想到了java中的calendar函数,这函数是相当的好使啊在说代码之前,大家看看数据的格式,好让大家明白切分规则,为什么那样切字符串这是一个csv文本,只需要在后面追加一个星期数就可以了,因此提取年月日的切分如下: a = line.split(" "); b = a[0].split("/");原创 2016-09-08 16:57:52 · 356 阅读 · 0 评论 -
java批处理采集的数据截取指定行数
球磨机数据预采集结束了,接下来的大量工作就是处理数据,(相比采集轻松多了)采集的过程中设置的是51.2K的采样率,需要大约60秒的数据,为了方便,截取有效数据为300w,因为在球磨机在变频器的控制下,设置的变频器的启动时间是10秒,结束时间是6秒,因此,采集的实际时间要比60秒长,为了保障数据的可靠性,我这里采集了75秒,因此需要,因此需要对数据进行剪切。数据的保存格式是这样的实验有1原创 2016-10-14 21:59:25 · 1157 阅读 · 0 评论 -
java复制文件到指定目录
数据采集过程中,将数据分别采集到了两个电脑中,需要将两个文件放入一个文件夹中,因此,需要写一个复制目标文件到指定文件夹的代码,于是开始了撸代码过程。开始时候,想偷懒,copy个程序改改就这样吧,于是参考了这篇文章 ,做出了第一版的代码,package balltest;import java.io.File;import java.io.FileInputStream;import原创 2016-11-07 10:38:49 · 11976 阅读 · 0 评论 -
Error: could not open `javaROOT_PATH\lib\amd64\jvm.cfg';
因java的矩阵处理能力不如matlab好使,因此,希望将matlab打包成jar文件,让java随处调用,于是产生了今天的故事首先是matlab2014a因为破解不足,导致不可以package;参考此博文matlab生成jar,虽然通过网友提供的破解文件进行了替换,但还是不行,于是直接安装了2015b,这是后居然报的错是javac找不到主类。在命令框中输入javac有反应原创 2016-10-31 18:22:20 · 859 阅读 · 0 评论 -
matlab处理采集的声音数据
上次采集的声音信号需要进过一系列的信号的预处理才可以用于机器学习算法的使用。数据处理需要把时域信号转换成频域信号,并把无用频率删除了,并把对应的信号分隔成22个样本,分开样本的意思就是可以做训练集和测试机,从而检测我们训练的模型的正确性。采集的过程如下1.将采集的信号切割到固定的大小package com.hemin.balltest;import java.io.Buff原创 2016-11-12 17:48:23 · 6155 阅读 · 2 评论 -
java实现实时svm预测
支持向量机(svm)是一种常见的算法,但在工业现场中,我们不可能把实验室的笔记本带入现场进行算法测试,因此有必要做一套实时的测量预测系统,这里通过socket通信来仿照实时的产生数据进行了模拟,实现了java实时处理数据的能力1.用历史数据训练模型,2.保存模型,3通过udp协议进行实时传输数据4.进行预测分析这里展示一个简单的实例代码:UDP服务端package co原创 2016-11-01 17:24:54 · 5133 阅读 · 3 评论 -
java写的一个实时数据发送助手
项目中需要与中控的软件链接并实时的读取出数据库中的值。但是实验室的很多算法都是用matlab写的,但是,中控给出的只有java和c的接口,因此首先得写一个中间链接数据和程序的小程序,使得数据可以实时的流入我们的程序。基本的过程是这样的:这里主要说一下java链接中控和matlab中间那一块。这里主要需要中控主机的ip地址,软件的用户名,密码,以及需要检索的时间,还的提供需要检测原创 2016-11-14 16:55:28 · 2396 阅读 · 0 评论 -
利用list来合并数据
合并同类数据,虽然可以使用pandas中的dataframe或者数据库的多表关联解决,考录到数据量不大,简单就用list进行解决直接上源码package com.hemin.qixiang;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.原创 2016-11-30 15:47:38 · 1883 阅读 · 0 评论 -
按列合并txt文件
因需求,需要将每个独立的txt文件写入一个txt中例如1.txt是一个文本,包含1列数据,2.txt是一个文本,包含一列数据,需要将这两列合并成一个txt用java写个脚本让服务器自己执行吧!package com.hemin.mergetxt;import java.io.BufferedReader;import java.io.File;import java.io.Fi原创 2016-12-07 12:32:41 · 3603 阅读 · 2 评论 -
统计文本有多少行的java代码
import java.io.*;public class LowStac { public static void main(String[] args) { String pathname = "D:\\2.txt"; tongji(pathname); //调用去重复的方法... } public static void原创 2015-11-23 10:39:06 · 984 阅读 · 0 评论