码迷,mamicode.com
首页 > 编程语言
传奇的通迅协议与base64算法
传奇的数据根本就没加密。 只要把#(数字)!去掉,中间的那些全部减0x3c,然后,四个字节一组,每个字节取低六位组成6*4=24位,然后分成3个字节,这个是很经典的base64的算法。不过小改了一些,主要是为了传输方便和解包方便,因为把255一个字节缩小到64一个字节,就可以使用其它编码作头和尾的标...
分类:编程语言   时间:2014-10-13 17:51:11    阅读次数:219
Vigenère Cipher 维吉尼亚加解密算法
维吉尼亚的加解密有两种方法。第一种是查表:第一行为明文,第一列为密钥,剩余的为对应的密文第二种方法是转化计算法:逐个将字符转化为从零开始的数字,对数字进行加密/解密后,再转化为字符。本文要用c++实现第二种方法,并且为了操作方便,使用了MFC框架(附工程下载)核心代码如下://cipher.h 额....
分类:编程语言   时间:2014-10-13 18:54:21    阅读次数:317
php中的注释、变量、数组、常量、函数应用介绍
php中的注释、变量、数组、常量、函数应用介绍本文将详细介绍php中的注释、变量、数组、常量、函数应用,需要的朋友可以参考下php中单引号与双引号的区别? 1. 由下可看出,双引号的变量是解析并输出,而单引号的变量不解析。 2.单引号的解析速度比双引号的快 3. 对于单引号来说,只有两个转义 \',...
分类:编程语言   时间:2014-10-13 18:03:51    阅读次数:266
【翻译】JavaScript中5个值得被广泛使用的数组方法
原文地址:http://colintoh.com/blog/5-array-methods-that-you-should-use-today?utm_source=javascriptweekly&utm_medium=email在2009年十月ECMAScript5被定义正式规范以来,一些可以提...
分类:编程语言   时间:2014-10-13 19:08:21    阅读次数:280
C++运算符优先级
优先级操作符描述例子结合性1() [] -> . :: ++ -- 调节优先级的括号操作符 数组下标访问操作符 通过指向对象的指针访问成员的操作符 通过对象本身访问成员的操作符 作用域操作符 后置自增操作符 后置自减操作符 (a + b) / 4; array[4] =...
分类:编程语言   时间:2014-10-13 18:33:41    阅读次数:194
JavApi 以类似 Java API 的形式提供一组 .NET 的工具类
javApi 以类似 Java API 的形式提供一组 .NET 的工具类。 下面是一些示例代码: SampleGZIPOutputStream2File.cs: GZip a file content into other file.(Example for: FileInputStream, F...
分类:编程语言   时间:2014-10-13 19:21:41    阅读次数:189
全面理解Javascript闭包和闭包的几种写法及用途
全面理解Javascript闭包和闭包的几种写法及用途 讲闭包的写法、用法和用途。一、什么是闭包和闭包的几种写法和用法 1、什么是闭包闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表...
分类:编程语言   时间:2014-10-13 19:36:21    阅读次数:233
javascript 中的数据驱动页面模式
前段时间一直在想前端MVC的意义。这个话题仁者见仁,但是MVC的使用方法给我提了一个管理数据的有意思的想法--数据管理和数据驱动页面。我们以前的思路一直是事件驱动页面,事件驱动页面合乎逻辑而且节约代码。但是往往代码组织结构非常松散,这个松散并不是大家所期望的松耦合,而是一种乱七八糟的感觉,后来在一次...
分类:编程语言   时间:2014-10-13 17:56:11    阅读次数:221
一个登录页面的spring 逻辑过程
1、首先用户访问login.jsp2、用户在登录页面输入用户名/密码,提交表单到服务器,Spring根据配置调用LoginController控制器响应登录请求(关键)3、LoginController调用业务层方法,根据用户名和密码查询是否存在匹配的用户。在业务层内部通过调用持久层的UserDao...
分类:编程语言   时间:2014-10-13 17:38:21    阅读次数:167
java-pfx文件转换成16进制内容
public static void main(String[] args) throws Exception { String path = "D://111.pfx"; InputStream in = new FileInputStream(new File(pat...
分类:编程语言   时间:2014-10-13 19:34:41    阅读次数:384
Python logging smtplib 发邮件
#!/usr/bin/env python#-*- coding:utf-8 -*-#File:mail_send.pyclass Mail_Logger(): mailLogger = None def __init__(self,conf_file,name): imp...
分类:编程语言   时间:2014-10-13 18:27:31    阅读次数:167
C++中const用法总结
1. const修饰普通变量和指针 const修饰普通变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。 对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。 例如: const int ...
分类:编程语言   时间:2014-10-13 17:43:49    阅读次数:163
Java虚拟机原理图解----JVM运行时数据区
JVM运行时数据区(JVM Runtime Area) 其实就是指JVM在运行期间,其对计算机内存空间的划分和分配。本文将通过以下几个话题来讨论JVM运行时数据区。 Topic 1. JVM运行时数据区 里有什么?Topic 2. 虚拟机栈 是什么?虚拟机栈 里有什么?Topic 3. 栈帧是什么?栈帧 里有什么?Topic 4. 方法区 是什么?方法区 里有什么? ...
分类:编程语言   时间:2014-10-13 17:08:20    阅读次数:235
《递归》算法设计一
什么是递归?  它有这样的特征,求解规模为N的问题时,设法将它分解成规模较小的问题,然后根据这些小问题方便的构造出大问题的解。当然程序必须有一个出口,当规模为1的时候,能直接的到解。  小结:就是把问题层层分解,直到程序的出口处。  注意事项  1.递归应有终止的时候,也就是每一个递归必须有一个出口,否则会无限递归出去。  2.递归就是调用自身的方法。例如f(n)=n*f(n-1)...
分类:编程语言   时间:2014-10-13 17:21:39    阅读次数:237
每天一个JavaScript实例-使用循环和分割来替换和删除元素
使用循环和分割来替换和删除元素 var arr = new Array("ab","aa","bc","ab","ss","ab","ss","dd","ab","aa","aa","aa"); while(arr.indexOf("ab") != -1){ console.log("1"+arr); arr.splice(arr.indexOf("ab"),1,"**"); } con...
分类:编程语言   时间:2014-10-13 18:28:09    阅读次数:237
算法学习-第0篇 从Fibonacci开始
学习资源《Algorithms》,作者S.Dasgupta,C.H.Papadimitriou,and U.V.Vazirani。 电子版可到资源库中下载http://download.csdn.net/detail/segen_jaa/7900765。 1、问题描述 Fibonacci数列想必大家都比较熟悉,后一位数字是前两位的和。 0,1,1,2,3,5,8,13,21,34 对...
分类:编程语言   时间:2014-10-13 17:37:20    阅读次数:253
java的静态代理
解决问题:在多个模块要插入一段功能,比如,在不同业务处理模块中,都需要检查用户是否登录,如果不使用代理的话,每增加一个模块,就需要增加很多代码。 比如,除了判断是否登录,如果还需要增加一个记录日志的功能,那么每个模块都需要重新增加一个函数。 下面我们利用静态代理的功能来解决这个需求。 代码结构 功能函数接口 package itbuluoge.proxy; public...
分类:编程语言   时间:2014-10-13 17:01:19    阅读次数:205
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!