摘要: 和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法: 假设有下面几个文件: 头文件String.h,声明相关函数原形,内容如下: Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如下: Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果输入字符串的长度大于指定的最大长度,则返回最大长度,否者返回字符串的实际长度,内容如下: 生成静态库: 利用GCC生成对应目标文件: gcc –c Strlen.c Strnlen.c 如果对应的文件没有错误,gcc会对文件进行编译生成Strlen.o和S... 阅读全文
posted @ 2011-04-26 16:21 阿斯兰 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 对穿越NAT做些总结:先做个约定:内网A中有:A1(192.168.0.8)、A2(192.168.0.9)两用户,网关X1(一个NAT设备)有公网IP 1.2.3.4内网B中有:B1(192.168.1.8)、B2(192.168.1.9)两用户,网关Y1(一个NAT设备)有公网IP 1.2.3.5公网服务器:C (6.7.8.9) D (6.7.8.10)NAT两大类:l NAT(Network Address Translators):称为基本的NAT在客户机时192.168.0.8:4000——6.7.8.9:8000在网关时1.2.3.4:4000——6.7.8.9:8000服务器C 阅读全文
posted @ 2011-02-22 14:57 阿斯兰 阅读(469) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Text; public class RC4Crypto { public static Byte[] Encrypt(Byte[] data, byte[] key) { if (data == null || key == null) return null; Byte[] output = new Byte[data.Length]; Int64 i = 0; ... 阅读全文
posted @ 2011-01-18 13:58 阿斯兰 阅读(523) 评论(1) 推荐(0) 编辑