自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

syaguang2006的专栏

一个菜鸟在向大牛迈进的过程。。。

  • 博客(23)
  • 资源 (10)
  • 收藏
  • 关注

转载 ASP.NET中的序列化

在ASP.NET中,存储信息数据一般有以下三种方式做为选择:一、存储到 Session 中;二、存储到 Cookie 中;三、存储到 数据库 中。同时,序列化的作用也是这样,不过我认为序列化这种方法更安全,更合理。那么,序列化是什么:序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。序列化分为两大部分:序列化和反序列化。序列化

2013-07-21 11:57:18 687

原创 ns2 中MFlood协议的移植

刚在ns2-2.35版本下移植了mflood协议,主要参照了网上一些ns2.34的资料和《NS网络模拟和协议仿真》中第11章ns2.29的mflood移植过程。按照书上的验证方法,应该是移植成功了。验证采用书上第四章第2个例子,例子去www.ptpress.com.cn上搜这本书,然后资料里有的下。 1. 下载mflood协议mflood协议我是从csdn上下载的,里面还有leac

2013-07-21 11:51:31 856

原创 C#中ref和out的理解

方法参数上的 out 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。 当希望方法返回多个值时,声明 out 方法非常有用。使用 out 参数的方法仍然可以返回一个值。一个方法可以有一个以上的 out 参数。 若要使用 out 参数,必须将参数作为 out 参数显式传递到方法。out 参数的值不会传递到 out 参数。

2013-07-20 22:16:39 502

原创 C#中 Encoding 类的使用

利用Encoding类可以把字符串与字节数组互相转换如://用Ascii编码将xxxByteArray字节数组转化为字串ssstring ss = Encoding.ASCII.GetString(xxxByteArray); //用系统默认编码将字串ss转换为字节数组testbyte[] test=Encoding.Default.GetBytes(ss);

2013-07-19 10:58:32 2607

转载 C#中的委托和事件(2)

C#中的委托和事件(续)引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?在 C#中的委托和事件 中,我提出了两个为什么

2013-07-18 11:39:33 483

转载 C#中的委托和事件(1)

C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framewo

2013-07-18 11:37:33 536

转载 C#中 正则表达式总结

1.正则表达式:我的理解就是,记录文本规则的代码,我主要运用它在.net表单验证中。2.学习正则表达是的工具下载链接:http://www.unibetter.com/deerchao/downloads/RegexTester.zip3.工具使用说明: 4.正则表达式有多种不同的风格。下表是在PCRE中元字符及其在正则表达式上下文中的行为的一个完整列表:

2013-07-17 22:56:01 660

转载 C#中使用NPOI操作excel

转载的文章,方便自己查看。      学习链接:http://www.cnblogs.com/atao/tag/NPOI/        一、下载NPOI:http://down.gougou.com/down?cid=DAEA322D9D7F934B898077FB01C3A8CB02A746E6  二、项目添加引用;  三、首先把如下代码封装成一个ExcelHe

2013-07-17 22:51:53 907

原创 C#中集合和对象初始化器的使用

