自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jin's blog

One reaps what one sows.

  • 博客(141)
  • 资源 (1)
  • 收藏
  • 关注

原创 博客地址迁移!欢迎来访:yearing1017.cn

博客换地址了:yearing1017.site欢迎评论,批评指正!博文大多与深度学习相关,图像方面。

2019-12-24 19:00:36 313

原创 Python3学习笔记(21)----python的异常处理

1、try-catch语句 try: print('try...') r = 10 / 0 print('result:', r) except ZeroDivisionError as e: print('except:', e) finally: print('finally...')...

2018-05-06 21:48:31 10686

原创 Python3学习笔记(20)----面向对象的高级特性

1、给类或实例动态绑定属性和方法我们在定义完一个类之后,若不想修改源代码,可以动态绑定一些属性和方法: class Student(Object): pass s = Student() s.name ="jj";#给一个实例绑定一个属性 def set_age(self,age): self.age = age ...

2018-05-06 21:47:58 460

原创 Python3学习笔记(19)----面向对象编程初识

1、类和实例类是抽象的模板,而实例是根据类创建出来的对象,每个实例对象拥有同样的方法,但数据有可能不同 以Student类为例: class Student(object): passclass后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如果没有合适的继承...

2018-04-25 20:20:48 333

原创 Python3学习笔记(18)----模块知识点总结

1、Python 中的 if __name__ == '__main__'对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。同样,Java 和 C# 必须要有一个包含 Mai...

2018-04-17 20:32:13 497

原创 Python3学习笔记(17)----偏函数

python的偏函数和数学上的偏函数并不一样,它可以简化函数调用的难度,在学习函数参数的时候,我们可以通过设定默认参数来简化函数调用,例如下:int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:>>> int('12345')12345但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做N进制的...

2018-04-17 09:22:18 392

原创 Python3学习笔记(16)----python的装饰器和匿名函数

1、匿名函数当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4, 9...

2018-04-15 20:52:46 234

原创 Python学习总结-(15)---返回函数和闭包初步理解

1、函数作为返回值高阶函数除了可以接受函数作为参数,还可以将函数作为返回值 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不...

2018-04-14 23:54:14 501

原创 Python3学习笔记(14)----filter和sort函数

1、python的filter函数Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 例如,在一个list中,删掉偶数,只保留奇数,可以这么写:def is_odd(n): retur...

2018-04-13 19:14:15 779

原创 Python3学习笔记(13)----map和reduce函数

1、python3的map函数map()函数接收两个参数,一个是函数,一个是Iterable(可迭代对象),map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator(迭代器)返回。 举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下:>>> ...

2018-04-12 20:06:01 760

原创 Python学习笔记(12)----python的高阶函数初识

1、变量可以指向函数首先看一下基本的变量获得函数调用的值:x = abs(-10) print(x)将abs函数调用的结果存在x变量中 我们再来看一下将函数本身赋值给变量:>>> f = abs>>> f<built-in function abs>如果一个变量指向了一个函数,我们就可以通过改变量来调用该函数:&gt...

2018-04-11 20:57:46 194

原创 Python3学习笔记(11)----迭代器

1、什么叫做可迭代对象我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterable...

2018-04-09 20:16:26 214

原创 Python3学习笔记(10)----列表生成式和生成器

