首页
学习
活动
专区
工具
TVP
发布

码猿技术专栏

欢迎关注微信公众号【码猿技术专栏】
专栏作者
290
文章
298626
阅读量
51
订阅数
scrapy的下载器中间件
2. process_response(request, response, spider) process_response() 必须返回以下之一: 返回一个 Response对象、 返回一个Request 对象或raise一个 IgnoreRequest 异常。 如果其返回一个 Response (可以与传入的response相同,也可以是全新的对象), 该response会被在链中的其他中间件的 process_response() 方法处理。 如果其返回一个 Request 对象,则中间件链停止, 返回的request会被重新调度下载。处理类似于 process_request() 返回request所做的那样。 如果其抛出一个 IgnoreRequest 异常,则调用request的errback(Request.errback)。 如果没有代码处理抛出的异常,则该异常被忽略且不记录(不同于其他异常那样)。 参数:
爱撒谎的男孩
2019-12-30
6210
中文分词器的使用
中文分词器的使用 ik_max_word:会将文本做最细粒度的拆分 ik_smart:做最粗粒度的拆分 查询 自动映射默认使用的标准的分词器,如果想要使用IK中文分词器,那么需要手动创建映射,如下: PUT /lib { "mappings" : { "user" : { "properties" : { "userId" : { "type" : "integer"
爱撒谎的男孩
2018-10-11
5410
并发编程之线程池的使用
并发编程之线程池的使用 转载自http://www.cnblogs.com/dolphin0520/p/3932921.html https://blog.csdn.net/wanghao_0206/article/details/76460877 Java中的ThreadPoolExecutor类 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。下面我们来看一下ThreadPoolExe
爱撒谎的男孩
2018-07-04
2910
二叉树
二叉树 定义 二叉树是每个节点最多有两个子树的树结构。它有五种基本形态:二叉树可以是空集;根可以有空的左子树或右子树;或者左、右子树皆为空。 基本术语 度:节点所拥有子节点的个数 叶子节点:度为0的节
爱撒谎的男孩
2018-07-04
4320
用户管理模块之用户登录
用户管理模块之用户登录 开发顺序 持久层 业务层 控制层 页面 在cn.tedu.store.mapper中新建UserMapper.java接口 由于在用户管理模块之用户注册已经创建了,所以不用新建了 功能 验证用户名是否存在,其中返回的是用户对象,这个在前面的注册已经定义过了,是User selectUserByUserName(String userName) ​ 在cn.tedu.store.service创建IUserService接口和实现类UserServiceImpl 由于在用户管理模块之用
爱撒谎的男孩
2018-05-25
1.8K0
购物车模块
购物车模块 ## 建表 创建购物车的表 create table t_cart(id int primary key auto_increment,  //主键 goods_id varchar(200),   //商品的id uid int,   //用户的id num int, //商品的数量 created_user varcha
爱撒谎的男孩
2018-05-25
1.4K0
用户管理模块之用户注册
用户管理模块之用户注册 实现的功能 注册 验证用户名是否已经存在 验证邮箱 验证电话号码 登录 个人信息修改 创建数据库和表 创建数据库和表 需要注意的是:一些字段不能为空,但是我们在设计表的时候不需要设计,只需要在前端设计表单的时候检查字段是否为空即可。 字段修改的人,修改的时间,创建的人,创建的时间这四个字段建议创建,便于后面管理 create database tedu_store; create table t_user(id int primary key auto_increment,
爱撒谎的男孩
2018-05-25
5.5K0
冒泡排序算法
冒泡排序算法 原理 比较相邻的两个数,将值较大的元素放在最前面,由于较小的数字像泡泡一样浮上来,因此取名为冒泡 从后向前比较(小的数上浮) 第一趟:从数组的最后一个元素和倒数第二个元素比较,小的上浮(交换),之后倒数第二个和倒数第三个数字比较,小的上浮(交换),直至第二个数字和第一个数字比较,小的上浮,那么经过一趟排序之后,此时的第一个元素就是最小的 第二趟: 经过第一趟之后,第一个就是最小的数字,因此第二趟就不比较第一个和第二个数字了。从最后一个元素和倒数第二个元素比较,小的上浮,直至第三个元素和第二个元
爱撒谎的男孩
2018-05-25
5270
设计模式之建造模式
创建型模式之建造者模式 定义 建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。 简单说,建造者的功能就是先构造复杂对象的每一个部件,指挥者的功能就是将这些部件以一定的步骤组装起来,形成一个具有一定功能的产品或者对象。当然这个步骤是透明的对于客户端。 建造者模式一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式结构如图8-2所示
爱撒谎的男孩
2018-05-25
4530
设计模式之适配器模式
结构型模式之适配器模式 定义 适配器模式用于将一个接口转化成客户想要的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结
爱撒谎的男孩
2018-05-25
4450
跳跃链表
数据结构之跳跃链表 简介 总的来说跳跃链表最大的好处就是提高了检索了的速率,可以说说是大幅度的提高,相对于单链表来说是一种高效率的检索结构 原理 跳跃表的结构是:假如底层有10个节点, 那么底层的上一层理论上就有5个节点,再上一层理论上就有2个或3个节点,再上一层理论上就有1个节点。所以从这里可以看出每一层的节点个数为其下一层的1/2个元素,以此类推。从这里我们可以看到,从插入时我们只要保证上一层的元素个数为下一层元素个数的1/2,我们的跳跃表就能成为理想的跳跃表。那么怎么才能保证我们插入时上层元
爱撒谎的男孩
2018-05-25
5850
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档