- 博客(186)
- 收藏
- 关注
转载 JUnit简单教程
一、环境搭建 对于习惯使用Eclipse开发平台来说,Junit早已是非常通常的插件,在Eclipse开发平台中,可以非常方便地搭建Junit测试环境。 1、在Eclipse上创建工程,任何Java工程都行。 2、引入Junit的libraries库,选用Junit4。如下图所示:3、新建一个Java类,用于演示Junit
2016-01-14 10:07:25
1069
原创 Java和C#中3DES的加密与解密
最近在工作中遇到将Java环境的一个用户ID用表单形式传递给.net环境做校验,考虑到不能将用户ID作为明文传递,因此利用简单的3DES进行加密解密操作。需要注意的就是:(1)两种环境下3DES加密解密的一致性问题:C#会对解密生成的byte在不满足长度16时,自动填充'/0'直至长度为16,因此在接收到Java端的加密数据后,我们要对生成的byte做处理把末尾的'\0'去掉。(2)另
2015-12-10 11:04:19
4272
原创 Java面向对象知识点总结
一、类和对象(1)类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)。类的特点:类是具有相同属性和方法的一组对象的集合。(2)对象创建对象:类名 对象名 = new 类名()使用对象:对象.属性 / 对象.方法名()(3)成员变量与局部变量成员变量:在类中定义,用来描述对象将要有什么。(作用域在整个类内部都是可见的)局部变量:在类的方法中定义,在方法
2015-11-29 18:42:02
10990
转载 浅谈分布式计算的开发与实现(2)
阅读目录:实时计算storm简介流式计算归纳总结高容错性实时计算接上篇,离线计算是对已经入库的数据进行计算,在查询时对批量数据进行检索、磁盘读取展示。 而实时计算是在数据产生时就对其进行计算,然后实时展示结果,一般是秒级。 举个例子来说,如果有个大型网站,要实时统计用户的搜索内容,这样就能计算出热点新闻及突发事件了。 按照以前离线计算的做法是不能满足的,需要使用到实时计
2015-11-19 00:25:08
1066
转载 浅谈分布式计算的开发与实现(1)
阅读目录:介绍利用分片算法利用消息队列Hadoop简介MapReduce离线计算介绍分布式计算简单来说,是把一个大计算任务拆分成多个小计算任务分布到若干台机器上去计算,然后再进行结果汇总。 目的在于分析计算海量的数据,从雷达监测的海量历史信号中分析异常信号(外星文明),淘宝双十一实时计算各地区的消费习惯等。海量计算最开始的方案是提高单机计算性能,如大型机,后来由于数
2015-11-18 23:22:33
1032
原创 Apache Logging service—Log4net的使用介绍
Apache logging service开源项目提供了简单易用的日志服务,如上图所示它的子项目为.Net,Java,C++程序提供了日志功能。本文主要对log4net的配置及使用进行一个简单的介绍。最后,考虑能否使用chainsaw图形界面的日志查看工具来查看服务端的日志信息。1. log4net介绍log4net作为Apache logging service的子项目,主要帮助我
2015-11-10 23:47:59
859
翻译 Javascript—Higher Order Functions
Higher order functions are functions that manipulate other functions. For example, a function can take other functions as arguments and/or produce a function as its return value. Such fancy functional
2015-06-01 15:30:16
1019
原创 演示2
1.启动TPM模拟器sudo modprobe tpmd_devsudo tmpd -f -d clear2.启动TrouSerS软件栈sudo tcsd -e -f3.编译程序,StoreTheTPM用来存储标准值g++ JudgeTheTPM.c -o StoreTheTPM -ltspi4.用PCR 8存放参照列表的累积摘要值(其中-r读取参照列表中的各个项)
2014-12-05 22:28:11
951
转载 printf函数遵守C调用规范,即参数 从右至左 压栈,堆栈由调用者平衡
printf函数遵守C调用规范,即参数从右至左 压栈,堆栈由调用者平衡。(这种从右至左的方式不会随着编译器,机器的不同而不同) )。[code]printf("%d,%d", i, i++ ); 产生的汇编码大致像下面这样:mov eax,dword ptr [i] push eax
2014-04-08 09:24:39
1191
原创 TPM环境
1.安装TPM模拟器下载安装包:https://developer.berlios.de/project/showfiles.php?group_id=2491解压后README文件为安装和使用的说明# tar -xvzf tpm_emulator-X.Y.tar.gz# cd tpm_emulator-X.Y# mkdir build# cd build# cma
2014-04-03 17:22:57
3619
转载 python入门指引
前言其实我也不知道python怎么入门,由我来写这个真的不是很合适。我学python是直接找了dive into python来看。然后照着写了几个例子。大概两天后,就能磕磕绊绊的上路了。就好像拿筷子,都不记得怎么学会的拿筷子,怎么来教人呢?不过最近在python-cn的列表里面,我大概连续数周都持续看到“python入门看哪本教程比较好”,实在是不堪其扰。干脆就写个简单的guide,有心的人
2014-01-11 00:41:06
1010
转载 函数式编程
当我们说起函数式编程来说,我们会看到如下函数式编程的长相:函数式编程的三大特性:immutable data 不可变数据:像Clojure一样,默认上变量是不可变的,如果你要改变变量,你需要把变量copy出去修改。这样一来,可以让你的程序少很多Bug。因为,程序中的状态不好维护,在并发的时候更不好维护。(你可以试想一下如果你的程序有个复杂的状态,当以后别人改你代码的时候,是很容易出
2014-01-10 16:58:03
1050
转载 python中的map、filter、reduce函数
三个函数比较类似,都是应用于序列的内置函数。常见的序列包括list、tuple、str。1.map函数map函数会根据提供的函数对指定序列做映射。map函数的定义:map(function, sequence[, sequence, ...]) -> list通过定义可以看到,这个函数的第一个参数是一个函数,剩下的参数是一个或多个序列,返回值是一
2014-01-10 16:04:53
1500
转载 用 Python 脚本实现对 Linux 服务器的监控
Python 版本说明Python 是由 Guido van Rossum 开发的、可免费获得的、非常高级的解释型语言。其语法简单易懂,而其面向对象的语义功能强大(但又灵活)。Python 可以广泛使用并具有高度的可移植性。本文 Linux 服务器是 Ubuntu 12.10, Python 版本 是 2.7 。如果是 Python 3.0 版本的语法上有一定的出入。另外这里笔者所说的 P
2014-01-10 00:50:04
2186
1
转载 C++primer 4.34/4.35
#include #include #include #include using namespace std;int main(){ vector svec; string str; while (cin >> str) svec.push_back(str); //创建字符指针数组 char **parr = new char *[svec.size()]; s
2013-12-15 17:35:24
806
转载 Stack的三种含义
作者: 阮一峰日期: 2013年11月29日学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。含义一:数据结构stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, first out)。在这种数据
2013-12-04 20:12:52
991
原创 并查集之HDOJ1232
畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23971 Accepted Submission(s): 12449Problem Description某省调查城镇交通状况,得到现有城镇道路
2013-09-27 08:47:09
799
原创 并查集之POJ1308
DescriptionA tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between nodes satisfying the following proper
2013-09-27 08:11:07
1550
转载 Google面试题之战胜股市
战胜股市:现在欧美股市相当劲爆,你是不是心动了,假设给你一个数组表示这个月内每天谷歌股票的收盘价,还假设在这个月内,你只能在收盘时买或者卖一股谷歌股票,是的,就一股,你能设计一个算法寻找你最佳的买卖时间,赚取最多的钱?思路:扫描数组,保存当前的最低价格和最好的盈利。当现在的价格和最低的价格的差值好于最好盈利,更新最好盈利。简单吧,同学们不要认为面试题都是难的,一般应该是难易结合,循序渐进,面试
2013-09-25 23:10:32
1298
转载 面试题之中位数的应用POJ1723
http://poj.org/problem?id=1723这种难度的题也可以用来当面试题。题意:一些士兵站在矩阵的一些方格内,现要把他们移动到一横排,并连续地排成一队,问最少需要移动多少步。N解题思想:S=|x[1]-k|+|x[2]-k|+...+|x[n]-k|,当 k 为序列 x 的中位数时,S 取最小值。因此对于 y 坐标的确定较简单,找出中位数即可。x 方向
2013-09-25 14:14:51
1324
转载 Google面试题之经典鸡蛋问题
还是有些晕。。。Q: 只给你二个鸡蛋,你能上100层楼,你想知道鸡蛋的硬度。鸡蛋可能很硬或很脆弱,如果鸡蛋从第m层掉下而没破裂,而从第m+1层掉下就破裂了,那么这个鸡蛋的硬度就是m。你需要找出这个m和在最坏情况下最少试验次数。(经典鸡蛋问题)A: 计算机学生可能会首先用第一个鸡蛋做二分搜索(O(logN))再用第二个递增做线性搜索(O(N)),最后必将用线性搜索结束因为用第二个鸡蛋时你无法
2013-09-25 10:39:43
3939
转载 面试题之interleave字符串分析
interleave字符串分析原题3个字符串a,b,c。判断c是否是a和b的interleave,也就是c中应该有a,b中所有字 符,并且c中字符顺序和a,b中一样。比如,a = "ef" b = "gh" c = "egfh" return true;a = "ef" b = "gh" c = "ehgf" return false。分析
2013-09-17 15:36:39
1487
转载 动态规划介绍
动态规划终于来到了算法设计思想中最难,也最有趣的这部分,在去年的google笔试中,7道算法设计题有2道动态规划(Dynamic Programming)。看了这么久的算法,这部分也是唯一感觉到了比较难的地方,从这篇文章开始,将花连续的篇幅来讨论一些动态规划的问题。这包括书上介绍过的计算二项式系数,Warshall算法求传递闭包,Floyd算法求完全最短
2013-09-17 14:38:38
1300
转载 面试题之括号匹配分析
括号匹配分析原题给定字符串,输出括号是否匹配,例如,"()" yes;")(" no;"(abcd(e)" no;"(a)(b)" yes。要求必须用递归写,整个实现不可以出现一个循环语句。分析这个题目很多同学都见过了,如果没有后面的条件,会张口就说就来用栈来实现,时间复杂度O(n),空间复杂度O(
2013-09-16 11:24:48
6338
转载 面试题之找数字分析续
找数字续分析原题一个数组A,数字出现的情况,只有以下三种:一些数字只出现一次一些数字出现两次只有一个数字出现三次请给出方法,找到出现三次的数字。分析这个题目和“找数字”的题目比较相似,但是解法上类似么?之前的解法是检查某一位上的1的和,是否能够被3整除,因为整数是32位的,可以开辟一个 32位大小的数组,这也是常数
2013-09-14 12:38:04
1152
转载 一道C语言测试题
#include #include int main(){ char buf[256]; int len; len = snprintf(buf, 8, "%s", "01234567890123456789"); printf("buf = %s\n", buf); printf("len = %d\n", len);}请问len输出为
2013-09-11 17:25:46
835
转载 面试题之缺失的数字分析
缺失的数字分析原题给定一个无序的整数数组,怎么找到第一个大于0,并且不在此数组的整数。比如[1,2,0] 返回 3, [3,4,-1,1] 返回 2。最好能O(1)空间和O(n)时间。分析首先数组是无序的,找到第一个大于0且不在数组中的元素,就是要找到大于0且不在数组中的最小的整数。要怎么处理呢?要找到最小的,不妨尝试从小到 大排序,然后从1开始,查找是否在数组中,
2013-09-11 08:51:25
1265
转载 面试题之找数字分析
找数字分析原题数组A中,除了某一个数字x之外,其他数字都出现了三次,而x出现了一次。请给出最快的方法,找到x。分析乍一看这个题目,不少同学立马给出了答案:异或。但举个例子,就会发现,异或是行不通的,一般的方法是利用异或的的如下特性:A xor A = 0A xor 0 = A但是这个题目中,数字都是奇数个的,直接采用之前类似题
2013-09-09 19:44:31
1427
转载 面试题之子序列分析
子序列分析原题给定长度为n的整数数列:a0,a1,..,an-1,以及整数S。这个数列会有连续的子序列的整数总和大于S的,求这些数列中,最小的长度。分析如果只是像题目这样的描述,没有强调正数,可以采用O(n^2)的方法。----------解法一但是,很多同学在讨论的时候,指出了如果是正数,解法将会有什么样的变化。这个很好。不考虑正负的O(n^2)的方法,这
2013-09-09 17:20:23
848
转载 面试题之又见排序分析---mark没看
又见排序分析原题给定大小为n的数组A,A中的元素有正有负。请给出方法,对其排序,保证:负数在前面,正数在后面正数之间相对位置不变负数之间相对位置不变能够做到时间复杂度为O(n),空间复杂度为O(1)么?分析这类题目,还有其他的变形,比如,数组A有奇数和偶数,排序奇数在前偶数在后,并且奇数和偶数内部的相对顺序不能变。
2013-09-05 11:40:32
1020
转载 面试题之数组和分析
数组和分析原题有数组A={5,3,8,9,16},第一次遍历有:A = {3-5,8-3,9-8,16-9}={-2,5,1,7},数组中元素和为-2+5+1+7=11;第二次遍历有:A = {5-(-2),1-5,7-1}={7,-4,6},元素和为9.给定数组A,求第n次遍历之后,数组中元素的和。分析处理这样的题目,如果没有直接知道相关的原理,可以自己走一下一些具体的例子,
2013-09-02 23:55:27
700
转载 面试题之树的高度分析
树的高度分析原题有一个棵树,不一定是二叉树,有n个节点,编号为0到n-1。有一个数组A,数组的索引为0到n-1,数组的值A[i]表示节点i的父节点的id,根节点的父节点id为-1。给定数组A,求得树的高度。分析这个题目我们首先把数组写出来,然后进一步分析,就很明了了,如下例子:333-120
2013-09-01 21:22:11
1135
转载 面试题之此起彼伏
此起彼伏分析原题有这样一个数组A,大小为n,相邻元素差的绝对值都是1.如:A={4,5,6,5,6,7,8,9,10,9}。现在,给定A和目标整数t,请找到t在A中的位置。除了依次遍历,还有更好的方法么?现在我们来看看今天的题目,今天的题目,最直接的就是遍历,访问每一个元素,并且进行比较。这是任何一个、没有任何特点的数组,都可以采用的方法。也就是,相邻元素差的绝对值,我们没
2013-08-31 21:11:53
1390
原创 TCP编程的一个小例子
TCP程序的服务器端与客户端的流程图例子:服务器端等待客户端连接,若连接成功,则用户可以通过客户端向服务器端发送任意字符串,服务器端在收到字符串后,输出相关信息,在把接受到的字符串重新发生给客户端。客户端收到后显示在屏幕上服务器端:#include #include #include #include #include #include #include #inclu
2013-08-31 16:11:33
2145
原创 Linux多线程的一个小例子
#include #include #include #include #define MAX_COUNT 9pthread_mutex_t mutex; //互斥变量pthread_cond_t cond; //条件变量int count = 0;void AddCount_Odd_Func(void);void AddCount_Even_Func(void);int
2013-08-31 09:52:15
1066
转载 面试题之灯
灯分析原题有100盏灯,依次编号1-100,初始都是关着的。第1次遍历,打开全部的灯;第2次遍历,关掉第2盏、第4盏等被2整除的灯;第3次打开被3整除的灯;第i次,对被i整除的灯做如下操作如果灯开着,就关掉如果灯关着,就打开如此交替进行,直到100次遍历完毕,请问,还有多少盏灯亮着。分析这个题目比较好玩儿,路子走对了,很简单。
2013-08-30 20:09:18
1440
1
原创 一个LINUX下管道通信的例子
client端------现在有问题...........#include #include #include #include #include #include #include #include #include #define FIFO_HANDLE_NAME "/tmp/fifo_handle "#define FIFO_CLIENT_NAME "/tmp/
2013-08-30 18:38:43
2186
转载 ubuntu安装MySQL
现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可。在决定安装mysql之前,要先确定系统是否已经安装mysql。如下图: 由此可以看出系统中并没有安装mysql.下面执行sudo apt-get install mysql-server my-client进行安装。下图: 输入Y进入到安
2013-08-29 21:19:35
810
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人