1、python的列表生成式所谓列表生成式其实就是一种生成list的语法,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):>>> list(range(1, 11))[1, 2, 3, 4, 5, 6, 7, 8, 9...

2018-04-08 20:59:10 626

原创 Python3学习笔记(9)----python的切片和迭代

1、python的切片取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']如果我们要取前三个元素,我们可以直接用索引也可以用for循环:>>> [L[0], L[1], L[2]]或者:>>> ...

2018-04-07 23:49:07 241

原创 Python3学习笔记(8)----python的函数知识点总结

1、python的函数函数的定义在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。# -*- coding: utf-8 -*-def my_abs(x): if x >= 0: return x else: return...

2018-04-06 21:38:13 485

原创 Python3学习笔记(7)----Python的if条件判断和循环的控制

1、python的if条件判断比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:age = 20if age >= 18: print('your age is', age) print('adult')根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。也可以给if...

2018-04-05 20:58:13 4711

原创 Python3学习笔记(6)----python的dict和set

1、python的dict(字典)Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:names = ['Michael', 'Bob', 'Tracy']scores = [95, 75, 85...

2018-04-03 20:53:35 229

原创 Python3学习笔记(5)----python的list和tuple

1、python的list(列表)Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> classmates = ['Michael', 'Bob', 'Tracy']>>> classmates['Michael', 'Bob', ...

2018-04-03 20:25:43 170

原创 Python3学习笔记(4)----python的编码及字符串

1、python的编码计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。由于计算机是...

2018-04-03 20:04:21 248

原创 Python3学习笔记(3)----Python3的运算符

1、python3的运算符种类Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级2、Python算术运算符3、Python比较运算符#!/usr/bin/python3a = 21b = 10c = 0if ( a ...

2018-03-26 21:08:32 2122

原创 Python3学习笔记(2)----python的数据类型

1、python3的基本数据类型Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的”类型”是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:#!/usr/bin/python3counter...

2018-03-25 21:47:39 272

原创 蓝桥杯练习---- 基础练习 数列特征

import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int a[] = new int[n]; ...

2018-03-23 21:38:49 353

原创 蓝桥杯练习---- 基础练习 查找整数

package com.test;import java.util.*;public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int a[] = ne...

2018-03-23 21:19:27 374

原创 Python3学习笔记(1)----基本语法

一、python3的基本语法1、缩进统一(1个tab或者4个空格)。for i in range(10): print (i)2、标识符的第一个字母必须是字母(大小写字母)或者下划线,其他部分可以有字母和下划线和数字组成。 3、标识符名称对大小写敏感,例如myname和myName是不一样的。 4、python的注释:单行语句用#注释、也可以用三个单引号或者三个双引号、”...

2018-03-23 20:55:25 314

原创 java的io(2)----字符流总结

JAVA输入输出(IO)之字符流字符输入流java.io.Reader用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。方法摘要 返回值 方法名 说明 abstract void close() ...

2018-03-22 20:58:52 117

原创 深入理解String、StringBuilder、StringBuffer

总结一下String、StringBuffer、StringBuilder的区别:一、String类的不变性详解:String:字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变量看一下下面的语句:String s = "abcd";s = s+1;System.out.print(s);// result : abcd1我们明...

2018-03-21 22:44:17 386

原创 蓝桥杯练习----基础练习 回文数

思路解析四位的回文数还是很简单的,我们这样去思考,1221这个回文数,从左到右,1*1000+2*100+2*10+1=1221。从右向左,1*1000+2*100+2*10+1=1221。有这个规律,我们可以先去将每个位上的数字求出来,然后左到右,右到左,加起来的和相等,则证明这是一个回文数。class Main { public static void main(...

2018-03-05 21:08:47 365

原创 web应用中http协议的三次握手及过滤器

1、JAVA WEB程序中http协议的三次握手1、第一次握手:客户端浏览器与服务器建立通信,通过uri访问目标资源。 2、第二次握手:request与response建立握手,完成请求与应答的工作交接, Request一直工作到目标页面所有java代码都执行完毕,此时用以客户端显示的html代码在内存中生成完毕。此时request将工作流程交接给response,request生命周期结

2018-01-30 22:44:58 711

原创 自己写架构笔记(6)----程序设计中的“O”(PO/VO/BO/DAO/DTO)

1、POPO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了。 通常对应数据模型(数据库),本身还有部分业务逻辑的处理,可以看成是与数据库中的表相映射的java对象。 最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。【注】PO中应该不包含任何对数据库的操作.2、VOVO

2018-01-28 22:57:07 428

原创 自己写架构笔记(5)----面向切面编程简述

1、面向切面编程的概念?百度百科中的概念:Aspect Oriented Programming(AOP),面向切面编程。 AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。简单的一句话:在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。再简单点,就

2018-01-27 22:48:46 292

原创 自己写架构笔记(4)----JDBC如何利用事务去处理sql语句

1、JDBC中的事务最简单的事务的概念的总结在一个方法中,同时存在多条更新类语句(insert delelte update),那么这些语句需要以整体方式执行,要么都成功,要么都失败,不可以拆分执行。 举一个很简单的例子,A和B两个人,A从B中购买东西,A需要向B支付一定的费用,假如A、B各有9000元,A需要向B支付5000元,B需要收入5000元,这两个操作就包含在一个事务之中

2018-01-26 22:28:29 285

原创 自己写架构笔记(3)----控制器分离思想

1、控制器分离思想在一个软件系统中,会存在大量的JSP和Servlet,如果JSP和Servlet直接打交道,叫做紧耦合。 而控制器分离就是将所有Servlet进行按功能划分责任。 其中一个控制器是核心,负责接收所有的请求,然后将请求,依据业务描述分配给其他业务控制器,进行流程处理。 如下图所示: jsp通过核心控制器跳转到相应的servlet。核心控制器接收所有的请求,然后负责将

2018-01-24 22:27:50 688

原创 自己写架构笔记(2)----jdbc编码技巧与架构设计

1、学习JDBC在开发中常用的一些小技巧常用数据类型描述文本用的字符串类型(varchar)金额核算的数值类型(int)日期处理的日期类型(date) 数值类型与字符串类型的应用规律: 对于可能参与计算的列用数值类型,否则用字符串3. 数据库编码体系1、英文单词命名:比如员工信息表中的name缺点:列名长度不等 多义词及近义词问题 2、汉语简拼(全拼)

2018-01-23 22:15:00 288

原创 Java中的集合框架小结

早在Java 2中之前,Java就提供了特设类。比如:Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组。 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用Vector类的方式和使用Properties类的方式有着很大不同。 集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集合(动态数组,链表,树

2018-01-22 23:25:12 193

原创 自己写架构笔记(1)----忽略以往的javabean+servlet模式

1、传统的Java Bean + Servlet模式之前的web开发大多是都是基于javabean+控制业务逻辑的servlet来实现的,但是这样的实现方式会有一定的缺陷,举个例子:我们有这样的一个员工子信息登记页面,每个员工都有自己的属性,例如:姓名、电话、邮箱等等。我们需要编辑这样的一个员工的javabean,然后再用业务逻辑层去获取登记信息(用request的各种get方法),最后再交给

2018-01-22 22:34:27 169

原创 JavaScript学习总结(1)----JavaScript基本用法

JavaScript用法HTML 中的脚本必须位于 与 标签之间。脚本可被放置在 HTML 页面的 和 部分中。script 标签如需在 HTML 页面中插入 JavaScript,请使用 标签。 和 会告诉 JavaScript 在何处开始和结束。 和 之间的代码行包含了 JavaScript:例如下面的代码:alert("我的第一个 JavaScri

2018-01-21 23:05:22 190

原创 Servlet学习笔记(11)----Servlet服务器HTTP响应常用方法

1、Servlet 服务器 HTTP 响应当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示:HTTP/1.1 200 OKContent-Type: text/htmlHeader2: ......HeaderN: ... (Blank Line)......状态行包括 HTTP

2018-01-21 22:18:15 461

原创 Servlet学习总结(10)----Servlet客户端HTTP请求常用方法

1、Servlet 客户端 HTTP 请求当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的一部分进行传输的。以下是来自于浏览器端的重要信息: 2、读取 HTTP 头的方法下面的方法可用在 Servlet 程序中读取 HTTP 头。这些方法通过 HttpServletRequest 对象可用。 1、Cook

2018-01-21 16:38:57 944

原创 Servlet学习总结(9)----Servlet中的表单数据的获取

很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。GET方法GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:http://www.test.com/hello?key1=value1&key2=value2GET

2018-01-21 00:14:25 630

原创 setfacl命令的基本用法

1、setfacl的用途setfacl命令可以用来细分linux下的文件权限。 chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限。 换句话说,setfacl可以更精确的控制权限的分配。 比如:让某一个用户对某一个文件具有某种权限。这种独立于传统的u,g,o的rwx权限之外的具体权限设置叫ACL(Access Control

2018-01-15 20:29:44 96908 4

java语言实现的简单的DBMS系统----基于mysql的基本功能

用java语言写的实现的mysql基本功能的代码,实现了增删改查

2017-11-08

空空如也

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

TA关注的人

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