随笔分类 - 学习笔记
摘要:对于Python装饰器,之前一直理解比较模糊,很多博客上讲的东西看似很清楚,但总觉得有点照搬解释,没有自己的体会和理解(感觉更像是很多作者强行吸收了这些概念,而不是基于自身的理解)。例如以下是一个在网上搜到的例子。 然后执行 now() 的结果如下: 客观的说,这已经是解释的比较清楚的例子了,但还是
阅读全文
摘要:1. 创建项目文档在目标路径下,打开命令行,使用如下命令创建项目,例如项目名称为 "tutorial": 1 scrapy startproject tutorialView Code- 创建项目时,会自动创建对应的目录,所以没有必要自己先预先创建项目名称的目录2. 使用pycharm创建项目由于是在windows下采用pycharm的IDE进行开发,因此直接在pycharm上创建一个项目,目录...
阅读全文
摘要:本例子用命令行调试的方式,演示如何获取页面的特定信息:0) 示例页面1) 使用scrapy shell获取目标页面;scrapy shell http://bj.lianjia.com/ershoufang/pg1tt2/2)找到提取路径在页面(本例中使用谷歌浏览器)用F12查看代码,找到要提取目标字段,如第一个房源的地址,在工具下栏有一个css的“路径”:html body div div ul...
阅读全文
摘要:问题: 想实现访问在同一个主机上实现多个域名访问, 如用 blog.xxx.com访问博客(使用8000端口), app.xxx.com访问其他应用(使用8080端口); 不同的服务用URL区分,不用输入端口; 尝试方法: 按照网上的说法,在nginx的配置文件(nginx.conf)中增加了pro
阅读全文
摘要:双线性插值,这个名字咋一听很高大上的样纸,再在维基百科上一查(见文末,我去,一堆的公式吓死人),像俺这种半文盲,看到公式脑子就懵的类型,真心给跪。虽然看着好复杂,但仔细一看道理再简单不过了,所以还是自己梳理一下好。 双线性插值,顾名思义就是两个方向的线性插值加起来(这解释过于简单粗暴,哈哈)。所以只要了解什么是线性插值,分别在x轴和y轴都做一遍,就是双线性插值了。 线性插值的概念也非常简单粗暴,...
阅读全文
摘要:最近想自学javascript,今天一边查书一边学着写一些简单的函数之类的东西,由于之前学过C语言,自然而然的想着js中是否也有像C里面的指针,引用形参之类的东西,于是想写个交换两个变量的值的函数(swap),然而似乎不太简单。 我在网上找到了一段如下的代码,View Code 1 function swap(a,b)2 // This function is come from internet.3 // URL@ http://bbs.51js.com/thread-65058-1-1.html4 {5 var temp=a;6 this.a=b;7 this.b=temp;8 };...
阅读全文
摘要:PART 1 : opencv函数:1.cvCopy/* Copies source array to destination array */CVAPI(void) cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask CV_DEFAULT(NULL) );下面是Opencv官方手册的对cvCopy的说明:Copy拷贝一个数组给另一个数组void cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask=NULL );src输入数组。dst输出数组。mask操作掩码是8比特单通道的
阅读全文
摘要:(很基础,本人菜鸟,大师勿喷,不过欢迎指正错误或补充)不解释,先上例子:class A{public: virtual void print ()=0; virtual void v_cname() { cout << "class A print by v_cname" << endl;} void cname() { cout << "class A print by cname" << endl;}};class B : public A{public: void print (){ cout <
阅读全文