- 博客(17)
- 资源 (24)
- 收藏
- 关注
转载 基于SPH的流体模拟实践和一些技巧总结
转载自:http://blog.sina.com.cn/s/blog_6f638fb60100shw0.html SPH的流体模拟是目前大多数游戏所采用的模拟流体方法,特点是简单,十分容易实现,相比与基于Grid的Eulerian方法更加简单和高速,本文主要介绍一下使用SPH的流体模拟中一些常用的技巧和数据结构。目前流体模拟中常用的2类方法,分别代表了从2种不同的方面来解释
2013-10-27 18:11:21 3469
原创 MAX中制作空心圆柱/管道
MAX中制作空心圆柱/管道1、 创建自定义线条,并转换为实心圆柱2、 把实心圆柱转换为空心圆柱/管道 1、创建自定义线条,并转换为圆柱a) 以多线段为例,创建->图形->线,按照如下设置创建多线段b) 选择角点,作圆角处理,选择->顶点->圆角c) 转换为可编辑多边形d) 修改径向属性,修改->渲染->径向完成后如下图
2013-10-25 11:47:35 5152
转载 C++为什么用引用
转载自:http://hi.baidu.com/chen_767/item/bf580c87c3d7bd28100ef3c3引用类型通常被用于主子函数间需要互相传递大量数据的设计之中, 从而减少大量数据经过堆栈的复制.在C语言中, 主子函数要对非全局变量实施写操作时, 只能通过传递实(形)参的指针(地址)来实现.直接使用指针很容易造成地址溢出的错误, 而用C++语言编制的同类程序中
2013-10-20 21:58:14 1327
转载 C++ 线程安全的单例模式
C++ 线程安全的单例模式废话不多说,常用的代码积淀下来。一、懒汉模式:即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety.使用double-check来保证thread safety.但是如果处理大量数据时,该锁才成为严重的性
2013-10-20 21:16:33 645
原创 Effective STL 13 尽量使用vector和string来代替动态分配的数组
尽量使用vector和string来代替动态分配的数组
2013-10-18 14:44:24 1153
原创 Effective STL 09 删除元素
************************************************时间:2013年10月18日作者:常保龙地点:核所C105************************************************ 当删除容器中的元素时,总是或多或少遇到一些问题,要么是迭代器失效,要么是效率问题;不过幸好有Effect
2013-10-18 10:53:40 1095
原创 整数的素数和分解问题
问题描述歌德巴赫猜想说任何一个不小于6的偶数都可以分解为两个奇素数之和。 对此问题扩展,如果一个整数能够表示成两个或多个素数之和,则得到一个素数和分解式。 对于一个给定的整数,输出所有这种素数和分解式。 注意,对于同构的分解只输出一次(比如5只有一个分解2 + 3,而3 + 2是2 + 3的同构分解式)。 例如,对于整数8,可以作为如下三种分解: (1) 8 = 2 +
2013-10-16 10:49:03 1837
原创 单个子序列相关算法
字符串算法在面试中经常出现,现在总结下单个字符串算法的类别:1、最长递增子序列 问题描述: 设L=a1,a2,…,an>是n个不同的实数的序列,L的递增子序列是这样一个子序列Lin=aK1,ak2,…,akm>,其中k12m且aK1k2km。求最大的m值。 动态规划求解: 以坐标i结尾的序列的最长递增子序列和其[0,i-1]“前缀”的最长递增子序列有关,设C[i
2013-10-14 14:48:40 896
转载 华为面试2:1分2分5分的硬币,组成1角,共有多少种组合。
转载自:http://blog.csdn.net/iamzhaiwei/article/details/7718000动态规划,注意不要有重复的,例如组成1角钱,5 2 2 1 和 1 2 2 5是1种组合算法的设计思想在程序中注释的很清楚。解法一:[cpp] view plaincopy// 动态规划 // t
2013-10-09 21:12:13 1816
原创 一个有序数列,序列中的每一个值都能够被2或者3或者5所整除
一个有序数列,序列中的每一个值都能够被2或者3或者5所整除,1是这个序列的第一个元素。求第1500个值是多少? 2、3、5的最小公倍数是30。[ 1, 30]内符合条件的数有22个。如果能看出[ 31, 60]内也有22个符合条件的数,那问题就容易解决了。也就是说,这些数具有周期性,且周期为30. 第1500个数是:1500/22=68 150
2013-10-09 16:25:41 2950 1
转载 最长公共子字符串
子字符串的定义和子序列的定义类似,但要求是连续分布在其他字符串中。比如输入两个字符串BDCABA和ABCBDAB的最长公共字符串有BD和AB,它们的长度都是2。 最长公共子字符串共有两种解决方法,下面具体说说我的思路方法一: Longest Common Substring和Longest Common Subsequence是有区别的 X
2013-10-07 21:54:18 922
转载 在一个文件中有10G个整数,乱序排列,要求找出中位数
转载自:http://blog.csdn.net/xiucaijiang/article/details/6769543题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。只写出思路即可(内存限制为 2G的意思就是,可以使用2G的空间来运行程序,而不考虑这台机器上的其他软件的占用内存)。关于中位数:数据排序后,位置在最中间的数值。即将数据分成两部分
2013-10-07 16:12:46 1077
转载 一个文件中有40亿个整数,求出这个文件里的整数里不包含的一个整数
一个文件中有40亿个整数,每个整数为四个字节,内存为1GB,写出一个算法:求出这个文件里的整数里不包含的一个整数4个字节表示的整数,总共只有2^32约等于4G个可能。为了简单起见,可以假设都是无符号整数。分配500MB内存,每一bit代表一个整数,刚好可以表示完4个字节的整数,初始值为0。基本思想每读入一个数,就把它对应的bit位置为1,处理完40G个数后,对500M的内存遍历,找出一
2013-10-07 16:12:41 1561
原创 比较两个数大小的宏
1、#define MAX(a,b) (((a) > (b)) ? (a) : (b))2、#define MAX(a,b) (((((a) - (b)) >> 31 ) & 0x1) ? (a) : (b))
2013-10-07 14:29:58 6372 1
转载 几种进程间的通信方式
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正
2013-10-04 10:12:19 897
Huffman编码
2012-04-25
C&C++优秀书籍
2012-03-18
精通Qt4编程
2012-03-18
ACIS系统简介
2011-10-08
查找算法的多种方法的源文件集合
2009-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人