自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

helloworld的专栏

helloworld的专栏

  • 博客(8)
  • 资源 (9)
  • 收藏
  • 关注

原创 动态规划01背包问题

做个笔记记录一下: 给定n种物品和一个容量为 C的背包,物品i的重量是w,其价值为v 。 问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大?动态规划的关键在于状态如何转移,首先,我们使用m[i][j]来表示前i个商品放入容量为j的背包中所能获取的最大价值,对于第i个物品,就存在两个选项,放或者不放。那么,那么m[i][j]的状态转移方程可以通过下面的方式得出...

2018-02-28 20:22:31 311

原创 将数字金额转换为对应的中文大写金额

一个小问题,将指定的数字金额转换输出为对应的中文大写金额,比如:对于数字金额123,输出:壹佰贰拾叁圆 讨论之前,我们约定,数字最大不超过9999999999999.99,且最多只有两位小数。问题不难,主要需考虑以下几点:阿拉伯数字转换为对应的中文大写,比如,对于阿拉伯数字1,对应输出壹每个位置的数字后紧跟正确的单位,比如对于从右向左的第三位(不包含小数点),如果当...

2018-02-24 21:57:45 4204 2

转载 那些你不知道的爬虫反爬虫套路

转自:https://zhuanlan.zhihu.com/p/27299841?columnSlug=ctriptech前言爬虫与反爬虫,是一个很不阳光的行业。这里说的不阳光,有两个含义。第一是,这个行业是隐藏在地下的,一般很少被曝光出来。很多公司对外都不会宣称自己有爬虫团队,甚至隐瞒自己有反爬虫团队的事实。这可能是出于公司战略角度来看的,与技术无关。第二是,这个行业...

2018-02-23 20:45:42 672

原创 Python中的IP地址正则判断

def is_valid_ip(ip): r = '^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$' return re.match(r, ip)lst = {...

2018-02-23 12:03:28 1968 1

原创 Python中函数的参数

简单记录一下位置参数def add(a, b): return a + b这里a,b就是位置参数,调用时传入的两个值按顺序赋给参数a,b可变参数参数前面添加*号,函数内部接收的是一个tuple,可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple;def cal(*args): for n in args: ...

2018-02-22 10:25:53 672

原创 Java中的自动装箱与拆箱

这是关于Java中自动装箱与拆箱的一段代码:public class BoxingTest { public static void main(String[] args) { Integer a = 1; Integer b = 2; Integer c = 3; ...

2018-02-08 14:30:23 381

原创 【公告】个人站点上线了

业余时间撸了个人站点,欢迎来踩,同时遵照有关规定,暂不开放评论功能!访问入口:http://www.kangkang.中国

2018-02-07 15:18:57 455

翻译 Java中String不可变性的本质

什么是字串的不可变性?导论在回答这个问题之前,我们先来看下String类的一些相关知识,这是我们常见的String用法:String str = "knowledge";这段代码的逻辑如下,创建一个字符串常量 knowledge , ,然后字符串地址赋给一个字串引用str,足够简单吧。别急,让我们来点稍微复杂一点的: String s = str; 这段代码创建了

2018-02-02 11:05:17 520

3DES加密算法源码

3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。 最早的定义了该算法的标准(ANS X9.52,1998年发布)将其描述为“三重数据加密算法(TDEA)”— 即为ANSI X3.92中定义的数据加密算法(DEA)的三次重复操作— 而完全没有使用术语“3DES”或“DES”。FIPS PUB 46-3(1999)定义了“三重数据加密算法”(TDEA),也使用了术语“Triple DES”和“DES”。该标准中互换的使用“数据加密算法”(DEA)和“DES”的概念,其中以此开始DES的定义: 数据加密标准(DES)应当包括下文中的数据加密算法(DES[4])与三重数据加密算法(TDEA,如ANSI X9.52中所描述的) NIST SP 800-67(2004,2008[5])主要使用术语TDEA,但也提到了“Triple DES(TDEA)”。ISO/IEC 18033-3(2005)使用“TDEA”,但其中提到: TDEA通称Triple DES(数据加密标准)。 没有一个定义了本算法的标准使用术语“3DES”。 3DESughhhg34465345556555678==算法== 3DES使用“密钥包”,其包含3个DES密钥,K1,K2和K3,均为56位(除去奇偶校验位)。加密算法为: 密文 = EK3(DK2(EK1(平文))) 也就是说,使用K1为密钥进行DES加密,再用K2为密钥进行DES“解密”,最后以K3进行DES加密。 而解密则为其反过程: 平文 = DK1(EK2(DK3(密文))) 即以K3解密,以K2“加密”,最后以K1解密。 每次加密操作都只处理64位数据,称为一块。 无论是加密还是解密,中间一步都是前后两步的逆。这种做法提高了使用密钥选项2时的算法强度,并在使用密钥选项3时与DES兼容。 密钥选项[编辑] 标准定义了三种密钥选项: 密钥选项1:三个密钥是独立的。 密钥选项2:K1和K2是独立的,而K3=K1 密钥选项3:三个密钥均相等,即K1=K2=K3 密钥选项1的强度最高,拥有3 x 56 = 168个独立的密钥位。 密钥选项2的安全性稍低,拥有2 x 56 = 112个独立的密钥位。该选项比简单的应用DES两次的强度较高,即使用K1和K2,因为它可以防御中途相遇攻击。 密钥选项3等同与DES,只有56个密钥位。这个选项提供了与DES的兼容性,因为第1和第2次DES操作相互抵消了。该选项不再为国家标准科技协会(NIST)所建议[6],亦不为ISO/IEC 18033-3所支持。

2015-01-21

mail.jar mail.jar

mail.jar

2014-05-11

Java2WSDL和WSDL2Java操作指南.doc

Java2WSDL和WSDL2Java操作指南.doc

2014-05-11

Java使用SOAP获取webservice实例解析.doc

Java使用SOAP获取webservice实例解析.doc

2014-05-11

dom4j-1.6.1

dom4j-1.6.1

2014-05-10

servlet-api

servlet-api

2014-05-10

jsp-api.jar

jsp-api.jar

2014-05-10

C++ Builder 汉诺塔算法动态演示系统

采用C++ Buidler开发环境,C++ 语言,结合线程技术,将经典的汉诺塔算法的执行过程动态的演示出来,对于用户理解汉诺塔算法产生巨大的帮助

2009-03-29

空空如也

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

TA关注的人

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