logging模块提供日志服务 在scrapy框架中已经对其进行一些操作所以使用更为简单 在Scrapy框架中使用: 1.在setting.py文件中设置LOG_LEVEL(设置日志等级,只有高于等于本等级的日志会显示) LOG_FILE(设置日志保存位置,设定后不会在终端显示日志) 2.实例化lo ...
分类:
编程语言 时间:
2019-12-17 17:58:40
阅读次数:
115
和其他语言一样,Shell 也可以包含外部脚本(类似python中import的功能)。这样可以很方便的封装一些公用的代码作为一个独立的文件。 Shell 文件包含的语法格式如下: 示例 创建两个 shell 脚本文件。 test_01.sh 代码如下: test_02.sh 代码如下: 给test ...
分类:
系统相关 时间:
2019-12-17 17:58:25
阅读次数:
98
Sherlock Holmes received a note with some strange strings: Let's date! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm. It took him only a minut ...
分类:
其他好文 时间:
2019-12-17 17:57:53
阅读次数:
93
1.视图: 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 (视图就是查询得到的虚拟表) 注意:1、在硬盘中,视图只有表结构文件,没有表数据文件,数据来源于原始表 2、视图一般只用于查询,一般不修改表中的数据,在公司一般不使用视图 1.创建视图 create view teacher ...
分类:
数据库 时间:
2019-12-17 17:57:39
阅读次数:
152
在进行ui自动化测试编写中,通过获取页面元素的text文字来进行判断功能是否实现。就需要进行严格简单断言,采用的是unittest中的assertEqual进行断言。 self.assertEqual(a,b,msg=msg) #判断a与.b是否一致,msg类似备注,可以为空。 添加完我的备注(找到 ...
分类:
编程语言 时间:
2019-12-17 17:56:51
阅读次数:
84
什么是事件委托?事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。 具体化: 快递问题 有三个同事预计会在周一收到快递。为签收快递,有两种办法:一是三个人在公司门口等快递;二是委托给前台MM代为签收。现实当中,我们大都采用委托的方案(公司也不会容忍那么多员工站在门口就为 ...
分类:
其他好文 时间:
2019-12-17 17:56:32
阅读次数:
118
C# SortedDictionary SortedDictionary<string, string> dic = new SortedDictionary<string, string>(StringComparer.Ordinal); 定义的时候加上 StringComparer.Ordina ...
分类:
编程语言 时间:
2019-12-17 17:56:04
阅读次数:
114
即使是单核处理器也支持多线程处理代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒(ms)。 CPU通过时间片分配算法来循环执行任务,当前任务执行一个时 ...
分类:
编程语言 时间:
2019-12-17 17:55:33
阅读次数:
94
通常系统都会限制同一个账号的登录人数,多人登录要么限制后者登录,要么踢出前者,Spring Security 提供了这样的功能,本文讲解一下在没有使用Security的时候如何手动实现这个功能 demo 技术选型 SpringBoot JWT Filter Redis + Redisson JWT( ...
分类:
编程语言 时间:
2019-12-17 17:55:15
阅读次数:
114
80211w概述 1,WLAN网络在设计的时候就容易遭受各种类型的Denial of Service(DOS)攻击, a,射频干扰(RF jamming) b,Spoofed Disconnect(哄骗的断开连接) c,Connection Request Flooding(链接请求使其崩溃) 2, ...
分类:
其他好文 时间:
2019-12-17 17:54:59
阅读次数:
193
二、视图 1、Hive 的视图和关系型数据库的视图区别 和关系型数据库一样,Hive 也提供了视图的功能,不过请注意,Hive 的视图和关系型数据库的数据还是有很大的区别: (1)只有逻辑视图,没有物化视图; (2)视图只能查询,不能 Load/Insert/Update/Delete 数据; (3 ...
分类:
其他好文 时间:
2019-12-17 17:54:16
阅读次数:
111
匿名函数,C++11的 for_each 用法 ...
分类:
其他好文 时间:
2019-12-17 17:54:01
阅读次数:
73
HashMap 内部结构 内部是一个Node数组,每个Node都是链表的头,当链表的大小达到8之后链表转变成红黑树。 put操作 流程可以概括为:如果Node数组为空则先按照默认容量初始化数组。利用计算得到的hsah值确定数组下标, 1. 如果下标所在位置的Node为null,则直接新创建节点放在此 ...
分类:
其他好文 时间:
2019-12-17 17:53:14
阅读次数:
98
.ui-box { text-decoration:none; position:relative; padding:10px } .bottom-inOutSpread:after{ content:''; position:absolute } .bottom-inOutSpread:after ...
分类:
移动开发 时间:
2019-12-17 17:52:45
阅读次数:
147
BIOS BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。在IBM PC兼容系统上,是一种业界标准的固件接口。 BIOS这个字眼是在1975年第一次由CP/M操作系统中出现。 [2] BIOS是个人电脑启动时加载的第一个软件。 ...
分类:
移动开发 时间:
2019-12-17 17:52:16
阅读次数:
159
要实现自定义错误处理的功能,总共分4步: 1.创建html错误页 2.配置settings ,当DEBUG=True,则不会生效 3.编写视图 4.配置url views.py def page_not_found(request,exception): #404 return render(req ...
分类:
其他好文 时间:
2019-12-17 17:52:01
阅读次数:
530