- 博客(17)
- 收藏
- 关注
原创 Java集合之Deque
Java集合之Deque一、简介二、对于两端元素的操作三、Stack和Queue的使用1.Deque扩展了Queue接口,当Deque作为队列的时候,会产生FIFO行为,元素添加在双端队列的末尾并从头开始删除。2.Deque也可以作为LIFO堆栈,此接口优于传统的Stack类使用。四、Deque的使用场景一、简介Deque (Double Ended Queue)是线性的集合,支持两端的元素插入和移除,也可以称作双向队列。二、对于两端元素的操作三、Stack和Queue的使用1.Deque扩展
2021-12-21 09:50:32 1140
原创 CSS偏移反爬虫
CSS偏移反爬虫一、基本原理CSS 偏移反爬虫指的是利用 CSS 样式将乱序的文字排版为人类正常阅读顺序的行为。这个概念不是很好理解,我们可以通过对比两段文字来加深对这个概念的理解。·HTML 文本中的文字:我的学号是 1308205,我在北京大学读书。·浏览器显示的文字:我的学号是 1380205,我在北京大学读书。分析:爬虫提取到的学号是 1308205,但用户在浏览器中看到的却是 1380205。如果不细心观察,爬虫工程师很容易被爬取结果糊弄。这种混淆方法和图片伪装一样,是不会影响用户阅读
2020-11-17 10:46:25 668
原创 浅谈API接口中的安全性
前言在我们平时进行前后端分离项目开发和调用外部功能时,都会使用API接口形式与服务器进行数据通信,而对于网页或者app,只要通过抓包就可以清楚的知道这个请求获取到的数据,数据充满着被盗用、伪造的风险,所以如何保证API调用时数据的安全性是个非常重要的问题。通常的解决方案有:1、通信使用https2、请求签名,防止参数被篡改3、时间戳超时机制4、防重放,防止接口被第二次请求,防采集一、通信使用HTTPS为了解决在使用HTTP时出现这种情况:用户注册的请求在到达服务器之前,就已经被人截获了,用户
2020-10-14 16:06:21 1898
原创 关于数组的相关操作(JAVA)
数组合并以合并两个数组为例,有以下方法:①System中提供了一个native静态方法arraycopy(),可以使用这个方法来实现数组之间的复制。**System.arrayCopy()**方法的参数说明:/***Object src: 原数组*int srcPos : 从元数据的起始位置开始*Object dest : 目标数组*int destPos : 目标数组的开始起始位...
2020-03-22 21:43:25 125
原创 String与其他常用类型之间的转换汇总
String与charString转换为char①使用 String.charAt(index)(返回值为char)可以得到String中某一指定位置的char。②使用String.toCharArray()(返回值为char[])可以得到将包含整个String的char数组。这样我们就能够使用从0开始的位置索引来访问string中的任意位置的元素。char转换为String1. Str...
2020-03-21 15:23:31 191
原创 基础排序算法总结
冒泡排序/** * 冒泡排序:若有n个元素,比较相邻的元素,如果第一个比第二个大,交换两个元素 * 对每一对相邻元素作同样的工作,则最后那个元素为最大的 * @return */public String BubbleSort(str){ //升序排列 //外部for循环控制循环次数 for(int i=0;i<str.length;i++){ //内部...
2020-03-03 20:48:05 119
原创 豆瓣250|Python数据爬取
豆瓣250python爬虫项目环境搭建以及相关工具包的下载配置python安装lxml、zope.interface安装Twisted、pyOpenSSL安装win32py安装scrapy(关键爬虫框架)python爬虫创建项目找到要爬取的信息建立items更改settings.py编写MySpider编写项目启动文件entrypoint.py运行entrypoint.py环境搭建以及相关工具包...
2019-08-04 22:37:58 439
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人