代理工具之OpenVPN
官网下载:http://swupdate.openvpn.org/community/releases/源码安装CentOS下安装服务端yum install -y lzo-devel openssl-devel pam-devel
wget http://swupdate.openvpn.org/community/releases/openvpn-2.3.10.tar.xz
xz -d open
【技巧】把Chrome浏览器变成文本编辑器
在浏览器地址栏中输入一行代码:data:text/html, <html contenteditable>,回车即可把浏览器变临时编辑器。
【Ctrl+Shift+J】调出JavaScript控制台,在控制台输入: document.body.contentEditable=true,就可以编辑当前网页了
Win7虚拟无线AP以及Android手机抓包
设备要求
Windows7操作系统
装有无线网卡的笔记本或台式机
无线网卡必须支持“承载网络”
查看无线网卡是否支持“承载”
方法一:
开始菜单→所有程序→附件→命令提示符→右键“以管理员权限运行”;
键入命令“netsh wlan show drivers”,查看“支持承载网络”这一项,如果是“否”就表示无法建立无线AP。 方法二:
双击“计算机”→打开控制面板→网络和共享中心→更改适配器设
CMD命令之BAT脚本路径信息
CD命令解疑cd是chdir的缩写,命令详解参见cd /?可以看到/d参数的解释如下:
使用 /D命令行开关,除了改变驱动器的当前目录之外,还可改变当前驱动器。通常我们在xp系统中打开cmd窗口时,会显示
C:\Documents and Settings\Administrator>
如果我们执行如下命令,发现目录依然还是在C:\Documents and Settings\Administ
Ubuntu开发环境搭建
在虚拟中试玩Ubuntu1604版本,有关安装后一些配置记录如下,以备后用。
简单设置
root密码设置
虚拟机安装完成后,默认不弃用root用户,需要给root设置密码后使用
sudo passwd root
终端加入右键中
将终端加入右键后,在某目录下右键打开终端,终端的当前路径是此目录
sudo apt-get install nautilus-open-termina...
Python GUI Programming (Tkinter)
Tkinter编程实例#!/usr/bin/python
#coding:utf-8from Tkinter import *
import sysreload(sys)
sys.setdefaultencoding('utf-8')class GUI_WINDOWS:
def __init__(self, root):
self.root = Frame(root)
Appium安装使用总结
开发环境搭建
搭建java JDK与Android SDK环境
下载安装nodejs
下载安装Appium问题答疑
在测试中adb devices查询无缘无故多出陌生的虚拟设备
同事的经验是重启电脑,莫名其妙的设备消失;
自我总结就是重启adb服务,adb kill-server,adb start-server,也果真有效;
关键问题是为何莫名其妙的多出个这样子的设备呢???疑惑》》》
一台电脑跑
Python爬虫积累
python爬虫常用库
selenium Selenium with Python
pymongo document
requests document
beautifulsoup4 cn document | en document
原始套接字编程(1)
Linux下原始套接字的原理创建原始套接字:
socket(AF_NET, SOCK_RAW, protocol);
1. 参数protocol用来致命所接收的协议包,如果是像IPPROTO_TCP(6)这种非0、非255的协议,能接收ip头为protocol域的数据包,包括IP头,协议头以及数据;发送数据时,默认只需构建protocol协议头及数据,不需构建IP头。可以通过设置原始套接字
VS2013使用技巧
常用快捷键
注释
注释:Ctrl+k, Ctrl+c
取消注释:Ctrl+k,Ctrl+u
代码查看快捷键
转到定义:F12
后退:Ctrl+-
前进:Ctrl+Shift+-
代码格式化
Ctrl+k+f
代码编写快捷键
强制显示 IntelliSense:Ctrl+j
编辑器缩放:Ctrl+Shift+&gt;(放大),Ctrl+Shift+&lt;(缩小)
添加c/...
内核编程之Hello_kernel
前言通过hello_kernel编程达到以下目的:
内核编程框架了解
模块参数调用
模块间函数调用
内核模块相关关的命令使用
环境准备内核源码树准备,有两种方法:方法1:从kernel.org下载内核源码,手动编译
方法2:通过yum安装与系统版本一致的内核源码树yum install -y kernel-devel-`uname -r`安装后/usr/src/kernels路径下会有相应版本的
unixODBC的使用
unixODBC介绍unixODBC is a complete, free/open, ODBC solution for UNIX/Linux.
官网 http://www.unixodbc.org/
源码下载url ftp://ftp.unixodbc.org/pub/unixODBC/
unixODBC版本目前有两套,soname为libodbc.so.1与soname为libodbc.so
Java中equals和==
相信大家经常遇见字符串用equlas和==比较,判读输出为真假。 其实只要你搞懂了,这种题so easy!!! 我们先来看一看一个例子public class day01_6 {
public static void main(String[] args) {
String str1 = new String("111");
String str...
Java中的equals和hashCode
一、equals方法和hashCode方法Java中的equals方法和hashCode方法都是类Object中的方法。其中equals方法用于检测一个对象是否等于另外一个对象,默认是比较两个对象是否具有相同的引用。hashCode方法是返回该对象的散列码,默认是对象的存储地址。二、equals方法具有的特性: 1、自反性:对于任何非空引用x,x.equals(x)应该返回true 2...
动手实现ArrayList
ArrayList大家应经常用吧。今天我们来做一个仿照的MyList实现起来也很简单一、成员变量 我们要存数据,那么得有一个泛型数组,还要有List的长度,还有List的容量。 属性定义如下//存放数据的数组
protected T[] data;
//数组的长度
protected int length;
//数组的容量
private int capacity;二、接下来是各种操作...
Java中的泛型和装箱和拆箱
对于泛型和基本数据类型的装箱和拆箱大家都很了解。我就简单说一下。 1、泛型是JDK1.5的一项新增特性,它的本质是参数化类型的应用,也就是说所操作的数据类型被指定为一个参数。这种参数可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。 Java中的泛型只存在于程序源码中,在编译的字节码文件中,就已经替换为原来的原生类型,并且在相应的地方插入了强制转换。因此,对于运行期的...
动手实现LinkedList
对于链表,我们是再熟悉不过了。下面我们来简单实现一下。链表是由1个或多个节点连接形成的,所以我们从节点出发,定义节点如下class Lnode&lt;T&gt;{
public T data;
public Lnode&lt;T&gt; next;
public Lnode(T key){
data = key;
next = null;
...
今日推荐
周排行