shitangdejiaozi的博客

一个菜鸟的挣扎之路

Unity 2017 Game Optimizaiton简单翻译和总结(二):脚本编写策略

脚本的开发占用我们的开发的大部分时间,所以学习一些技巧有很大的好处。脚本涉及的范围很广,这一章就只介绍unity脚本相关的,关于一些围绕MonoBehaviours, Gameobjects和相关的函数的问题。 这一章,在一下几个方面来探讨性能提高的方法: 访问组件 组件的回调(update()...

2019-07-18 14:21:02

阅读数 1322

评论数 0

Unity 2017 Game Optimizaiton简单翻译和总结(一):定位性能问题

英语的水平有限,在阅读时,进行了简单的记录和翻译,把一些关键的点记录下来,并加入了一些自己的理解和总结。 在这一章,主要探索三个问题: 1.怎样使用unity Profiler去收集剖析数据 2.如何分析profiler数据中的性能瓶颈 3.隔离性能问题和确定根源问题的技巧 Unity Profi...

2019-07-02 10:57:22

阅读数 35

评论数 0

Unity记录-UGUI的屏幕自适应原理和应用

UGUI的屏幕自适应,是通过Canvas Scaler来做的,根据屏幕的分辨率,计算出canvas的大小,同时计算ScaleXY,通过Size + Scale来控制Canvas的变换,UI作为canvas的子物体,也会跟随着一起变化;为了保证UI的位置,需要在设计UI的时候,对角落,边缘的UI做特...

2019-04-02 10:25:33

阅读数 48

评论数 0

windows10+cuda7.5+opencv2.4.13+vs2013环境配置

前几天想把代码移植到linux下,想用服务器上的GPU来加速处理,结果搞了几天,头都大了,环境还没配好,ffmpeg ,opencv,gstreamer,单独装都没毛病,想让这些库关联起来,而且没毛病简直是闹心,还有各种依赖库,几十个,看着都头大,于是弃坑,还是回归到Windows的怀抱。不过配置...

2017-03-09 23:04:27

阅读数 1954

评论数 0

Linux下ffmpeg安装配置和实现视频转码指令

最近在做opencv下的一些视频处理,opencv主要处理.avi的视频,但是想生成mp4的视频文件,所以就想利用ffmpeg的视频编码功能来进行avi转mp4。凡是涉及到安装配置,运行的时候都会出现各种问题,不是某个库忘了装,就是某个参数没设置对。头疼,一个简单的过程,你就可以从网上找到各种版本...

2017-03-01 16:26:37

阅读数 5341

评论数 1

opencv在vs2013的环境配置

最近配置opencv,前前后后也搞了两三次,每次都会遇到问题,记录下来,和大家分享一下,原来的过程也是网上找的,自己又重新整理了一下。版本信息opencv2.4.9 :下载地址官网地址 vs2013中文旗舰版 :下载地址随便找的地址 windows64位第一步:配置widows环境计算机-...

2017-01-06 16:27:15

阅读数 1715

评论数 0

动态规划(四)最长公共子序列

题目描述最长公共子序列问题(LCS),给定两个序列X= {x1,x2…,xm},Y= {y1,y2,…yn},求X 和Y长度最长的公共子序列。 什么叫公共子序列:Z既是X的子序列,又是Y的子序列,我们称它是X和Y的公共子序列。 子序列和子串的区别:子串是串的一个连续的部分,子序列是不改变顺序,...

2016-07-12 22:54:52

阅读数 259

评论数 0

动态规划(三)最长递增子序列

题目描述最长递增子序列(LIS),找到一个给定序列的最长子序列的长度,而且这个子序列是按照递增顺序排列。 例如:输入{10,20,9,33,21,50}。 输出为:4 ,LIS = {10,20,33,50}分析最优子结构: 对于数组A[n],建立数组ls[n],ls[i]保存以A[i]为结...

2016-07-12 15:41:41

阅读数 328

评论数 0

动态规划(二)最长回文子序列

1.题目描述:给一个字符串,找出它的最长的回文子序列的长度。和腾讯的2016实习题目类似。 输入:goolgle 输出:4 goog是它的最长回文子序列所说的子序列不一定是连续的,但是顺序不变。 子串必须是连续的字符组成。2.分析最优子结构假设S[i…j]是给定的字符串,长度为n,让dp[...

2016-07-11 21:41:11

阅读数 305

评论数 0

动态规划学习(一)算法思想简介

1.分治法将问题划分为互不相交的子问题,递归的求解子问题,再将它们的解组合起来,求出原问题的解。但是这样会 做许多不必要的工作,它会重复地求解那些公共的子问题。2.动态规划与分治法类似,都是组合子问题的解来求解,主要应用于子问题重叠的问题,不同的子问题具有公共的子子问题,对每个子子问题只求解一次,...

2016-07-11 15:47:38

阅读数 481

评论数 0

linux下使用Scons构建自己的项目程序

原来简单介绍了一种项目自动编译的工具cmake,不过它基本是针对与c++程序而设计的,我感觉cmake已经很方便了,比写Makefile要舒服多了,最近又看到一个scons,瞬间感觉scons才是真爱啊。scons简介SCons 是一个开放源代码、以 Python 语言编写的下一代的程序建造工具。...

2016-05-27 11:57:19

阅读数 4666

评论数 0

linux下PostgreSQL安装和简单配置

转载自:http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html 一、安装 首先,安装PostgreSQL客户端。 sudo apt-get install postgresql-client 然后,...

2016-05-25 14:56:36

阅读数 297

评论数 0

算法学习(十四)最大公约数问题

题目描述: 求两个正整数的最大公约数,如果两个正整数都很大,有什么简单的算法? 例如:给定1100100210001,120200021,求其最大公约数。 分析: 求最大公约数问题最经典的就是“辗转相除法”,其实就是一个数学问题了,来自欧几里得的著作《几何原本》,原来也就是知道这么个方法,...

2016-05-24 10:45:01

阅读数 421

评论数 0

算法学习(十三)一堆数据中找到丢失数字问题

题目描述: 每个机器都有一个标号Id,每个id数据保存两个备份,如果一台机器死机,就会丢失一个备份,如果得到一个数据文件Id的列表,是否能够快速找到这个仅出现一次的Id? 分析: 其实就是海量数据中有一个数据是只出现一次的,其他都是出现两次,找到那个出现一次的数据。 解法一: 这种记录出...

2016-05-16 10:45:47

阅读数 1164

评论数 0

算法学习(十二)最大连续乘积子串、字符串编辑距离

最大连续乘积子串题目描述:给一个浮点数序列,取最大乘积连续子串的值,例如-2.5,4,0,3,0.5,8,-1,则取出的最大乘积子串为3,0.5,8。也就是说,上述数组中,3,0.5,8这3个数的乘积3*0.5*8 = 12是最大的,而且是连续的。 分析: 注意子串和字序列的区别。 子串:是...

2016-05-10 22:19:37

阅读数 975

评论数 0

算法学习(十一)数组中出现次数超过长度一半的数

数组中出现次数超过数组长度一半的 数字题目描述: 给定 一个数组,找到数组中出现次数超过数组长度一半的数字,如数组 a[]= {0,1,2,1,1},输出为1 分析: 1,可以使用伴随数组b,遍历数组a,将值作为数组b的下标,将次数作为值,然后遍历数组b,找到次数超过一半的值,然后输出。时间...

2016-05-09 17:42:53

阅读数 579

评论数 0

算法学习(十),跳台阶问题、奇偶排序

台阶问题:问题描述: 一个台阶总共有n级,没一次都可以选择跳1级,或者跳2级。 求总共有多少种跳法,并分析算法的时间复杂度。 分析: 如果只有一阶,f (1)= 1,有两阶,有两种跳法,分两次跳,每次一级,或者是一次跳2级。推广到n阶台阶,(n>2),第一次跳的时候又两种选择,如果是...

2016-05-09 11:05:54

阅读数 861

评论数 1

算法学习(九)回文的判断

回文:英文palindrome,指一个顺着读和反过来读都一样的字符串,不如madam、mnnm。回文判断判断一个字符串是否是回文。 分析: 1.最直接的就是将字符串逆序后存入到另一个字符串,然后比较两个字符串是否一样,一样就是回文。 2.我们也可以只用双指针首尾扫描法,直到相遇两端的字符都一...

2016-05-03 17:21:09

阅读数 556

评论数 0

算法学习(八)求给定区间的第k小(大)数

前面有关于求数组的第k小的数和topk的讨论,这么再加上一个限定条件,限定求给定区间。 题目描述: 给定一个数组a[],给定区间2-5,求区间内第3小的数。分析: 这个其实就是对a[2…5]内得数求第k小的数,和前面的关于数组第k小的数的求法是一致的,快排,选择排序,维护k个元素的最大堆。 ...

2016-05-03 11:02:56

阅读数 679

评论数 0

Linux下cmake使用简介

安装sudo apt-get install cmake 这个应该是最简单的方法了,当然,你也可以去官网下载:www.cmake.org 然后运行 cmake –version 查看一下你是否安装完成使用cmake好像都说比直接写Makefile牛一点,因为它可以自动生成Makefile。专...

2016-04-29 16:58:22

阅读数 408

评论数 0

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