- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 TCP 连接状态详解
一个TCP连接的过程中,会经历一系列的状态变化,这些变化包括:LISTEN,SYN_SENT,SYN-RECEIVED,ESTABLISHED,FIN-WAIT-1,FIN-WAIT-2,CLOSE-WAIT,CLOSING,LAST-ACK,TIME-WAIT,CLOSED。其中CLOSED是一个虚构的状态,因为CLOSED的TCP连接的TCB(Transmission
2017-03-31 23:39:48 10007
原创 Java类的使用
继承:Java中类只允许单继承,即一个子类只能有一个父类Java中继承父类使用extends关键字Java中构造方法不会继承,子类实例使用this指向自己,使用super指代其父类Java中子类方法重写(override)父类方法时,对于异常检查而言,不能比父类方法抛出更宽泛的异常 抽象类:Java中的抽象类不能实例化
2017-03-30 22:06:48 482
原创 Java常用数据结构使用举例
Enumeration:import java.util.Vector;import java.util.Enumeration; public static void enumerationDemo() { Vector fruits = new Vector(); fruits.add("Apple");
2017-03-29 22:30:59 2070
原创 python文件拆分与重组
文件拆分代码:#-*-encoding:utf-8-*- import osimport sysimport threading def getFileSize(file): file.seek(0, os.SEEK_END) fileLength = file.tell() file.seek(
2017-03-27 00:26:16 3029
原创 python多线程文件传输范例(C/S)
客户端代码:#-*-encoding:utf-8-*- import socketimport osimport sysimport mathimport timeimport threading def getFileSize(file): file.seek(0, os.SEEK_END)
2017-03-26 23:40:35 5271 3
原创 python单线程文件传输范例(C/S)
客户端代码:#-*-encoding:utf-8-*-import socketimport osimport sysimport mathimport timedef progressbar(cur, total): percent = '{:.2%}'.format(float(cur) / float(tota
2017-03-24 22:48:12 1646 2
原创 使用sxstrace.exe调试Windows应用程序运行时动态链接库的加载异常
sxstrace.exe是Windows 系统自带的一个非常强大的工具,用于跟踪应用程序运行时动态链接库的加载情况。下面举一个案例,使用 sxstrace.exe调试应用程序启动时抛出的"side-by-side"的加载异常。 在一台 WindowsServer 2008 R2的系统中安装 python2.7,安装完成后运行 python.exe
2017-03-23 20:44:25 4105
原创 Windows Server2012搭建邮件服务器
要搭建邮件服务器,需要在服务器上配置SMTP 和 POP3服务,SMTP服务负责发送邮件,POP3服务负责接收邮件。 在Windows Server 2003 中提供了POP3服务组件,但是到了 Windows Server 2012中,POP3组件已经不再是系统功能中的一项,只有 SMTP服务了,所以这里我们使用 Windows Ser
2017-03-20 23:58:52 79726 31
原创 [Azure]使用CustomScriptExtension在Azure虚拟机中执行自定义脚本
Azure VM 扩展功能十分强大,对于 Windows 和 Linux 虚拟机,可以通过 CustomScript Extension 分别在其中执行 Powershell 脚本和 Shell 脚本。换个理解的角度,只要是 Powershell 脚本或者 Shell 脚本可以实现的功能,基本上都能够通过 CustomScript Extension 将脚本推送到虚拟机中实现。下面举几个小例子
2017-03-19 00:24:58 923
原创 Windows SVN 搭建小结
本文介绍如何在 Windows下使用 Virtual SVN和 Tortoise SVN来搭建SVN 客户端和服务器端。 Virtual SVN下载地址:https://www.visualsvn.com/Tortoise SVN下载地址:https://tortoisesvn.net/(下载最新版本的msi安装程序即可) 首先来
2017-03-16 16:19:04 1012
原创 [Azure]使用Azure Powershell重新部署ASM虚拟机
重新部署虚拟机的主要思路是将原虚拟机以“保留磁盘”的方式删除,然后使用保留下来的磁盘重建虚拟机。不过实际情况中,问题往往要比以上情况复杂许多,要考虑的因素例如:虚拟机的终结点,ACL,NSG,虚拟网络,子网,所在云服务的公网IP地址(如果未保留且这台虚拟机是该云服务下的唯一一台,则重建后云服务IP会发生变化),虚拟机内网IP地址,数据磁盘,实例级公网IP,可用性集等等。这个脚本针对以上方面
2017-03-15 18:56:49 2436
原创 [Azure]使用Powershell重新生成ARM虚拟机网卡
Azure ARM 的 Windows 虚拟机如果将网卡禁用会直接导致无法连接。解决方法是将网卡的内网IP地址设置为静态地址,将地址的值修改为子网下的另外一个未使用的地址即可。保存设置后,这个操作会为虚拟机分配一个新的网卡。除了上面简单的方法外,还可以使用下面的脚本进行网卡重置,脚本本身相对于上面的操作要复杂的多,之所以写出来,主要是方便更为深入的理解 ARM 模式下各个功能组件互相之间的
2017-03-14 19:57:50 893
原创 Java复习笔记[6] —— 文件I/O
输入输出:控制台输入输出:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.printf("Enter escape character: ");String s;try { s = br.readLine();
2017-03-13 21:51:26 269
原创 Java复习笔记[5] —— 时间和日期
日期和时间:Date对象:构造函数:Date(),Date(longmillisec) Date方法:方法描述boolean after(Date date)若当调用此方法的Date对象在指定日期之后返回true,否则返回false。boolean befor
2017-03-13 20:17:49 379
原创 Java复习笔记[4] —— 数字与字符串
Number类:Java中为每个内置数据类型定义了封装类:Integer Long Byte Double Float Short 这些类都是抽象类Number的子类示例:Integer m = 10;Integer n = 20;System.out.println(m+n);
2017-03-13 17:56:24 528
原创 Java复习笔记[3] —— 数组,函数,异常处理
数组:声明:elementType[] array; 或elementType array[];(不推荐)创建数组:elementType[] array = new elementType[arraySize];创建并初始化:elementType[] array = { value0, value1, value2, … , value
2017-03-12 21:43:51 702
原创 Linux RAID 和 LVM 配置小实验[2]
在前面的环境基础上进行进一步测试:扩展LVM:从网上下载一个测试文件,放到LVM2分区中:[root@DanCentOS67 LV2]#wget http://daneaststorage.blob.core.chinacloudapi.cn/demo/Azure.pdf--2017-03-09 15:13:21-- http://
2017-03-10 15:01:22 730
原创 Linux RAID 和 LVM 配置小实验[1]
最终结构: 操作步骤:注:步骤中所有命令均改为粗体黄色,注意的地方用绿色标出 磁盘分区:首先,在机器上挂载4块 10GB的磁盘(这里用 Azure虚拟机来模拟环境,系统使用 CentOS 6.7):[root@DanCentOS67 daniel]#fdisk -l ……
2017-03-10 15:00:06 952
原创 [Azure]使用Azure Powershell清理ASM模式下未使用的Disk和vhd
如题,通过脚本清理账号下所有订阅的ASM模式下没有使用的磁盘(Disk)和vhd文件。脚本如下:$Cred = New-Object System.Management.Automation.PSCredential("XXXXXXXXX@XXXXXXXXX.partner.onmschina.cn",(ConvertTo-SecureString "XXXXXXXXX" -AsP
2017-03-09 15:49:59 642
原创 [Azure]使用Azure Powershell查看ARM模式下Azure存储中的vhd文件对应的虚拟机
如题,使用Powershell将一个账号中所有订阅下ARM模式的存储账号过一遍,将其中的vhd文件对应的虚拟机找出来汇总成表。脚本如下:$Cred = New-Object System.Management.Automation.PSCredential("XXXXXXXXX@XXXXXXXXX.partner.onmschina.cn",(ConvertTo-S
2017-03-08 21:28:56 886
原创 [Azure]使用Azure Powershell查看ASM模式下Azure存储中的vhd文件对应的虚拟机
如题,使用Powershell将一个账号中所有订阅下ASM模式的存储账号过一遍,将其中的vhd文件对应的虚拟机找出来汇总成表。脚本如下:$Cred = New-Object System.Management.Automation.PSCredential("XXXXXXXXX@XXXXXXXXX.partner.onmschina.cn",(Convert
2017-03-08 21:28:52 511
原创 Java复习笔记[2] —— 基础语法
基本语法:变量:定义变量:type identifier [ = value][, identifier [= value] ...] ;局部变量,类的实例变量和类变量(静态变量)的使用示例:import java.util.Random;;public class Student { String name; //实例变量
2017-03-06 23:46:12 551
原创 Java复习笔记[1] —— 基本语法
基本语法:Java语言标识符区分大小写类名应使用大写字母开头,使用驼峰命名法 方法名应使用小写字母开头,使用驼峰命名法 一个源文件中只能有一个public类,一个源文件可以有多个非public类,源文件的名称应该和public类的类名保持一致(不匹配会导致编译错误),文件名后缀为.java如果一个类定义在某个包中,那么package语句应该在源文件的首行
2017-03-06 21:40:49 406
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人