- 博客(22)
- 资源 (4)
- 收藏
- 关注
转载 scrapy爬虫返回403
由于很多网站有反爬虫的机制,所以需要伪装浏览器,最简单的加上headers。目前没有找到scrapy怎么加headers的方法,只能通过如下修改scrapy的配置。一、问题描述有时候用scrapy shell来调试很方便,但是有些网站有防爬虫机制,所以使用scrapy shell会返回403,比如下面C:/Users/fendo>scrapy shell https:/
2017-07-20 19:51:22
1616
原创 一个IcmpSendEcho发送内容为空引发的困惑
背景:1.有一套ping的代码,直接调用IcmpSendEcho接口测试目标的可达性,然后后续执行网络相关操作,其接口调用如下(参考MSDN的IcmpSendEcho例子): DWORD dwRetVal = IcmpSendEcho(hIcmpFile,ipaddr,NULL,0,NULL,ReplyBuffer,ReplySize,1000);2.曾经做一个摄像机的支
2017-07-20 19:37:54
727
1
转载 设计模式之观察者模式(转)
出处:http://www.ctolib.com/topics-112635.html观察者模式定义定义对象间的一种一对多的依赖关系 ,当一个对象的状态发生改变时 , 所有依赖于它的对象都得到通知并被自动更新。动机将一个系统分割成一系列相互协作的类有一个常见的副作用:需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,因为这样降低了它们的可重用性。适用性
2017-06-25 15:05:05
423
转载 设计模式之工厂模型
工厂模式,允许构造对象时不指定要创建对象的具体类型,本质上,工厂方法是构造函数的一般化。在c++中,构造函数有如下限制:1.没有返回值,这意味着初始化期间不能通过返回NULL指针发出错误信号(但可以借助在构造函数抛出异常的方式发出错误信号)2.命名限制,c++要求构造函数名字和类名相同3.静态创建绑定,在构造对象是,必须制定编译时能够确定的特定类名。例如Foo *f=new Foo()
2017-06-25 15:03:51
311
原创 设计模式之单例模式
单例是使用静态变量使得程序中只有一个实体对象的抽象方法,是一种共享类全局对象的方法。优点是:确保一个类只创建一个实例;为对象分配和销毁提供控制;支持线程安全地访问对象的全局状态;避免污染全局命名空间1 单例实现上述中的单例通过静态成员变量和静态成员函数实现,静态成员函数getInstance()会对静态成员instance进行实例化,并通过此进行函数接口的调用。上述
2017-06-25 15:02:31
349
转载 第一次出现连续结果面试问题
问题:机器人抛硬币,不规则硬币,连续抛,出现A面的概率2/3,出现B面的概率1/3,问第一次连续两次出现A面,期望抛的次数为多少?思路1:做一个捆绑,连续两次出现A,即考察两次抛硬币结果AA,AB,BB.记抛硬币的次数为随机变量N,则分类考虑N的奇偶性。如果N为偶数,则N/2次前N/2-1都是从AB,BB中选,最后一次选AA;如果N为奇数,则倒数第三次必定是B,即前N-3/2次都是从AB,BB
2017-04-23 18:13:10
613
原创 BCB 中 Application->CreateForm 和 New 的一个区别
[摘要:Application-Create 战 NEW 的一个差别 比来写windows办事的时间,碰巧遇到一个题目。我设立建设了一个DataModal,然后正在Datamodal的OnCreate 事情中建立了别的一个类A的工具a。. a会往拜访DataModal的齐局] Application->Create 和 NEW 的一个区别最近写windows服务的时候,恰巧碰到一个问题。我
2016-09-05 21:52:59
1526
原创 利用全局变量对加载图片优化
问题:程序对硬件状态改变时将会更新界面上的图片,在程序的使用场景多次出现图片无法加载成功的异常的情况。由于程序是无人值守的,因此需要增加图片加载的健壮性。思路:另外一个程序的设计,可以使用全局变量在程序启动时加载图片到内存,每次都先在内存上搜索,只有失败的情况下才加载文件。设计实现:(1) 直接读文件方式/**************************************
2016-09-04 12:31:39
437
原创 约瑟夫环
代码存档:#include struct LNode { int inum; // 数据域 struct Lnode *next; // 指针域 };struct LNode *head,*p;void CreateList ( void );//initialvoid showList(const struct LNode *He
2015-03-18 11:17:15
491
原创 python解析文本文件示例
很多时候我们程序员做的都是把东西从一种形式转换成另一种形式,一般都想用自己熟悉的c/c++或java去解析一个文本,但是千万别忽略了脚本语言的灵活性!
2015-03-17 17:24:59
1262
原创 python 实现邮件名检查
前几天都在看自然语言处理的东西,发现太吃力,然后就自个玩了。命名实体是找到文本中特定的信息,最简单的方法是用正则匹配去做,然后资料使用邮件名自动检查作为实例,想着Python强大的正则匹配于是萌生用Python解决该问题。 邮件的基本格式参考百度知道,正则表达库,基本是用户注册名@服务器名.com(or .cn),用户名可以有下划线,短横杠和点,服务器有点。 P
2014-03-29 16:21:19
848
原创 LingPipe使用笔记
简介LingPipe是一个自然语言处理的Java开源工具包。LingPipe目前已有很丰富的功能,包括主题分类(Top Classification)、命名实体识别(Named Entity Recognition)、词性标注(Part-of SpeechTagging)、句题检测(Sentence Detection)、查询拼写检查(Query Spell Checking)、兴趣短语检测(
2014-03-16 16:07:25
3563
原创 c++常见编程错误---《面向对象程序设计 c++语言描述》
1.声明只作用于命名空间的单一项,在进行using声明时使用namespace关键字是错误的。namespace gar{ void f() int x;}using namespace gar::f();正确的语法为:namespace gar{ void f() int x;}using gar::f;f();或者
2013-11-06 22:10:26
877
原创 大数阶乘思考
最近一场校招比试题考的是编程实现9999!,最后面试官竟然因为我写的程序最复杂给我一次面试机会,最后发现招聘的岗位是偏向于硬件,最后就没有最后了。面试官说这个问题应该是很简单,直接long double n=1.0;for(int i=1;i在这里说一下float double的最大存储吧float 32 6-7 -3.4*10(-38)~3.4*10(38)double 64
2013-10-19 14:19:13
754
原创 Effective C++读书笔记(四)确认对象在使用之前被初始化
前言c++对于变量声明具有很强的变化性,变量初始化的值因编译器而异。比如,int x;在某些情况下x被初始化为0,而有的时候是-858993460(min_int)。对于某些编译器会检查没有被初始化的变量(vc6.0,vs2008)并给出警告,但是做为合格coder应该消除警告。构造函数初始化效率高于赋值#include#includeclass PhoneNumber{}
2013-10-19 01:01:09
577
转载 对象的构造和析构
对象的构造与析构所谓有生即有死,对象有创建也该有销毁。又有所谓人有千奇百怪各有死法不同,对象的销毁也有很多种,不过不同于人的是,人的出生大致都相同的而死法却各自不同,对象的创建方法直接决定了它的销毁方法。自动对象最常见的自动对象,声明的时候在栈上创建,离开作用域就由系统自动销毁。在一个函数中咱们免不了声明几个局部变量,在函数结束的大括号那里,这些局部变量应该按什么顺序销毁呢?它们将按照
2013-10-17 20:17:24
1079
原创 像机器一样思考之c/c++语言(1)
堆栈Segment 1 内存增长方式测试代码:#includeusing namespace std;int main(){int a=3;int b=4;int c=5;cout<<&a<<endl;cout<<&b<<endl;cout<<&c<<endl;return 0;}过程显示:
2013-10-14 16:54:35
594
原创 2014年笔试题1
No1.微软2014年校招笔试-----运算符优先级int i=0;i+=i>0?i--:i++;printf("%d\n",i);结果是?1分析:++,--〉三目运算符〉+=,于是可以拆分成以下代码:i++;i--;i>0?0:1(执行完这一步i=0);i+=1;最后得到i=1。C++运算符优先级表见http://blog.youkuaiyun.com/nicky_zs/
2013-10-13 19:31:29
685
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人