自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fan__lee的博客

为了便于保存和回顾,做的的一些笔记

  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 python/多线程-ThreadLocal-进程 vs. 线程笔记

文章目录多线程线程Lock多核CPUThreadLocal多线程线程多任务可以由多进程完成,也可以由一个进程内的多线程完成。我们前面提到了进程是由若干线程组成的,一个进程至少有一个线程。由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来的线程。Python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是高级模块,对_th

2020-06-26 10:27:42 303

原创 python/多进程笔记以及一些理解

文章目录多进程Pool子进程多进程Python程序实现多进程(multiprocessing):Unix/Linux操作系统:提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每个子进程的ID,而子进程只需要调用getpp

2020-06-24 10:50:57 246

原创 python-进程

文章目录进程进程多任务:就是多个任务同时运行啦,吃鸡的时候,切出去回女朋友一个信息啊,然后再切换回来,继续打。单核CPU:就是任务一个一个执行,比如任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……这样反复执行下去。表面上看,每个任务都是交替执行的,但是,由于CPU的执行速度实在是太快了,我们感觉就像所有任务都在同时执行一样。多核CPU:真正的并行执行多任务,但是,由于任务数量远远多于CPU的核心数量,所以,操作系统也会自动把很多任务轮流调度到每个核心上执行

2020-06-22 11:55:47 212

原创 python/IO编程-文件读写-StringIO和BytesIO-操作文件和目录-序列化

