一)需求背景 为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。 对于黑名单之内的 IP ,拒绝提供服务。 二)设计方案 实现 IP 黑名单的功能有很多途径: 1、在操作系统层面,配置 iptables,拒绝指定 IP 的网络请求; 2、在 Web Server 层面... ...
分类:
其他好文 时间:
2019-08-27 19:40:51
阅读次数:
321
异步的形式总是将完成回调作为其最后一个参数。 传给完成回调的参数取决于具体方法,但第一个参数始终预留用于异常。 如果操作成功完成,则第一个参数将为 null 或 undefined。 1.读取文件操作(readFile) 举个例子(读取文件操作) 同步会先执行完 [尽量用异步] 2.写文件(writ ...
1、Fragment 跳转到Activity 修改数据,修改完后从Activity 返回(返回键)Fragment ,要求刷新Fragment界面的数据 解决办法: 在Fragment中注册一个监听广播,当Activity 返回的时候,在Activity的onBackPress中当监听到返回键按下的 ...
分类:
移动开发 时间:
2019-08-27 19:40:21
阅读次数:
154
1、把release或debug文件下编译生成的exe文件拷贝到自己定义的一个文件夹下(用于存放发布程序); 2、在该文件加下shift+右键打开shell命令窗口; 3、在命令窗中,输入‘windeployqt’ + 空格 + 你要打包的exe程序名(如windeployqt LaserSafet ...
分类:
其他好文 时间:
2019-08-27 19:40:00
阅读次数:
103
需求: 假设有如下json字符串: 请利用C#处理这个字符串,在控制台显示出公司的ID,第一位员工的姓,和所有管理者的工资。 解决步骤: (为了更清晰的说明,本例在控制台中测试,本人编程环境VS2015) 1、下载开源的类库Newtonsoft.Json(下载地址 http://json.codep ...
本文受阿里开源的Nacos启发,应用启动后从Nacos服务加载配置到应用中,想着本地开发的时候加载配置能否从本地存储中加载,这样也能加快开发效率 首先 我们来看下SpringCloud项目应用Nacos服务的 配置如下 然后在Nacos控制台加配置 经过如上之后,这样应用就能从Nacos取配置。 问 ...
分类:
编程语言 时间:
2019-08-27 19:39:20
阅读次数:
112
list = [] list = list.append("c") print(list) >>>None 正确写法应为: list = [] list.append("c") print(list) >>>["c"] ...
分类:
编程语言 时间:
2019-08-27 19:39:02
阅读次数:
95
1、用例关联:就是各个用例之间的关系,分3种关系分别是:包含关系、扩展关系、泛化关系。 2、包含关系 1)、示例 2)、使用场景 3、术语 4、扩展关系 如果某个用例文本因为某些原因不能被修改,但是,业务要修改,怎么办?答:创建扩展或附加用例,并且在其中指明扩展点,即:在何处、何种条件下触发扩展用例 ...
分类:
其他好文 时间:
2019-08-27 19:38:31
阅读次数:
93
一、Swagger2概念: swagger一款RESTFUL接口生成工具,总之特别好用; 操作界面:http://localhost:8080/swagger-ui.html 二、使用示例: (1)导入依赖: (2)创建配置文件: (3)启动类添加注解:@EnableSwagger2 (4)接口: ...
分类:
编程语言 时间:
2019-08-27 19:37:56
阅读次数:
98
本文链接:https://blog.csdn.net/aqleung/article/details/80923470说到反向代理就先讲一下正向代理 正向代理:客户端想要访问一个服务器,但是它可能无法直接访问这台服务器,这时候这可找一台可以访问目标服务器的另外一台服务器,而这台服务器就被当做是代理人 ...
分类:
其他好文 时间:
2019-08-27 19:37:40
阅读次数:
147
一个老外的有关Redis的博客文章中提到一个有趣的事情:它们在测试期间获得的延迟图。为了持久化Redis的数据到磁盘(例如:RDB持久化),Redis需要调用fork()系统命令。通常使用物理服务器和大多数虚拟机管理程序进行fork是很快的,即使很大的进程也是如此。然而,Xen的fork()速度很慢,因此对于某些EC2实例类型(以及其他虚拟服务器提供程序),每次父进程调用fork()以便进行RDB
分类:
其他好文 时间:
2019-08-27 19:37:06
阅读次数:
123
介绍 MongoDB属于NoSql的一种,且是属于NoSql中的基于分布式文件存储的文档型数据库。由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。 特点 MongoDB特点是高性能、易部署、易使用,存储数据非常方便,最大的特点在于它支持的查询语言非常强大,其语法有点类似于面向对 ...
分类:
数据库 时间:
2019-08-27 19:36:40
阅读次数:
126
源码地址:https://gitee.com/yolanda624/coffer/tree/master/src/components/a-photo-view ...
分类:
编程语言 时间:
2019-08-27 19:36:23
阅读次数:
115
###################### # - Conky settings - # ###################### update_interval 1 total_run_times 0 net_avg_samples 1 cpu_avg_samples 1 if_up_str... ...
分类:
其他好文 时间:
2019-08-27 19:36:02
阅读次数:
132
1、标签选择器 $("div") 2、id选择器 $("#head") 3、class选择器 $(".head") $("div.head") 所有div中类名为head的元素 4、通配符选择器 $("*") 5、群组选择器 $("p,div") 6、后代选择器 $("div a") $("div ...
分类:
Web程序 时间:
2019-08-27 19:35:42
阅读次数:
99
线程queue、事件event及协程 线程queue 多线程抢占资源,让其保持串行的两种方式: ? 1、互斥锁 ? 2、队列 线程队列分为以下三种: 1、Queue(先进先出) 2、LifoQueue(后进先出) 3、PriorityQueue(优先级队列) 事件event 开启两个线程,一个线程运 ...
分类:
编程语言 时间:
2019-08-27 19:35:27
阅读次数:
152
ES5中只有全局作用域和函数作用域,没有块级作用域。在ES6中多了一个块级作用域, {}在ES6中用来形成块级作用域,即代码块。 let命令声明的变量只在let代码块内有效,声明之后可以改变变量的值。 let不会发生变量提升的现象,需要在定义后使用,否则报错。 下例中,由于var命令的变量提升机制, ...
分类:
其他好文 时间:
2019-08-27 19:34:58
阅读次数:
61