自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 光源

Hierarchy——》删除 Directional Light Hierarchy——》红色小球——》鼠标右键——》Light——》Point light ——》Point light 子对象——》 Inspector 视图中的 Light——》Color 属性为红色——》Intensity 属性(光源的强度)为 4 Intensity。Hierarchy——》BigBall 点击鼠标右键—

2018-03-29 14:26:24 195

原创 图形渲染

创建材质: 我们在Project视图中,在Assets标签下点击鼠标右键 选择Create下的Material完成材质的创建 我们将新创建的材质重命名为Wood 表示木质材质,然后我们需要将Wood贴图绑定到 Wood材质的Albedo属性上,这里有两种方法 首先我们点击Wood材质 在Inspector检视视图中会显示Wood材质的属性 此时我们将Project视图中 Textures文件夹下的

2018-03-29 14:25:27 302

原创 物理效果

domino 对象 拖到 Project 视图中的 prefabs 文件夹下 制作 domino 预制件(方便一次性修改场景中的多个对象 )接下来我们把 Project 视图中 的 domino 预制件拖入 Hierarchy 层级视图中 便可以批量生产相同的 domino 游戏对象 添加刚体组件: inspector ——》add component ——》physics ——》rigidbo

2018-03-29 14:21:41 235

原创 python容器

list list里面的元素的数据类型可以不同list元素也可以是另一个lists = ['python', 'java', ['asp', 'php'], 'scheme']print(len(s))增删l = [365, 'everyday', 0.618, True]l.append(1024)#push_backprint (l[4])l = [

2018-03-23 15:31:55 140

原创 字符串

ASCII编码:127个字符,大小写英文字母、数字和一些符号Unicode:把所有语言都统一到一套编码里,最常用的是用两个字节表示一个字符UTF-8编码:把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。 如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间。这里写

2018-03-23 15:30:39 142

原创 面经

二叉树的镜像 写代码的时候要考虑到各种情况。包括NULL,只有一个结点,普通二叉树,二叉树所有结点只有左结点/右结点等。针对下面几种情况都要满足需求。void MirrorRecursively(TreeNode *pRoot) 2 { 3 if((pRoot == NULL) || (pRoot->left == NULL && pRoot->rig...

2018-03-10 12:10:29 150

原创 PAT总结

1.容器:用vector构建二维数组vector<vector<int>> v(m,vector<int>(n));set只能通过*iter读取内容迭代器的类型:迭代器失效泛型算法(关联容器自己的算法更快)s.find(c)//没找到返回-1auto iter=find(v.cbegin(),v.cend(),val);...

2018-03-10 12:08:01 315 1

原创 软件工程

源代码就是软件设计。测试和调试是软件设计必不可少的一部分。 评价架构设计的好坏就是评价它应对改动有多么轻松。软件架构的关键目标: 最小化在编写代码前需要了解的信息。尽量减少代码改动所波及的范围。 问题分析:在设计之前先考虑清楚,选出最适合的数据结构和算法先使用已经写成正确的代码输入/输出数据格式和数量特别事件需求程序最重要的部分错误事件用户接口可移植性扩展/维护...

2018-03-10 12:02:28 397

原创 递归

LeetCode112 寻找一条从根节点到树节点的路径,要求之和为指定的数字。bool hasPathSum(TreeNode *root, int sum) { if (root == NULL) return false; if (root->val == sum && root->left == NULL && root->right == NULL) re

2018-03-09 10:38:19 126

原创 动态规划

LeetCode70 可以1次爬1层或2层楼梯。问n层楼梯有几种爬法。 对于第n层楼梯有2种总的情况: 1.先爬到n-2层,然后1次爬2层 2.先爬到n-1层,然后1次爬1层 所以steps[n]=steps[n-1]+steps[n-2]. int climbStairs(int n) { vector<int> steps(n,0); steps[0]=1;

2018-03-09 10:09:03 157

原创 LeetCode456

判断在一组数列中按从左到右的顺序,是否存在第3个元素小于第2个元素且大于第1个元素(132)在discuss中的简便方法class Solution {public: bool find132pattern(vector<int>& nums) { stack<int> stk;//存放可能的第3个元素 int s2 = INT_MIN;//第2个元素

2018-03-04 16:32:50 247

原创 LeeetCode621

字母代表等待运行的任务。每2个相同任务之间需要有n个间隔。求运行所需的最短时间。分析后得出关键在于数量最多的任务。最终使用的公式是建立在n>0的基础上的。但是没有考虑到n=0的特殊情况。class Solution {public: int leastInterval(vector<char>& tasks, int n) { vector<int> cnt(26, 0);

2018-03-04 15:49:58 196

原创 LeetCode137

给出1个数,最少用多少个自然数的平方相加而成int numSquares(int n) { while (n % 4 == 0) { n /= 4; cout << "n="<<n << endl; } if (n % 8 == 7) return 4; bool min2 = false; for

2018-03-02 16:39:32 158

原创 Leetcode560

统计数字序列中连续子列和为指定数字的个数 原来的想法为累积以后,从第二项开始逐级递减,但是复杂度比较高。所以该解法通过“nums[i] - k”:即如果得到的差等于之前的累加和,说明该和后面至此的序列之和为指定的数字。for (int i = 1; i < nums.size(); ++i) { nums[i] += nums[i - 1]; } unordered_

2018-03-01 10:10:12 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除