自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 Nginx统计转发量

原网址:https://www.cnblogs.com/hahaha111122222/p/17465293.html。同一个链接不同链接转发,看哪个平台的点击数最多。

2024-03-11 09:25:02 436 1

原创 jenkins安装

1:通过 "rpm -ivh Jenkins的rpm包名" 命令进行安装2:修改配置文件,添加JDK路径vi /etc/init.d/jenkins查找 java3:启动service jenkins start4:修改端口(Jenkins默认端口是 8080)vi /etc/sysconfig/jenkins5:重启jenkins# 重启 Jenkinsservice jenkins restart# 启动 Jenkinsservice jenki...

2021-11-26 10:46:19 838

原创 centos mysql8.0主从环境搭建

1:设置master数据库的my.cnf文件[mysqld]server-id=1 #数据库唯一ID,主从的标识号绝对不能重复。log-bin=mysql-bin #开启bin-log,并指定文件目录和文件名前缀binlog-do-db=liting  #需要同步liting数据库。如果是多个同步库,就以此格式另写几行即可。如果不指明对某个具体库同步,就去掉此行,表示同步所有库(除了ignore忽略的库)。binlog-ignore-db=mysql #不同步mysql系统

2021-11-26 09:43:24 336

原创 linux安装mysql8.0

1:解压tar zxvf mysql-8.0.20-el7-x86_64.tar.gz2:移动并重命名mv mysql-8.0.20-el7-x86_64 my8.0mv mysql8.0 /usr/local/3:创建data文件夹mkdir data4:设置权限groupadd mysqluseradd -g mysql mysqlchown -R mysql.mysql /usr/local/mysql8.0/5:编译./bin/mysqld --...

2021-11-25 15:42:53 761

原创 linux下安装jdk

1:解压 tar -zxvf jdk-8u251-linux-x64.tar.gz2:配置环境变量vim /etc/profile末尾添加export JAVA_HOME=/data/jdk/jdk1.8.0_251export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/export PATH=$PATH:$JAVA_HOME/bin执行:source /etc/profilejava -version...

2021-11-22 15:38:23 816

原创 linux 硬盘挂载

1:使用fdisk -l 查看硬盘的详细信息2.分区初始化 fdisk /dev/sdb3:依次执行 n p wq4:创建一个ext4文件系统mkfs -t ext4 /dev/vdb5:创建文件夹 mkdir data6:运行mount /dev/vdb/data命令挂载文件系统7:运行df -h 查看是否挂载成功8:设置自动挂载vi /etc/fstab/dev/dev /data ext3 defaults 1 1mount ...

2021-11-22 12:34:52 597

转载 linux下安装redis

ceontos7 安装redis1:正常安装2:升级gcchttps://baijiahao.baidu.com/s?id=1667197295239073048&wfr=spider&for=pc

2021-03-24 12:30:08 62

原创 linux下fastfds搭建

系统: Centos7环境和依赖按照后面标注的方式下载或者安装好需要的依赖系统: centos7yum install -y gcc-c++    #需要依赖gccyum install -y pcre  #用于支持rewrite模块 pcre-8.32-17yum install -y libevent   #FastDFS依赖libevent库 libevent-2.0.21-4.el7.x86_64yum install -y zlib zlib-devel    #用于支持gzip模块

2020-09-22 09:37:55 155

原创 插入排序

