自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C# 字典源码

有啥不明白,瞅瞅例子,看看源码吧。https://referencesource.microsoft.com/#mscorlib/system/collections/generic/dictionary.cs

2018-10-24 15:11:02 772

原创 二面尬点

今天整个人晕乎乎… ̄□ ̄||, 找个借口安慰下自己。不想多说了,言归正传吧。一、unity3D项目相关:(camera类型,哪些类型可以实现光照) ->组件熟悉度你会哪些设计模式-> 概括精炼语言基础C/C++ -> 算法,底层编码&(int转float,float还能转回int么?这不就是为啥C/C++是类型不安全的语言么)算法基础(算法竞赛入门还是要...

2018-10-10 16:30:32 262

原创 (unity3d)C# 类型系统详解

昨天面试,面试官问:你对C#方法参数有什么认识?可怜的我只知道C++中方法参数传递中有按值,按引用,按指针。在拷贝构造函数中有深拷贝和浅拷贝(浅拷贝只拷贝引用或者指针,即只有一个被拷贝对象的引用或指针的副本,并没有在内存堆里new)。可怜的我之前虽然知道C#有两大基础类型:值类型和引用类型,但确实木有深入了解过。对其装箱和拆箱操作也只知皮毛。…然后就尬聊了C++的方法参数,-_-||言...

2018-10-09 14:13:47 677

转载 C++stl总汇

#include <string>https://www.byvoid.com/zhs/blog/cpp-string

2018-10-07 12:23:37 144

转载 c++中,引用和指针的区别是什么?

作者:xmqv链接:https://www.zhihu.com/question/37608201/answer/72766337来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。C++primer中对 对象的定义:对象是指一块能存储数据并具有某种类型的内存空间一个对象a,它有值和地址&a,运行程序时,计算机会为该对象分配存储空间,来存储该对象的值,我们...

2018-10-04 21:34:28 242

转载 Unity Camera Orthographic Size

关于 Camera的Orthographic 中的size大小问题,默认为5 units,(5个单位)。首先5是什么意思呢?That magic number is the number of units from the center half of the screen to the top, or bottom.也就是 5x2 = 10,说明你的窗口的高为10个units.这样就好理...

2018-10-04 20:45:30 1572

原创 设计模式2:state pattern

允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。这句黑话,我头几次看,不能理解。但当踏踏实实敲一遍代码后,有了一点自己的理解:举个例子,一个游戏角色有行走,跳,跑等几个状态,我们如何编码让游戏对象从一个状态到另一个状态时,行为也自动随之改变,而之后修改状态时,无需再来修改高层的类呢。设计模式里有一个原则,对接口编程,不对实现编程。如何联系对象和对象状态呢?我们用接口...

2018-10-04 16:46:41 107

原创 C#基础:类详解

类是面向对象语言中的模板,它大概可以由这几个组成:字段字段即成员变量,包括实例字段和静态字段(共有,只会初始化一次)。字段会在对象实例的构造函数被调用之前即刻初始化(在声明时,就马上初始化为0/null)。如果构造函数分配了字段的值,则它将覆盖 (初始化和赋值的区别) 在字段声明期间给定的任何值。常量常量即初始化后不能修改的值,分为编译时常量const(在声明时必须初始化)、运行时...

2018-10-04 16:20:03 194

原创 设计模式1:singleton

保证一个类只有一个实例,并且提供了访问该实例的全局访问点。单例模式两个要点:保证一个类总是有一个实例提供该实例的全局访问点// C# 版 Singleton// 利用静态字段只初始化一次的特点保证只有一个全局实例。public sealed class Singleton{ private Singleton(){}; private static Singlet...

2018-10-04 12:19:02 112

转载 C#两种常量类型,readonly(运行时常量)与const(编译时常量)

C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。工作原理 readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读变量。 const为编译时常量,程序编译时将对常量值进行解析,并将所有常量引用替换为相应值。 下面声明两个常量: publ...

2018-10-04 10:05:00 1507

转载 C#:静态构造函数

保证一个类只有一个实例,并且提供了访问该实例的全局访问点。单例模式两个要点:保证一个类总是有一个实例提供该实例的全局访问点// C# 版 Singleton/* C#的静态构造函数:* 1. 在类型使用之前自动调用,且只被调用一次* 2. 执行静态函数体前,先初始化类型内的静态变量。* 3. 最后再调用普通构造函数,构造函数先初始化成员变量,再执行函数体内语句。*/...

2018-10-04 10:03:52 585

转载 C++函数返回引用

注:C++ 有三种传递方式:值传递,指针传递,引用传递返回 “值” 和返回 “引用” 是不同的函数返回值时会产生一个临时变量作为函数返回值的副本,而返回引用时不会产生值的副本,既然是引用,那引用谁呢?这个问题必须清楚,否则将无法理解返回引用到底是个什么概念。以下是几种引用情况:一、千万不要返回局部对象的引用 const string &mainip(const string &a...

2018-10-02 19:31:29 4360

原创 C++中:const用法

在《看游戏人工智能案例精粹》的demo代码的时候,看到函数后边有个const。当const修饰类方法时,该方法不修改任何类成员变量。因为const成了函数的一员,可以用于函数重载,匹配const对象。const的其他用法请见:https://www.cnblogs.com/jiabei521/p/3335676.html...

2018-10-02 17:35:34 318

原创 教育网环境下,VS2017安装或者更新过慢问题解决

今天重装VS2017,速度只有100到200kb每秒,当在更改适配器->属性->取消勾选IPV6协议后,速度达到2M甚至3M每秒。好像和V6协议被限速有关系?怪不得看油图毕的教学视频那么卡。。。。...

2018-10-02 11:57:37 23353 19

原创 dep文件 dsp文件 dsw文件

dep文件:是相关文件,记录该组件引用的文件。比如你建立了一个AA.dll,其中引用了A.dll,如果没有aa.dep文件的话,安装程序程序只会包含aa.dll,需要手动添加a.dlldsp文件 VS dsw文件:dsw 是工程项目文件dsp 是工程文件项目里面可以有很多工程即:dsw 大于 dsp...

2018-10-02 11:32:27 1542

转载 C语言 栈和堆详解

关于C语言malloc的一个问题,自动和手动分配内存的区别是什么?//定义一个结构typedef struct linkedlist* nextnode; typedef struct linkedlist{ char c; nextnode next;}link;//第一种 link* newLink(){ link* l; l=(link*)malloc(sizeof(l...

2018-09-29 15:02:07 302

原创 思考-数据结构和算法学习

《万万没想到-用理工科思维理解世界》里说到,人的经验分长期和短期,长期经验又可以理解为套路,而想要掌握套路,需要大量反复针对性训练。最近在学习数据结构和算法,主要有2本书,之后又发现一本好书《算法》,但只是粗粗看了一下评论,和浏览了下内容。书1:《数据结构》:C:严蔚敏:基础数据结构+代码书2:《算法竞赛入门经典:1st》:C\C++:刘汝佳:算法题目,灵活拓展思维书3:《算法 4th...

2018-09-28 21:17:48 104

转载 原 经典算法题:无序整数数组中找第k大的数

https://blog.csdn.net/wangbaochu/article/details/52949443?utm_source=copy

2018-09-28 18:31:42 406

转载 理解深度优先搜索(DFS)和广度优先搜索(BFS)

http://ju.outofmemory.cn/entry/193794

2018-09-28 18:06:34 240 1

转载 无法定位程序输入点__gxx_personality_v0的一个解决方法

windows系统,使用mingw32-g++编译一个简单的工程,编译链接过程都没有错误提示,但是运行的时候会弹出提示框提示“无法定位程序输入点__gxx_personality_v0”在我这里是因为系统的环境变量的目录中有几个版本不同的libstdc+±6.dll。一个解决方案是使用 -static 选项编译工程。另一个解决方案是 删除掉其他含有libstdc+±6.dll 的PATH环境...

2018-09-28 14:43:00 823

转载 C语言sscanf()函数:从字符串中读取指定格式的数据

头文件:#include <stdio.h>sscanf()函数用于从字符串中读取指定格式的数据,其原型如下:int sscanf (char *str, char * format [, argument, …]);【参数】参数str为要读取数据的字符串;format为用户指定的格式;argument为变量,用来保存读取到的数据。【返回值】成功则返回参数数目,失败则返回-...

2018-09-27 11:03:00 4937

原创 国外游戏开发论坛

最近想看看游戏人工智能开发相关的东西,找资料的时候想看看国外的牛人都怎么学。首先,我找到了GameDev,这是一个总的游戏开发论坛https://www.gamedev.net/其下有专门的AI开发子论坛https://www.gamedev.net/forums/forum/6-artificial-intelligence/其中置顶的帖子,推荐的第一本书:《Programming ...

2018-09-26 09:50:18 4270

原创 Unity性能最高的Shader: Unlit(不受光材质)

今天在做项目《space shooter》的时候,书上指出背景图的shader要选 Unlit/Texture. 即不受光材质。也就是说这个材质不会受光线影响,也对光线没有反应。Unity性能最高的Shader: Unlit详情见:https://www.jianshu.com/p/f6a0b6037ada...

2018-09-25 19:05:54 5480

原创 C字符数组赋值

在做《算法竞赛入门经典》习题2-10 permutation时,遇到数组初始化赋值的问题。结论:数组只有在初始化,也就是 声明+赋值的时候可以采用大括号的方式,来初始化。其他时候都必须用循环一个个赋值。具体例子如下,注释里有讲解。// 排列 permutation#include<stdio.h>int main(){ int a,b,c; int check[...

2018-09-25 15:41:27 783

转载 C语言小数四舍五入输出可控制位数

本文章说明怎样使得你能保留小数点后几位(四舍五入)及其可控制的位数的实现:#include <stdio.h>int main(){double a = 423.43654; a = int(a*100+0.5)/100.0; //到这的a值变成了423.440000printf("%lf\n", a); //以小数后两位的形式输出return 0;}运行结果...

2018-09-25 12:53:31 2347

原创 关于Segmentation fault(段错误)探究

在编写算法竞赛习题2.5时,数据无法正常输入到文件data1.out,用gdb调试的时候,报错:Program received signal SIGSEGV, Segmentation fault.__chkstk_ms () at …/…/…/src/gcc-6.3.0/libgcc/config/i386/cygwin.S:172172 …/…/…/src/gcc-6.3.0...

2018-09-25 10:17:38 3674

原创 SerializeField和Serializable

在看Unity官方Demo《space shooter》时,一个没有继承MonoBehaviour的类Done_Boundary :[System.Serializable]public class Done_Boundary { public float xMin, xMax, zMin, zMax;}Serializable是.Net自带的序列化有时候我们会自定义一些单独的c...

2018-09-23 22:04:51 249

转载 Unity中Invoke和InvokeRepeating (space shooter)

Invoke和InvokeRepeating方法,可以实现延迟调用,和周期调用第一个是执行一次,第二个是重复执行void Invoke(string methodName, float time);第一个参数是方法名(注意是字符串形式),并不是更方便的委托。第二个是延时多少秒。只执行一次。void InvokeRepeating(string methodName, float time...

2018-09-23 21:01:02 446

转载 windows 控制台默认为UTF-8显示的方法

md命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致。修改cmd窗口字符编码为UTF-8,命令行中执行:chcp 65001切换回中文:chcp 936这两条命令只在当前窗口生效,重启后恢复之前的编码。切换cmd窗口字符编码有风险,例如切换过以后中文显示乱码,并且不能永久切换回原来模式,只能每次chcp 936。cmd中文显示乱码永久解决方案,以切换回中文936为例:...

2018-09-23 17:24:07 919

转载 C语言中的nan和inf 的判断和使用

https://blog.csdn.net/wokaowokaowokao12345/article/details/72846436总结的非常好

2018-09-22 11:32:20 1975

原创 分治法的经典问题——大整数相乘

https://www.cnblogs.com/little-kwy/archive/2017/09/30/7613642.html+ 主定理(master 定理)

2018-09-21 17:22:48 480

原创 %lf 和 %f 有什么区别

scanf函数是通过指针指向变量的。%f告诉scanf函数在所传地址位置上存储一个float型值, 而%lf告诉scanf函数在所传地址位置上存储一个double型值。这里float和double的区别是非常重要的。如果给出了错误的转换说明,那么scanf函数将可能存储错误的字节数量(没有提到的是,float型的为模式可能不同于double型的位模式)。 Taku —— SegmentF...

2018-09-21 10:26:57 51007 9

转载 gdb调试命令

1. gdb 调试利器https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/gdb.htmlGDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具;1.1. 启动gdb对C/C++程序的调试,需要在编译前就加上-g选...

2018-09-21 10:15:56 287

转载 C 语言编译器 gcc 命令详解

Linux 系统中最重要的软件开发工具是 gcc,在 Linux 系统中,c89、cc 和 gcc 这些命令基本上都指向系统的C语言编译器,通常是GNU C编译器,或都简称 gcc。在 UNIX 系统中,C 语言编译器称为 cc。实际上,gcc 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序,一般来说,C...

2018-09-21 09:19:45 1370

原创 C#托管和非托管+代码互操作

http://blog.sina.com.cn/s/blog_3e51bb390102vv6b.html

2018-09-20 16:31:59 218

原创 数学归纳法+递归问题之汉诺塔问题

数学归纳法:数学归纳法有好几种形式,我们这里采用最常见的一种。其他形式,详见。PS:有时候维基百科+百度百科,对比的看,效果更好。维基更细,但百度百科可以帮助我们总结,例子也更中国思维,更容易理解。当我们要证明自然数范围内的某种规律时,可采用这种方法:当n=1时,规律成立。假设n=k时,规律成立。如果可证明n=k+1时,规律依然成立。那么该规律在自然数范围内成立。(思想:层层递推)...

2018-09-19 17:56:03 2781

原创 读书计划

具体数学

2018-09-19 15:42:43 168

原创 Unity3D机器学习插件ML-Agents ToolKit(v0.5): 环境搭建和3DBallDemo运行

前言:由于项目需要,需要了解U3D的ML-Agents插件。预期目的有几点:ML-Agents的大致框架各个部分的具体实现细节在开始研究前,首先我要搭建实验环境,之后运行官方案例。大致框架:ML-Agents是一个Unity3D的插件,其包含3个高级组件:学习环境,External Communicator,Python API。学习环境:就是代理存在,并生活的地方。它可以...

2018-09-18 20:46:06 2136 1

原创 刷牛客的知识点

数组:顺序表: 用数组表示的线性关系 链表:用向量和节点表示的线性关系上三角矩阵和下三角矩阵怎么记: 高斯消元静态链表:用数组储存的链表c# 程序集 序集 https://blog.csdn.net/xiantian7/article/details/24409659c#c#中扩展方法的总结 总结 https://blog.csdn.net/qinyuanpei/a...

2018-09-15 10:50:22 151

原创 绝地求生BUG

在沙漠地图中,中央山脉哪里,利用沙地车可以把人卡入山脉中。 猜测:1. 内部碰撞顺序逻辑出错? 2. 人的position穿越了碰撞器?

2018-09-15 10:19:56 727

空空如也

空空如也

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

TA关注的人

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