自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

渔村暮火

新手小白一枚

  • 博客(49)
  • 收藏
  • 关注

原创 Linux正确的关机方法

如果要观察谁在线,可以执行who这个命令如果要查看网络的联机状态,可以执行 netstat -a看后台执行的程序执行 ps-aux 将数据同步写入硬盘中的命令:sync常用的关机命令:shutdown重新启动,关机:reboot、 halt、poweroff su -身份变回rootshutdown-k:不要真的关机,只是发送警告信息出去-r:将系统的服...

2018-12-05 21:10:49 206

原创 Linux文件与目录的查看ls

ls-a:全部的文件,连同隐藏的文件(开头为.的文件),一起列出来-A:全部的文件,连同隐藏的文件,但不包括.与..这两个目录-d:仅列出目录本身,而不是列出目录内的文件数据-f:直接列出结果,而不进行排序(ls会默认以文件名排序)-F:根据文件目录等信息,给与附加数据结构,例如*代表可执行文件; /:代表目录;=:代表socket文件;|:代表FIFO文件-h:将文件...

2018-12-05 20:55:56 233

原创 Linux相对路径与绝对路径

绝对路径:由根目录写起相对路径:不是由/写起 目录的相关操作;.代表此层目录..代表上一层目录-代表前一个工作目录~代表目前使用者身份所在的家目录~account代表使用account这个使用者的家目录在所有目录下都会存在两个目录,分别是“.”与“..”分别代表此层与上层目录的意思 cd:切换目录pwd:显示当前目录mkdir:建立一个新目录...

2018-12-03 23:37:08 569

原创 Linux基础命令,权限命令

Ctrl+Alt+F1组合键,图形用户界面模式Ctrl+Alt+F2~F6命令行模式登录tty2~tty6startx启动图形界面 在终端登录Linux输入密码的时候不会显示任何的字样exit离开系统执行命令:command [-options] parameter1 parameter2 ...1:一行命令中第一个输入的是绝对命令或可执行文件(Shell脚本)...

2018-12-01 00:04:35 142

原创 计算机概论

计算机:接受用户输入的命令与数据,经由中央处理器的算术与逻辑单元运算处理后,产生或存储成有用的信息。只要有输入设备及输出设备,让你可以输入数据使该机器产生信息的,就是一台计算机电脑硬件的五大单元:输入单元:包括键盘、鼠标、读卡器、扫描仪、手写板、触控屏幕等等;主机部分:这个就是系统单元,被主机机箱保护着,里边含有一堆板子,CPU与内存的等;输出单元:例如屏幕、打印机等。 中央处...

2018-11-23 23:21:09 113

原创 mysql 8.0.13安装

