利用自动化测试工具Selenium爬取IEEE的学者信息
自动化测试——SeleniumWhat is Selenium?
Selenium automates browsers. That’s it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) be automated as well.
Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in ...
Ford-Fulkerson 方法——最大流问题
最大流&&最小费用最大流&&最大二分匹配中文是2017年8月的笔记,英文是2018.11月的笔记
英文笔记来自于MIT公开课的笔记,教材为Introduction to Algorithm(Third Edition),根据四位作者姓名首字母大写常称作CLRS,以下是一些资源:
MIT OCW COURSE HOME
MIT OCW video
ppt download links are just under the video frame
khan academy (brief and easy)
book: Introduction to Algorithms ( known as CLRS)
official exercises solution to CLRS
inofficial exercises solution to CLRS(github)
inofficial solution(easy to read)
最大流问题
比喻:有一个自来水管道运输系统,起点是 s,终点是 t,途中经过的管道都有一个最大的容量,可以想象每条管道不能被 ...
软件定义网络
诞生在传统网络中,网络控制面分散在不同设备中,数据包的传递需要经过层层包装与分解,这并不是一目了然的。传统网络架构通常使用TCP/IP协议栈,TCP/IP协议是四层协议
对于网络管理人员来说,网络具体情况如同黑匣子一样令人捉摸不透;对于开发人员来说,应用程序使用网络协议栈的底层代码都是封装在操作系统里的,重新定义的门槛很高,其成本也很高;对于网络运营商来说,每次升级设备、优化运营定价都需要对所有网络设备进行更新换代,非常不方便。传统网络的臃肿诟病已久,虽然有弹性计算、虚拟网络技术在一定程度上弥补了传统网络的缺陷,但是却大大增加了网络的复杂程度,给网络管理人员带来极大的不便。传统网络变得越来越庞大,严重缺乏灵活性,面对移动富媒体时代的海量流量已经捉襟见肘。
2008年,来自斯坦福大学的Nick McKeown等人发表了《OpenFlow: enabling innovation in campus networks》,详细介绍OpenFlow协议在校园网里的应用创新,OpenFlow通过解耦传统网络设备的数据转发层和网络控制层,极大地促进网络资源的利用率。OpenFl ...
探秘Java中的泛型
本文包括:
JDK5之前集合对象使用问题
泛型的出现
泛型应用
泛型典型应用
自定义泛型——泛型方法
自定义泛型——泛型类
泛型的高级应用——通配符(wildcard)
泛型通配符的扩展阅读
泛型(Generic)1、JDK5之前集合对象使用问题
可以向集合添加任何类型对象
从集合取出对象时,数据类型丢失,使用与类型相关方法,强制类型转换。
程序存在安全隐患
2、泛型的出现
JDK5中的泛型允许程序员使用泛型技术限制集合的处理类型
List<String> list = new ArrayList<String>();
注意:泛型是提供给javac编译器使用的,它用于限定集合的输入类型,让编译器在源代码级别上,即挡住向集合中插入非法数据。但编译器编译完带有泛型的java程序后,生成的.class文件中将不再带有泛型信息,因此程序运行效率不受影响,这个过程称为“擦除”。
泛型的基本术语,以ArrayList为例:”<>”读作typeof
ArrayList中的E称为类型参数变量
ArrayList中的Integer称为实际类 ...
探秘Java中==与equals()的区别
本文采用总分总的小学生写作手法较为深入地探究了“==”与“equals()”的区别 :-)
概括
用途:equals()和“==”操作用于对象的比较,检查俩对象的相等性。
性质:前者是方法,后者是操作符。
区别:
==是判断两个变量或实例是不是指向同一个内存空间 equals()是判断两个变量或实例所指向的内存空间的值是不是相同
==是指对内存地址进行比较 equals()是对字符串的内容进行比较
==指引用是否相同 equals()指的是值是否相同
通俗来说,如何记住区别?(不严谨的说法) ==:等于。 equals:相同。
“==”是什么?
是什么? “==”或等号操作在Java编程语言中是一个二元操作符,用于比较原生类型和对象。就原生类型如boolean、int、float来说,使用“==”来比较两者,这个很好掌握,比如1=1。但是在比较对象的时候,就会与e ...
建站第一篇文章
建站第一篇文章起因第一次建站,打算把之前写的文章慢慢挪到这个博客里,之前的文章零零散散的,散落在不同的平台上,阅读体验越来越差
同时我也会把新文章统一发到这个博客里,这个地方应该会慢慢充实起来的~