自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里云服务器被恶意程序攻击

进日收到阿里云发来的报警信息,有台大数据服务器被恶意程序攻击,导致服务器的CUP、内存增高,之前处理过这种问题,处理的办法不是很理想,隔了一段时间又出现此类问题。在此总结一下:导致此类事件的原因包括: 服务器的端口对外开放,黑客利用这些端口的漏洞来入侵服务器; 服务器的账号密码过于简单,被黑客暴力破解入侵服务器; 解决问题的办法如下: 连接服务器找到恶意程序进程杀掉; 删掉恶意进程文件; 将对应执行恶意程序的用户也清除掉; 清除系统计划任务中.

2020-10-29 17:56:17 3135 1

原创 备份Linux日志脚本(python3)

适合备份各种日志tomcat、nginximport shutilimport osimport timefile_time = time.strftime("_%Y-%m-%d")sou_des_path = {'pro1':{'sou_path':'#原日志文件路径', 'des_path':'#备份指定肯目录', 'file_name':'#备份文件名字' + file_time}

2020-10-16 12:56:37 461

原创 equals()方法重写

java中任何一个类都是Object类的直接或间接子类,如果类没有超类,则它默认继承自Object类,在Object类中,实现了很多有用的方法,equals()方法默认操作检测两个对象是否具有相同的引用,这虽然很合理,但是并没有实用价值,通常需要重写该方法来比较类的域是否相等,如果参与比较的所有域都相等,则对象也相等,否则不等,对于基本类型恶意直接使用"=="进行判断,对于引用类型则需要重写equ...

2020-01-06 11:58:58 598 1

原创 判断IP地址是否合法(java)

本实例实现方法:创建Scanner类,接收控制台输入的字符串; 调用静态方法matches()方法,运用了正则表达式来匹配结果;实例代码如下:import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System...

2020-01-06 10:17:41 1981

原创 人民币金额转换成大写格式(java)

实现本实例关键在于以下几点:将数字格式化,如果存在小数部分,将其转换为3位小数(DecimalFormat方法); 分别将整数部分与小数部分转换为大写方式,并插入金额单位; 组合转换后整数部分与小数部分的写法;实现过程:创建Test类,在该类的主方法中接受用户输入的金额,然后通过convert()方法把金额转换成大写金额的字符串格式,并输出控制台; 编写金额转换的convert()...

2020-01-06 10:02:07 2464 4

原创 javaJDBC中常用的类和接口

JDBC的全称是Java DataBase Connectivity,它是一种被用于执行SQL语句的JavaAPI(API,应用程序设计接口),通过使用JDBC,就可以使用相同的API访问不同的数据库,需要注意的是,JDBC并不能直接访问数据库,必须依赖于数据库厂商体用的JDBC驱动程序,使用JDBC操作数据库的主要步骤如下图:java提供了丰富的类和接口用于数据库编程,利用这些类和接口可...

2019-12-27 11:25:53 4687

原创 java线程的生命周期与操作方法

1.线程的生命周期线程具有生命周期,其中包含5种状态,分为为出生状态、就绪状态、运行状态、暂停状态(包括休眠、等待和阻塞等)和死亡状态,出生状态就是线程被创建时的状态:当线程对象调用start()方法后,线程处于就绪状态(又称为可执行状态):当线程得到系统资源后就进入了运行状态。一旦线程进入运行状态,它会在就绪与运行状态下转换,同时也有可能进入暂停状态或死亡状态,当处于运行状态下的线程调用...

2019-12-26 16:05:53 446

原创 java线程的两种方式Thread(类)、Runnable(接口)

java提供了两种方式实现线程,分别为继承java.long.Thread类与实现java.long.Runnable接口,下面将分别对实现线程的两种方式进行讲解1.继承Thread类Thread类时java.long包中的一个类,Thread类的对象用来代表线程,通过继承Thread类创建、启动并执行以个线程的步骤如下:创建一个继承Thread类的子类; 重写Thread类的run...

2019-12-26 10:47:05 1281

原创 java字节、字符输入/输出流

以下讲解的类都继承于InputStream、OutputStream、Reader、Writer类,下面链接是这些类的常用方法:https://blog.csdn.net/qq_31755183/article/details/1036839451.FileInputStream类与FileOutputStream类(字节)java提供了操作磁盘文件的(FileInputStream)...

2019-12-24 16:12:56 190

原创 java带缓冲的输入/输出流

以下讲解的类都继承于InputStream、OutputStream、Reader、Writer类,下面链接是这些类的常用方法:https://blog.csdn.net/qq_31755183/article/details/103683945缓冲I/O的一种性能优化,缓冲流为I/O增加了内存缓冲区,有了缓冲区,使得在I/O流上执行skip()、mark()、reset()方法成为可能...

2019-12-24 16:12:48 1026

原创 java输入/输出流概述

java语言把与输入/输出有关的类都放在了java.io包中,其中,所有与输入流有关的类都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类,而所有与输出流有关的类都是抽象类OutputStream(字节输出流)或抽象类Write(字符输出流)的子类1.输入流输入流抽象类有两种,分别是Inputstream(字节输入流)和Reader(字符输入流),1...

2019-12-24 16:12:40 260

原创 java文件以及文件夹(File)类

File类时java.io包中用来操作文件的类,通过调用File类的方法,可实现创建、删除、重命名文件等功能,使用File类的对象可以获取文件的基本信息,如文件所在的目录、文件名、文件大小、文件修改时间等。1.创建文件对象使用File类的构造方法能够创建文件对象,常用的File类构造方法有如下3种:File(String pathname):根据传入的路径名称创建文件对象; pat...

2019-12-23 11:37:56 1068

原创 java事件监听器

1.动作事件监听器动作事件(ActionEvent)监听器是Swing中比较常用的事件监听器,很组件的动作都会使用它监听,如按钮单击,下表描述了动作事件监听器的接口与事件源。事件名称 事件源 监听接口 添加或删除相应类型监听器的方法 ActionEvent JButton、JList、JTextField等 ActionListener addAct...

2019-12-20 17:30:12 10947

原创 java列表组件(JComboBox、JList)

Swing提供了两种列表组件,分别为下拉列表框(JComboBox)与列表框(JList),下拉列表框与列表框都是带有一些列列表项的组件,用户可以从中选择需要的列表项,列表框较下拉列表框更直观,它将所有的列表项罗列在列表框中,但下拉列表框较列表框更为便捷、美观,它将所有的列表项隐藏起来,当用户选用其中的列表项时才会显现出来,下面将讲解列表框与下拉列表框的用法与应用。1.JComboBox下拉列...

2019-12-20 11:24:15 3524

原创 java按钮组件(JButton、JCheckBox)

按钮在Swing中是比较常见的组件,用于触发特定动作,Swing中提供多种按钮组件,如按钮、单选按钮、复选框等,这些按钮都是从AbstractButton类中继承而来的,下面将讲解这些按钮的应用。1.JButton按钮组件Swing中的按钮有JButton对象表示,其构造方法主要有以下几种形式。public JButton():创建不带有设置文本或图标的按钮; public JBut...

2019-12-18 10:08:31 11594

原创 java文本组件(JTextField、JPasswordField、JTextArea)

文本组件在实际项目开发中使用最广泛,尤其是文本框与密码框组件,通过文本组件可以很轻松地处理单行文字、多行文字、口令字段等,下面将对文本组件的定义以及使用进行讲解。JTextField文本框组件文本框(JTextField)用来显示或编辑一个单行文件,在Swing中通过javax.swing.JTextField类对象创建,该类继承了javax.swing.text.JTextCompone...

2019-12-17 11:07:27 4811 1

原创 java标签组件与图标(JLabel)

在Swing中显示文本或提示信息的方法时使用标签(JLabel),它本支持文本字符串和图标,在应用程序界面中,一个简短的文本标签可以使用户知道这些组件的目的,所以标签在Swing中是比较常用的组件,下面将讲解Swing标签的用法、如何创建标签,以及如何在标签上放置文本与图标JLabel标签组件标签由JLabel类定义,它的父类为JComponent类。标签可以显示一行只读文本、一个图像...

2019-12-17 09:54:20 4617

原创 java常用面板(JPanel、JScrollPane)

面板也是一个Swing容器,可以作为容器容纳其他组件,但它必须被添加到其他容器中,Swing中常用的面板包括JPanel面板以及JScrollPane面板,下面分别讲解Swing中的常用面板JPanel面板JPanel面板是一种容器,继承自java.awt.Container类,JPanel面板可以聚集一些组件来布局,但必须依赖于JFrame窗体进行使用,下面一个例子讲解JPanel面板使...

2019-12-16 17:25:47 2319

原创 java常用布局管理器(流布局管理器、边界布局管理器、网格布局管理器)

在Swing中,每个组件在容器中都有一个具体的位置大小、而在容器中摆放各种组件时很难判断其具体位置和大小,使用布局管理器比程序员直接在容器中控制Swing组件的位置和大小方便得多,可以更加有效地处理整个窗体的布局。Swing提供的常用布局管理器有FlowLayout流布局管理器、BorderLayout边界布局管理器和GridLayout网格布局管理器,这些布局管理器位于java.awt包中。下面...

2019-12-16 16:58:23 2887

原创 java常用窗体(JFrame、JDialog)

JFrame窗体JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些Swing组件的容器,在开发应该程序时,可以通过继承javax.swing.JFrame类创建一个窗体,在这个窗体中添加组件,同时为组件设置事件,由于该窗体继承了JFrame类,所以它拥有最大化、最小化、关闭按钮等按钮,下面将详细介绍JFrame窗体在java应用程序中的使用方法。...

2019-12-16 12:01:09 5745

原创 java集合类(Set、Map、List)

集合类概述java.util包中的集合类就像一个装有多个对象的容器,提到容器就不难想到数组,数组与集合的不同之处在于:数组的长度是固定的,集合的长度是可变的;数组既可以存放基本数据类型大数据,又可以存放对象,集合只能存放对象。集合类包括List集合、Set集合和Map集合,其中List与Set继承了Collection接口,且List接口、Set接口和Map接口还提供了了不同的实现类,List...

2019-12-13 17:44:13 469

原创 java泛型

泛 型Java中的参数化类型被称为泛型,以集合为例,集合可以使用泛型限制被添加元素的数据类型,如果将不符合指定数据类型的元素添加到集合内,编译器就会报错,例如,Demo<String>表明Demo集合只能保存字符串类型的对象,如果将非String类型的对象添加到Demo集合中,编译器就会报错,如下图所示:说明:因为123的数据类型为int型,而Demo<Strin...

2019-12-13 10:30:44 98

原创 java时间(Date)类

Date类Java的java.util包中提供了Date类来操作日期和时间,使用Date类时,需要先创建Date类对象,Date类的构造方法及说明如下表:构造方法 功能描述 Date() 分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒) Date(long date) 分配Date对象并初始化此对象,以表示从标准基准时间(即1970年1月1日00:...

2019-12-12 15:39:42 521

原创 java随机数(Random类)

Random类在实际开发过程中随机数的应用很普遍,为此Java的java.util包中提供了Random类,通过实例化一个Random类对象可以创建一个随机数生成器,语法如下:Random r = new Random();其中r是指Random对象,Random类提供了生成各种数据类型随机数的方法,这些方法与方法说明如下表:方法 返回值 功能描述 nextInt...

2019-12-12 14:55:44 1016

原创 java数学运算(Math类)

Math类开发者可以使用+、-、*、/、%等算术运算符完成一些简单的数学运算,但是如果碰到一些复杂的数学运算,该怎么办呢?为了解决这个难题,Java中提供了Math类,Math类中包含许多数学方法,如取最大值、取最小值、取绝对值、三角函数、指函数和取整函数等,除此之外Math类还提供了一些数学常量,如PI、E等。Math类概述位于java.long包中的Math类表示数学类,因为Mat...

2019-12-12 14:43:43 4830 1

原创 java包装类

Java包装类java是一种面向对象的编程语言,为了能把基本数据类型当作对象处理,Java提出了包装类的概念,包装类分别把Java中8个基本数据类型包装成相应的类,这样就可以通过对象调用各自包装类中许多实用的方法,Java中8个基本数据类型各自对应的包装类如下表:基本数据类型 对应的包装类 基本数据类型 对应的包装类 byte Byte short ...

2019-12-12 11:11:29 170

原创 java异常处理

1.异常概述在Java中,异常就是在程序运行时产生的错误,例如,向一个不存在的文本文件写入数据时,就会产FileNotFoundException异常(系统找不到指定文件)。接下来通过一个简单的实例认识一下另外一个异常ArithmeticException算数异常。以3除以0为例,在算数当初0是不能被除的,代码如下:public class Demo{ public static ...

2019-12-11 16:04:47 189

原创 java内部类

成员内部类除了成员变量、成员方法和构造可作为类的成员外,成员内部类也可以作为类的成员,成员内部类的语法如下:public class Demo{ //外部类 class Demos{ //内部类 }}如果外部类的成员方法和成员变量都被private修饰,但仍可以在内部类中使用。如下图:创建内部类对象与创建普通类对象的方式相同,都用到了关键字new,如果在外部类中...

2019-12-10 16:53:36 308

原创 java访问控制

1.访问控制符把该隐藏的隐藏,把该暴露的暴露出来,这两个方面都需要通过访问控制符来实现,java中的访问修饰符包括public、protected、private和default(缺省),这些访问修饰符控制着类、成员变量以及成员方法的访问控制下面表中描述了public、protected、private和default(缺省)这4中访问控制符的访问权限: public p...

2019-12-10 16:07:55 424

原创 java面向对象(核心技术)

1.类的封装封装是面向对象编程的核心思想,封装的载体是类,且对象的属性和行为被封装在这个类中。下面举个例子,一个与服务员交互的例子,比如我们去一个KTV唱歌,我们首先交互对象肯定是服务员,然后由服务员给顾客提供开包间服务,我们把包间封装成一个类(Room),在创建一个服务员类(Waiter),由服务员去引导顾客,代码如下:包间类(Room)代码:public class Room...

2019-12-10 15:03:30 452

原创 java面向对象

类与对象java中定义类时使用class关键字,对象的属性以成员变量的形式存在,对象的方法以成员方法的形式存在,其语法如下:class 类名称{ //类的成员变量 //类的成员方法}1.成员变量在java中对象的属性也称为成员变量,成员变量的定义与普通变量的定义一样,语法如下:...

2019-12-05 17:49:03 392

原创 java可变字符串StringBuffer类

StringBuffer与String的不同之处 StringBuffer类是线程安全的可变字符序列,一个类似于String类的字符串缓冲区,两者本质上是一样的,但StringBuffer类的执行效率要比String类快很多,而String类创建的字符串对象是不可修改的,StringBuffer类创...

2019-12-04 14:47:42 422

原创 java对字符串的操作

1.获取字符串长度length()方法会返回字符串数量。获取字符串长度,也就是char的数量。语法如下: str.length(); 例如,定义一个字符串变量str1,使用length()方法来获取字符串长度,代码如下;public class HelloJava { public static void main(String[] args) { String str...

2019-12-04 10:06:20 328

原创 python-gitlab拉取git项目(python3)

安装就不多说了,python-gitlab这个模块貌似只适用于gitlab9版本以上,我用8版本一直报404,升级到9版本就好了脚本内容如下:如果不出现什么意外的话,只要地址和token正确,应该没有问题project.repository_tree(all=True,recursive=True,as_list=True)脚本中这条语句是递归列出项目目录和文件,recursive...

2019-10-22 15:59:26 5467

原创 mysql增量备份脚本(python3)

#!/usr/bin/python3import timeimport mysql.connectorimport osimport zipfilebinlog_path = '/var/lib/mysql'backup_path = '/root'time_YMD = time.strftime("/%Y/%m/%d", time.localtime())time_MHS ...

2019-02-28 10:32:37 628

原创 zabbix监控mysql脚本(python3)

#!/usr/bin/python3import osimport sysdb_bin = 'mysqladmin'db_user = 'root'db_passwd = 'cbst789'db_host = '127.0.0.1'db_port = '3306'state_list = ['Com_commit','Com_delete','Com_insert','Com...

2019-02-26 09:40:54 507

原创 mysql全备脚本(python3)

import zipfileimport osimport timedb_user = ''db_passwd = ''db_host = ''db_port = '3306'db_name = ['mysql']root_path = '/root/'def _mysql(user,passwd,host,port,db,file_name): cmd = 'm...

2019-02-21 09:30:10 186

转载 freeswitchESL库和socket用法

最近学习freeswitchESL用法,下面链接有详细讲解,留下来保存一下http://www.cnblogs.com/fire909090/p/6845270.html

2019-01-16 10:57:23 2019

原创 freeswitch获取手机号码状态

本脚本是用python写的,通过pythonESL模块连接freeswitch进行外呼并保存录音,然后再用百度语音识别进行录音文件识别脚本内容如下:#!/usr/bin/python3from aip import AipSpeechimport osimport ESLimport timeimport threading#BaiDu APPID AK SKAPP_I...

2019-01-16 10:34:03 3169

原创 python3 列表函数和用法

以下讲解python3中列表函数的用法python列表操作符列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表操作符 描述 结果 ['Hi!'] * 4 重复 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] [1, 2, 3] + [4, 5, 6] 组合 [1, 2, 3, 4, 5, 6] 3 ...

2019-01-16 10:16:08 629

空空如也

空空如也

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

TA关注的人

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