Java Chaos Game噪声游戏两则
[简介]
最近一直在读《深奥的简洁》,里面有一章介绍了几种使用噪声产生分形图的方法,感觉很有意思,于是尝试使用计算机模拟了一下,效果还不错(噪声法比传统迭代法在编程上好实现一些,后来发现这类算法还不少,搜索chaos game可以找到更多)。
本篇程序源文件及其依赖jar包可以到这里GitHub下载。
[Sierpinski三角形的噪声产生法]...
分类:
编程语言 时间:
2014-10-15 18:03:31
阅读次数:
274
国庆节放假,搞了半个月都没有上班了,coding的时候一点都不在状态,本来这篇文章是在国庆节前写完的,但是因为自己的懒惰,导致延期到国庆节,哎,这种习惯真心不好呀。。。不多说了下面来进入正题之前我们解读了Handler机制,今天再来看一下AsyncTask类,因为这两个类使我们在Android进行耗时的操作的时候,不影响主线程的情况下经常使用的两个类,我们先来看一下AsyncTask类源码中定义的...
分类:
移动开发 时间:
2014-10-15 18:53:11
阅读次数:
180
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the Ser...
分类:
其他好文 时间:
2014-10-15 18:19:41
阅读次数:
186
Const指的是一个编译时的常量。
关键字const使得代码可以确定一个变量是否可以被修改。
使用了const后,可以防止对变量或者指针的修改;更重要的是,const的引用可以防止对所引用的对象的修改。...
分类:
编程语言 时间:
2014-10-15 19:26:01
阅读次数:
141
在JS中判断浏览器的类型,估计是每个编辑过页面的开发人员都遇到过的问题。在众多的浏览器产品中,IE、Firefox、Opera、Safari........众多品牌却标准不一,因此时常需要根据不同的浏览器,甚至相同浏览器不同版本做不同的操作,因此,知晓浏览器的判断方法,还是很重要的。下面列举一下常用的判断方法:
1、判断浏览器是否为IE
document.all ? 'IE'...
分类:
Web程序 时间:
2014-10-15 18:19:11
阅读次数:
243
??
题目:点击打开链接
大意:一个数组,三个操作,第一种是区间[a,b]每个数乘乘,第二种是区间[a,b]每个数加c,第三种是查询[a,b]区间的和并对p取摸。
两种操作就不能简单的只往下传标记。每次传乘法标记时,要把加法标记同时乘上乘法标记,例如某个区间先进来一个加法标记add,之后又进来一个乘法标记mul。
那么结果为(x + add) * mul = x * mul + add ...
分类:
其他好文 时间:
2014-10-15 18:19:01
阅读次数:
287
1、 下载并 安装 tomcat
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.14/bin/apache-tomcat-8.0.14.tar.gz
解压缩tomcat
#tar –zxvf apache-tomcat-8.0.14.tar.gz
2、 设置路经
使用命令编辑vi /etc/profile...
分类:
系统相关 时间:
2014-10-15 19:58:51
阅读次数:
190
操作镜像使用 docker 命令行操作 docker 镜像获取镜像使用「docker pull +镜像名称」从网络上下载image镜像core@localhost ~ $ docker pull
Usage: docker pull NAME[:TAG]
Pull an image or a repository from the registry
core@localhost ~/php ...
分类:
其他好文 时间:
2014-10-15 18:52:01
阅读次数:
276
官方网站上有各种环境下的 安装指南,这里主要介绍下Ubuntu和CentOS系列的安装。Ubuntu 系列安装 Docker通过系统自带包安装Ubuntu 14.04 版本系统中已经自带了 Docker 包,可以直接安装。$ sudo apt-get update
$ sudo apt-get install -y docker.io
$ sudo ln -sf /usr/bin/docker.i...
分类:
其他好文 时间:
2014-10-15 19:25:11
阅读次数:
195
Docker官方为了让用户快速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的使用方法。Docker 命令行下面对Docker的命令清单进行简单的介绍,详细内容在后续章节详细介绍。可以通过运行 docker ,或者 docker help 命令得到命令行的帮助信息(我们还是以 vmware 上的 coreos 为操作环境,如无特殊说明后文都采用这个环境):core@lo...
分类:
其他好文 时间:
2014-10-15 19:41:41
阅读次数:
238
对于刚入职的新员工来说,软件版本的管理常常被忽略。本文简单地介绍了软件版本的分类,并介绍了一种实用的软件版本的管理方法。 1. 软件版本的分类 在实际的软件开发项目中,一般按照两种标准来对软件版本进行分类。 (1) 按照软件版本的适用范围,分为通用版本和定制版本两种。 顾名思义,通用版本就是适合大多数局点(局点也就是软件的使用场所)使用的,...
分类:
其他好文 时间:
2014-10-15 18:34:51
阅读次数:
222
#include
#include
#include
using namespace std;
/*
* 交换两个数
*/
void exchange(unsigned int *p,unsigned int *q)
{
unsigned int temp;
temp=*p;
*p=*q;
*q=temp;
}
/*
* 快速排序
*
*/
unsigned i...
分类:
编程语言 时间:
2014-10-15 18:01:26
阅读次数:
203
0-1背包问题基本思想:
p[i,j]表示在前面i个物品总价值为j时的价值最大值,str[i, j]表示在前面i个物品总价值为j时的价值最大值时的物品重量串。
i=0 或者j=0时:
p[i, j] = 0;
str[i, j] = "";
第i件物品的在重量小于j时可以放入背包
p[i, j] = p[i - 1, j - w[i - 1]] + v[i - 1] > p[i - 1, j] ? p[i - 1, j - w[i - 1]] + v[i - 1] : p[i - 1, j];
str[i...
数列转换
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
有一个数列a1,a2,a3...an,每次可以从中任意选三个相邻的数ai-1 ,ai ,
ai+1 ,进行如下操作(此操作称为“对ai进行操作”)
(ai-1,ai,ai+1)->(ai-1+ai,-ai,ai+ai+1)
给定初始和目标序列,是否能通过以上操作,...
分类:
其他好文 时间:
2014-10-15 19:40:31
阅读次数:
256
instancetype:在类型表示上,跟id一样,可以表示任何数据类型;
instancetype只能用在返回值类型上,不能像id一样用在参数类型上;
instancetype比id多一个好处:编译器会检测instancetype的真实类型....
分类:
移动开发 时间:
2014-10-15 18:33:41
阅读次数:
146
先说下UBUNTU12.04下Y86模拟器的安装:(参考http://archive.cnblogs.com/a/1865627/ 作适当修改)
1.安装bison和flex词法分析工具
sudo apt-get install bison flex
2.下载sim解压,地址http://csapp.cs.cmu.edu/public/students.html
...
分类:
移动开发 时间:
2014-10-15 19:23:31
阅读次数:
260
??
蛇形填数:
描述 在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方阵为:
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4
输入直接输入方陈的维数,即n的值。(n输出输出结果是蛇形方陈。
样例输入
3
样例输出
7 8 1
6 9 2
5 4 3
上代码:
#include
int N[100][100]...
分类:
其他好文 时间:
2014-10-15 19:56:41
阅读次数:
207