自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中final修饰

final关键字的作用:、修饰变量:被他修饰的变量不可改变,一旦赋了初值,就不能被重新赋值 修饰方法:该方法不可被子类重写,但是可以被重载 修饰类:修饰的类不能被继承,比如:Math、String等...

2020-06-14 16:27:18 179

原创 Java访问控制符

Java访问权限:修饰符 同一个类 同一个包 子类 所有类 private y default y y protected y y y public y y y y private表示私有,只有自己的类能访问 default表示没有修饰符修饰,只有同一个包的类能访问 protected表示可以被同一个包的类以及其他包中的子类访问 pub...

2020-06-13 21:56:35 201

原创 Java继承树追溯

JAVA跟c++不一样,Java只支持单继承。构造方法第一句总是:super(...)来调用父类对应的构造方法,所以,流程就是:先向上追溯到Object,然后再依次向下执行类的初始化和构造方法,直到当前子类为止。示例:构造方法向上追溯执行测试public class TestSuper { public static void main(String[] args){ System.out.println("start to create child class");.

2020-06-13 21:40:49 279

原创 JAVA方法重写

方法重写需要符合下面三个要点:'==' 方法名、形参列表相同 '<=' 返回值类型和声明异常类型,子类小于(是父类返回类型的子类)等于父类 '>=' 访问权限,子类大于等于父类

2020-06-13 21:10:29 194

原创 Java内存分析

最近上网学习java中,记录一下学习内容。Java虚拟机内存分为三个区域:栈stack、堆heap、方法区method area。、栈的特点:栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等) JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等) 栈属于线程私有,不能实现线程间的共享! 栈的存储特性是“先进后出,后进先出” 栈是由系统自动分配,速度快!栈是一个连续的内存空间!堆的特点:堆用于存储创建好的对象和

2020-06-13 15:58:57 166

原创 scala 未完

