自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 写简洁java代码的小技巧

1. 定义配置文件信息有时候我们为了统一管理会把一些变量放到 yml 配置文件中例如用 @ConfigurationProperties 代替 @Value使用方法定义对应字段的实体@Data// 指定前缀@ConfigurationProperties(prefix ="developer")@Componentpublic class DeveloperProperty {privateStringname;privateStrin...

2022-02-21 16:48:30 5957 4

转载 Java:深入自定义注解(Annotation)

1、首先自定义我们需要的注解package com.plat;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;impo...

2018-10-23 17:53:19 301

转载 创建GitHub仓库并与本地Git绑定

由于工作要使用GitLab,这里总结并实际操作使用一下Git。大家都知道,Git是Linux支之父Linus Torvalds编写的一个版本控制软件。目前我们接触的与Git有关系的有三种,分别是Git、GitHub以及GitLab。分别简单介绍一下这三个东西:(1)Git就是最原始的分布式版本控制系统,是开源的。(2)GitHub与Git不同的是,Git是一个单独的软件,而GitHub是一个...

2018-10-19 11:51:21 243

转载 通过Odoo Shell来操作线上的数据

Odoo ShellOdoo shell 提供了一个简便的操作 Odoo的交互界面, 从 odoo 9.0 开始就是标准功能, 无需安装第三方应用。   本文基于Odoo10 说明 Odoo Shell以及 Odoo ModelClass 、Model、model、recordset 之间的关系 [注意:大小写是有特殊含义]   Odoo Shell是 通过在 cli/comm...

2018-10-12 10:54:27 1813

转载 如何在IDEA启动多个Spring Boot工程实例

step 1在IDEA上点击Application右边的下三角,弹出选项后,点击Edit Configurationstep 2打开配置后,将默认的Single instance only(单实例)的钩去掉。step 3通过修改application文件的server.port的端口,启动。多个实例,需要多个端口,分别启动。--------------------- ...

2018-10-11 14:20:25 247

翻译 利用intellijidea创建maven多模块项目

本文通过一个例子来介绍利用maven来构建一个多模块的jave项目。开发工具:intellij idea。一、项目结构 multi-module-PRoject是主工程,里面包含两个模块(Module):web-app是应用层,用于界面展示,依赖于web-service参的服务。 web-service层是服务层,用于给app层提供服务。二、构建项目2.1 Parent...

2018-10-11 10:55:30 239

转载 SpringBoot集成Redis来实现缓存技术方案

