自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Unity UGUI按钮添加点击事件

1. 可视化创建及事件绑定 # 1 : 通过 Hierarchy 面板创建 UI > Button.  2 : 创建一个脚本 TestClick.cs, 定义了一个 Click 的 public 方法(一定要是public的方法). 3 : 把 脚本 TestClick.cs 挂到一个游戏对象或者Button本身上. 4 : 把挂脚本的游戏对象拖到图中Button的画...

2018-10-09 16:54:53 64765 4

转载 C/C++中 static关键字

 C 语言的 static 关键字有三种(具体来说是两种)用途:1. 静态局部变量:用于函数体内部修饰变量,这种变量的生存期长于该函数。  int foo(){ static int i = 1; // note:1 //int i = 1; // note:2 i += 1; return i; } 要明白这个用法,我...

2018-09-26 11:48:08 22984 5

原创 C/C++中内存管理及内存泄漏

在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space),在32位模式下它是一个4GB的内存地址块。在Linux系统中, 内核进程和用户进程所占的虚拟内存比例是1:3,而Windows系统为2:2(通过设置Large-Address-Aware Executables标志也可为1:3)。这并不意味着内核使用那么多物理内存,仅表...

2018-09-26 11:10:39 500

转载 动态规划 问题集锦与讲解

动态规划代码实现在https://github.com/Jensenczx/...维基百科对动态规划的定义动态规划(英语:Dynamic programming,简称DP)是一种在数学、计算机科学和经济学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题[1]和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。动态规划背后的基...

2018-09-23 22:39:18 240

原创 字符串匹配(find函数,string::npos,KMP算法,Sunday算法)

一 首先是find函数:可以返回找到的字符串在String里的位置,while里的条件写得比较精炼string temp; cout << "输入匹配的:"; cin >> temp;string pipei; cout << "输入被匹配的: "; cin >> pipei;int position = 0;int temp_...

2018-09-23 22:38:14 784

原创 字符串string和int的互换

一、string转int的方式采用最原始的string, 然后按照十进制的特点进行算术运算得到int,但是这种方式太麻烦,这里不介绍了。采用标准库中atoi函数。string s = "12";int a = atoi(s.c_str());对于其他类型也都有相应的标准库函数,比如浮点型atof(),long型atol()等等。  采用sstream头文件中定义的字符串...

2018-09-23 16:44:21 742

转载 STL中erase()小心使用

erase()函数的功能是用来删除容器中的元素删除某个容器里的某个元素:c.erase(T);看似一个简单的动作,然而对不同类型的容器,内部却做了截然不同的事情,后面介绍。假设有这样一个题目,将某个容器中所有满足条件N == X的元素删除,按照常规的思路应该有类似这样的代码:// 假设Container和container分别表示一种容器和对应的一个对象Container<T&...

2018-09-23 15:34:00 164

原创 反向迭代器reverse_iterator与正向迭代器iterator之间的转换(以及实例应用)

