摘要: logxing版权所有,转载请注明出处运行示例需要安装微软的XNA4,可在http://www.microsoft.com/en-us/download/details.aspx?id=20914下载,或从帖子底部的链接下载。本程序参考网上的java版本,并做了一定的优化。后面我还想加上更多物理性质的物体,如胶体,弹性体,土等等,以及不同物体间的交互,以及更为真实的渲染效果。目前不开放源代码,只给出示例程序供有兴趣的朋友玩玩。先看截图:该示例含四种材质(物理性质)的流体,共有2.4万粒子。在一般的计算机上可以达到30FPS以上。R键 重置所有粒子的位置A键 改变当前材质F键 重置当前材质粒子的 阅读全文
posted @ 2012-07-29 12:30 logxing 阅读(1644) 评论(10) 推荐(0) 编辑
摘要: 如何由递增的i简单的生成数列0,1,2,3,2,1,0,1,2,3,2,1,0,...i % 2 + (i + 1) / 3 % 2 * 2仅一个表达式,也许还有更简洁的。一般的,如何由递增的i生成0,1,2,...m,m-1,...1,0,1,2....n0 = i % (2 * m)n0 < m ? n0 : 2 * m - n0多了个判断。更一般的,生成周期性的数列array1 = {a0, a1, a2, a3};array1[i % array1.Length]多了个数组。 阅读全文
posted @ 2012-02-13 09:43 logxing 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 在群里有人提出了这个题目,就研究了一下。确实是个不错的东东。 混沌加密算法是一个对称加密算法,即加密和解密使用相同的密钥。更特别的,其加密和解密函数也是完全一样的(这个特点可以引出一个优势,就是使用任何密钥对任何数据都可以执行解密而不会报错,这样暴力破解就很难了)。 混沌加密算法的原理是构造一个含有若干参数的迭代式,参数的微小差异会导致每次迭代的结果都毫无规律可言(即混沌的由来),用每次迭代的结果生成一个字节数据,用其与明文做异或操作生成密文。这里的迭代式及其参数值是很有讲究的,其混沌性是基于非线性数学的理论证明。最常用最简洁的迭代模型称为Logistic模型:X_n+1=u*Xn(1-Xn),其中u为参数,3.5699456u=4,0Xi1,此时该迭代式呈混沌特性。至于为什么u值的范围这么奇怪,可以查看本文附带源码中的论文。 阅读全文
posted @ 2011-02-15 15:07 logxing 阅读(3513) 评论(9) 推荐(6) 编辑