插入排序,第一次,第一个数排序 data[0] 有序第二次,第一,二 位的数排序 data[1] 有序第三次,第一,二,三 位的数进行排序 data[2] 有序第N次,第一,二,三.........N位的数进行排序 data[n-1] 有序package Sort;public class InsertSort { public static void i...

2019-07-16 16:40:50 99

转载 迭代器模式

定义:提供一种方法可以访问容器对象中的各个元素。而又不暴露该对象的内部细节。类型:行为性模式迭代器模式的结构抽象容器:一般是一个接口,提供一个iterator()方法,例如java中的Collection接口,List接口,Set等具体容器:抽象容器的具体实现类。比如list的接口的有序表实现ArrayList,List接口的链表实现类LinkList,Set接口的哈希序列表的实现...

2019-07-16 16:17:36 97

原创 冒泡排序

冒泡排序。排序中最简单的一个吧花一分钟理解差不多了,不能再多了每次都选出最大的数时间复杂度O(n^2)package Sort;public class BubbleSort { public static void bSort(int[] data){ for(int i=0;i<data.length;i++){ fo...

2019-07-16 16:16:21 162

原创 快速排序

快速排序的核心——分组,递归选择一个基准数,根据基准数进行分组。左边的比基准数小;右边的比基准数大。组内再选择基准数,再进行分组public class QuickSort(){ public void static qSort(int left ,int right,int[] data){ int ll = left; int rr...

2019-07-16 15:59:57 80

翻译 java queue demo

import java.util.*;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ConcurrentLinkedQueue;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.Priority...

2018-07-12 14:29:50 183

转载 访问者模式

定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作类型:行为类模式类图:访问这模式可能是行为类模式中最复杂中的一种模式抽象访问类:抽象类或者接口,声明访问者可以访问哪些元素,具体到程序中就是visit方法中的参数定义哪些对象是可以访问的。访问者:实现抽象访问者声明的方法,它影响到访问者访问到一个类后该干什么,要做什么事

2018-01-02 23:08:33 133

转载 命令模式

定义:将一个请求封装成一个对象,从而让你使用不同的请求吧客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。类型:行为性模式命令模式的结构:Command:是一个抽象类,类中对需要执行的命令进行声明,一般来说对外公布一个execute方法来执行命令。ConcreteCommand类:Command类的实现类,对抽象类中声明的方法进行实现。Client:最终客

2018-01-02 21:18:37 122

转载 责任链模式

定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连城一条链,并沿着这条链传递该请求。类型:行为类模型public void test(int i, Request request){ if(i==1){ Handler1.response(request); }else if(i == 2){

2018-01-02 16:59:33 152

转载 中介者模式

定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立的修改他们之间的交互中介者模式结构:抽象中介者,定义好同事类对象到中介者对象的接口,用于各个同事类之间的通信,一般包括一个或几个抽象的事件方法,并由子类去实现。中介者实现类:从抽象中介者继承而来,实现抽象中介者中定义的事件方法,从一个同时类接收消息,然后通过消息影响其他同事类。

2018-01-02 16:55:58 129

原创 导出excel添加遮罩层

function excel(){ var flag = document.all['flag'].value; if(document.forms[0].checkForm()){ var action = document.forms[0].action; document.forms[0].action=action+"?excelExp=1"; d

2017-12-22 15:01:51 3703 1

原创 备忘录模式

角色:originator(发起者)memento(回忆,备忘录)caretaker(守护者,管理者)模式的作用,可以记录发起者改变之前的状态,必要的时候可以将发起者的状态还原。public class beiwanglu { public static void main(String[] args) { Originator originator = new Originator

2017-12-22 10:56:30 200

原创 == 与 equals 第一版

上一篇介绍了 关系操作符 和逻辑操作符,现在来分析下 关系操作符中的 == Integer i = new Integer(47); Integer j = new Integer(47); Integer k = i; System.out.println("i == j " + (i==j)); System.out.println("i != j " + (i!

2017-11-17 16:55:04 128

原创 关系操作符,逻辑操作符

根据操作数的值之间的关系 或者 根据参数的逻辑 来生成一个布尔值关系操作符: > = 逻辑操作符 :&& (与)  || (或)  !(非)public class TestYSF { public static void main(String args[]){ Random ran = new Random(); int i = ran.nextInt(100); i

2017-11-17 15:30:26 549

原创 杂谈

2017 -11 - 11买了4本书,代码整洁之道,java编程思想,算法导论,java虚拟机。工作马上2年了,现在看这些书希望能看懂

2017-11-17 15:10:13 114

原创 ArryList的继承实现关系

public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializablepublic abstract class AbstractList extends AbstractCollection implements Listpublic

2017-08-21 20:15:18 537

原创 判断页面是否关闭

window.onbeforeunload =function(){ if((window.screenLeft>=10000 && window.screenTop>=10000)||event.altKey) { //用户非正常关闭时需要触发的动作 ,alt+F4 window.parent.location = 'xxxxxxx'; } };

2017-08-04 13:52:22 1159

原创 oracle 查看某个不是纯数字的字段

select * --trim(translate(RTRIM(LTRIM(project)), '#0123456789', '#'))from v_stat_infoWhere trim(translate(RTRIM(LTRIM(detail_code)), '#0123456789', '#')) is not null;

2017-07-18 15:55:28 6155

原创 将元转换成万元 java jstl

java:String sqlInFac="SELECT SUM(t1.actual_pay) income FROM t_money_income_manage t1 LEFT JOIN t_factory_rm t2 on t1.contract_no=t2.contract_number WHERE YEAR(t1.pay_date)= YEAR(NOW()) AND t1.model_st

2016-09-30 09:45:26 5003

转载 小数点后2位

2016-09-14 14:42:26 242

转载 图片验证码

图片验证码

2016-09-02 16:23:20 420

原创 java 8种原始数据类型

bite  short  int longfloat doublechar boolean

2016-07-08 14:07:06 811

翻译 静态变量与实例变量的区别

语法定义:静态变量前面要加上static关键字,而实例变量前则不加程序运行:实例变量属于某个对象的属性,必须创建实例对象,其中实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于实例变量,而是属于类,所以也称为类变量只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被被分配空间,静态变量就可以被使用。实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可

2016-07-08 10:47:57 244

原创 ==,equal的区别

== 用来比较2个变量的值是否相同!equal 用于比较2个独立对象的内容是否相同!Object obj=new Object();变量obj是一个内存,new Object()是另外一块内存。变量 obj所对应的内存中存储的数值为对象占用的那块内存的首地址。对于指向对象的变量如果要比较两个变量是否指向同一个对象,判断这2个变量所对应的内存中的数值是否相等,这时候需要用==进行比较

2016-07-08 10:21:06 219

原创 0-7对应星期一到星期日

import java.util.Scanner;public class Test {    public static void main(String args[]){        Scanner s=new Scanner(System.in);        String str[]={"星期一","星期二","星期三","星期四","星期五","星期六","星

2016-06-23 15:09:12 1381

转载 map遍历

public static void main(String[] args) {  Map map = new HashMap();  map.put("1", "value1");  map.put("2", "value2");  map.put("3", "value3");    //第一种:普遍使用,二次取值  System.out.println("通过

2016-06-22 15:09:27 212

转载 group by

一、不兼容的语法问题。先看使用如下sql:SELECT count(*),town FROM `players` 结果会报错。从这里涉及到sql的一个原则:值的集合与一个行mysql认为是不兼容的。这里,count(*)的结果是一个值。而town列出的结果是很多行,也就是值组成的集合。所以,两者不不兼容的。而如果加上group by,就不一样了,如下:SELECT count(*),t

2016-06-22 10:12:57 317

原创 装饰模式

装饰模式装饰模式(Decorator Pattern)可动态地给一个对象增加一些额外的职责。Component:表示抽象构件,它是定义对象的接口,可以给这些对象动态增加职责(方法);ConcreteConcreteComponent :表示具体组件,它定义具体的组件对象,装饰器可以给他增加额外的职责(方法);Decoator:表示抽象饰品类它定义了一个指定抽象组件的

2015-11-24 15:38:09 275

原创 组合模式

组合模式组合模式(Composite Pattern)中通过组合多个对象形成树型结构以表示“整体--部分”的结构层次。组合模式对单个对象(叶子对象)和组合对象(容器对象)的使用具有一致性。组合模式又称为“整体----部分”(Part--Whole)模式。Component:表示抽象构建,可以是接口或抽象类;Leaf:表示叶子构建,在组合中表示叶子对象,叶子节点没有子节点,它

2015-11-24 13:56:59 206

原创 桥接模式

桥接模式        桥接模式(Bridge Pattern)的用意是将抽象化与实现化解耦,使得二者可以独立变化。       Abstraction表示抽象类  它定义了抽象类的接口,并且维护一个抽象实现类Implementor的对象;RefineAbstratction表示扩充的抽象类,它扩充由Abstratcion定义的接口;Implementor表示抽象实

2015-11-21 20:15:26 621 1

原创 结构型模式

结构型模式        结构型模式描述的如何将类或者对象结合在一起形成更大的结构。结构型模式可以描述两种不同的东西:类与类的实例,结构型模式可以分为类结构型模式和对象结构型模式。类结构型模式关心类的组合,可以由多个类组成一个更大的系统。在类结构型模型中一般存在继承和实现关系。对象结构型模式关心类与对象的组合,通过关联关系在一个类中定义另一个类的实例作为成员对象,再调用成员对象的方法。

2015-11-19 20:07:22 322

原创 原型模式

原型模式      原型模式通过给出一个原型对象来指明所要创建对象的类型,然后通过复制这个原型对象的办法建出更多同类型的对象。      工作原理:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象复制原型自己来实现创建过程。原型模式结构图:Prototype表示抽象原型类,它定义具有克隆自己的方法的接口ConcreteProductA

2015-11-19 17:29:31 341

原创 建造者模式Builder Pattern

建造者模式Builder Pattern       建造者模式(Builder Pattern)强调的是将一个复杂对象的创建过程与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式描述的是如何一步一步地创建一个复杂的对象,它允许用户通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式结构图:Builder表示抽象建造者,它为创建一个

2015-11-18 20:22:38 326

空空如也

空空如也

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

TA关注的人

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