- 博客(22)
- 资源 (39)
- 收藏
- 关注
原创 编程题—数组的最大子数组和
内容会持续更新,有错误的地方欢迎指正,谢谢!题目求一个整型数组中最大的连续子数组的和 输入 2, -3, 4, 11, -5, 8, 3, -6 输出21 输入是一组数字,数字本身可以是正数,也可以是负数。输出是这个数组的子数组中最大的求和数。如例子中满足该条件的子数组是:4, 11, -5, 8, 3,求和后的值是21。分析题目不难,就是一个DP问题,难点在于如何读取输入的整型数组。 每
2018-03-30 17:41:17 701
原创 二进制的算法题怎么做
内容会持续更新,有错误的地方欢迎指正,谢谢!告诉大家一个诀窍,能高效解决大多数二进制的题目。假设有一个数n,那么n&(n-1)的作用: n&(n-1)得到的结果相当于把整数的二进制表示中最右边的那个1变成0。例子:求二进制数中1的个数。输入一个整数,输出该数二进制表示中1的个数,其中负数是用的补码表示。class Solution{public: int NumberOf1(int n)
2018-03-19 12:15:30 3409
原创 C#内存管理
内容会持续更新,有错误的地方欢迎指正,谢谢!垃圾回收机制Mono垃圾回收机制:一般,不需要我们去管GC,然而GC并不是实时性的,所以我们的资源使用完后, GC不会立刻执行清理来释放内存,因为GC不知道我们是否还会使用,所以它就等待,先处理其他的东西,一段时间后,发现这些东西不再用了,才执行清理,释放内存。所谓垃圾回收,回收的是分配在托管堆上的内存,对于托管堆外的内存,它无能为力。...
2018-03-19 09:04:13 594
原创 **(p+1)和*(*p+1)的区别
内容会持续更新,有错误的地方欢迎指正,谢谢!例1:下面程序的输出结果是:#include<iosteam.h>void main(){ int n[][3] = {10,20,30,40,50,60}; int (*p)[3]; p=n; cout<<p[0][0]<<","<<*(p[0]+1)<...
2018-03-17 22:20:35 20316
原创 编程题—小易的升级之路、炮台攻击、扫描透镜
内容会持续更新,有错误的地方欢迎指正,谢谢!小易的升级之路小易经常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段时间内,他将会依次遇见n个怪物,每个怪物的防御力为b1,b2,b3…bn. 如果遇到的怪物防御力bi小于等于小易的当前能力值c,那么他就能轻松打败怪物,并 且使得自己的能力值增加bi;如果bi大于c,那他也能打败怪物,但他的能力值只能...
2018-03-15 22:22:34 295
原创 编写string类的构造、拷贝构造、析构、拷贝赋值函数
内容会持续更新,有错误的地方欢迎指正,谢谢!#include<iostream> using namespace std; class String { public: String(const char *str=NULL); //构造函数 String(const String &other); //拷贝构造函
2018-03-14 12:06:38 444
原创 渲染的基本常识
内容会持续更新,有错误的地方欢迎指正,谢谢!1.渲染流程(又叫渲染管线、渲染流水线)渲染流程的任务:从一个三维的场景出发,渲染出一张二维的图像。《Real-Time Rendering》中将渲染流程分成三个阶段:应用阶段、几何阶段、光栅化阶段。应用阶段主要是CPU与内存打交道,输出渲染图元(渲染所需的几何信息:点、线、三角面等),将图元加载到显存中,如此,GPU可...
2018-03-13 13:53:22 3935
转载 拷贝构造函数和拷贝赋值函数
【转载】https://www.cnblogs.com/yuanfy/p/3899658.html拷贝构造函数和拷贝赋值函数的区别拷贝构造函数是针对一个未存在的对象进行初始化;拷贝赋值函数是针对已存在的对象进行初始化。A a; A b = a; //拷贝构造 A c; b = c; //拷贝赋值 怎么避免一个对象给另一个对象赋值?自定义拷贝构造函数和拷...
2018-03-12 23:40:01 2549 1
原创 用C语言实现strcpy函数和strncpy函数
内容会持续更新,有错误的地方欢迎指正,谢谢!strcpy是C语言中的一个复制字符串的库函数,手动实现如下:char* strcpy(char* des,const char* sourse){ if(des==NULL||sourse==NULL) return NULL; char* res=des; while((*des++=*sourse++)!='
2018-03-12 17:01:36 2210
原创 多态为何物
内容会持续更新,有错误的地方欢迎指正,谢谢!多态是什么?有什么作用?同一种事物所表现出的多种形态,简单地说是“一个接口多种实现”。有两种类型的多态性:编译时的多态性:编译时的多态性是通过函数重载或运算符重载来实现的。运行时的多态性:运行时的多态性是通过虚函数与基类指针共同作用实现的。作用:静态多态的作用:减少了名字(比如:函数名)的数量,避免了名字空间的污染,对...
2018-03-12 09:53:10 393
原创 C#和C++有什么区别
内容会持续更新,有错误的地方欢迎指正,谢谢!突然想到,自己在用的C#和C++有什么区别?有点懵,对不对,但静下来想想,从非语言层面来看,C++的确有很多不同点:C++是面向对象的C语言,还多了STL这个标准模板库;C++针对系统底层,非常适用于开发操作系统层面的应用;C++缺乏现成的框架模板可以使用,开发难易程度大;C++需要自己管理内存、操作系统、任务调度、资源管理,很多都得自己来;但是
2018-03-10 16:01:55 2190
原创 计算机网络常见知识点
内容会持续更新,有错误的地方欢迎指正,谢谢!0.TCP连接有多少种状态?怎样查看TCP连接状态总共有11种状态,如下图。一个正常的TCP连接,都会有三个阶段:三次握手、数据传送、四次挥手。三次握手中涉及到4个状态;四次挥手中涉及到6+1个状态,最后加的那个1是CLOSING状态,很少见,图中也没有。如何查看:netstat -nat|awk '{print $6}'|sor...
2018-03-07 01:48:20 1627
转载 A*寻路算法(记忆版)
【转载】http://blog.csdn.net/jialeheyeshu/article/details/53105810 【转载】http://blog.csdn.net/silangquan/article/details/40400641A*寻路算法介绍A*算法的公式为:f(n)=g(n)+h(n),g(n)表示从起点到任意顶点n的实际距离,h(n)表示任意顶点n到目标顶点的...
2018-03-06 19:38:25 2666
转载 GitHub、Git与TortoiseGit基本操作
【转载】http://blog.csdn.net/jibaole/article/details/504740041. GitHub操作本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作.先看看SVN的操作吧, 最常见的是 检出(Check out …), 更新 (Update …), 以及 提交(Commit …); 相当于有一个服务器端, ...
2018-03-05 19:33:44 2025
原创 Git和SVN的适用场景
内容会持续更新,有错误的地方欢迎指正,谢谢!Git和SVN的介绍Git 是目前世界上最先进的分布式版本控制系统。那么它就没有中央服务器,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看
2018-03-05 19:08:40 1206
原创 廖雪峰Git学习笔记
Git 是分布式版本控制系统,那么它就根本没有“中央服务器”,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。前言: 关于命令行窗口,用Windows的cmd或者用Gi
2018-03-05 16:41:26 637
转载 Unity脚本自带函数的执行顺序
Awake ->OnEnable-> Start -> FixedUpdate-> Update -> LateUpdate ->OnGUI ->OnDisable ->OnDestroy每个方法详解: 1.Awake用于在游戏开始之前初始化变量或游戏状态。在脚本整个生命周期内它仅被调用一次.Awake在所有对象被初始化之后调用,所以你可以安全的与其他对象对话或用诸如GameObject.Fin
2018-03-05 02:16:54 438
转载 Git常用命令 很全很详细
刚开始学Git,对于Git的命令清单不熟悉,所以想找一些文档看看,刚好看到阮一峰前辈的文章觉得不错,就转载过来记录学习,也供大家参考————————————————————————–Git操作原理Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init#
2018-03-05 01:42:05 498
转载 A*寻路算法的优化与改进
【转载】http://blog.csdn.net/silangquan/article/details/40516625 提要通过对上一篇A*寻路算法的学习,我们对A*寻路应该有一定的了解了,但实际应用中,需要对算法进行一些改进和优化。 Iterative Deepening Depth-first search- 迭代深化深度优先搜索在深度优先...
2018-03-05 00:08:43 7594
原创 Unity性能优化汇总
内容会持续更新,有错误的地方欢迎指正,谢谢!性能优化嘛,大家都说像海绵中的水,挤一挤总会有的,但我却想说它像内衣里的肉,挤一挤真的可以有。哈哈哈,有点污,见笑了,进入正题。CPU方面的优化CPU优化不够会出现的问题:由于短时间内的计算量太大,导致画面流畅性降低,俗称跳帧发热严重,耗电量高CPU优化方向:DrawCalls物理组件GC(GC为处理内存,此项为C...
2018-03-05 00:05:15 9340
转载 Unity对象池
对对象池的解释以及优缺点,我在这里就不多做解释了,网络上已经有很完善的解释了,总结一句话,就是我们将对象存储在一个池子中,当需要再次使用时取出,而不需要每次都实例化一个新的对象,将对象循环利用起来。现在用一个简单的例子,来具体实现对象池。我们实现一个这样功能,按下鼠标左键,发射一颗子弹,3秒之后消失。在这个功能中,我们发射了上百上千发子弹,就需...
2018-03-04 23:17:09 444
原创 Unity项目开发中C#使用小技巧
内容会持续更新,有错误的地方欢迎指正,谢谢!本文是博主在用Unity开发游戏时的小技巧总结,以防忘记。1.C#属性的作用:其实,和public差不多,但是,如果需要对某个private字段(比如:age)有什么限制啥的,就很有用了:在set中,先判断age是否符合要求,符合要求再赋值。如果开发到后面,需要你去修改age的可取值的范围,这时,你外部用到这个age的地方都不需要改动,只需要修改...
2018-03-04 14:56:12 1203
Sqlite3.exe(TortoiseSVN清理工具).rar
2019-09-03
运营之光2.0 我的互联网运营方法论与自白(彩色 高清完整 带书签版).pdf
2018-11-03
unity4.x破解工具UniPatcher
2018-10-10
STL源码剖析简体中文(带目录版本)高清完整PDF版
2017-10-03
深度探索C++对象模型 中文 高清完整PDF版
2017-10-03
【免费】安卓开发全套知识点(大学毕业生找工作必备)
2017-10-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人