自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Navicat批量生成ORACLE测试数据

使用Navicat批量生成ORACLE测试数据操作步骤操作步骤1.点击【函数按钮】新建函数: 2.输入名称选择过程,可不填参数直接【完成】:3.输入存储过程代码示例CREATE OR REPLACE PROCEDURE test AS i INT := 0;BEGIN WHILE i<5000 LOOP INSERT INTO SYSINFO (CODEKEY, CODEVALUE, CREATETIME, REVERSE1) VALUES (CONCAT('listN

2021-01-26 11:47:12 388

原创 MybatisPlus的selectPage方法

MybatisPlus的selectPage方法参数说明前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入参数说明![在这里插入图片描述](https://

2020-10-16 11:15:04 44735 2

转载 shell学习 文件表达式

文件表达式-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真

2017-02-06 11:40:48 314

转载 Shell 文件包含

Shell 文件包含和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例创建两个 shell 脚本文件。test1.sh 代码如下:#!/bin/bash

2017-01-22 17:50:52 187

转载 Shell 输入/输出重定向

重定向命令列表如下:命令说明command > file将输出重定向到 file。command 将输入重定向到 file。command >> file将输出以追加的方式重定向到 file。n > file将文件描述符为 n 的文件重定向到 file。n >

2017-01-22 17:46:20 237

转载 Shell 函数

Shell 函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可

2017-01-22 16:34:43 238

转载 Shell 流程控制

if elseifif 语句语法格式:if conditionthen command1 command2 ... commandN fi写成一行(适用于终端命令提示符):if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi//注释:PS是LINUX下最

2017-01-22 16:03:46 200

转载 Shell test命令

Shell test命令Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真

2017-01-22 15:20:10 179

转载 Shell printf 命令

Shell printf 命令上一章节我们学习了 Shell 的 echo 命令,本章节我们来学习 Shell 的另一个输出命令 printf。printf 命令模仿 C 程序库(library)里的 printf() 程序。标准所定义,因此使用printf的脚本比使用echo移植性好。printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字

2017-01-22 15:05:07 276

转载 Shell echo命令

Shell echo命令Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string您可以使用echo实现更复杂的输出格式控制。1.显示普通字符串: echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致: echo It is a test

2017-01-22 14:48:17 183

转载 shell运算符

Shell 基本运算符Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '

2017-01-22 14:40:30 239

转载 shell数组

Shell 数组数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。与大部分编程语言类似,数组元素的下标由0开始。Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:array_name=(value1 ... valuen) //等号后面不能有空格!!!实例#!/

2017-01-22 11:42:37 218

转载 shell传递参数

Shell 传递参数我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:#!/bin/bash# author:W3Cschool教程# url:www.w3cschool.c

2017-01-22 10:40:42 259

转载 Shell 变量

Shell 变量定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="w3cschool.cn"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命

2017-01-20 17:58:05 156

原创 python学习笔记 进程和线程

对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。有些进程还不止同时干一件事,比如Word,它可以同时进行打字、拼写检查、打印等事情。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些“子任务”

2016-11-11 10:51:10 277

原创 python学习笔记 序列化

JSON如果我们要在不同的编程语言之间传递对象,就必须把对象序列化(我们把变量从内存中变成可存储或传输的过程称之为序列化)为标准格式,比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,并且比XML更快,而且可以直接在Web页面中读取,非常方便。JSON表示的对象就是标准

2016-11-10 19:19:32 230

原创 python学习笔记 操作文件和目录

Python的os模块封装了操作系统的目录和文件操作,要注意这些函数有的在os模块中,有的在os.path模块中。环境变量在操作系统中定义的环境变量,全部保存在os.environ这个dict中,可以直接查看:>>> os.environ{'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'TERM_PROGRAM_VERSION': '32

2016-11-10 18:44:22 254

原创 python学习笔记 IO编程

由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题。举个例子来说,比如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这100M数据可能需要10秒,怎么办呢?有两种办法:第一种是CPU等着,也就是程序暂停执行后续代码,等100M的数据在10秒后写入磁盘,再接着往下执行,这种模式称为同步IO;另一种方法是CPU

2016-11-10 11:27:29 233

原创 python学习笔记 单元测试

以test开头的方法就是测试方法,不以test开头的方法不被认为是测试方法,测试的时候不会被执行。对每一类测试都需要编写一个test_xxx()方法。由于unittest.TestCase提供了很多内置的条件判断,我们只需要调用这些方法就可以断言输出是否是我们所期望的。最常用的断言就是assertEquals():self.assertEquals(abs(-1), 1) # 断言函数

2016-11-10 11:08:38 290

原创 python学习笔记 调试

需要一整套调试程序的手段来修复bug。第一种方法简单直接粗暴有效,就是用print把可能有问题的变量打印出来看看:用print最大的坏处是将来还得删掉它,想想程序里到处都是print,运行结果也会包含很多垃圾信息。所以,我们又有第二种方法。断言凡是用print来辅助查看的地方,都可以用断言(assert)来替代:# err.pydef foo(s):

2016-11-09 20:51:47 208

原创 python学习笔记 错误处理

try让我们用一个例子来看看try的机制:try: print 'try...' r = 10 / 0 print 'result:', rexcept ZeroDivisionError, e: print 'except:', efinally: print 'finally...'print 'END'当我们认为某些代码可能

2016-11-09 20:24:51 250

原创 python学习笔记 使用元类

type()动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。动态类型语言:在运行期间检查数据的类型的语言。用这类语言编程,不会给变量指定类型,而是在附值时得到数据类型。如:Python和ruby就是典型动 态类型语言。很多脚本语言vbscrīpt,javascrīpt也是这类语言。看下面javascrīpt代码:fu

2016-11-09 19:23:54 534

原创 python学习笔记 定制类

__str__我们先定义一个Student类,打印一个实例:>>> class Student(object):... def __init__(self, name):... self.name = name...>>> print Student('Michael')0x109afb190>打印出一堆,不好看。怎么才能打印得好看呢

2016-11-07 14:24:46 177

原创 python学习笔记 多重继承

采用多重继承。首先,主要的类层次仍按照哺乳类和鸟类设计:class Animal(object): pass# 大类:class Mammal(Animal): passclass Bird(Animal): pass现在,我们要给动物再加上Runnable和Flyable的功能,只需要先定义好Runnable和Flyable的类:class Ru

2016-11-07 14:08:19 196

原创 python学习笔记 使用@property

Python内置的@property装饰器就是负责把一个方法变成属性调用的:class Student(object): @property def score(self): return self._score @score.setter def score(self, value): if not isinstance(v

2016-11-07 14:02:15 187

原创 python学习笔记 使用__slots__

使用__slots__但是,如果我们想要限制class的属性怎么办?比如,只允许对Student实例添加name和age属性。为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class能添加的属性:>>> class Student(object):... __slots__ = ('name', 'age')

2016-11-07 13:55:30 384

原创 python学习笔记 获取对象信息

当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?使用type()首先,我们来判断对象类型,使用type()函数:基本类型都可以用type()判断:>>> type(123)type 'int'>>>> type('str')type 'str'>>>> type(None)type 'NoneType'>如果一个变量指向函数或者

2016-11-07 11:51:21 189

原创 python学习笔记 继承和多态

在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印:class Animal(object): def run(self):

2016-11-07 11:34:07 202

原创 python学习笔记 访问限制

如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问,所以,我们把Student类改一改:class Student(object): def __init__(self, name, score): self.__name = name

2016-11-07 11:19:50 197

原创 python学习笔记 类和实例

面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。仍以Student类为例,在Python中,定义类是通过class关键字:class Student(object): passclass后面紧接着是类名,即St

2016-11-07 10:33:42 188

原创 python学习笔记偏函数

int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:>>> int('12345')12345但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做N进制的转换:>>> int('12345', base=8)5349>>> int('12345', 16)74565假设要转换大量的二进制字符串

2016-11-02 14:49:35 246

原创 python学习笔记 匿名函数和装饰器

匿名函数计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:>>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])[1, 4, 9, 16, 25, 36, 49, 64, 81]通过对比可以看出,匿名函数lambda x: x * x实际上就是:def f(x): return x *

2016-11-02 11:47:08 326

原创 python学习笔记 返回函数

返回的函数并没有立刻执行,而是直到调用了f()才执行。我们来看一个例子:def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fsf1, f2, f3 = count()实际结果是

2016-11-02 11:17:58 972

原创 python学习笔记 filter和sorted

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

2016-10-31 22:43:17 217

原创 python学习笔记 高阶函数map/reduce

传入函数既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。一个最简单的高阶函数:def add(x, y, f): return f(x) + f(y)当我们调用add(-5, 6, abs)时,参数x,y和f分别接收-5,6和absmap()>>> def f(x):

2016-10-31 21:34:48 195

原创 python学习笔记 生成器

在Python中,这种一边循环一边计算的机制,称为生成器(Generator)。要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator:>>> L = [x * x for x in range(10)]>>> L[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]>>> g = (x

2016-10-31 13:29:19 230

原创 python学习笔记 迭代和列表生成式

如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)只要是可迭代对象,无论有无下标,都可以迭代,比如dict就可以迭代:>>> d = {'a': 1, 'b': 2, 'c': 3}>>> for key in d:... print key...acb因为dict的存储不

2016-10-31 12:57:58 283

原创 python学习笔记 切片

取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素如果第一个索引是0,还可以省略:>>> L[:3]['Michael', 'Sarah', '

2016-10-31 12:54:17 168

原创 python学习笔记 递归函数

在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。解决递归调用栈溢出的方法是通过尾递归优化,事实上尾递归和循环的效果

2016-10-31 10:07:46 260

原创 python学习笔记 定义函数

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。我们以自定义一个求绝对值的my_abs函数为例:def my_abs(x): if x >= 0: return x else: return -x空函数

2016-10-28 16:26:52 343

空空如也

空空如也

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

TA关注的人

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