
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1. 概述观察者模式简单一句话说就是当特定事件出现时,一个对象实例把事件发布到对应的观察者实例上执行相应的更新操作。一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式动机。其类图如下:具体的代码可示例从github上进行下载。2. golang具体实现示例首先,定一个事件类型,发生事件驱动时将事件传递给观察者们。
1. 介绍 当个人或者企业实体注册域名时需要注册许多信息,注册隐私的设置各种各样,我们可以搜集这些信息并用来验证IP空间。根据这个线索,可以寻找属于该个人或者企业实体的其他网站信息,甚至于核心员工的号码和地址。 下表是顶级注册机构的名单:机构域名AFRINIChttp://www.afrinic.netAPNIChttp://www.apnic.net
1 DNS介绍 DNS(域名系统)可以在侦查过程中提供有价值的数据,DNS的基本功能是将域名转换为IP地址。(如果对DNS了解不是很深的话,就需要下一番功夫了!)现在已经有许多出色的工具可以助我们从域名服务器提取我们需要的数据,可以收集到的信息包括:记录描述CNAME别名,用于将多个域名绑定到同一个IP地址上A将域名或者子域名转换为一个32位的IP地址,也可以存储
1. 问题描述 实现c++函数库中atoi()函数,要考虑到各种特殊情况: 空字符串。+和-号。字符串前中后n个空格。溢出。非数字字符。2. 解决方案 转换过程并不复杂,复杂的是要考虑到众多特殊情况。int myAtoi(string str) {if(str.length() == 0) return 0; //空串bool isNeg =
1. 问题描述 实现c++函数库中atoi()函数,要考虑到各种特殊情况: 空字符串。+和-号。字符串前中后n个空格。溢出。非数字字符。2. 解决方案 转换过程并不复杂,复杂的是要考虑到众多特殊情况。int myAtoi(string str) {if(str.length() == 0) return 0; //空串bool isNeg =
通过使用GetFileAttributes 或者GetFileAttributes函数能够获得文件的属性,CreateFile和SetFileAttributes函数可以设置文件的属性。例子:#include#include#include#includevoid _tmain(int argc, TCHAR* argv[]){WIN32_FIND_DA
1. 描述 使用scapy库,编写一个DNS Fuzzer工具,并测试。在这之前,先说明一下DNS协议请求包是封装在IP包中的UDP包(有些情况也可使用TCP)中,且UDP的端口为53。进入scapy,查看一下UDP和DNS包的封装情况。 2. 代码示例 代码中,我们需要对输入的IP地址做合法性校验。这需要用到netaddr中的valid_ipv4,可以执行sudo pip install
1. 介绍 随着无线网络的广泛普及,人们越来越频繁的使用无线网络,他改变了人们的生活方式。现在很多人走到一个地方,首先要问的第一句就是“这里有没有WIFI?”但随之出现的无线网络安全问题却没有引起人们足够的重视。在一些公众场合,例如机场,火车站,咖啡厅,餐馆等场所都会设置一些免费的无线WIFI供顾客使用,但是他们的安全性是非常不可靠的。WIFI钓鱼,伪造热点,流量劫持常常在这钟场合下被用来攻击大
LNMP环境搭建软件环境:Ubuntu12.04 虚拟机第一次用这个框架做开发,还不熟悉,所以还是折腾了不少时间。不过最终还是好了,谢天谢地! 之前通过网上查到的资料,利用离线包的方式编译安装,成功安装了Nginx,启动测试可以通过浏览器打开默认的html页面。Mysql通过apt-get命令安装,但是安装了mysql-server。Php5通过离线包安装之后,也许因为版本,和网络
1.Docker简介Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的运行效率,降低了云计算资源供应的成本! 使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松!无论是应用开发者、运维人员、还是其他信息技术从业人员,都有必要认识和掌握 Docker,以在有限的时间内做更多有意义的事。Docker 自开源后受到广泛的关注和讨论,至







