自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (19)
  • 收藏
  • 关注

原创 maven 发布jar到 中央仓库

maven 发布jar到 中央仓库如果第一次发布,则请看步骤 1~13一、步骤如果没有发布过,则第一次需要发布issue1.注册https://issues.sonatype.org/secure/Signup!default.jspa2.登录https://issues.sonatype.org/login.jsp3.创建issuehttps://issues.sonatype.org/secure/CreateIssue.jspa?issuetype=21&pid=10134创

2020-05-28 20:43:56 308

原创 Validate核查框架——Mikilin

Mikilin 简介Mikilin框架是自主设计的对象的属性核查框架,功能直接对应JSR-303协议,但是着眼点和用法不一样,暂时没有采用该协议(后续版本考虑进去),JSR-303协议对应的业内实现为hibernate.validate,但是该框架比hibernate.validate中的功能更多,使用和扩展也更简单。JSR-303协议中的校验基本层面为属性本身的校验,而属性关联的校验就没有关注。而我们这里的框架,着眼点为数据领域,每个待核查的数据都归为一类进行匹配,其中数据之间的关联在概念上也作为一个

2020-05-28 20:38:34 340

原创 Orm至简化框架:Neo

Neo是一个基于JDBC开发的至简化框架,名字源于《黑客帝国》男主角名字,寓意为连接虚拟与现实。开发源头,源于之前接触的一些ORM框架,思想很不错但是没开源无法使用,而且自己也有很多想法因此设计了该框架。使用文档Neo文档介绍最新Neo文档介绍快速入门该框架秉承大道至简理念,采用一个Neo对象对应一个DataSource方式,然后这个Neo对象拥有对表的各种操作。maven引入当前已经发布到maven中央仓库,直接使用即可,目前最低版本0.3.0,不同版本的api差距不小,建议使用最新版本。目

2020-05-28 20:36:03 342

原创 分布式id生成器:彻底解决雪花算法时间回拨问题

Butterfly 简介雪花算法是twitter提出的分布式id生成器方案,但是有三个问题,其中前两个问题在业内很常见:时间回拨问题机器id的分配和回收问题机器id的上限问题Butterfly(蝴蝶)是一个超高性能的发号器框架。起名Butterfly是用世界上没有完全相同的蝴蝶翅膀来表示该算法的唯一性。框架通过引入多种新的方案不仅解决了雪花算法存在的所有问题,而且还能够提供比雪花算法更高的性能。在单机版QPS理论值为51.2(w/s)这种情况下,新的方案在一些机器上可达 1200(w/s) 甚

2020-05-28 20:34:09 6778 3

原创 disruptor 介绍

Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内部的内存队列的延迟问题,而不是分布式队列。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。...

2018-07-31 14:38:56 33487 15

原创 Envoy学习和实战

envoy的学习使用以及实践

2023-04-07 17:29:03 339

原创 搭建redis高可用:主从、哨兵、集群

搭建主从version: "3"networks: redis-replication: driver: bridge ipam: config: - subnet: 172.25.0.0/24services: master: image: 10.30.30.22:9080/library/redis:5.0.5 container_name: redis-master ports: - "6379:6379

2022-05-24 14:41:45 359 6

原创 etcd调研

etcd调研

2022-01-24 22:55:28 1095

原创 go实现的消息中间件调研:nsq、nats和nats-jetstream

| ​NSQNATS持久化支持,需要配置实时性支持高性能支持低资源消耗支持功能:广播支持可追踪支持分布式支持功能:负载均衡支持高可用支持可伸缩支持可靠性非高可靠幂等性不支持顺序性不支持集群架构对称集群架构:简单,水平扩展请求响应模型不支持kv时效存储功能不支持文档丰富网上资料挺多接入简单非常简单官网https://nsq.io/源码h

2022-01-14 21:31:35 3721

原创 java代码美化json格式