反向迭代器    相信大家对正向迭代器应该都很熟悉,然而对于反向迭代器的使用确是有几处需要注意的地方,在此记录一下。先看STL源码处注释如下:  /** * Bidirectional and random access iterators have corresponding reverse * %iterator adaptors that iterate th...

2018-09-23 15:32:15 12697

原创 C++ 中数组和vector

首先定义数组必须给出其长度,想要改变其大小也有几种方案1、用宏定义#define ARRAYSIZE 10int array[ARRAYSIZE]这样每次程序运行时只需改变宏就可以方便的改变数组的大小2、动态生成int N;cin>>N;int *array=new int[n];这样就可以使用了3、使用STL中的vector,vector就相当于一个动态的数组,可...

2018-09-21 15:31:52 2117

原创 C++中sort()函数

C++sort()函数的用法近来看了c++标准库这本书,学到了很多,就把这其中的一点C++sort()函数的用法写下来和大家分享吧!(一)为什么要用c++标准库里的排序函数 Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高!...

2018-09-21 14:58:11 585

原创 九月游戏公司面试总结

从投简历到现在已经面过三家公司了,今天总结一下经验教训一 网易的测开(投的开发调剂到测试了)网易算是几家中面试体验最好的了,流程更加规范,也更加看重基础,面到二面被刷。一面是视频面1 自我介绍2 简历上的项目问题 其中你觉得最有挑战性的点3 写一个字符串转整数的程序4 多态5 内存分配6 玩过哪些游戏7 智力题8 你还有什么问题想问面试官的二面是现场...

2018-09-20 22:29:11 2400

转载 常见C++面试题

列举并解释C++中的四种运算符转化,说明它们的不同点:static_cast: 在功能上基本上与C风格的类型转换一样强大,含义也一样。它也有功能上限制。例如,你不能用static_cast象用C风格的类型转换一样把struct转换成int类型或者把double类型转换成指针类型,另外,static_cast不能从表达式中去除const属性,因为另一个新的类型转换操作符const_cast有这样...

2018-09-19 21:36:40 193

转载 关键字 void,const

1 void a? void *p? 哪个正确?void的字面意思是“空类型”,void *则为“空类型指针”,void *可以指向任何类型的数据。看下下面的例子如果我们在程序中使用 void a 及void *p?  你觉得结果会是什么呢?他会提示 void a这一行 执行 error C2182: 'a' : illegal use of type 'void' 但是 void *...

2018-09-18 15:25:19 502

转载 从输入url到页面返回的全过程

我们输入一个域名:www.baidu.com,然后点击确认。 浏览器查找域名的IP地址。 向Web服务器建立TCP连接,然后发送HTTP请求。 断开TCP连接,显示文件内容。 全过程:输入:1. 我们输入一个域名:www.baidu.com在缓存中查找IP地址:2. 浏览器查找浏览器缓存,如果有域名的IP地址则返回,如果没有继续查找;3. 系统查找系...

2018-09-16 15:13:16 522

转载 http和https区别和联系

PS: https就是http和TCP之间有一层SSL层,这一层的实际作用是防止钓鱼和加密。防止钓鱼通过网站的证书,网站必须有CA证书,证书类似于一个解密的签名。另外是加密,加密需要一个密钥交换算法,双方通过交换后的密钥加解密。 http与https有什么区别呢?本文详解http和https的区别。 只要上过网的朋友一定接触过“HTTP”,每次开网页的时候,不管是什么网址,其前面都会出...

2018-09-16 15:08:18 528

转载 参数传递问题

回顾:  在定义函数时函数括号中的变量名成为形式参数,简称形参或虚拟参数;在主调函数中调用一个函数时,该函数括号中的参数名称为实际参数,简称实参,实参可以是常量、变量或表达式。 注意:    1、C语言中实参和形参之间的额数据传递是单向的“值传递”,单向传递,只能由实参传给形参,反之不能。    2、被调用函数的形参只有函数被调用时才会临时分配存储单元,一旦调用结束占用的内存便...

2018-09-14 11:31:34 186

转载 面试Linux常见问题

问题一:绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?答案:绝对路径: 如/etc/init.d当前目录和上层目录: ./  ../主目录: ~/切换目录: cd问题二:怎么查看当前进程?怎么执行退出?怎么查看当前路径?答案:查看当前进程: ps执行退出: exit查看当前路径: pwd问题三:怎么清屏?怎么退出当前命令...

2018-09-12 21:08:02 162

原创 用printf输出string类型数据总结

#include <string.h>using namespace std;int main(){   string a;   a[0]='a';   a[1]='/0';   printf("%s/n",a);   system("pause");}出错: [Warning] cannot pass objects of non-POD type `struc...

2018-09-12 11:15:32 3750

转载 c/c++中sizeof()、strlen()、length()、size()详解和区别

c/c++中获取字符串长度。有以下函数:size()、sizeof() 、strlen()、str.length();一、数组或字符串的长度:sizeof()、strlen()1、sizeof():返回所占总空间的字节数(1)、对于整型字符型数组(2)、对于整型或字符型指针2、strlen():返回字符数组或字符串所占的字节数(1)、针对字符数组(2)、针对字符指针sizeof(.....

2018-09-11 16:35:41 516

转载 C++中输入字符串的几种方法cin cin.get()

C++中几个输入函数的用法和区别(cin、cin.get()、cin.getline()、getline()、gets()、getchar()))1、cin 1、cin.get() 2、cin.getline() 3、getline() 4、gets() 5、getchar() 1、cin>> 用法1:最基本,也是最常用的用法,输入一个数...

2018-09-11 16:19:25 6071

转载 string和char型数组的区别

总的来说,string比char[]更耗时,比如apend()这种函数,而string能完成的操作char[]基本都可以实现。 如果想将string转换成指针,可以使用string类的c_str函数。c_str()返回const char*,指向一个字符数组,数组里存的字符串就是原string的值,而且最后以'\0'结尾。不过由于是const char*,无法修改。 char *s...

2018-09-11 16:07:40 5184

原创 Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (2014 NIPS)

主要思想:使用神经网络对深度进行学习。一个粗尺度网络首先在全局上对场景深度进行预测。然后通过使用细尺度网络进行局部区域的优化。缺点:早期直接用深度网络估计深度,只有卷积层,池化层,和全连接层最后得到的深度图分辨率太小       Coarse 网络是一个经典的AlexNet(NIPS 2012)结构,任务是使用场景的全局视角来预测整体深度图结构。网络的上几层是全连接层,因此可以包括...

2018-07-20 17:06:31 415

原创 vector中begin(),end()和front(),back()的区别

一、begin函数函数原型:iterator begin();const_iterator begin();功能:返回一个当前vector容器中起始元素的迭代器。 二、end函数函数原型:iterator end();const_iterator end();功能:返回一个当前vector容器中末尾元素的迭代器。 三、front函数函数原型:reference front();const_refe...

2018-07-16 15:20:27 43636 4

原创 形参的不同格式

在实现栈的时候注意到形参的形式有所不同,在此确认一下这三种形式的形参的区别。以一个函数简要说明:#include<iostream>using namespace std; struct stack{ int data[10];}s;void use_quote(stack &s){ s.data[0]=2;}void use_direct(stack s){ s.data[1...

2018-07-16 11:21:14 853

转载 const用法详解

转1.为什么使用 const int 而不使用 #define在使用#define时,比如#define Max 10000,如果出现错误,编译器并不会提示Max,因为在预处理阶段已经把Max替换成了10000,因此编译器会莫名其妙的提示10000这个数字出现了错误,从而不利于程序debug,但是如果使用const int Max=10000,编译器就会准确的提示Max有错误,从而可以轻易地定位。...

2018-07-08 15:16:32 210

转载 原码,反码和补码的关系及深度解析C语言int与unsigned int。

转机器数和真值机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。真值因为第一位是符号位,所以机器数的形式值就不等于真正的数...

2018-06-24 16:56:26 1209

转载 链表指针问题

转 昨天周末给学妹讲了一些指针的知识,本来我对指针就是似懂非懂的状态,经过昨天一讲,我对指针的学习就更深刻了果然给别人讲课也是学习的一个方法。加上最近复习数据结构,发现我的博客里没有链表的博文,所以趁这时候加上一篇。  在此之前,我们先谈一下我要说的一些基本知识:①函数参数为什么是双指针?   我们先写一下这么一个程序:# include<stdio.h>void Gai(int m)...

2018-06-08 17:03:12 16493 15

空空如也

空空如也

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

TA关注的人

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