现在位置: 首页 > clank发表的所有文章
        本文由哈利_蜘蛛侠原创,转载请注明出处!有问题请联系2024958085@qq.com           这一次我们继续来讲述Jim Adams老哥的RPG编程书籍第二版第二章的第7节:Lighting,也就是光照。这一节的内容有点多,不过还是争取一次性讲完吧!           我们先将这一节的各小节的标题列在下面,以供大家参考: 1、 Using Point Lights (使用点光源) 2、 UsingSpotlights (使用聚光灯) 3、 Using Directional Lights (使用方向光) 4、 Ambient Light (环境光) 5、 Setting the Light (设置光照) 6、 Using Normals (使用法向量) 7、 L......
阅读全文
  • 03月
  • 22日
综合 ⁄ 共 478字 评论关闭
建议看原文,原文分析全面透彻   http://tieba.baidu.com/p/1256901317?pn=1 不得不说,我们不应该把健康和命运交给所谓权威的医院和医生,放弃了解身体致病的原因和更健康自然的解决办法,在被精神胁迫之下心甘情愿的把大笔大笔的钱交给医疗用品商、医院、医生。我不得不再次提到“张钊汉”,他的演讲确实让我得到很多启发,并增长了我对医学与医疗的独立分析能力,使我写下了这段话。我们可以在得病时相信医院与医生,因为我们对我们的身体一无所知并且情绪低落、心情急迫。但在此之前,没得病或者得小病时,我们应该引起高......
阅读全文
  • 12月
  • 23日
算法 ⁄ 共 1781字 评论关闭
http://poj.org/problem?id=3468  整段更新,整段查询 PushUp(int rt) 是把当前结点的信息更新到父结点 PushDown(int rt) 是把当前结点的信息更新到儿子结点 延迟标记: 简单来说就是每次更新的时候不要更新到底,用延迟标记 使得更新延迟到下次需要更新or询问到的时候 /* * 整段更新,整段查询 * PushUp(int rt) 是把当前结点的信息更新到父结点 * PushDown(int rt) 是把当前结点的信息更新到儿子结点 * 延迟标记: * 简单来说就是每次更新的时候不要更新到底,用延迟标记 * 使得更新延迟到下次需要更新or询问到的时候......
阅读全文
  • 05月
  • 12日
综合 ⁄ 共 499字 评论关闭
聚合:表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超越整体。如电脑和鼠标,就可以用一下图形表示: 组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。如人和眼睛的关系: 过,如果你要说,眼睛可以移植,是不是说可以脱离人而存在,它们就不是组合关系了?其实,UML中对象的关系都是在相应的软件环境或实际场景下定义的,这里区别聚合和组合的关系,关键还是在于它们之中整体和部分的关系强、弱,以及它们之间......
阅读全文
  • 04月
  • 29日
综合 ⁄ 共 572字 评论关闭
时间限制:  2000ms  内存限制:  65536kB 描述 中位数定义:一组数据按从小到大的顺序依次排列,处在中间位置的一个数或最中间两个数据的平均值(如果这组数的个数为奇数,则中位数为位于中间位置的那个数;如果这组数的个数为偶数,则中位数是位于中间位置的两个数的平均值). 给出一组无序整数,求出中位数,如果求最中间两个数的平均数,向下取整即可(不需要使用浮点数) 输入 该程序包含多组测试数据,每一组测试数据的第一行为N,代表该组测试数据包含的数据个数,1 <= N <= 10000. 接着N行为N个数据的......
阅读全文
  • 04月
  • 29日
综合 ⁄ 共 496字 评论关闭
    题目大意:从n(1,2,3,4,,,n)个数字中取出来r个数字,输出全排列并且输出全排列的个数。        代码:   # include<cstdio> # include<iostream> # include<cstring> # include<iomanip> using namespace std; int a[1000]; int vis[1000]; int ans = 0; int n,r; void print() { ans++; for ( int i = 1;i <= r;i++ ) { cout<<setw(3)<<a[i]; } cout<<endl; } int search( int t ) { for ( int i = 1;i <= n;i......
