- 博客(20)
- 收藏
- 关注
转载 c++primer(七) 多态性于与虚函数
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。所谓多态性是指当不同的对象收到相同的消息时,产生不同的动作。C++的多态性具体体现在变异和运行两个 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函
2017-07-16 22:36:15
465
转载 c++ primer(六)
继承是面向对象程序设计的基本特性之一,是从已有的类的基础上建立新的类。继承性是面向对象程序程序设计支持代码重用的重要机制。面向对象程序设计的集成机制提供了无限重复利用程序资源的一种途径。通过C++语言中 的继承机制,一个新类既能共享另一个类的操作和数据,也可以在新类中定义已有类中没有的成员,这样就能极大的节省时间和资源继承是类之间定义的一种重要关系。定义类B时,自动得到类A
2017-07-15 11:44:08
276
原创 python爬虫(五)图片下载爬虫
在网页的源代码中,图片的信息在 标签中 其中中表明图片所在地址,表明图片类型,如表情图片,正常图片,还是广告图片#--*coding:utf-8import urllibimport re #正则表达式def get_content(url): """获得文档""" html = urllib.urlopen(url) content = html.read()
2017-07-01 17:30:38
341
转载 python爬虫(四)破解网站限制,想抓什么 由你做主
经常遇到网站对爬虫一类非用户访问做了限制,屏蔽爬虫,返回403禁止访问错误,解决方法。网站为了加快速度,节省流量使用Gzip压缩传输网页的解码问题编码混乱问题,异常处理https://www.jd.com/robots.txtUser-agent: * //*代表所有 蜘蛛Disallow: /?*
2017-07-01 13:28:47
1660
转载 python爬虫(三)
简单粗暴的方法:获得网页编码获得服务器头部的header信息,获取网页返回的声明编码有时有结果,有时候结果是none的原因使用第三方专业模块 chardet自动化chardet:一个自动化判断网页编码的python第三方库,下载chardet,安装使用,开始字符集检测,封装成函数,可以复用把chardet下载到python的lib\site-packageimpor
2017-06-30 22:18:43
526
转载 python 爬虫(二)一个带下载进度的网页抓取小爬虫
下面我们再来看看 urllib 模块提供的 urlretrieve() 函数。urlretrieve() 方法直接将远程数据下载到本地。>>> help(urllib.urlretrieve)Help on function urlretrieve in module urllib:urlretrieve(url, filename=None, reporthook=None, data
2017-06-30 22:06:40
892
转载 python 爬虫(一)
python 网页爬虫Heade r网页头部信息:Server:CentOSMicrosoft_IIS (网页所在服务器)Content-Type:text/html;charset=GBKLast-Modified:Wed,19 Feb 2014 01:42:21 GMTurllib模块中的方法1.urllib.urlopen(url[,data[,p
2017-06-30 19:01:59
207
原创 c++ primer(五)
(42)类的基本思想是数据抽象和封装,数据抽象是一种依赖于接口和实现分离的编程技术。类的接口包括用户所能执行的操作;类的实现则包括累的数据成员、负责接口实现的函数体及定义类所需的各种私有函数(43)this指针在建立对象时,系统会为每个对象分配独立的存储空间,给每个对象中的数据成员都分配自己独立的存储空间。如果对同一个类定义n个对象,则有n组同样大小的空间以存放对象中的数据成员;但
2017-06-21 16:13:49
210
原创 C++ primier(四)
(35)自动对象,只存在于快执行期间的对象成为自动对象当块的执行结束后,块中创建的自动对象的值就变成未定义了。形参是一种自动对象,函数开始时为形参申请存储空间,一旦函数终止,形参就被销毁(36)局部静态对象:有时候,有必要令局部变量的声明周期贯穿函数调用及之后的时间。局部变量在程序的执行路径第一次经过对象定义语句时初始化,直到程序终止时才被销毁size_t count_call
2017-06-20 10:51:20
276
原创 c++ primer(三)
(26)头文件中不应该包含using声明。因为头文件的内容会拷贝到所有引用它的文件中去,如果头文件里有某个using声明,那么每个使用了该头文件的文件都会有这个声明。对于某些程序来说,由于不经意间包含了一些名字反而可能产生始料未及的名字冲突。(27)string初始化:拷贝初始化:使用等号初始化变量直接初始化:不使用等号string s1;string s2(s1);
2017-06-19 16:11:48
248
原创 c++ primer(二)
(13)指针与引用区别第一,指针本身是对象,允许对指针赋值和拷贝,而且在指针的生命周期内,它可以先后指向几个不同的对象第二,指针无需在定义时赋初值(14)空指针:不指向任何一个对象。c++11:得到空指针最直接的办法是用字面值nullptr初始化指针,它可以被转换成任意其他的指针类型int *p1 = nullptr;int *p2 = 0;//#include cstd
2017-06-12 22:38:16
411
原创 c++ primer(一)
(1)大多数计算机以2的整数次幂个比特作为块来处理内存,可寻址的最小内存块称为“字节”,存储的基本单元称为“字”,他通常有几个字节组成。(2)char类型在一些机器上是有符号的,而在另一些机器上是无符号的,所以使用char进行运算时,很容易出问题。如果使用一个不大的整数,那么明确指定它的类型是signed char或者unsigned char。(3)尽管我们不会故意给无符号对象赋一个负值
2017-06-12 21:07:01
189
转载 GCD队列绑定NSObject类型上下文数据-利用__bridge_retained(transfer)转移内存管理权
前言看过GCD(Grand Central Dispatch)的Apple官方文档的朋友一定见过“dispatch_set_context”和“dispatch_get_context”这两个函数,那么这两个函数该怎么用呢? 我们都知道,GCD的接口参数都是“C语言类型“的,那么,我们如何将NSObject类型(Foundation框架)的数据,传入GCD的接口呢?(即:Core Fo
2017-04-18 20:55:40
199
转载 针对接口编程
针对接口编程。简简单单的六个字。说起来简单,想要做到这一步,需要花点时间和精力。 下面,我讲通过自己做过的项目和经验来谈谈我的理解。如果有理解不对的地方,还请各位指正。情景: 现在,有一个门禁需要驱动(这里的驱动指的是控制)。第一步:必须先建立连接;第二部:发送传输命令,让门磁打开,或是关闭。第三步:关闭连接。 说到这里,我想起了我
2017-04-15 11:53:48
247
转载 self.和_的区别(self和下划线的区别)
在最新的xcode中,已经不需要我们自己去写 set,get 方法,,系统已经自动帮我们生成set,get方法。同时我们发现在我们访问我们声明的变量时,会有self. 和 以"_"开头的访问方式,那么这两种方式到底有什么样的区别呢?我们来一起看一下:@property (retain, nonatomic) NSMutableArray *nameArray;self.nameArr
2017-04-01 18:09:48
1006
翻译 ios网络解析
ios网络解析HTTP是用来实现客户端与服务器之间进行信息通信的协议URL决定于谁通信http://www.imooc.com/course-list?name=ios&cid=231412 协议 主机名 路径(接口名称) 查询条件ios网络请求一般使用http中的GET和POST,通常需要使用到几个类:NSURL、NSURLR
2017-04-01 16:17:54
246
转载 ios开发-AppDelegate
创建应用程序之后之后,默认有AppDelegate.h文件与AppDelegate.m文件。 AppDelegate为何物? AppDelegate为整个应用的一个代理,提供程序启动、退出等类似监控的接口。 AppDelegate.m 接口所在的文件,常见接口有: application didFinishLaunchingWithOptions:(
2017-04-01 15:16:17
320
原创 PYTHON_IN_ML
numpy:1argsort函数返回的是:数组值从小到大的索引值2tile(a,(3,2)) //构造3*2个copya=array([10,20])array([[10,20,10,20],[10,20,10,20],[10,20,10,20]])3shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度
2016-07-25 19:55:14
169
转载 机器学习实战1KNN
一、kNN算法分析 K最近邻(k-Nearest Neighbor,KNN)分类算法可以说是最简单的机器学习算法了。它采用测量不同特征值之间的距离方法进行分类。它的思想很简单:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。 比如上面这个图,我们有两类数据,分别是蓝色方块和红色三角形
2016-07-25 14:56:51
285
转载 什么是动态规划?动态规划的意义是什么?
转自知乎0. 动态规划的本质是对问题状态的定义和状态转移方程的定义。引自维基百科Dynamic programming is a method for solving a complex problem bybreaking it down into a collection of simpler subproblems.动态规划是通过拆分问题,定义问题状态和状态之间的关系
2016-07-23 12:08:09
396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人