模板元编程根在模板,模板的使用很简单:为自动代码生成提供方便,提高程序员生产率的一个非常有效的方法就是代码复用,而面向对象很重要的一个贡献就是通过内部紧耦合和外部松耦合将思想转化成一个个容易复用的概念,但是面向对象提供的工具箱里面包含了所包含的继承,组合和多态并不能完全满足实际编程总对于代码复用的全...
分类:
编程语言 时间:
2014-11-08 16:29:19
阅读次数:
135
再写一个用BeautifulSoup抓站的工具,体会BeautifulSoup的强大。根据小说索引页获取小说全部章节内容并在本地整合为小说全文。不过不是智能的,不同的站点对代码需要做相应的修改。#!/usr/bin/env pythonimport osimport sysimport reimpo...
分类:
编程语言 时间:
2014-11-08 16:25:57
阅读次数:
199
RenderToCubemap —— 生成Cubemap 静态贴图 RenderWithShader —— 使用其他Shader渲染 使用指定的shader来代替当前物体的shader渲染一帧。当replacementTag为空时会替换视口中所有物体的shader setReplacementSha...
分类:
编程语言 时间:
2014-11-08 16:25:46
阅读次数:
274
测试条件:开启2个并行执行任务,往同一个list对象写入值测试代码:static int maxNum = 1000000; static List list = new List(); static void Main(string[] args) { ...
分类:
编程语言 时间:
2014-11-08 16:26:39
阅读次数:
177
数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素。1. 一维数组1.1 一维数组的定义type arrayName[];type[] arrayName;当中类型(type)能够为Java中随意的数据类型,包含简单类型组合类型,数组名arrayName为一个合法...
分类:
编程语言 时间:
2014-11-08 16:26:39
阅读次数:
169
Java Matcher类 replaceAll 捕获组使用及使用符号$引用捕获组详解...
分类:
编程语言 时间:
2014-11-08 15:21:41
阅读次数:
400
public class SelectSort {
public static void selectSort(int [] a){
int min;
int temp;
if(a==null || a.length<=0){
return;
}
for(int i=0;i<a.length;i++){//外循环控制比较的次数,每...
分类:
编程语言 时间:
2014-11-08 15:21:58
阅读次数:
225
Apriori算法是数据挖掘中频发模式挖掘的鼻祖,从60年代就开始流行,其算法思想也十分简单朴素,首先挖掘出长度为1的频繁模式,然后k=2
将这些频繁模式合并组成长度为k的频繁模式,算出它们的频繁次数,而且要保证其所有k-1长度的子集也是频繁的,值得注意的是,为了避免重复,合并的时候,只合并那些前k-2个字符都相同,而k-1的字符一边是少于另一边的。
以下是算法的Python实现:
__au...
分类:
编程语言 时间:
2014-11-08 15:20:43
阅读次数:
191
最近一直在搞Java中的反射,遇到了小问题,所以总结下反射时调用方法需要注意的事项以及各种例子。
本例主要实现的功能有
* 1、没有参数的方法
* 2、一个参数的方法,没有返回值的方法
* 3、多个参数的方法
* 4、参数为数组的方法
* 5、参数为集合的方法
* 6、返回值为数组的方法...
分类:
编程语言 时间:
2014-11-08 15:21:01
阅读次数:
220
当数据太大,内存要求紧,整数范围小时,存在不能用快排的情况,这时可用计数排序。
#include
#include
#include
inline int readint(){
char c=getchar();
while(!isdigit(c)) c=getchar();
int x=0;
while(isdigit(c)) {
x=x*10+c-'0...
分类:
编程语言 时间:
2014-11-08 15:19:58
阅读次数:
194
Java 8 特性 – 终极指南 (原文:http://www.javacodegeeks.com/2014/05/java-8-features-tutorial.html )
编者注:Java 8出现在公众视野中已经有一段时间了,在这期间,种种迹象都表明Java 8是一个非常重要的版本。
我们已经在Java Code Geeks提供了很多丰富的...
分类:
编程语言 时间:
2014-11-08 15:17:29
阅读次数:
307
#include
using namespace std;
//定义一个节点类
class Node{
public:
int data;
Node *next;
Node():next(NULL){}
Node(const int &value,Node *next_=NULL):data(value),next(next_){}
};
//定义一个单单链表
class Linklis...
分类:
编程语言 时间:
2014-11-08 15:17:53
阅读次数:
190
先来看下本篇博客索要达到的效果:
找到源码下的gov.nasa.worldwind.util下的StatusBar.java文件,可以看到状态栏显示的信息主要包括视点高度以及对应空间点三维坐标以及是否使用网络等信息。在后续的开发中采用离线模式,因此不需要联网,也不显示网络状态信息。代码依次如下面几幅图所示:
修改完源代码后,将源代码文件导出为jar包,在我们的工程下引用即可。后...
分类:
编程语言 时间:
2014-11-08 15:19:15
阅读次数:
221
数组a中含有N个元素,其元素属于[0,N]之间,且不存在重复的元素,请你找出数组中缺失的元素(因为[0,N]之间有N+1个元素,而数组只能存储N个元素,所以必然缺少一个元素)。其中对数组的操作满足下列的条件:不能在常数时间内读取数组中的元素,但是可以读取数组中元素的某一个bit值,能够在常数时间内交换数组的两个元素的位置。请设计一种算法使其能够在线性时间内找出数组中缺失的元素。(N=2^k)
A...
分类:
编程语言 时间:
2014-11-08 15:16:47
阅读次数:
250
2. 交换排序—快速排序(Quick Sort)基本思想:1、选择一个基准元素,通常选择第一个元素或者最后一个元素。2、通过一趟排序将待排序的记录分割成独立的俩部分,其中一部分记录元素值均比基准元素值小,另一部分记录元素的值均大于基准元素值。3、此时基准元素在其排好序后的正确位置。4、然后分别对这俩...
分类:
编程语言 时间:
2014-11-08 15:13:14
阅读次数:
334
JavaScript中的正则表达式在不同的浏览器中得到的结果可能会有差异,下面把正则表达式在五大主流浏览器(IE、Firefox、Chrome、Safari、Opera,以当前版本为准)之间的差异整理一下罗列出来。兰西县璩家摄影1. Firefox和Chrome会过度优化在循环(以及其中内嵌的函数定...
分类:
编程语言 时间:
2014-11-08 15:11:24
阅读次数:
235
测试条件: 开启2个并行执行任务,往同一个StringBuilder对象写入值测试代码:static int maxNum = 1000000; static StringBuilder sbIsThreadSafe = new StringBuilder(); stat...
分类:
编程语言 时间:
2014-11-08 15:03:19
阅读次数:
220