- 博客(116)
- 资源 (21)
- 收藏
- 关注
原创 Python 房贷计算器小工具
根据网上的网贷计算公式实现了一个Python计算器,能够计算房贷的还款计划,支持等额本金和等额本息两种方式。开始以为套用一下公式就可以了,做完才知道远没有看起来那么简单。根据房贷计算公式:等额本息计算方式每月还款额=贷款本金×[月利率×(1+月利率)^还款月数]÷[(1+月利率)^还款月数-1]总支付利息:总利息=还款月数×每月月供额-贷款本金每月应还利息=贷款本金×月利率×〔(1+月利率)^还款月数-(1+月利率)^(还款月序号-1)〕÷〔(1+月利率)^还款月数-1〕每.
2021-05-27 10:54:42
4517
7
原创 Python 基于百度API的图像识别程序
使用百度API,ocr识别图片中的文字,参考网页https://ai.baidu.com/ai-doc/OCR/dk3iqnq51代码如下:melesOcr.py:# coding=utf-8import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow,QFileDialogfrom w5 import Ui_MainWindowimport osfrom ocrDemo import *# 导入模块#美獾..
2021-05-22 18:00:38
851
原创 ELK部署安装集群版(二) 安全认证
接上编文章,链接:https://blog.youkuaiyun.com/rishengcsdn/article/details/1171157048.添加安全认证模式集群虽然能正常启动和工作,但是访问Kibana没有账号密码,系统不够安全,为了配置账号安全,需要修改配置和重新安装。幸运的是Elasticsearch7.9版本集成了xpack的安全模块,需要通过一套配置就可以使用了。安装的思路是这样的:先安装一台机器(单节点集群)为账号密码的安全模式,然后再将配置同步到另外两台机器,然后修改配置为三
2021-05-21 12:59:55
841
1
原创 ELK部署安装集群版(一)
1.ELK安装环境说明ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash 主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上
2021-05-21 12:49:39
731
1
原创 Spring 整合Socket实现8583报文服务
银行业务需求实现一个8583的报文服务,实现后续业务。然后作者在网上找了一个改造了一下。主要参考:https://www.tangyuecan.com/2019/01/11/spring-boot%E9%9B%86%E6%88%90tcp-server/Spring版本是4.3.8,下面是代码说明pom.xml=============================...
2019-06-20 13:43:29
2117
1
原创 Spring cloud和流程引擎activiti5整合代码二,事件网关,定时事件和信号事件
参考https://blog.youkuaiyun.com/rishengcsdn/article/details/90480771,前一章内容简述了如何搭建一个流程引擎框架。这章讲述如何使用定时事件和信号事件构建一个异步的服务业务。源代码下载地址:https://download.youkuaiyun.com/download/rishengcsdn/11200394参考业务流程图如下:流程启...
2019-05-24 15:28:10
1171
原创 Spring cloud和流程引擎activiti5整合代码
本章内容注册中心所需要代码可以参考https://blog.youkuaiyun.com/rishengcsdn/article/details/89956473本章得应用有两个:1.eureka 注册中心,端口:11122.activiTest ,流程引擎,端口:8089代码下载地址:https://download.youkuaiyun.com/download/rishengcsdn/1119585...
2019-05-23 15:20:32
1825
原创 Spring cloud和规则引擎urule整合代码
本章内容其实和spring cloud没大关系,需要注册中心代码的参考前面的文章:https://blog.youkuaiyun.com/rishengcsdn/article/details/89956473urule规则引擎是一套纯Java实现,运行时借鉴Rete了算法的优势,再结合中式规则引擎的特点,独创了一套自己的规则模式匹配算法的系统,参考文档:http://www.bstek....
2019-05-20 14:50:22
2888
原创 Spring cloud示例源码,注册中心Config示例代码
参考文章:https://blog.youkuaiyun.com/rishengcsdn/article/details/89956473本章演示一下配置中心Config的功能,配置中心在Spring Cloud中并非必须选项,如果应用部署节点少于10个。还不如用本地化配置文件,避免带来麻烦的架构。除了eureka 注册中心,端口:1112本章还需要创建两个应用5.Cloud配...
2019-05-17 10:47:20
453
原创 Spring cloud示例源码,网关Zuul示例代码
参考https://blog.youkuaiyun.com/rishengcsdn/article/details/89956473本章演示一下Zuul的功能,4。zuul 网关,动态路由,端口:2222网关可以将分散于各个端口的分散的服务变成一个统一的端口访问,spring boot不能在统一端口部署不同应用的问题在这个网关就能解决一些。当然,还有自定义一些过滤规则,来实现复杂的分发...
2019-05-08 16:50:35
313
原创 Spring cloud示例源码,注册中心Eureka和FeignClient使用
spring cloud的架构至少需要几个应用才能展示,所以我下面的源码将建立三个应用。应用需要jdk8运行环境。1.eureka 注册中心,端口:11122.eFeignServer 展示一个注册到中心的Feign应用,并且调用Feign模式的远程接口,端口:80833.eFeignClient 另外一个注册的应用,就是个普通rest的应用,实际上跟Feign无关。端口:8084...
2019-05-08 15:52:47
1512
原创 自定义的规则引擎,JEXL的实现
虽然drools规则引擎强大,但是部署和开发难度还是很大的,学习曲线也非常陡峭。所以,想自己定义一个简单的规则引擎。设计思路就是用json文件定义一下规则,能够支持动态逻辑,而不需要修改程序。所以就有了下面这些程序。首先,需求如下:一张简单的评分卡:输入对象评分 平均分 区间 最终得分 90 60 评分>90 10...
2019-03-06 11:33:27
3256
原创 drools程序开发,单机版。
dools程序开发,环境:java1.8,ecipse 版本Version: Neon.1a Release (4.6.1)Build id: 20161007-1200pom.xml内容:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...
2019-02-28 11:33:12
307
原创 drools系统一些名词和基本概念
KIE( Knowledge Is Everything)是jBoss里面一些相关项目的统称,下图就是KIE代表的一些项目,其中我们比较熟悉的就有jBPM和Drools。The process of researching an integration knowledge solution for Drools and jBPM has simplyused the "droo...
2019-02-28 10:38:50
650
原创 JS+HTML5取手机经纬度和计算距离。
手机浏览器目前能够支持取得地理位置经纬度功能了。但是兼容性还有点问题。HTML代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-eq...
2019-02-27 14:09:44
1230
原创 kettle的使用和json格式文件的处理
Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。但是本文重点不是讲Kettle安装和使用。而是,如何使用Kettle处理Json文件,因为Kettle本身有一点点BUG,JsonInput不能直接处理Utf-8字符的json内容。所以,要学会变通一下。本例子使用的Kettle版本为7.1,下载网址:https://sourc...
2018-03-30 20:31:08
30531
2
原创 hazelcast生产环境使用笔记
Hazelcast虽然有很多优秀的特性,但是如果没有掌握好原理和配置,难免会遇到各种问题。问题一.集群节点无反应。原因是Hazelcast集群在默认配置下,线程耗尽,整个集群进入假死状态。默认配置,并发15线程,集群就死掉。解决方式修改默认配置项,扩大线程池。<hz:executor-service name="default" pool-size="100" queue-capacity=...
2018-02-11 12:56:37
2783
原创 Spark的java开发环境实战
看网上文档要用Spark开发搭建环境是挺麻烦的,需要多台机器安装Hadoop,还要建立和修改许多配置文件,有没有简单一点的方法呢?作者研究了一下,发现了一种非常简便的方法,能让小盆友们快速上手Spark又避免复杂安装命令。研究了Spark的支持方面,我发现Spark2.2和mongodb3.4这两个家伙已经宣布了互相支持。这下子狼狈为奸,一脚踢开复杂难用的Hadoop了。
2017-09-11 15:13:15
8577
原创 Lambda表达式和SteamAPI
Lambda表达式和SteamAPI是JDK8的新特性,所有在实验下面代码时候,请升级JDK到8版本,否则会编译 报错。首先看Lambda表达式,同正则表达式类似,Lambda表达式不能在JAVA代码中直接使用,先得做一下封装。import java.util.ArrayList;public class LabExamp { /** * Lambd
2017-09-11 10:08:06
1392
原创 高德地图云API使用
现在越来越多应用使用地图功能了,目前使用云地图功能调用API实现是比较流行的解决方案。下面就是高德云地图API使用例子讲解。首先去高德开发网站注册一个开发者账号,http://lbs.amap.com/注册只需要提供手机号和邮箱就可以了。测试只需要个人开发者,如果商业使用还是申请企业账号吧。第二步,注册完毕,登陆管理控制台创建自己的应用。系统默认
2017-08-31 11:11:27
2523
1
原创 Dubbo框架学习笔记
下载源码:https://github.com/alibaba/dubbo1。导入到Eclipse,直接导入项目是不行的,必须作为Maven项目导入2。导入后目录结构如图:一共有58个项目目录2。导入后需要漫长的maven项目的jar文件下载和验证过程,自求多福吧。国内网络环境需要2小时到几天不等。而且会经常报jar文件下载错误。
2017-07-21 09:24:12
417
转载 浅谈Web网站架构演变过程[转载]
原文地址:http://www.banzg.com/archives/844.html?v=1浅谈Web网站架构演变过程2017年3月21日 by搬砖工/ 03200°浅谈Web网站架构演变过程2017年3月21日 by搬砖工/ 03200°前言我们以javaweb为例,来搭建一个简单的电商系统,看看这
2017-07-07 16:26:27
563
原创 BASE64的编码URL传输问题,附十六进制编码字符。
程序引用了apache的jar包,版本:commons-codec-1.6.jarimport java.io.UnsupportedEncodingException;import org.apache.commons.codec.binary.Base64;public class Base64UtilDemo { public static void
2017-07-07 12:15:49
1882
转载 微服务架构 : 获取微服务数据, 生成报表 (五)
微服务架构 : 获取微服务数据, 生成报表 (五)方俊贤标签:微服务架构,大数据2017-06-09 14:29:5839导语针对每一个微服务所拥有的数据库发生变更时所产生的事件,要如何做出相对应的动作, 以维护其所拥有的数据库或数据仓储中的数据的时效性; 这确实不是件容易的事, 本文提供了四种架构方案。前言架構师在设计从多个微服務取数据, 而生成报表的架构设计方案
2017-06-09 17:01:17
4906
原创 按照权重选择的java算法
项目中用到此业务,所以自己先写一个,使用的核心是随机函数,Random.nextInt(n),代码如下:import java.util.ArrayList;import java.util.HashMap;import java.util.Random;public class testMain { public static voi
2017-05-03 11:42:09
4033
2
原创 java版的二维码生成器
本例子使用google Zxing 实现。Zxing库的主要部分支持以下几个功能:核心代码的使用、适用于J2SE客户端的版本、适用于Android客户端的版本(即BarcodeScanner)、Android的集成(通过Intent支持和BarcodeScanner的集成)等。需要的jarpom.xml增加如下引用: com.google.zxing
2017-05-02 10:31:28
1315
原创 JProfiler 调试优化java程序笔记
JProfiler下载链接:https://www.ej-technologies.com/download/jprofiler/files软件是商用软件,破解程序请自行百度,本文不做转载安装完成后,先要配置一下与eclipse集成下图:JProfiler中的设置eclispe设置调试和优化的程序界面如下图
2017-02-14 11:58:26
1167
原创 activeMQ开发笔记,activeMQy与Spring框架集成
MQ开发其实很简单:本文以最新版本的ActiveMQ为例子,介绍了安装和开发第一个MQ程序。准备环境,JDK8,activeMQ 5.14.3,WIN7测试环境,Spring 4.3.4首先是安装 : 安装MQ非常简单,下载链接:https://activemq.apache.org/download.html下载完apache-activemq-5.14.
2017-01-16 16:00:27
4527
原创 SpringBoot项目转传统SpringMVC war项目的部署问题
项目源码下载:SpringMVC4.0以后,Spring开始使用Spring Boot来支持自动化开发和部署,虽然方便了程序员和运维,但是也让老的架构开发人员感到困惑。所以,作者做了一下研究尝试将新的Spring Boot的web项目,转换成旧项目模式,导出war文件部署在Tomcat8下面:首先,Spring Boot的MVC框架都是通过maven导入的,
2016-12-21 17:41:36
4905
原创 Bootstrap table的使用,与后台数据连接,可自动翻页(客户端翻页)
参考文章:http://blog.youkuaiyun.com/lzxadsl/article/details/49181127原来的文章并没有实现后台程序,我试着改造了一下。用java实现了json数据传送和查询条件的动态数据。界面效果如下:项目源码下载上传于csdn,运行环境JDK8,Tomcat8.5Bootstra
2016-12-15 13:16:31
6671
原创 Servlet 3.0用标记方式实现的文件上传类
Servlet 3.0新特性提供了一些便利的配置,例如:web项目中不再需要web.xml.转用一些serlet的注解就可以实现原来的servlet配置功能。下面的例子就是用标记来实现一个文件上传的servlet。运行环境,jdk1.7,Tomcat7编译文件需要的第三方jar如下:commons-lang3-3.2.1.jar,commons-io-2.2.jar
2016-12-07 15:35:53
521
原创 利用BPNN程序设计自己的学习训练队列,java版源码
关于机器学习和人工智能的原理本文不做介绍,请自行百度资料。以下是java 源码:package ml;import java.util.Random;/** * BPNN. * * @author RenaQiu * */public class BP { /** * input vector.
2016-12-07 10:19:01
1078
原创 SOA架构,微服务,技术实践汇总
service-oriented architecture,SOASOA架构,是一种粗粒度、开放式、松耦合的服务结构,要求软件产品在开发过程中,按照相关的标准或协议,进行分层开发。通过这种分层设计或架构体系可以使软件产品变得更加弹性和灵活,且尽可能的与第三方软件产品互补兼容,以达到快速扩展,满足或响应市场或客户需求的多样化、多变性。SOA是面向服务的架构,每个厂商都有自己的定义
2016-11-11 10:47:49
3108
原创 Netty编程框架开发例子
为什么要用Netty开发NIO程序JAVA原生的NIO程序包,不担编程麻烦,而已BUG很多,性能差,所以就需要很多第三方工具包来实现NIO网络通信。Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务
2016-11-03 17:22:50
7023
原创 NIO,BIO,AIO,JAVA通讯编程学习笔记3
下文内容摘自《Netty 权威指南》JDK1.7升级了NIO类库,升级后的NIO类库被称为NIO2.0,引人注目的是Java正式提供了异步文件IO操作,同时提供了与Unix网络编程事件驱动IO对应的AIO,下面的2.4章节我们学习下如何利用NIO2.0编写AIO程序,我们还是以时间服务器为例进行讲解。AIO编程NIO2.0引入了新的异步通道的概念,并提供了异
2016-11-01 16:44:16
1457
原创 NIO,BIO,AIO,JAVA通讯编程学习笔记
1.BIO同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。2.NIO 同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。
2016-10-31 16:11:07
695
原创 用https方式访问webservice笔记
有一个webservice只提供https访问接口直接访问的的时候会报错:org.apache.axis2.AxisFault: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExce
2016-08-31 09:55:19
23500
转载 电商异步消息系统的实践
作者: 王晓宇原文链接: http://geek.youkuaiyun.com/news/detail/93274为了适应业务的高速发展,小米网的系统架构经历了很多次变更。在此过程中,为了给各个子系统解耦合,同时保证最终一致性原则的实现,我们建立了自己的异步消息系统——Notify异步消息系统。小米网架构发展小米网的发展大致可以分为三个阶
2016-08-04 14:26:42
997
转载 js事件冒泡、事件捕获和阻止默认事件详解
js事件冒泡、事件捕获和阻止默认事件详解原文链接:http://u.cxyblog.com/28/article-aid-3391.html?ref=myread作者: wodi0007被查看 406 次 收藏(0)次 js冒泡事件事件捕获默认事件分享到:更多1谈起JavaScript的 事件,事件冒泡、事件捕获、阻止默认事件这三个话题,无论是面试
2016-08-04 09:48:00
868
Spring cloud和流程引擎activiti5整合代码二,事件网关,定时事件和信号事件
2019-05-24
Spring cloud示例源码,注册中心Config示例代码
2019-05-17
spring cloud 示例源码,Eureka,Zuul,FeignClient用法示例
2019-05-08
Hession与SpringMVC整合的例子程序
2017-02-15
SpringMVC项目和Maven的整合,极小的范例
2017-01-22
SpringBoot项目转传统SpringMVC war项目
2016-12-21
Bootstrap table的使用,与后台数据连接,可自动翻页
2016-12-15
Bootstrap表格控件的使用,与JAVA后台数据连接,可自动翻页
2016-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人