文章目录IO编程文件读写读文件file-like Object二进制文件字符编码写文件StringIO和BytesIOStringIOBytesIO操作文件和目录IO编程IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口比如你打开浏览器,访问新浪首页:浏览器这个程序就需要通过网络IO获取新浪的网页浏览器—>发送数据给新浪服务器,告诉它我想要首页的HTML(向

2020-06-21 18:44:09 1051

原创 python/单元测试-文档测试

文章目录单元测试__setattr__运行单元测试:setUp与tearDown练习:对Student类编写单元测试,结果发现测试不通过,请修改Student类,让测试通过:文档测试单元测试单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。比如对函数abs(),我们可以编写出以下几个测试用例:1.输入正数,比如1、1.2、0.99,期待返回值与输入相同;2.输入负数,比如-1、-1.2、-0.99,期待返回值与输入相反;3.输入0,期待返回0;4.输入非数值类型,比如No

2020-06-18 17:07:16 519

原创 错误、调试和测试/错误处理--调试

在程序运行过程中,总会遇到各种各样的错误。有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘满了,写不进去了,或者从网络抓取数据,网络突然断掉了。这类错误也称为异常,在程序中通常是必须处理的,否则,程序会因为各种问题终止并退出。Python.

2020-06-17 12:00:30 1255

原创 python/枚举类-使用元类

枚举类当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份:JAN = 1FEB = 2...NOV = 11DEC = 12这样写比较简单,但是缺点是其类型是int,且仍然是变量。更好的方法是为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python提供了Enum类来实现这个功能:from enum import EnumMonth = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May

2020-06-16 17:15:52 777

原创 python/定制类

文章目录定制类1__str__2__iter__3__getitem__4__getattr__定制类看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的。len()方法:是为了能让class作用于len()函数。除此之外,Python的class中还有许多这样有特殊用途的函数,可以帮助我们定制类。1__str__定义一个Student类:class Student(object): def __init__(self,name):

2020-06-16 14:02:08 663 1

原创 python-使用__slots__/使用@property/多重继承

文章目录1.使用__slots__1.使用__slots__一般情况下,当我们定义一个class,创建一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。定义类:class Student(object): pass然后,给实例绑定一个属性:s = Studen()#s即是Student类的一个实例s.name = 'Math1'#动态的给实例绑定一个属性print(s.name)--->Math1还可以实例绑定一个方法...

2020-06-14 11:51:22 341

原创 Python MethodType函数的使用方法

看廖雪峰的python教程时候,看到它使用了MethodType函数,但是并没有教怎么使用,就在网上搜了一哈,记录一下python 中MethodType函数使用方法:使用的anaconda,创建的python 2.7的环境公共部分from types import MethodType #先导入MethodType#创建类class Student(): passdef set_age(self,myage): self.age = myaget1 = Student()#创建实例

2020-06-14 10:57:31 1385

原创 python/继承和多态-获取对象信息-实例属性和类属性

文章目录继承和多态继承多态静态语言 vs 动态语言获取对象信息使用type()继承和多态继承在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。如:编写的一个名为Animal的class,有一个run的方法可以直接打印class Animal(object): def run(self): print('Ani

2020-06-11 14:31:07 525

原创 python/类和实例-访问限制

类和实例类(Class)和实例(Instance)是面向对象最重要的概念。类,是抽象的模版(下面的Student类,)实例,是根据类创建出来的具体的对象,每个对象都拥有相同的方法,但各自的数据可能不同。Student类为例,定义类:'用class定义类'class Student(object): pass'class后面是类名(Student),类名通常是以大写开头的单词,紧接着是(object),表示该类是从哪个类集成下来的,通常,如果没有合适的继承类,就使用object类,这是所有类

2020-06-10 20:29:33 672

原创 模块/使用模块-导入第三方模块

模块在Python中,一个.py文件就称之为一个模块(Module)。使用模块的好处:1.大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用2.使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,但尽量不要和内置函数名字冲突。python内置函数你也许还想到,如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。mycompan就是一个包,包里

2020-06-10 13:11:10 1212

原创 python/返回函数-匿名函数-装饰器-偏函数

文章目录返回函数函数作为返回值闭包匿名函数装饰器练习请设计一个decorator,它可作用于任何函数上,并打印该函数的执行时间:偏函数总结:返回函数lambda匿名函数的格式:冒号前是参数,可以有多个,用逗号隔开,冒号右边的为表达式。其实lambda返回值是一个函数的地址,也就是函数对象。函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。如:实现可变参数求和(功能是不需要立刻求和,而是在后面的代码中,根据需要再计算):#不返回求和的结果,而是返回求和的函数def l

2020-06-09 16:35:16 202

原创 python/函数式编程-高阶函数

文章目录函数式编程理解高阶函数(Higher-order function)函数名也是变量传入函数map/reducemap()reduce()练习:1.利用map()函数,将英文名字变为首字母大写,其他小写的规范名字2.编写一个prod()函数,可以接受一个list并利用reduce()求积:3.利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:filter(用于过滤序列)练习:回数是指从左向右读和从右向左读都是一样的数,例如12321,909。

2020-06-08 23:14:20 484

原创 python高级特性(切片/迭代/列表生成式/生成器)笔记

文章目录切片(Slice)迭代练习:输入一个序列,找出最大值最小值列表生成式用for生成if..else总结来说:练习:生成器第一种方法:第二种:切片(Slice)当取一个list或tuple的部分元素部分元素时:cc= [1,2,3,4,5]print([cc[0],cc[1],cc(2)])但是如果列表或者元组很大,要取前N个元素,就需要用循环,比较麻烦。#注意list取值是[i]r=[]N = 4for i in range(4): r.append(cc[i])prin

2020-06-07 21:38:34 431

原创 Python遇到的一些错误

文章目录1, SyntaxError: invalid character in identifier2.TypeError: unorderable types: str() > int()3.ValueError: invalid literal for int() with base 10: 'abc'4.IndentationError: unexpected indentTraceback (most recent call last): File "", line 1, in TypeE

2020-06-06 17:15:18 355

原创 函数部分笔记

文章目录函数调用函数定义函数函数的参数定义:**默认参数**可变参数:关键字参数命名关键字参数参数组合函数函数可以用来代替重复的部分,来简化代码调用函数调用函数时应注意,传入的参数数量和数据类型应该正确数据类型转换:同C相同,浮点数可以向小数转换int(5.6)-->5浮点数/整数转化为字符串:str(12.3)-->'12.3'函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:>>> a = abs # 变

2020-06-06 17:13:32 393

原创 python基础部分-笔记

文章目录数据类型与变量字符串和编码python的字符串数据类型与变量1.整数 1/200/-2002.浮点数 1.235/0.36/-100.103.字符串’abc’4.转义字符:\:'I\'m \"Fan\"!'输出为I'm "Fan"!\可以转义很多字符\n表示换行 \t表示制表符 \\表示\有很多字符需要转义时:可以用 r''表示''内部的字符不转义print(r'\\我是斜杠\\\')'''...'''显示多行内容print(''' ,,,我要多行 。。显

2020-06-05 20:48:45 518

原创 一些python笔记总

<! 看廖雪峰教程,做一些笔记,便于回顾>如果想要在终端执行.py文件,需要将路径切换到.py所在的目录下,才能正常执行:第一个程序一切的起源都在‘hello, world’输入用print(),括号可以用一个或多个字符串或者表达式print('hello, world')print('hello', 'world')#遇到逗号,或输出一个空格,输出为 hello worldprint('100 + 200 =', 100 + 200)#输出100 + 200=300输出用in

2020-06-05 12:00:01 191

原创 便于回顾做的CSS笔记

注意:#要给块设置高度,如果只让元素撑起,可能会导致下一个块与其有间距。 一个单独的块(也可能是嵌套)只设置高度,不设置宽度,默认跟随上一个块元素的宽度 #banner{height: 500px;}div ,span都是容器标签。标签内可以用style为内部元素添加样式text-align:让容器内部元素水平居中 css中,align用text-align代替空div容器,默认宽度100%,高度0 。往里面填充内容,会被撑起<div style="color: #555">

2020-06-05 09:41:44 196

原创 一些HTML基础笔记

注意: 超链接不能嵌套超链接 P标签不能嵌套p标签 标题标签h1h2不能互相嵌套常用标签:<h1></h1>....<h6></h6> 标题 依次减小 <p>文本</p> <i> 斜体</i> <b>粗体</b> <br> 换行 <hr> 水平线 &nbsp; 空格 <ul type=""> <li&g.

2020-06-05 09:17:19 364

字母识别数据集以及标签.zip

字母识别所用的数据集,图像大小是28*28的,a-z,训练集10万+,测试集4000张,里面用matlab写了标签生成的方法,可以根据自己的需要测试的提取数据,自己生成标签。

2020-06-25

图书管理系统.zip

数据库时候的一个大作业,是用access做的,文件夹包括系统,密码说明,大作业文档,各个部分E-R图,流程图等。

2020-06-06

学生管理系统.zip

C#做的一个学生管理系统,包括系统设计,需求分析文档。操作都和书上差不多。用的时候需要添加数据库(数据库文件夹里面有,但是需要把代码里连接数据库那一点改成你电脑上文件的绝对路径。连接数据库的,网上教程也很多),

2020-06-06

FormatDataLibsvm.xls

FormatDataLibsvm.xls可以实现数据转换,把普通数据data.xls或者data.txt文件转换为支持向量机使用的data.svm。.xls/.txt格式到svm格式的转换在网上都可以搜到,使用也并不麻烦。

2020-06-05

空空如也

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

TA关注的人

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