Linux 中 I/O steam中的缓冲解析

缓冲,缓存之类的术语,通常都会和执行效率联系到一起,在标准I/O库中提供缓冲的主要目的就是减少系统函数read和write的调用,从而能够减少系统CPU时间。标准I/O库的缓冲主要分为3种:全缓冲、行缓冲和不缓冲。

Read More

FTP连接模式分析

FTP,毕竟是老生常谈(yong)的一个东西,可能大部分人只知道其默认端口是21。其实在不同的传输模式下端口也会发生变化。FTP服务通常有两种,PORT和PASV,即主动和被动两种模式。

Read More

wifite使用方法

最近几天都在玩老东西,顺便看看这个全自动WLAN探测器+破解,用这个的前提你得安装了aircrack-ng,不然没用。地址是
# wget https://raw.github.com/derv82/wifite/master/wifite.py
下载完后自然是加权限和挪位置
# chmod +x wifite.py

Read More

yersinia 的安装与使用

怎么说,最近才看到这个工具确实我有点丢人了(,网上资料比较少,写一份顺便自己看。
博主配置是Fedora 25,所以就是dnf install yersinia 就完成了安装,不过不知道为什么yersinia基于GTK的图形界面打不开,有点心烦,那就命令行解决得了。
首先你得有个局域网(不然sample没效果),ifconfig查看网卡顺便记住interface。

Read More

C++11 <thread> 详解

在C++11中 <thread>有一个thread类和this_thread的命名空间,std::thread 在 <thread>头文件中声明,因此使用 std:🧵:thread时需要包含 <thread>头文件。

成员有两种类型,一种是id,即该线程的id,另一种是native_handle_type,native的句柄类型。

Read More

URI/URL区别

URIs, URLs, and URNs

首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,统一资源定位符,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。而URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:java-net@java.sun.com。也就是说,URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。
因此,笼统地说,每个 URL 都是 URI,但不一定每个 URI 都是 URL。这是因为 URI 还包括一个子类,即统一资源名称 (URN),它命名资源但不指定如何定位资源。上面的 mailto、news 和 isbn URI 都是 URN 的示例。

Read More