测试程序:
//test.c#include"stdio.h"
#include"string.h"
class GSVirtual
{
public:
void gsv(char *src)
{
char buf[200];
strcpy(buf,src);
vir2();
}
virtual void vir1()
{
printf("vir1");
}
vir...
分类:
编程语言 时间:
2015-04-18 08:53:45
阅读次数:
355
最近,随着大数据的兴起,Java实现的Hadoop成了这个数据领域的领跑者,不管是HDFS,还是MapReduce,还是Hive都成了很热的词汇。也从Hadoop这个软件本体催生了一个依存此的大数据领域,也和时下热的不能再热的云计算拉上了关系。
于是,作为一个程序员,不得不学习新的技术和知识,来保证自己的饭碗,这真是一个极为辛苦的差事。于是,开始接触Hadoop。结果也就是难免不出...
分类:
编程语言 时间:
2015-04-18 08:49:08
阅读次数:
996
首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj,Ai原来在位置前,排序后Ai还是要在Aj位置前。
其次,说一下稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。基数排序就是这样,先按低位排序,...
分类:
编程语言 时间:
2015-04-18 08:50:47
阅读次数:
162
观察者模式的理解与实现,使用JDK自带的Observer类和Observable接口...
分类:
编程语言 时间:
2015-04-18 08:51:30
阅读次数:
212
在简单的模式匹配时,每次遇到s[i]!=t[j] 时,每次都要讲i回溯。这往往浪费了很多时间。KMP算法就是当遇到s[i]!=t[j] 时,只让t[j] 回溯而s[i]不用回溯,这样就节省了很多时间。当t[1]t[2]…t[j-1]=s[i-j+1]s[2]…s[i-1]成立时,若t[j]!=s[i],则此时根据KMP算法只用回溯t[j].
假设有k( k< j)使t[1]t[2]…t[k-1]=...
分类:
编程语言 时间:
2015-04-18 08:51:37
阅读次数:
181
最近在学网络编程,学习了UDP的通信原理。写了基于UDP的服务端和客户端,可以实现局域网直接的通信,可以实现一个服务端,对多个客户端,试验过两个客户端的,两个客户端可以接收到服务端的消息,两个客户端的消息服务端也可以收到,两个客户端之间无法通信。在接收方面,可能会出现接收混乱,因为是接收一句,发送一句。
下面是服务端的代码,是在控制台上实现的.
#include
#include
usi...
分类:
编程语言 时间:
2015-04-18 08:48:36
阅读次数:
186
继续介绍23种设计模式系列,本文介绍的是职责链模式。...
分类:
编程语言 时间:
2015-04-18 08:47:29
阅读次数:
192
Note.java 一个枚举类
package Lesson8Polymorphism.music;
public enum Note
{
MIDDLE_C, C_SHARP, B_FLAT;
}
music5.java
/**
* 书本:《Thinking In Java》
* 功能:接口
* 文件:Music.java
* 时间:2015年4月2日16:50:48
* 作...
分类:
编程语言 时间:
2015-04-18 08:43:33
阅读次数:
155
1. 编写一段代码,将a设置为一个n个随机数的数组,要求随机数介于0(包含)和n(不包含)之间。//importjava.lang.MathdefgetArray(n:Int)={valnums=newArray[Int](n)for(i0)yieldivalnonpositiveIndexes=f...
分类:
编程语言 时间:
2015-04-18 08:41:52
阅读次数:
153
这里要说的都是革新,说这些的目的就是要保持关注最新技术。如果你是一个程序员,想要探寻未来技术,那这篇文章就是你的必读之选。我们这里列出了10种编程语言,10种将会改变IT世界工作方式的编程语言。这些语言已经在开始改变IT界的景象。看看吧:Dart语言这种语言由谷歌制造,用来替代Javascript,...
分类:
编程语言 时间:
2015-04-18 08:43:03
阅读次数:
144
转载来自:http://blog.csdn.net/dxnn520/article/details/7927461简介:当页面加载的时候,嵌入html标记的js代码和位于之间的js代码将被执行;当调用的时候,位于之间代码和外部js文件代码将被执行1.根据实际需要放置代码?有时候,您实际上需要把代码放...
分类:
编程语言 时间:
2015-04-18 08:39:40
阅读次数:
209
众所周知,java源程序都可以导出为(executable jar file)可执行的.jar文件,但是该.jar文件需要在jre环境下才能执行。那么如何能在没有装jre的电脑上运行呢?(那就要顺带一起打包.jar文件和jre环境)1)j2ewizard 软件可将.jar文件转换成.exe文件。2)...
分类:
编程语言 时间:
2015-04-18 08:37:12
阅读次数:
124
2004年毕业的时候,听说Java程序员工作比较好找,就这样开始与Java结缘。一晃10几年过去了,做了很多项目,也发布了一些Java方面的技术性文章,总的来说,这10年时间一直都在与一个永恒的话题纠缠—“性能优化”。
回想一下,我的大多数时间都被花在了处理整个大型系统的性能提升方面,遇到的问题很多情况下是本可以使用O(log N)算法,结果我却使用了O(n2)算法,此外,一直在纠缠于GC性能优...
分类:
编程语言 时间:
2015-04-18 07:34:57
阅读次数:
174
在一次笔试题中遇到了一个问题:问输出结果是什么。回来试了一下,但是不知道其中的原理,高手们请指教。package demo.test;//父类class ParentClass { public int i = 0; public void test(){ Syst...
分类:
编程语言 时间:
2015-04-18 07:33:42
阅读次数:
169
从数组中任意取出2个数,判断他们的和是否为输入的数字sum,时间复杂度为0(n^2),空间复杂度0(1)假设数据已经是排序好的#include #include #include using namespace std;int a[] = {1,2,3,4,5,6,7,8,9,10};int siz...
分类:
编程语言 时间:
2015-04-18 07:34:17
阅读次数:
203
Java经过近20年的演变,已经发展出一套复杂、健壮和高性能的垃圾收集器。在不同的应用场合下使用不同的GC组合能让程序性能得到可观提高。我想这也是Java这么多年来一直处于不败之地的原因之一。以下讨论只限于Server模式下的HotSpot JVM。GC的类型Sun/Oracle的HotSpot JVM为我们提供了多种不同的GC,一种GC只专门负责新生代或老年代的内存回收工作,所以实际使用的时候需要...
分类:
编程语言 时间:
2015-04-18 06:29:24
阅读次数:
174
我的算法思想和实现方式都在代码和注释当中呢,这样的方式确实使算法复杂度降低一个等级,很好啊。#include
#include /**
* 利用数组求前n个质数
* 确定一个数m是否为质数,可以用已求出的质数对m
* 的整除性来确定
*///如果不知道质数的特性和想不到优化思路的方法
void getNPrimes_normal();//优化之后的方法
v...
分类:
编程语言 时间:
2015-04-18 06:28:01
阅读次数:
218