查缺补漏 2017.04.11

C++与多态性与虚函数多态与非多态的实质区别就是函数地址是早绑定还是晚绑定。如果函数的调用,在编译器编译期间就可以确定函数的调用地址,并生产代码,是静态的,就是说地址是早绑定的。而如果函数调用的地址不能在编译器期间确定,需要在运行时才确定,这就属于晚绑定。那么多态的作用是什么呢,封装可以使得代码模块化,继承可以扩展已存在的代码,他们的目的都是为了代码重用。而多态的目的则是为了接口重用。也就是...

发布于 计算机科普级别

node.js express框架笔记(1)

请求和响应Express 应用使用回调函数的参数: request 和 response 对象来处理请求和响应的数据。 app.get('/', function (req, res) { // -- }) request 和 response 对象的具体介绍: Request 对象 - request 对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性。...

发布于 JavaScript

Python命名规则(转)

模块名:小写字母,单词之间用_分割参考Python:logging 包名:小写字母,单词之间用_分割参考python:logging 类名:单词首字母大写参考:python class LogRecord(object): 普通变量:小写字母,单词之间用_分割参考:exc_info 实例变量:以_开头,小写字母,单词之间用_分割参考:_exc_info以一个下划线开头的标识符(_xxx),不...

发布于 Python

Python3 学习笔记(3)

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

发布于 Python

Python3 学习笔记(2)

尾递归优化解决递归调用栈溢出解决递归调用栈溢出的方法是通过尾递归优化,事实上尾递归和循环的效果是一样的,所以,把循环看成是一种特殊的尾递归函数也是可以的。 尾递归是指,在函数返回的时候,调用自身本身,并且,return语句不能包含表达式。这样,编译器或者解释器就可以把尾递归做优化,使递归本身无论调用多少次,都只占用一个栈帧,不会出现栈溢出的情况。 上面的fact(n)函数由于return n...

发布于 Python

Python3 学习笔记 (1)

  bytes类型数据和utf-8编码和各种字符串编码Python对bytes类型的数据用带b前缀的单引号或双引号表示: x = b'ABC' 字符串格式化>>> 'Hello, %s' % 'world' 'Hello, world' >>> 'Hi,...

发布于 Python

Scrapy爬GitHub日记

今天在爬GitHub的时候,发现spider后来很容易就被ban了。后来主要就是要设置header和download_delay; download_delay = 1 headers = { 'User-Agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4)...

发布于 记录问题和心得

Scrapy简单方法

网络爬虫,是在网上进行数据抓取的程序,使用它能够抓取特定网页的HTML数据。虽然我们利用一些库开发一个爬虫程序,但是使用框架可以大大提高效率,缩短开发时间。Scrapy是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便。使用Scrapy可以很方便的完成网上数据的采集工作,它为我们完成了大量的工作,而不需要自己费大力气去开发。 首先先要回答一个问题。问:把网站装进爬虫里,...

发布于 Python

SIP机制

因为最新的OSX有SIP机制,安装的时候命令加上userpip install –user 命令即可! 关闭SIP 重启电脑,按住Command+R(直到出现苹果标志)进入Recovery Mode(恢复模式) 左上角菜单里找到实用工具 -> 终端 输入$ csrutil disable回车 重启Mac即可 如果想重新启动SIP机制重复上述步骤改用$ csrutil en...

发布于 记录问题和心得

rpm和yum详解

Linux中软件的安装Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装。 不论是通过那种途径安装软件都具有一下4个特点: 1.都有配置文件,通过设置配置文件来改变程序启动时的运行特征 2.都具有二进制的程序主体 3.都自带库文件,供程序主体进行调用 4.都带有帮助文件,对程序的使用方法进行说明 软件的安装路径: 除了自行下载源码编...

发布于 计算机科普级别
512

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

本站由 @shyiuanchen 创建,使用 Stellar 作为主题。