对于Unity中的表面着色器(Surface Shader),它的代码整体结构如下所示:
Shader "name" {
Properties {
// 第一部分
}
SubShader {
// 第二部分
}...
分类:
编程语言 时间:
2015-01-31 21:59:44
阅读次数:
251
滚动数组的作用在于优化空间,主要应用在递推或动态规划中(如01背包问题)。因为DP题目是一个自底向上的扩展过程,我们常常需要用到的是连续的解,前面的解往往可以舍去。所以用滚动数组优化是很有效的。利用滚动数组的话在N很大的情况下可以达到压缩存储的作用。
一个简单的例子:
斐波那契数列:
一般代码:
#include
#include
using namespace std;
int Fib[...
分类:
编程语言 时间:
2015-01-31 22:00:09
阅读次数:
380
昨天晚上看到刘江的blog又补充了好几大段,今天早上又看到云风的人肉trackback,果然还是这种话题引人关注。
云风先是提了一下所谓C++带来的思想包袱(文言文曰“心智包袱”)问题,然后重重地引用了Linus的话:“关键是设计”,其实他是在暗示:好的设计C同样能做出来,不劳C++大驾;而C++一旦出面,就要让人背上额外的思想包袱。
我明确地表个态,在系统级程序设...
分类:
编程语言 时间:
2015-01-31 21:59:41
阅读次数:
193
之前曾经介绍过Unity3D的LightMapping烘焙的用法。单独使用的LightMapping效果很好,但由于只是把光影烘焙到贴图上面,所以并不会对周围的动态物体产生真正的光照效果。这次来介绍一下LightProbe,这是对LightMapping的一个补充功能,可以让动态物体在烘焙好的场景里面受到光的照射效果。更多内容请访问狗刨学习网http://www.gopedu.com
接...
分类:
编程语言 时间:
2015-01-31 21:57:13
阅读次数:
267
【虽然自认为对C的角角落落都有所了解,但直到看到这篇文章,才知道C中的一些隐秘的坑,是自己之前不知道的。
关于全局变量的链接问题,之前在我博客的某文章中有介绍过,一般对C有些了解的程序员都知道这个问题,但本文最后所提到的使用动态链接库所出现的问题,着实让我震惊。
(心急的朋友,可跳过前面的,直接读“第4个例子”)
所以,以后大家在使用全局变量的时候要留点心,良好的命名规范,在一定程度上可以避...
分类:
编程语言 时间:
2015-01-31 21:58:16
阅读次数:
228
感觉最近总结了不少东西,而且每次总结的速度都比之前快了不少,原因主要是因为这两个月一直在做项目,每天为几行代码整的晕头转向的,可不是真的晕头转向哦,而是解决各种疑难杂症,所以笔记里留下了好多东西,不像之前看视频学习都是在做学习笔记,很少实践性的东西,这次可真是证明了:实践出真知呀。
记得第一次听说集合是好久之前了,至于有多么之前就不太记得,只是记得在我听说集合这个名词的时候只用过list,至于s...
分类:
编程语言 时间:
2015-01-31 21:54:08
阅读次数:
191
* 泛型-->类或者接口的声明中拥有一个或多个类型参数时,称为泛型类/泛型接口,简称泛型
* 泛型在安全性和表述性上都比原生态类型更具有优势
* 泛型是不可变的,无法向数组一样形成协变关系
* (Sub extends Super,同时可支持Sub[] extends Super[]...
分类:
编程语言 时间:
2015-01-31 21:52:08
阅读次数:
235
思路:Say you have an array for which theithelement is the price of a given stock on dayi.If you were only permitted to complete at most one transaction ...
分类:
编程语言 时间:
2015-01-31 21:47:24
阅读次数:
180
K-means算法是最为经典的基于划分的聚类方法,是十大经典数据挖掘算法之一。K-means算法的基本思想是:以空间中k个点为中心进行聚类,对最靠近他们的对象归类。通过迭代的方法,逐次更新各聚类中心的值,直至得到最好的聚类结果。matlab中有kmeans聚类算法的函数可以调用,如[ldx,C,su...
分类:
编程语言 时间:
2015-01-31 21:46:31
阅读次数:
290
问题:编写函数,使其在第一次调用时返回0,然后再次调用时按顺序产生正整数(即返回其当前的调用次数)。代码: 1 #include 2 3 using namespace std; 4 int count_calls() 5 { 6 static int i = 0; 7 ...
分类:
编程语言 时间:
2015-01-31 21:44:59
阅读次数:
243
C++ list函数详解 首先说下eclipse工具下怎样debug:方法:你先要设置好断点,然后以Debug方式启动你的应用程序,不要用run的方式,当程序运行到你的断点位置时就会停住,也会提示你进入到Debug视图方式操作,F5是进入到函数或语句块的内部,F6是单步运行,一行一行的走,F7可以....
分类:
编程语言 时间:
2015-01-31 21:45:38
阅读次数:
288
1. 基本文法大小写敏感;最长行匹配原则:假如一行词能被解析成正确的句子,那么就按照该规则解析(即使没有加上分号),否则就再读取一行。 例: return a || b; 将被解释为return; 而returna || b; 将被解释为retu...
分类:
编程语言 时间:
2015-01-31 21:43:06
阅读次数:
227
第一次就当没那么回事吧!真可谓是:满纸荒唐言,一把辛酸泪。
上次不听指挥,撞了南墙,这次该回头了!于是第一阶段就跟着大部队走:将书溜了一遍,首先来个总的思维导图宏观把控一下。。。...
分类:
编程语言 时间:
2015-01-31 20:39:23
阅读次数:
204
1 什么是并发问题。
转自http://blog.csdn.net/dengshengjin2234/article/details/10051589
多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题。
银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去 50...
分类:
编程语言 时间:
2015-01-31 20:38:08
阅读次数:
211
被标题吸引进来的不要骂我。 只是一个简单的实现,随手写了来下载一部喜欢的小说的。示例中的小说只是示例,不是我的菜。 使用了jsoup。挺好用的一个工具。 有需要的话,参考下自己改吧。挺简单的,是吧。 代码如下: package com.zhyea.doggie; import java.io.Fil...
分类:
编程语言 时间:
2015-01-31 20:35:49
阅读次数:
175
1、编写靶子程序 1 #include 2 #include 3 4 void main() { 5 int a = 10; 6 printf("%x\n",&a); 7 while (1) { 8 printf("%d\n",a); 9 a...
分类:
编程语言 时间:
2015-01-31 20:32:48
阅读次数:
179