阅读全文
  • 04月
  • 26日
综合 ⁄ 共 1116字 评论关闭
#include <iostream> #include <vector> using namespace std; struct Node { Node *left, *right; int key; }node[2005]; int cnt = 0; Node *create() { node[cnt].left = node[cnt].right = nullptr; return &node[cnt++]; } Node *insert1(Node *T, int x) { if (T == nullptr) { T = create(); T->key = x; } else { if (x < T->key) T->left = insert1(T->left, x); else T->right = insert1(T->right, x); } return T; } Node *insert2(Node *T, int ......
阅读全文
  • 04月
  • 26日
综合 ⁄ 共 773字 评论关闭
//prim算法 #include<iostream> #include<string.h> using namespace std; #define data 1000000000 int graph[210][210],n,m,num,lowcost[210],vis[210]; int prim(int s) { int mindata,sum=0,i,j,u; num=0; memset(vis,0,sizeof(vis)); for(i=1;i<=m;i++) { lowcost[i]=graph[s][i]; } lowcost[s]=0; vis[s]=1; for(i=1;i<m;++i) { mindata=data; for(j=1;j<=m;++j) { if(!vis[j]&&lowcost[j]<mindata) { u=j; mindata=lowcost[j]; } } if(mindata==da......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 1227字 评论关闭
转自51cto.com   【51CTO技术资料】近期在工作中发现,许多同事,尤其是我们的PHP开发者,基本不会用Linux/unix下的快捷方式,严重影响工作效率,所以特撰写此文,每个用法后我会详细注释。 下述所有命令在Linux/unix的shell下有效,这里以bash为主。如有出入,以你自己的服务器为准。本文所指的Linux主要指RHEL/CentOS,unix指的是FreeBSD,这也是服务器中用得最多的版本。 Ctrl + a 切换到命令行开始 这个操作跟Home实现的结果一样的,但Home在某些unix环境下无法使用,便可以使用这个组合;在Linux下的vim,这个也是有效的;另......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 719字 评论关闭
svn add; svn del; svn up; svn info; svn status; svn co URL PATH; checkout代码 svn export URL PATH --force; export 一份干净代码 svn cleanup; 解除当前环境的锁定 svn di; 查看变更(需要设置SVN_EDITOR) svn ci; commit提交修改 svn log -v; 查看log 及log涉及的文件 svn di --revision PREV:COMMITTED foo.c; 查看不同版本区别 为了提高可用性需要配置的环境 1ci的时候用于提交的tmp文件列表修改 export SVN_EDITOR='nano'  2di的时候用vimdiff查看文件的不同  vi /usr/local/bin/svndiff 写入下面命令 #!/bin/sh # ......
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 3010字 评论关闭
ASCII码对照表 2008-03-14 09:41 ASCII, American Standard Code for Information Interchange 念起来像是 "阿斯key",定义从 0 到 127 的一百二十八个数字所代表的英文字母或一样的结果与意义。由于只使用7个位元(bit)就可以表示从0到127的数字,大部分的电脑都使用8个位元来存取字元集(character set),所以从128到255之间的数字可以用来代表另一组一百二十八个符号,称为 extended ASCII。 ASCII码 键盘 ASCII 码 键盘 ASCII码 键盘 ASCII 码 键盘 27 ESC 32 SPACE 33 ! 34 " 35 # 36 $ 37 % 38 & 39 '......
阅读全文
  • 03月
  • 17日
综合 ⁄ 共 753字 评论关闭
这道我没什么想说的,看解题报告的 //4456K    485MS #include <stdio.h> #include <string.h> #define lowbit(x) (x&(-x)) #define M 1050 int ar[M][M]; int n; void updata (int i,int j) {     int tmp;     while (i > 0)     {         tmp = j;         while (tmp > 0)         {             ar[i][tmp] ^= 1;             tmp -= lowbit(tmp);         }         i -= lowbit(i);     } } int query (int i,int j) {     int ans = 0;     int tmp;     while (i <= n)     {         tmp ......
阅读全文