主要学习几个注解:@CachePut、@Cacheable、@CacheEvict、@CacheConfig@Cacheable@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存参数 解释 example value 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 例如: @Cacheable(val...

2018-10-10 11:32:06 225

转载 高一致性分布式galera cluster(多主)集群

何谓Galera Cluster?就是集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版本,分别是Percona Xtradb Cluster和MariaDB Cluster,都基于Galera,所以这里都统称为Galera Cluster,因为Galera本身具有多主特性,所以Galera Cluster也就是Mul...

2018-10-08 11:29:21 1051

转载 MyCat分片规则(全局表,ER分片表,多对多关联,主键分片VS非主键分片),MyCat常用的分片规则(15中分片规则),自定义MyCat分片规则

1 MyCat分片规则数据切分中重要的几条原则,其中有几条数据冗余,表分组(Table Group)。1.1全局表如果你的业务中有些数据类似于数据字典,比如配置文件的配置,常用业务的配置或数据量不是很大,很少变动的表,这些表往往不是特别大,而且大部分的业务场景都会用到,那么这种表适合于MyCat全局表,无须对数据进行切分。只要在所有的分片上保存一份数据即可,MyCat在Join操作中,...

2018-09-30 10:14:47 807

原创 向MySQL创建的表中插入1000条测试数据

create procedure aa() begin     DECLARE i INT DEFAULT 1;     WHILE (i <= 1000) DO         INSERT INTO users (name) VALUES  ('张三');         SET i = i + 1;     END WHILE; end;call aa();创建完了...

2018-09-29 17:12:53 7515 2

转载 MyCat相关知识及测试要点

1 重要定义及相关配置1.1 垂直切分1.1.1 垂直切分定义数据的垂直切分,也可以称为纵向切分。将数据库想象成由很多个一大块一大块的“数据块”(表)组成,垂直地将这些“数据块”切开,然后把它们分散到多台数据库主机上面。这样的切分方法就是垂直(纵向)的数据切分。一个架构设计较好的应用系统,其总体功能肯定是由很多个功能模块所组成的,而每一个功能模块所需要的数据对应到数据库中就是一个或...

2018-09-29 14:23:54 212

转载 mycat常见应用

什么是MYCAT:一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品  Mycat关键...

2018-09-28 17:48:35 345

转载 mycat分库分表简单入门

本教程是在window环境下运行的,实际生产推荐在Linux上运行。必备条件(自行安装,如果不会装请先打好基础在来学习):JDK:建议是1.7及其以上。 MySQL:必须是5.5及其以上。拓扑结构两张表users和item,三个数据库db01,db02,db03(三个库在一个数据库实例上) users只在db01中存储。 item表被分割到db02和db03中存储。cre...

2018-09-28 14:49:29 314

翻译 ubuntu 安装odoo 10

如果还没有安装git的话,安装git$ sudo apt install git1安装Odoo源码$ cd ~$ mkdir odoo-dev$ cd odoo-dev$ git clone https://github.com/odoo/odoo.git1 2 3 4上面的‘https:’也可以换成‘http:’或者‘git:’安装PostgreSQL数据...

2018-09-26 12:28:46 469

转载 使用virtualenvwrapper管理多个python虚拟环境

安装 virtualenvwrapper:通过 virtualenv 安装虚拟环境,使用是比较麻烦,管理起来也很烦。建议安装 virtualenvwrapper,通过它来使得虚拟环境工作变得方便。安装: 1 pip install virtualenvwrapper  默认 virtualenvwrapper 安装在 /usr/local/bin...

2018-09-26 12:12:42 182

原创 windows odoo 安装

windows odoo搭建:1,下载odoo安装包,一般用git拉下来,2,创建虚拟环境,如果用pycharm的话就直接新建项目会帮你自动创建虚拟环境,用pycharm打开odoo,复制debian目录下的odoo.conf配置文件到odoo的目录下即跟debian同一路径,修改里面的配置:db_host = 127.0.0.1 ------------(数据库地址,注意不要用lo...

2018-09-18 14:43:25 1713

翻译 Mycat水平拆分之十种分片规则

配置schema.xml  在同一个mysql数据库中,创建了三个数据库 testdb1,testdb2,testdb3。并在每个库中都创建了user表  <?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http:/...

2018-09-17 15:28:42 206

转载 基于 Redis 的序列号服务(分布式id)的设计

前言在笔者团队中,由于分布式 ID 具有单调递增、形成序列的特性,我们习惯将分布式 ID 称为序列号(Sequence),将分布式 ID 生产系统为序列号服务系统。因此,本文以“序列号”一词均指代分布式 ID 来进行讲述。前些天在“开发者头条”的热门分享中有一篇携程技术中心大咖写的 《分布式架构系统生成全局唯一序列号的一个思路》,文章中对多种分布式 ID 系统设计方案进行了详细的优劣对...

2018-09-11 18:02:25 5449 2

转载 Galera Cluster——一种新型的高一致性MySQL集群架构

1. 何谓Galera Cluster何谓Galera Cluster?就是集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版本,分别是Percona Xtradb Cluster及MariaDB Cluster,都是基于Galera的,所以这里都统称为Galera Cluster了,因为Galera本身是具有多主...

2018-09-11 11:49:05 152

转载 Mysql中存储过程语法及实例

存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕...

2018-09-07 17:39:33 161

转载 python 使用生成器节省内存

生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Pyth...

2018-09-06 19:06:46 2597

转载 动态获取spring管理的bean实例对象,并反射执行其中的方法(bean实现接口并被代理类管理数据库查询、持久化方法)

java中利用反射去动态执行一个普通类的方法一般是非常简单的,但是遇到spring管理的bean类可能就不太好做了,这里给出以下方法解决这个问题。主要思路是用spring上下文获取bean的实例对象,然后用目标对象的代理对象反射执行方法。1.编写工具类,用spring上下文获取bean public class SpringContextUtils implements Appl...

2018-09-04 17:35:15 1392

转载 python性能优化

python为什么性能差:回到顶部  当我们提到一门编程语言的效率时:通常有两层意思,第一是开发效率,这是对程序员而言,完成编码所需要的时间;另一个是运行效率,这是对计算机而言,完成计算任务所需要的时间。编码效率和运行效率往往是鱼与熊掌的关系,是很难同时兼顾的。不同的语言会有不同的侧重,python语言毫无疑问更在乎编码效率,life is short,we use python。 ...

2018-08-31 17:27:40 192

转载 高质量Python代码编写的5个优化技巧

由此,我总结了多年来自己所编写的 Python 代码的质量变化过程。它们变得更加简洁、健壮、易读。但是什么原因使得 Python 代码变得更好呢?在本文中笔者将与大家共同探讨一些 Python 代码的优化手段,或大或小。希望以此帮助你提高 Python 代码的质量。当然,这些方式也可以适用于其他编程语言和技术。1. 将代码设置为可通过 PIP 安装的软件包当你想要使用一个新的 Pyth...

2018-08-31 17:20:30 166

转载 python 协程

在学习异步IO模型前,我们先来了解协程。协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是...

2018-08-27 17:43:50 79

转载 python 使用type动态创建类

动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。比方说我们要定义一个Hello的class,就写一个hello.py模块:class Hello(object): def hello(self, name='world'): print('Hello, %s.' % name)当Python解释器载入hello模块时...

2018-08-27 17:02:43 1403 1

转载 Java接口的经典应用

1.JAVA多态接口动态加载实例为某研究所编写一个通用程序,用来计算每一种交通工具运行 1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car 和Plane,其中Car 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。需要编写三类:ComputeTime.java,Plane.java,Car.java和接口Common.ja...

2018-08-27 16:53:39 1590

原创 RPC4Django分布式的使用详解-服务端与客户端

RPC4Django具体分成两个部分,在此先共享下服务端的:软件需求(官方是这样要求的): [python] view plain copypython 2.4-2.7   Django 1.0 +    首先安装rpc4django [python] view plain copy#tar xvfz rpc4django-x.y.z.tar.gz   #cd...

2018-08-27 15:57:40 1441

原创 python 多层装饰器的规则和执行顺序

import functoolsdef decorator_a(func): print 'Get in decorator_a' @functools.wraps(func) def inner_a(*args, **kwargs): print 'Get in inner_a' return func(*args, **kwargs...

2018-08-27 10:32:14 453

转载 python 多层装饰器

前言Python 的装饰器能够在不破坏函数原本结构的基础上,对函数的功能进行补充。当我们需要对一个函数补充不同的功能,可能需要用到多层的装饰器。在我的使用过程中,遇到了两种装饰器层叠的情况,这里把这两种情况写下来,作为踩坑记录。情况1def A(funC): def decorated_C(funE): def decorated_E_by_CA(*args,...

2018-08-23 19:06:56 186

原创 Django makemigrations 报错终极解决方案

相信用过很多Django makemigrations的人都会遇到过makemigrations时会发生报错,其实归根到底的原因就是因为git提交了不同的makemigrations文件合并了造成的,要避免这种错误就要在git的  .gitignore中把makemigretions忽略掉就不会发生错误了,如果已经上了生产,又不能动了怎么办,只能通过将其sql打印出来,然后运行sql来改变了,有时...

2018-08-15 15:08:53 5944

翻译 mysql常用索引及其特点

Mysql常见索引有:主键索引、唯一索引、普通索引、全文索引、组合索引PRIMARY KEY(主键索引)  ALTER TABLE `table_name` ADD PRIMARY KEY ( `col` ) UNIQUE(唯一索引)     ALTER TABLE `table_name` ADD UNIQUE (`col`)INDEX(普通索引)     ALTER TABLE `...

2018-08-15 14:33:35 1348

原创 使用Virtualenvwrapper管理多个python虚拟环境

当有很多个虚拟环境时,我们可能会记不清有哪些虚拟环境,要搞清楚每个环境中有哪些package就更难了,因此这里推荐用Virtualenvwrapper来对虚拟环境进行管理。ubuntu配置Virtualenvwrapper在安装Virtualenvwrapper之前用pip安装上virtualenv或用apt-get安装上python-virtualenv$ sudo pip insta...

2018-08-15 14:31:01 312

原创 树的构建

网址http://www.jb51.net/article/120571.htm 我们在做Java web项目时,前端控件例如国家-省-市-区-县等树形列表,常常需要多级树形json数据例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...

2018-01-18 11:33:48 294

axure_chrome_extension_V0.6.3.zip

安装该插件就可以打开axure原型图了

2021-09-14

mybatis-oracle逆向工程工具

mybatis逆向工程oracle的自动代码生成工具,只需配置数据库的链接信息接口

2018-09-14

mysql--mybatis

mybatis逆向工程mysql的自动代码生成工具,只需配置数据库的链接信息接口

2018-09-14

空空如也

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

TA关注的人

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