对于需要遍历循环的程序,我们可以改写成“函数式”风格来编写。比如用while写的循环,在scala中,使用foreach方法如下:args.foreach(arg => println(arg)该表达式,调用args的foreach方法,传入一个参数,这个参数类型也是一个函数(lambda表达式)。这段代码可以再写的精简些,可以利用scala支持的缩写形式,如果一个函数只有一个参数并且只包

2017-08-20 21:49:48 280

原创 Python学习手册1-模块

导入:模块导入只有在每次会话的第一次运行。第一次导入后,其它导入不会再工作,甚至在另一个窗口中改变并保存了模块的源代码也不行。这是有意设计的结果。导入是一个开销很大的操作,以至于每个文件/每个程序运行不能够重复多于一次。因为导入必须找到文件,将其编译成字节码,并且运行代码。如果真想要Python在同一次会话中再次运行文件,要调用imp标准库模块中可用的reload函数。 rel

2017-07-27 22:06:40 242

原创 模块

容器:是对数据的封装,包括字典,列表,元组,字符串等函数:对语句的封装类:对方法和属性的封装(函数+数据)模块:就是程序,任何.py结尾的都是一个独立的模块导入模块:1.import 模块名2.from 模块名 import 函数名非常不推荐这种方法,会使得命名空间的优势消失3.import 模块名 as 新名字  这是最好的,当名字太长时可以为模块名起个新名字

2017-07-24 20:38:00 225

原创 生成器

生成器生成器不涉及高级的魔法方法,甚至巧妙的避开了类和对象,仅需要通过普通的函数就可以实现生成器是特殊的迭代器,是迭代器的一种实现。迭代器需要我们定义一个类和相应的迭代方法。生成器只需要在普通的函数里面加上一个yield语句生成器使得python的协同程序得以实现。协同程序就是可以运行的独立函数调用,函数可以暂停或者挂起,并在需要的时候从程序离开的地方继续或者重新开始。一旦

2017-07-23 23:08:21 290

原创 迭代

迭代:类似循环,每一次重复的过程被称为一次迭代的过程,而每一次迭代得到的结果将会用作下一次迭代的初始值。迭代器:提供迭代方法的容器,比如列表,元组,字符串,字典,文件都是迭代器一般for循环可以用来触发迭代对于迭代,python提供了两个bif: iter()  next() ,同时有对应的两个 魔法方法,是着两个魔法方法实现了这两个bif。、__iter__()   这个魔法方法

2017-07-23 22:30:35 431

原创 定制序列

协议是什么:协议与其他编程语言中的接口很相似,它规定你哪些方法必须要定义。然而,在Python中的协议就显得不那么正式。事实上,在Python中,协议更像是一种指南。序列类型:列表,元组,字符串,字符串,或者映射类型: 字典。这两种都属于容器类型,因为它们里面都存放着各种各样的对象。容器类型的协议:希望容器不可变, 只需要__len__()  __getitem__()希望容器

2017-07-23 22:12:10 304

原创 描述符(Property的原理)

描述符: 将某种特殊类型的类的实例指派给另一个类的属性特殊类型:实现了以下三个方法中至少一个   __get__(self, instance, owner)   用于访问属性,返回属性的值__set__(self, instance, value)    将在属性分配操作中调用,不返回任何内容__delete__(self, instance)          控制删除操作,不

2017-07-23 21:32:06 655

原创 魔法方法:属性访问

__getattr__(self, name)-定义当用户试图获取一个不存在的属性时的行为__getattribute__(self, name)-定义当该类的属性被访问时的行为__setattr__(self, name, value)-定义当以恶搞属性被设置时的行为__delattr__(self, name)-定义当一个属性被删除时的行为上图中显示了各

2017-07-20 22:46:58 302

原创 类的__str__()和__repr()__方法

__str__(): 主要用在print函数__repr__():这;主要用在直接调用对象时,可以输出对象结果如下例子:

2017-07-20 21:30:36 376

原创 算术运算

python2.2之前,类和类型是分开的。但是python2.2之后,int float string list等bif通通转换为工厂函数。从下图可以发现,int等基本类型

2017-07-19 07:15:13 292

原创 构造和析构

1.魔法方法总是被双下划线包围,例如: __init__2.魔法方法是面向对象的Python的一切3.魔法方法的魔力体现在它们总能够在适当的时候被自动调用初始化实例对象时,真正被调用的是__new__(cls[,...]) ,此函数在__init__之前被调用,如果这个new函数有参数的话,这些参数会原封不动的传给init方法。new方法需要有一个实例对象作为返回值 ,通常返回cls的

2017-07-16 11:34:32 229

原创 对象相关的BIF

BIF:内置函数issubclass(class, classinfo) --如果第一个class是第二个classinfo的一个子类,那么这个函数就返回true注意:1.非严格的检查,一个类被认为是其自身的子类2.classinfo可以是类对象组成的元组 ,只要class是其中任何一个候选类的子类,则返回true3.其他情况抛出Typeerrorisinstanc

2017-07-16 11:09:39 300

原创 Scrapy爬虫(未完)

Scrapy编写爬虫步骤:1.创建一个Scrapy项目2.定义Item容器Item是保存爬取到的数据的容器,其使用方法和python字典类似,并且提供了额外的保护机制来避免拼写错误导致的未定义字段错误3.编写爬虫爬虫类Spider是用户编写用于从网站上爬取数据的类。其中包含了一个用于下载的初始URL,然后是如何跟进网页中的链接以及如何分析页面中的内容,还有提取生成item的方法

2017-07-15 16:41:21 239

原创 正则表达式

search()方法用于在字符串中搜索正则表达式模式第一次出现的位置左侧是要搜索的字符串规则(模式),一般在模式前面加上‘r’以避免很多不必要的麻烦找不到什么都不返回正则表达式的通配符是‘.',它可以匹配除了换行符之外的任何操作符。当要匹配‘.'本身时,则需要在‘.'前添加反斜杠\.  .\d  任何数字字符类:匹配字符类里面的任意一个字符,都叫匹配  。区分大小写。字符类

2017-07-15 12:55:26 258

原创 爬虫2--隐藏爬虫

当爬虫不断地去访问服务器时,服务器会很有压力。一般服务器查看远程的client是否是代码操作时,一般通过查看User-Agent。因此,我们可以通过修改爬虫的User-Agent,使得服务器认为我们是人为在访问网页。两种方式设置User-Agent,1. urllib.request.Request(url, data, headers)2.先生成request:  request =

2017-07-14 20:25:27 563

原创 else,with

else:python中的else语句很丰富,可以跟if和for,while搭配,可以和异常处理搭配1.和if搭配,要么怎样,要么不怎么样 2.和for、while搭配,干完了怎样,干不完就别想怎样只有循环语句中的内容顺利执行完成后,才会执行else。如果在循环语句中有了break的话,那么就不会执行到else语句3.和异常处理搭配,没有问题,那就干吧只要try语句里面的内

2017-07-12 22:36:37 275

原创 爬虫1

1.python如何访问网页URL+lib = urlliburl的一般格式:([]表示可选项)protocol://hostname[:port]/path/[;parameters][?query]#fragmenturl由三部分组成:-第一部分是协议: http,https,ftp,file,ed2k(ed2k是基于p2p原理的文件共享网络)-第二部分是存放资源的服务

2017-07-12 22:22:08 202

原创 Python 对象 --组合,绑定

组合:当对象之间无法继承和多继承时,此时可能需要用到组合。比如一个水池里面有鱼和乌龟,此时肯定不能继承组合代码如下:class Turtle: def __init__(self,x): self.num = xclass Fish: def __init__(self,x): self.num = xclass Pool:

2017-07-12 21:36:41 673

原创 对象

对象的几个特征:  封装、继承、多态1继承:class DerivedClassName(BaseClassName): 其中BaseClassName也称为基类、父类或超类子类可以继承父类的各种属性和方法,但是如果子类如果有与父类同名的方法或属性,那么子类将会自动覆盖父类的方法和属性class Fish: def __init__(self): sel

2017-07-11 21:12:31 239

原创 对文件的操作

要记得随时优雅的对文件关闭可以将文件对象转换成list但是当文件特别大时,效率会比较低。此时应该直接用for

2017-07-03 22:56:53 313

原创 set语法

集合类于dict的表亲集合的特点:唯一集合是无序的,不要试图去对集合进行索引对集合中的值进行访问:  for进行循环,或者用in和not in判断元素是否在set中方法:add(a) 添加a元素remove(a) 移除a元素不可变集合:不能随便添加和删除set中的元素frozenset

2017-07-03 22:29:35 616

转载 Python Pandas与Numpy中axis参数的二义性

Stackoverflow.com是程序员的好去处,本公众号将以pandas为主题,开始一个系列,争取做到每周一篇,翻译并帮助pandas学习者一起理解一些有代表性的案例。今天的主题就是Pandas与Numpy中一个非常重要的参数:axis.(轴)Stackoverflow问题如下:python中的axis究竟是如何定义的呢?他们究竟代表是DataFrame的行还是列?考虑以下代码

2017-06-29 21:19:37 10477 2

原创 dict语法 --鱼c工作室笔记

dict:初始化方法:dict() -> new empty dictionarydict(mapping) -> new dictionary initialized from a mapping object's (key,value) pairs   之所以有很多括号,是因为dict(mapping)只接受一个mapping参数。所以通过括号将多个元组组成一个dict

2017-06-28 22:44:12 538

原创 lambda以及递归

lambda 函数:两个牛逼的BIF:filter:过滤list(filter(None,[1,0,False,True]))   #结果是 [1,True]map: 映射,对iterable的每个元素进行加工list(map(lambda x: x * 2, range(7)))  #结果是 [0,2,4,6,8,10,12]        递归分治思想:将复杂的

2017-06-28 22:24:49 459

原创 Python 语法知识 --函数,闭包

让python的程序更加简单和有逻辑性,用到三个东西:函数,对象,模块函数:形参:函数定义过程中的参数        实参:传递给函数的参数,因为传进去的是具体的参数值关键字参数:能够让python不按照顺序索引输入的参数def SaySom(name,words):print(name+words)SaySome(words = 'a',name = 'b

2017-06-25 15:49:55 293

原创 python语法 --list,tuple, str格式化,iterable

LISTlist 添加元素:append()  insert()  extend()list 删除元素:remove() pop() dellist 切片:member2 = member[:]  此时member是对member的一个copylist比较大小:只比较list中第一个元素的大小list相加:extend的方法,将两个list进行拼接。最好用e

2017-06-25 09:43:28 1402

原创 python字符串语法

对于一个字符串中有很多反斜杠时,在字符串前边加一个英文字母r但是,原始字符串最后不能加反斜杠,如果非要在原始字符串结尾添加反斜杠:str = r'I'm a\ student''\\'

2017-06-24 19:48:33 258

转载 深度学习--epoch和iteration的区别

深度习经看epoch、 iteration batchsize面按自理解说说三区别:(1)batchsize:批深度习般采用SGD训练即每训练训练集取batchsize本训练;(2)iteration:1iteration等于使用batchsize本训练;(3)epoch:1epoch等于使用训练集全部本训练;举例训练集1000本batchsize=10:训练完整本集需要:

2017-06-23 07:01:14 7004

原创 遇到问题

chapter5 arima_test.py不是很明白python方面的编程教程,有没有类似的推荐的java的那本chapter 5discrete_test.py里面 norm = pd.concat(norm)chapter 6选择神经网络模型时,应该怎么确定输入输出以及隐层节点数

2017-06-23 06:59:10 220

转载 Permutation Sequence

public class Solution { public String getPermutation(int n, int k) { StringBuilder sb = new StringBuilder(); for(int i=1; i<=n; i++) {sb.append(i);} StringBuilder ret = new StringBuilder(); int[] fact

2015-09-08 20:40:07 323

转载 next_permutation原理剖析

最近刷leetcode的时候遇见next permutation这道题,感觉挺有意思的一个题目,递归的方法是较简单并且容易想到的,在网上搜了其余的解法,就是std::next_permutation非递归解法,但是让人不是很舒服的就是关于原理的部分,千篇一律的都是摘抄《STL源码剖析》,也就是这样的。在当前序列中,从尾端往前寻找两个相邻元素,前一个记为*i,后一个记为*ii,并且满足*i

2015-09-07 20:58:29 366

转载 ubuntu aptitude命令使用总结

apt-get update——在修改/etc/apt/sources.list或/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。    apt-get install packagename——安装一个新软件包(参见下文的aptitude)    apt-get remove packagename——卸载一个已安装

2014-04-02 15:07:13 558

转载 KL散度(Kullback-Leibler_divergence)

KL散度(Kullback-Leibler_divergence)一. 概念KL-divergence,俗称KL距离,常用来衡量两个概率分布的距离。根据shannon的信息论,给定一个字符集的概率分布,我们可以设计一种编码,使得表示该字符集组成的字符串平均需要的比特数最少。假设这个字符集是X,对x∈X,其出现概率为P(x),那么其最优编码平均需要的比特数等于这个字符

2014-01-11 22:03:18 1025

原创 ubuntu下mysql乱码解决

中文乱码问题解决: MySQL服务端不加任何参数启动时,如下面所示: 方法一: 是为了处理中文,所以本文使用的均为utf8 可见,输出的依然是?, 发现都改为utf8后,输出 的依然还是问号,此时,需要在编程时加上也就是说:在插入、或选择数据库中的数据时,首先 mysql_query(mysql,"Set names UTF8");  才

2013-12-14 15:47:03 709

转载 Linux下安装Python

首先下载源tar包  可利用linux自带下载工具wget下载,如下所示:1# wget http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz  或自己去网上找,这里提供一个最新版的下载链接:http://xiazai.zol.com.cn/detail/33/320958.shtml  这里

2013-08-01 19:22:55 480

空空如也

空空如也

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

TA关注的人

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