异或运算中,如果某个字符(或数值)x 与 一个数值m 进行异或运算得到y,则再用y 与 m 进行异或运算就可以还原为 x ,因此应用这个原理可以实现数据的加密解密功能。
加密方法的加密操作是对字符串中的每个字符进行异或运算,然后将异或运算后的字符串返回,得到密文。
根据 "字符(或数值)x 与 一个数值m 进行异或运算得到y,则再用y 与 m 进行异或运算就可以还原为 x " 原理,对密码中的每个字符进行再次异或运算,便可再次得到之前的明文信息,及达到解密的效果。
示例中,(decode(str)) 方...
分类:
其他好文 时间:
2015-01-03 22:28:49
阅读次数:
194
一、学习一种新的语言、框架或技术
1.C++(初步掌握)
2.cocos2dx:彻底转型(彻底转型成功)
二、精益求精
1.继续设计模式的学习和应用(对设计模式基本理解并能运用)
2.继续代码重构,注意自己的代码风格(较注重设计和冲用)
三、探索新领域
1.移动应用领域(对移动开发有了较深了解)
2.去了解openGL (没有展开)
...
分类:
其他好文 时间:
2015-01-03 22:28:28
阅读次数:
213
最近在看线程的有关知识,碰到一个小问题,目前还没有解决,现记录下来。
如果在我们自己写的servlet里有成员变量,因为多线程的访问就会出现一些线程问题。这点大家都知道,我们看下面的例子。
public class ConcurrentTest extends HttpServlet {
PrintWriter output;
@Override
protected...
分类:
编程语言 时间:
2015-01-03 22:30:46
阅读次数:
279
Apache日志统计举例
加些来了解一下如何统计Apache的访问日志,一般可以用tail命令来实时查看日志文件变化,但是各种的应用系统中的日志会非常复杂,一堆长度超过你浏览极限的日志出现在你眼前时,你会觉得非常无奈,怎么办呢?这时可以用grep、sed、awk和sort等筛选工具帮助你解决这个问题。下面总结了几个常见分析方法。
(1)查看IP($1代表IP)
#cataccess_lo...
分类:
Web程序 时间:
2015-01-03 22:29:07
阅读次数:
268
题目链接:hdu 5155 Harry And Magic Box
dp[i][j]表示i?j的矩阵方案数,dp[i][j]从dp[i?k][j?1]中转移,枚举前面j-1列中k行为空,那么这些行在第j列一定有宝石。
#include
#include
#include
using namespace std;
typedef long long ll;
const ll...
分类:
其他好文 时间:
2015-01-03 22:28:13
阅读次数:
210
gcc源代码分析,debug_rtx()函数,利器啊
print-tree.c
#include "config.h"
#include "tree.h"
#include
/* Names of tree components.
Used for printing out the tree and error messages. */
#def...
分类:
其他好文 时间:
2015-01-03 22:29:52
阅读次数:
174
自从 Hadoop 问世以来,MapReduce 在很长时间内都是排序基准测试的纪录保持者,但这一垄断在最近被基于内存计算的 Spark 打破了。在今年Databricks与AWS一起完成的一个Daytona Gray类别的Sort Benchmark中,Spark 完胜 Hadoop MapReduce:“1/10计算资源,1/3耗时”。这是个很有意思的对比实验,因此笔者也在一个小规模集群上做了一个微缩版的类似试验。...
分类:
其他好文 时间:
2015-01-03 22:30:20
阅读次数:
286
背景:数年的工作中,已经设计了很多系统或产品的数据库,有单机的、有局域网环境下的、也有互联网环境下的,对于不同的环境,设计考虑都有所不同。即使对于相同的环境,也会因为业务或者数据量的不同而有不同的设计。近期,又要设计一款互联网产品的数据库(MySQL服务)。经过之前的积累,在表的ID设计这个环节就进行了大量的分析、比较、学习,对ID的设计也有了更系统和深刻的认知,把自己学习实践到的知识总结下来,分...
分类:
数据库 时间:
2015-01-03 22:28:03
阅读次数:
283
什么事lambda表达式,在百科的解释是
“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda
abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。
在java中我理解是匿名类,或者参数表达式就是带有参数的...
分类:
编程语言 时间:
2015-01-03 22:29:42
阅读次数:
324
题目链接:hdu 5151 Sit sit sit
区间dp,dp[i][j]表示从i到j的方案数,每次枚举i~j之间放最大值的位置,左右颜色不同的位置不能放最大值。
#include
#include
#include
using namespace std;
const int maxn = 105;
typedef long long ll;
const ll mod =...
分类:
其他好文 时间:
2015-01-03 22:28:31
阅读次数:
213
本文简单介绍了Nginx 内存池的管理机制。 Nginx 使用内存池对内存进行管理,把内存分配归结为 大内存分配 和 小内存分配。若申请的内存大小比同页的内存池最大值 max 还大,则是大内存分配,否则为小内存分配。...
分类:
其他好文 时间:
2015-01-03 22:28:59
阅读次数:
325
题目链接:hdu 5147 Sequence II
预处理每个位置作为b和c可以组成的对数,然后枚举b的位置计算。
#include
#include
#include
using namespace std;
typedef long long ll;
const int maxn = 50005;
int N, arr[maxn], fenw[maxn], lef[max...
分类:
编程语言 时间:
2015-01-03 22:26:42
阅读次数:
263
题目链接:hdu 5148 Cities
dp[i][j]表示以i为根节点,选j个最优值,每条边被选中的时候就计算出被经过的次数,并乘上权值。
#include
#include
#include
#include
using namespace std;
typedef pair pii;
typedef long long ll;
const int maxn = 20...
分类:
其他好文 时间:
2015-01-03 22:27:38
阅读次数:
260
有不少读者看了我的图像处理文章后,希望得到源代码,我很早就写了一份Delphi图像处理单元,但一直没有时间测试整理,这次元旦抽时间进行了简单的整理,发布在CSDN,有需要的读者可去下载。 BLOG中的Delphi图像处理文章的代码属简化代码,可作参考。 由于水平有限,代码中不可避免的存在错误,望进行指证。 Delphi图像处理代码下载地址:http://download.csdn....
-n 输出行号
grep -n "csdn" regex.txt 匹配含有csdn的行,并输出行号
-i 忽略大小写
grep -i "csdn" regex.txt 匹配含有csdn(忽略这个字母的大小写)的行,并输出行号
-v 反向匹配
grep -v "csdn" regex.txt 反向匹配,即匹配不含有csdn的行
-E 支持扩展的正则表达式
grep -E "(ab)+" regex.txt ...
分类:
系统相关 时间:
2015-01-03 22:25:38
阅读次数:
295
一、 题目
在一个数组中查询一个目标数,给出的是一个有序的数组、元素个数和目标数,不过特别的是这个数组可能是旋转(rotate)的。
例如:数组可能是 0、1、2、4、5、6
也可能是4、5、6、0、1、2
二、 分析
这个题首先我们会想到二分查找,但是仔细想想好像又不是,因为不一定是正序的,还有可能旋转,因为rotate的原因,如果我们取一半的时候...
分类:
其他好文 时间:
2015-01-03 22:27:21
阅读次数:
163
Implement an iterator over a binary search tree (BST). Your iterator will be initialized with the root node of a BST.
Calling next() will return the next smallest number in the BST.
Note: next()...
分类:
其他好文 时间:
2015-01-03 22:26:17
阅读次数:
219