解压后根目录新建my.int文件[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\\mysql-8.0.13-winx64  # 设置mysql数据库的数据的存放目录datadir=D:\\mysql-8.0.13-winx64\\data # 允许最大连接数max_connections=200# 允许连接失败的次数。这...

2018-11-10 15:27:35 805 2

原创 LinkedList下载堆栈

package ding; /** * @author E-mail: * @version 2018年6月4日 下午11:27:39 * 使用末端哨兵(end sentinel)来判断堆栈何时为空。 * 每调用一次push()方法,就会创建一个Node<T>对象并将其链接到前一个对象 * 当调用pop()方法时,总是返回top.item,然后丢弃当前to...

2018-06-06 22:14:53 146

原创 使用泛型构建复杂模型Store商店

package ding; import java.util.ArrayList;import java.util.Random;import ding.generics.Generators;/** * @author E-mail: * @version 2018年6月5日 下午9:31:42 */class Product{ private fi...

2018-06-06 21:53:32 183

原创 Set工具

package ding.util; import java.util.HashSet;import java.util.Set;/** * @author E-mail: * @version 2018年6月5日 下午8:48:54 */public class Sets { /** * @Title: union * @Description...

2018-06-06 21:45:53 540

原创 Java基本设计模式动态代理

    代理是基本的设计模式之一,它是你为了提供额外的或不同的操作,而插入的用来代替“实际”对象的对象。这些操作通常涉及与“实际”对象的通信,因此代理通常充当着中间人的角色。下例用来展示代理结构简单示例:因为consumer()接受的Interface,所以他无法真正获得到底是RealObject还是SimpleProxy,因为二者都实现了Interface。但是SimpleProxy已经被插入到...

2018-06-03 12:13:39 172

原创 instanceof与Class的等价性

    在查询类型信息时,以instanceof的形式(即以instanceof的形式或isInstance()的形式)与直接比较Class对象有一个很重要的差别。instanceof保持了类型的概念,它指的是 你是这个类或者这个类的派生类吗?而用==比较实际的Class对象,就没有考虑继承,它或者是这个确切的类型,或者不是。package com.aijie.typeinfo; /** ...

2018-06-02 20:00:43 4556

原创 Java设计模式:注册工厂

注册工厂:静态初始化器只有在类首次被加载的时候才能被调用,因此碰上了先有鸡还是先有蛋的问题:生成器在其列表中不包含这个类,因此不能创建这个类的对象,而这个类也就不能被加载并置于这个列表中。 使用工厂方法设计模式,将对象的创建工作交给类自己去完成。工厂方法可以被多态调用,从而为你创建适当类型的对象。本方法中,工厂方法就是Factory接口中的create()方法。package com.aijie....

2018-06-02 19:34:40 3839 1

原创 Java类递归计数

Class.isAssignableFrom();执行运行时的检查,以校验传递的对象确实属于我们感兴趣的继承结构。统计基类和确切类型个数。import java.util.HashMap;import java.util.Map;/** * @author E-mail: * @version 2018年6月2日 上午11:45:49 */public class ...

2018-06-02 18:14:04 1878

原创 Class对象(1)

/** * @author E-mail: * @version 2018年5月31日 下午8:58:40 * * (RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的 */cla...

2018-05-31 22:34:31 136

原创 Java数组基本使用

数组使用[]来访问元素;List使用get();set()方法import java.util.*;class BerylliumSphere { private static long counter; private final long id = counter++; public String toString(){return "Sphere "+id;}}publi...

2018-05-29 22:20:30 158

原创 forward和redirect的区别

执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址执行redirect时,服务器端告诉浏览器重新去请求地址forward是内部重定向,redirect是外部重定向1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地...

2018-04-19 20:47:16 119

原创 volatile与synchronized的区别

volatile本质是在告诉jvm当前变量在寄存器中的值是不确定的,需要从主存中读取,synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住.volatile仅能使用在变量级别,synchronized则可以使用在变量,方法.volatile仅能实现变量的修改可见性,但不具备原子特性,而synchronized则可以保证变量的修改可见性和原子性.volatile不会...

2018-04-18 22:43:54 123

翻译 PreparedStatement与Statement

1 、 PreparedStatement 接口继承 Statement , PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。2 、作为 Statement 的子类, PreparedStatement 继承了 Statement 的所有功能。三种方法      execute 、 executeQuery 和 executeUp...

2018-04-18 22:41:12 89

原创 面向对象的五大基本原则

五个基本原则: 单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。 L...

2018-04-18 21:55:10 126

原创 Java流(Stream)、文件(File)和IO

Java 的控制台输入由 System.in 完成。为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。下面是创建 BufferedReader 的基本语法: BufferedReader br = new BufferedReader(new InputStreamReader(System.in));import j...

2018-03-24 16:31:26 233

转载 Java Math类

Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。public class JavaMath { public static void main(String[] args) { System.out.println("90 度的正弦值:" + Mat...

2018-03-24 15:06:49 2457

转载 Java基本数据类型

public class DataType { /** 数据类型: 基本类型:4类8种 引用类型:类,接口,数组。 基本类型: 整数: 占用的内存空间 byte 1字节 01111111 10000000(1既表示符号位,又表示数值 -128) short 2字节 int 4字节 long 8字...

2018-03-24 14:41:19 92

原创 数字分类 (20)

给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。输入描述:每个输入包含1个测试用例。每个测试用例...

2018-03-20 21:58:59 155

原创 A+B和C

给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C。输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。import jav...

2018-03-20 21:10:40 278

原创 Java学习笔记

队列先进先出,栈先进后出一个.java文件中,只能存在一个类是用public修饰的,并且这个类必须与类名一致,文件中其他的类不能是public权限的,但可以有很多个类。List,Set等集合对象都继承自Collection接口Map是一个顶层结果,不继承自Collection接口Java中的继承具有"传递性"run方法是线程内重写的一个方法,start一个线程后使得线程处于就绪状态,当jvm调用的...

2018-03-19 23:26:12 176

翻译 python迭代器与生成器

迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:list = [1, 2, 3, 4]it = iter(list) # 创建迭代器对象for x in ...

2018-03-11 22:57:57 144

原创 python循环语句

n = 100sum = 0counter = 1while counter <= n: sum = sum + counter counter += 1print("1 到 %d 之和为: %d" % (n, sum))我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:var = 1while var == 1: # 表达式永远为 tr...

2018-03-11 19:24:46 4391

原创 python简单条件语句

num = int(input("输入一个数字:"))if num % 2 == 0: if num % 3 == 0: print("你输入的数字可以整除 2 和 3") else: print("你输入的数字可以整除 2,但不能整除 3")else: if num % 3 == 0: print("你输入的数字可以整除...

2018-03-11 18:34:58 1136

原创 python斐波纳契数列

# Fibonacci series: 斐波纳契数列# 两个元素的总和确定了下一个数a, b = 0, 1while b < 10: print(b) a, b = b, a+b# Fibonacci series: 斐波纳契数列# 两个元素的总和确定了下一个数a, b = 0, 1while b < 1000: if a + b < 1000...

2018-03-08 23:03:08 804

原创 python输入一个整数,输出该数二进制表示中1的个数

# -*- coding:utf-8 -*-class Solution: def NumberOf1(self, n): # write code here cnt = 0 if n<0: n = n & 0xffffffff while n: cnt+=1...

2018-03-08 00:29:10 9047

原创 python学习笔记

在交互式环境中,编译器会有一个小整数池的概念,会把(-5,256)间的数预先创建好,而当a和b超过这个范围的时候,两个变量就会指向不同的对象了,因此地址也会不一样,比如下例:>>> a=1000>>> b=1000>>> id(a);id(b)22366123662242236617350384>>>...

2018-03-08 00:26:19 112

原创 python二进制,八进制,十六进制

2 进制是以 0b 开头的: 例如: 0b11 则表示十进制的 38 进制是以 0o 开头的: 例如: 0o11 则表示十进制的 916 进制是以 0x 开头的: 例如: 0x11 则表示十进制的 17使用 bin,oct,hex 可输出数字的二进制,八进制,十六进制形式,例如:>>> a=0b111100>>> a=60>>> bin(a...

2018-03-08 00:23:19 700

原创 Python运算符

算术运算符:以下假设变量a为10,变量b为21:#!/user/bin/python3a = 21b = 10c = 0c = a + bprint("1 - c 的值为:", c)c = a - bprint("2 - c 的值为:", c)c = a * bprint("3 - c 的值为:", c)c = a / bprint("4 - c 的值为:", c)c = ...

2018-03-08 00:15:59 836

原创 Python3 基本数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。标准数据类型Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)T...

2018-03-06 23:30:02 194

原创 python基础语法

    默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。    标识符:        1.第一个字符必须是字母表中字母或下划线 _ 。        2. 标识符的其他的部分由字母、数字和下划线组成。        3.标识符对大小写敏感。   python3关键字:import keywordprint(keyword.kwlist)['F...

2018-03-05 21:54:40 123

原创 String类的提供的方法

length(): String中字符的个数。charAt(): 取得String中该位置的char。getChars(),getBytes():复制char或byte到一个目标数组中。toCharArray():生成一个char[],包含String的所有字符。compareTo():按字典顺序比较String内容,比较结果为负数,零或正数。注意,大小写不等价。contains():如果该Str...

2018-02-28 22:16:20 4418

原创 String 与StringBuilder执行速度

    String 对象不可改变,可以给String对象加任意多的别名。因为String对象具有只读特性,任何指向它的引用对象都不能改变它的值。public class Test { public String implicit(String[] fields){ String result = ""; for(int i = 0;i<fields.length;i++){...

2018-02-28 21:39:14 356

原创 SQL优化

1:尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描;可以设置默认值为02:尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3:应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如: select t.num from table t where...

2018-02-23 20:40:54 140

原创 Java Calendar 计算日期

/** * 将日期,向前或向后计算n天 * @param date 传入的日期 * @param oldFormat 传入的日期格式 * @param isAfter 向后计算ture,向前计算false * @param day 计算的天数 * @param newFormat 返回的日期字符串格式 * @return 字...

2018-02-23 19:56:57 2003

原创 Java File类的常用方法

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.InputStre...

2018-02-23 19:34:22 369

空空如也

空空如也

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

TA关注的人

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