对象与集合初始化器对象初始化器Student stu= new Student(){ Id = 1, Name ="YJingLee", Age = 22 };  更方便给对象赋值集合初始化器List num = new List(){ 0, 1, 2, 6, 7, 8, 9 };List stus= new List{ newStudent{Id=1,

2013-07-16 23:04:40 6686

原创 C#中String的数据类型以及使用new时的对象分配情况

1 数据类型数据类型分为两类,值类型和引用类型。内存分为栈空间和堆空间。栈空间存放值类型数据和堆空间的引用地址,堆空间则存放引用类型的数据。string 型是特殊的引用类型,所以这里创建了一个string型的对象,在名为str的栈空间中存放了真正存放“abc”的堆空间地址。2 String s = new String("abc");为什么创建了两个字符串对象?abc 是字符串的常

2013-07-16 22:59:33 2273

原创 C#中几种数据类型转化总结

(类名)变量; 强制转换 不能转换会抛出异常,值和 引用类型都可以变量 as 类名 as 运算符用于执行引用类型的显式类型转换。 如果要转换的类型与指定类型兼容,转换就会成功;如果类型不兼容,则返回null。还有conver.toxxxx 主要用在值类型 将一个基本数据类型转换为另一个基本数据类型  (int)和Int32.Parse(),Convert.ToInt32()

2013-07-16 22:53:21 702

转载 Ns2 2.33中添加MFlood协议的一些问题

我使用的mflood代码是《NS与网络模拟》书中第七章中所用代码,目前许多人都提供了修正版本,本文以此旧版本为例,为了方便大多数添加代码都靠近AODV的代码位置.在修改NS的系统Tcl文件中,一个很有用的技巧就是参考NS中已有的代码,特别注意格式问题  1 添加/修改源文件这个mflood文件夹拷到ns-2.33目录下,aodv也在这个目录下mflood文件夹包含以下5

2013-07-15 23:45:55 922

原创 C#中的枚举型(全)

枚举类型是一种的值类型,它用于声明一组命名的常数。枚举和结构体不同的是:枚举里的变量都是整型的同类型,而struct是由不同类型的变量所组成的,默认情况下,枚举的第一个值为0,后面每个连续的元素值递增1。     (1)枚举的声明:枚举声明用于声明新的枚举类型。    访问修辞符 enum 枚举名:基础类型    {        枚举成员    }    基础

2013-07-15 11:11:01 1405

原创 C#中String.Format的用法和优点

String.Format()比较适合在拼接SQL语句时使用!1.可读性比连加好看如:string str = "select * from "+ strTable +" where name="+strValue;而用Format string.Format("select * from {0} where name='{1}'",strTable ,strValue

2013-07-13 18:11:05 3094

原创 C#文件操作常用相关类(Directory类、File类、Path类)

1 文件操作常用相关类1)File //操作文件,静态类,对文件整体操作。拷贝、删除、剪切等。2)Directory //操作目录(文件夹),静态类。3)DirectoryInfo //文件夹的一个“类”,用来描述一个文件夹对象(获取指定目录下的所有目录时返回一个DirectoryInfo数组。)1.FileInfo//文件类,用来描述一个文件对象。获取指定目录下的所有文件时,返回

2013-07-12 17:09:20 2305

原创 C#中对字符串的操作

一、静态字符串String操作:1、CompareTo(string str)比较两个字符串,从第一位字符开始依次比较。返回值为1、0、-12、IndexOf(string substring)返回子串在父串中第一次出现的起始索引(索引从0开始)3、Join(string separator,string[] value)用特定的分隔符连接字符串数组

2013-07-12 11:54:56 644

转载 c#中stringbuilder的使用

String   对象是不可改变的。每次使用   System.String   类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的   String   对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用   System.Text.StringBuilder   类。例如,当在一个

2013-07-12 11:49:03 493

转载 C#中的如何:连接和分割字符串

介绍当开发程序与外部系统交互是,通常需要以统一的形式处理数据。例如,使用Excel电子表格来处理数据。Excel可以输出一个逗号分隔值(CSV)工作表格式。使用字符串的Split()方法可以提取两个逗号之间的值。相似的,字符串的Join()方法可以从数组使用分隔符连接字符串,例如使用逗号。下面显示如何使用字符串的Split()和Join()方法:Listing 1:连接

2013-07-12 11:44:33 920

转载 C#中的深拷贝与浅拷贝

浅拷贝就比如像引用类型,而深拷贝就比如值类型。浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同)。对其中任何一个对象的改动都会影响另外一个对象。举个例子,一个人一开始叫张三,后来改名叫李四了,可是还是同一个人,不管是张三缺胳膊少腿还是李四缺胳膊少腿,都是这个人倒霉。     深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响

2013-07-09 22:56:22 536

转载 C#中内存中堆与栈的区别

1、内存分配方面:    堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。    栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面:

2013-07-09 22:39:13 749

原创 ASP.NET序列化

在ASP.NET中,存储信息数据一般有以下三种方式做为选择:一、存储到 Session 中;二、存储到 Cookie 中;三、存储到 数据库 中。同时,序列化的作用也是这样,不过我认为序列化这种方法更安全,更合理。那么,序列化是什么:序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。序列化分为两大部分:序列化和反序列化。序列化

2013-07-09 21:58:00 804

原创 utf8与gb2312有什么区别

这是一个异常经典的问题首先,我们要明白,GB2312、GBK和UTF-8都是一种字符编码,除此之外,还有好多字符编码。只是对于我们中国人的网站来说,用这三种编码比较多。简单的说一下,为什么要用编码,在计算机内,储存文本信息用ASCII码,每一个字符对应着唯一的ASCII码。最初计算机是由美国发明的,他们也用的是键盘和上面的字母,所以他们的字符ASCII好解决。但是我们中国 的就不同了,每个汉字

2013-07-05 22:11:12 1092

原创 New关键字在C#中的几种用法

New关键字在我们的程序中可谓是无时不刻在用到,那么new关键字都可以用在哪些地方呢?考虑以下几个问题:1、new一个class对象和new一个struct或者new一个enum有什么不同?  答:new一个class时,new完成2个内容:一是调用newobj命令为实例在托管堆中分配内存,二是调用构造函数实现对象初始化。  new一个struct时,new运算符用于调用其

2013-07-04 21:04:00 960

hfs 网络传输工具

hfs 网络传输工具 hfs 网络传输工具 hfs 网络传输工具

2017-10-18

HiJson-32位和64位,json格式化工具和校验json的工具

HiJson-32位和64位,json格式化工具和校验json的工具 HiJson-32位和64位,json格式化工具和校验json的工具

2017-10-17

Java加密与解密的艺术 第一版

目录回到顶部↑第一部分基础篇 第1章企业应用安全2 1.1 我们身边的安全问题2 1.2 拿什么来拯救你,我的应用3 1.3 捍卫企业应用安全的银弹8 1.4 为你的企业应用上把锁9 1.5 小结10 第2章企业应用安全的银弹—密码学11 2.1 密码学的发家史11 2.2 密码学定义、术语及其分类15 2.3 保密通信模型17 2.4 古典密码18 2.5 对称密码体制1 9 2.6 非对称密码体制26 2.7 散列函数28 2.8 数字签名29 2.9 密码学的未来30 2.10 小结32 第3章java加密利器34 3.1 java与密码学34 .3.2 java.security包详解37 3.3 javax.crypto包详解70 3.4 java.security.spec包和javax.crypto.spec包详解85 3.5 java.security.cert包详解91 3.6 javax.net.ssl包详解100 3.7 小结107 第4章他山之石,可以攻玉109 4.1 加固你的系统109 4.2 加密组件bouncy castle 111 4.3 辅助工具commons codec 120 4.4 小结121 第二部分实践篇 第5章电子邮件传输算法—base64 134 5.1 base64算法的由来134 5.2 base64算法的定义134 5.3 base64算法与加密算法的关系135 5.4 实现原理136 5.5 模型分析137 5.6 base64算法实现138 5.7 url base64算法实现147 5.8 应用举例151 5.9 小结153 第6章验证数据完整性—消息摘要算法155 6.1 消息摘要算法简述155 6.2 md算法家族157 6.3 sha算法家族167 6.4 mac算法家族181 6.5 其他消息摘要算法195 6.6 循环冗余校验算法—crc算法206 6.7 实例:文件校验209 6.8 小结211 第7章初等数据加密—对称加密算法213 7.1 对称加密算法简述213 7.2 数据加密标准—des 214 7.3 三重des—desede 222 7.4 高级数据加密标准—aes 227 7.5 国际数据加密标准—idea 232 7.6 基于口令加密—pbe 236 7.7 实例:对称加密网络应用242 7.8 小结254 第8章高等数据加密—非对称加密算法256 8.1 非对称加密算法简述256 8.2 密钥交换算法—dh 258 8.3 典型非对称加密算法—rsa 269 8.4 常用非对称加密算法—elgamal277 8.5 实例:非对称加密网络应用284 8.6 小结296 第9章带密钥的消息摘要算法—数字签名算法297 9.1 数字签名算法简述297 9.2 模型分析298 9.3 经典数字签名算法—rsa 299 9.4 数字签名标准算法—dsa 306 9.5 椭圆曲线数字签名算法—ecdsa 311 9.6 实例:带有数字签名的加密网络应用318 9.7 小结319 第三部分综合应用篇 第10章终极武器—数字证书332 10.1 数字证书详解332 10.2 模型分析335 10.3 证书管理337 10.4 证书使用351 10.5 应用举例360 10.6 小结360 第11章终极装备—安全协议362 11.1 安全协议简述362 11.2 模型分析364 11.3 单向认证服务369 11.4 双向认证服务381 11.5 应用举例387 11.6 小结387 第12章量体裁衣—为应用选择合适的装备389 12.1 实例:常规web应用开发安全389 12.2 实例:im应用开发安全399 12.3 实例:web service应用开发安全420 12.4 小结443 附录a java 6支持的算法445 附录b bouncy castle支持的 算法447

2017-09-15

阿里开源项目fastjson

阿里开源项目fastjson源码

2017-08-23

QCon 北京 2017 业务架构篇

微信红包后台系统可用性设计实践、人人车供应链系统技术架构演进、高速发展业务的架构应对实践、菜鸟末端业务技术架构治理实践、OCTO:千亿规模下的服务治理挑战与实践

2017-08-23

china-smartcity-bigdata-applicationmarket-research-wp

china-smartcity-bigdata-applicationmarket-research-wp

2013-07-18

如何在ns中添加协议

如何在ns中添加协议

2013-07-17

ns LEACH协议源码

ns LEACH协议源码

2013-07-17

ns mflood源码

ns mflood源码

2013-07-17

几个易混淆的区别

几个易混淆的区别

2012-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除