json字符美化/** * @author shizi * @since 2020-11-30 18:37:54 */public class JsonStrUtils { /** * 专门用于解析json对应的string到界面回车的显示 * <p> * 比如:[{"age":12,"name":{"women":"test","age":12,"array":[{"name":"test","age":12}],"tem":[1,2,3,4,

2020-11-30 20:26:17 703 1

原创 idea 注释头部设置24小时

idea 注释添加24小时![image.png](https://img-blog.csdnimg.cn/img_convert/aa453e98971d0557756cc15d069af6f1.png#align=left&display=inline&height=676&margin=[object Object]&name=image.png&originHeight=1352&originWidth=1978&size=279653&am

2020-10-30 17:17:33 1405

原创 时间转换工具

之前写的一个时间转换工具,分享下import java.sql.Time;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.*;import java.time.format.DateTimeFormatter;import java.util.Date;import java.util.Map;import java.ut

2020-10-22 18:02:04 257 2

原创 yml和properties互转 java编码 YamlUtil

主要是看网上没有直接进行properties转yml的代码,于是就自己参考github上的一些,然后自己进行封装了一层源码import com.alibaba.fastjson.JSON;import xxxxxx.ConfigValueTypeEnum;import lombok.Data;import lombok.experimental.UtilityClass;import org.yaml.snakeyaml.Yaml;import java.util.*;import jav

2020-09-14 20:34:24 1325 13

原创 主主、主从和主备区别

主从主备主主

2020-08-25 23:37:41 9027 5

原创 开发idea插件教程

效果自己也编写了一个代码生成器插件并发布到了仓库中,可以直接搜索“Neo Coder”,开发的这个插件是位于Tool Windows里面的,如下要功能,就是根据建表语句,直接生成DO和DAO层的代码,不过其中的Orm框架采用的是框架Neo:https://github.com/SimonAlong/Neo下面讲述下,如果创建自己的idea插件1.建项目创建idea插件项目很简单,idea对应的项目就有,如下其中plugin.xml就是idea给我们的配置文件,后续要将我们的插件在哪些位置

2020-08-24 23:37:59 9693 7

原创 pgsql数据类型:时间类型

时间类型名字存储尺寸描述最小值最大值解析度timestamp [ (_p_) ] [ without time zone ]8字节包括日期和时间(无时区)4713 BC294276 AD1微秒timestamp [ (_p_) ] with time zone8字节包括日期和时间,有时区4713 BC294276 AD1微秒date4字节日期(没有一天中的时间)4713 BC5874897 AD1日time [ (_p_) ] [

2020-08-20 23:48:59 18282

原创 pgsql数据类型:二进制字符串

二进制字符串名字存储尺寸描述bytea1或4字节外加真正的二进制串变长二进制串db=# create table demo_bytea(bytea bytea);插入插入文本db=# insert into demo_bytea values('123');INSERT 0 1db=# select * from demo_bytea; bytea---------- \x313233(1 row)插入转义类型这个不是很理解,什么叫转义类型,我的

2020-08-19 21:17:09 2762

原创 pgsql数据类型:数字类型

smallint2字节小范围整数-32768 to +32767integer4字节整数的典型选择-2147483648 to +2147483647bigint8字节大范围整数-9223372036854775808 to +9223372036854775807decimal可变用户指定精度,精确最高小数点前131072位,以及小数点后16383位numeric可变用户指定精度,精确最高小数点前131072位,以及小数点后16383位...

2020-08-18 23:43:01 19030

原创 mysql的json类型的所有函数

示例表后面的所有的表demo_json结构都是这个create table demo_json( `id` bigint unsigned not null auto_increment, `json` json not null, primary key (`id`))engine=innodb;json_set用于将对应的json已有的字段进行修改语法json_set(json_doc, path, value, [path, value, …])说明:其中json_doc就

2020-08-01 19:04:27 750

原创 ant design pro上传图片到后端

我们这里是前端将图片上传到后端,然后后端这里再上传到阿里云的OSS,并返回一个文件的路径给前端先看效果上传后生成的图片前端:// pageList.jsconst props = { name: "avatar", listType: "picture-card", className: "avatar-uploader", showUploadList: false, // 设置只上传一张图片,根据实际情况修改 customRequest: inf

2020-07-09 16:54:49 2050

原创 vue图片上传

vue 图片上传效果![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvMTI2MTgyLzE1OTQyODM3OTM0MzEtNDU4MTgxMWQtMWUwNS00ZjAzLWI2MDktYjJmYmY3Njk0MjA4LnBuZw?x-oss-process=image/format,png#align=left&display=inline&

2020-07-09 16:42:34 290

原创 docker images 用法

该命令用于列举本地的镜像,其中还有本地命令的一些操作有如下,都是用来在本地做处理使用的用法:Usage: docker images [OPTIONS] [REPOSITORY[:TAG]]List imagesOptions: -a, --all Show all images (default hides intermediate images) --digests Show digests -f, --filter filter F

2020-06-23 00:01:36 9344

原创 java8 Stream 所有函数demo

所有函数:allMatch 和 anyMatch/** * allMatch 和 anyMatch * 这个并不是过滤数据用的,而只是获取一个判断结果 * * 注意:这个函数一个Stream只能调用一次,调用一次后,这个Stream就调用close,也就是流就会关闭了, * 如果还要使用,那么需要再开辟一个 */@Testpublic void allMatchAndAnyMatchTest(){ List<Integer> integerList = Array.

2020-06-13 21:46:11 602

原创 主从不同步(Slave_IO_Running: Connecting)

主从不同步(Slave_IO_Running: Connecting)在从库上面查看:mysql> show slave status\G;*************************** 1. row *************************** Slave_IO_State: Connecting to master Slave_IO_Running: Connecting Slave_SQL_R

2020-06-02 19:00:17 2791 2

原创 ant design pro用法学习

前端采用蚂蚁金服的前端集成框架:ant-design-pro, 官网:https://pro.ant.design/前端采用ant-design,其中是用react写的,所以针对后端开发人员而言,学习也不是那么快,该文章用于能够快速的让后端人员上手。一、主要文件这里主要介绍,平常开发中可能用到的一些文件,这里分为两类:配置文件界面文件1.配置文件该文件用于非界面文件,用于项目中的配置的介绍后端配置文件菜单中文设置文件菜单层级设置文件1.后端配置文件这里在当前的an

2020-05-30 22:59:17 5858

原创 mac 配置mysql 主从

一、配置过程我们这里借鉴网上的文章进行搭建,该网上的帖子里面也有一些问题,然后我们这里记录一下搭建过程以及中间的所有的问题。https://blog.csdn.net/andyvera/article/details/93140839我们这里采用的主从配置是采用[mysqld_multi]进行主从配置1.下载https://dev.mysql.com/downloads/mysql/下载下面这个即可解压并拷贝到一个位置tar -zxvf mysql-8.0.20-macos10.15-x86

2020-05-30 18:50:38 689 2

原创 ReentrantLock condition条件表达式理解

这个条件锁怎么进行理解呢。我觉得用生活中最常见的方式来理解会更好理解。reentrantlock的条件锁,生成一个条件,相当于生成了一把钥匙,每一把钥匙都可以开锁,也都可以加锁。如下Condition aConditio = reentrantLock.newCondition();Condition bConditio = reentrantLock.newCondition();Condition cConditio = reentrantLock.newCondition();相当于三把钥匙

2020-05-29 18:18:03 529

原创 iterm2作为ssh客户端

#!/usr/bin/expect# 登录跳板机spawn ssh -g -A -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]interact/Users/zhouzhenyong/Documents/work/ql/login/tiao_login.ex xxx xxx xxx其中依次是端口号,用户名和host

2020-05-28 20:48:46 241

原创 iterm2穿透跳板机(Jumpserver)

iterm2穿透跳板机(Jumpserver)一、iterm2配置profile其中发送的文本为/Users/zhouzhenyong/Documents/work/ql/login/login.ex 2222 zhouzy 10.xxx 10.xxxx而其中的xxx.ex的内容为如下#!/usr/bin/expect# 登录跳板机spawn ssh -g -A -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]expect {

2020-05-28 20:41:15 3329

原创 时间差中文展示工具

经常会遇到在日志中显示时间范围,但是时间范围都是一堆毫秒单位的,自己心算下,这里简单做一个工具在打日志的时候,就将范围作为中文展示示例:def "测试1"() { expect: Assert.assertEquals(result, TimeStrUtil.parseTime(time)) where: time || result TimeUnit.MILLI

2020-05-28 20:40:01 137

原创 mikilin 结合spring项目

mikilin 结合spring项目mikilin框架相当于一个工具类核查的框架,如果要放在项目中,作为Controller层作为基本的核查层,那么可以这么做(由于mikilin暂时还没有跟spring项目做适配,自己使用的时候,可以参考如下这样写)一、新增自动核查注解可以修饰类,函数,以及Controller中的参数import java.lang.annotation.*;/** * 修饰函数和参数,用于属性的核查 * * <p> * <ul> *

2020-05-28 20:39:30 175

原创 下载代码的两种方式ssh 和 https

在远程代码仓库上面下载代码的时候,我们有两种方式: 一个是ssh,一个是https这两种方式在push 代码的时候是有不同的,最主要在于他们两者的安全机制不同 ssh :采用rsa的非对称加密的方式,我们本地保存一份私钥,然后将对应的公钥放到对应的自己的账户里面 https:则是通过普通的账号来进行登录,因此如果采用http的方式,则会每次都要求输入密码下面我们分...

2018-05-26 18:17:20 6696

原创 用sourcetree 将本地项目导入github

sourcetree是一个很方便的工具,让我们直接摆脱了很多命令的操作,我们这里不用一行命令,直接用sourceTree 将本地的一个项目导入到github中首先这里,我们默认已经安装并能够使用sourceTree这里分几个步骤:1.本地已经有了一个项目,假设名字叫 IdeaPlugBase2.在github上面创建一个仓库3.用sourceTree 在已有的项目中创建本地仓库4.上传代码到本地仓库

2017-09-21 10:24:42 4717 1

原创 fork/join用法

备用: fork/join的用法import java.util.concurrent.*;/** * Created by zhouzhenyong on 16/11/23. */public class baseMain { public static void main(String[]ar) throws ExecutionException, InterruptedExce

2016-11-28 19:22:04 417

原创 Java反射——对类内部函数、私有变量和构造函数的使用举例

对于java反射机制的描述可参考其他网站的解释,这里主要是对其中的对内部函数、私有变量和构造函数的用法举例 package main;import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; impor

2016-10-23 13:05:01 907

改进的食物链的实数遗传算法对应的文档

之前发布的一个实数遗传算法的资源,但是里面仅仅放置了代码,但是没有放置相关的文档,这里是将文档和代码都放进去。这个是大学时候做的一个课程设计,对实数遗传算法提出的新的框架,最主要的是里面放了超多的相关方面的资料,完全可以参考的

2016-11-21

毕业设计 基于Hbase的Bigtable系统的研究与实践

主要是自己大学时候的毕业设计,关于Hbase下用聚类算法写的一个搜索工具,实现了将文本存入数据库,然后进行搜索的算法。其中包括了word毕业设计文档,还有答辩的ppt,还有在linux平台下的java源码,希望对这方面有研究的朋友有帮助

2016-10-26

java 多线程迷宫生成程序

本程序是之前学java 的时候写的一个多线程的动态生成随机迷宫的小程序,可以参考一下,其中文件夹:Maze\out\artifacts\Maze_jar\Maze.jar这是直接可运行的程序,可以先看效果

2016-07-13

java多线程迷宫生成程序

本程序是之前学java 的时候写的一个多线程的动态生成随机迷宫的小程序,可以参考一下

2016-07-13

改进的实数遗传算法

这个课题是我的一个课设课题,不过,在此基础之上对实数遗传算法进行了一个很大胆的设定,在参考食物链的基础之上提出了一个新的框架,该框架经测试,具有良好的可行性,该算法从一定程度上来说是一种协同算法。课设结束后,并将该算法成果进行了发表,如果有这方面研究的朋友,希望对你们有所帮助。在里面也附带了,我个人的详细以及概要设计说明。

2014-06-21

23个设计模式源代码

这是我学习设计模式的时候,将每一个模式都用自己的想发写出来的,不正确与不足的地方还请大家指正,里面全部都是源代码,没有简介

2013-08-23

虚拟现实大作业

这是我们的虚拟现实大作业,要求是让做一个虚拟场景,然后我就用3Dmax做了一个场景是我们的寝室,然后用vrml做的交互,其中里面的.max文件是做的最后的一个模板,给大家参考用的,可能没贴上图片,是空白的,不过在vrml上你可以看到有图片的,希望对那些学习vrml的同志们有所帮助

2013-08-04

BBS论坛

这是我们软件工程大作业,我做的一个BBS论坛,是用html+div+mysql+javascript做的,下载后,将文件FD_BBS直接放到wamp的www文件夹下面就可以直接运行了,不过我的端口是81,如果遇到端口不对的地方,自己改一下就行了,还有就是里面我还将我自己的数据库导出来了,后缀为.sql的即为导出来的,弄好后你可以导入到mysql里面试试,这个仅仅是个模板,界面做的感觉还是不错的,里面具备了一般的论坛所拥有的所有的东西,可以供大家学习,另外还加入了自己的一些元素,尤其是换头像的那一个。希望对大家有帮助,分值设定的5分,虽然有点高,但是我觉得很值,如果大家有什么不懂得,可以给我留言

2013-08-04

软件设计师试题分析与解答(2010最新版)

这里包含了从05年到09年所有的软件考试试题的讲解与分析

2013-04-17

pintos 作业2

进程优先级调度,因为不同的学校,操作系统上机作业是不一样的,因此,大家看好,不要没事浪费了,资源分,这里面详细介绍了在哪里更改,希望对大家有帮助

2012-11-17

pintos 作业1

这是我们在网上找的,然后实验的时候,发现里面有很多不对的,然后我们自己根据自己的试验,把里面的更改了

2012-11-17

推箱子游戏源代码

这是用MFC 做的推箱子游戏 里面含有源代码 希望对初学MFC 的人有所帮助

2012-07-19

贪吃蛇游戏源代码

这是用MFC 做的贪吃蛇游戏 并含有源代码 希望对初学MFC 的人有所帮助

2012-07-19

扫雷游戏源代码

这是用MFC 做的扫雷游戏含有源代码 希望对初学MFC 的人有所帮助

2012-07-19

连连看源代码

这是用MFC 编程的连连看游戏 希望对初学MFC 的有所帮助

2012-07-19

黑白棋游戏源代码

这是用MFC 编程的游戏 希望度初学者有一定的帮助 里面黑棋变为白棋有一种动态的转换效果

2012-07-19

俄罗斯方块源代码

这里面是用MFC 制作的俄罗斯方块 对于初学者有很大的帮助

2012-07-19

MFC类库详解chm格式

这是关于MFC类库的详细介绍,是chm格式的

2011-09-04

c++,继承,多态,虚函数,纯虚函数

其中是关于c++的重点的概括,没有c++的基础的知识,内容很少,就是关于一些重点知识的一点理解,内容不多,希望对读者有帮助

2011-09-04

空空如也

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

TA关注的人

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