自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《Effective C++》重点条款心得

文章目录条款3 尽可能使用const条款3 尽可能使用const  总结:如果一个变量的值你以后不希望它变了,或者认为它不会再变了,就要把它加上const,用const修饰可以让编译器来帮你监督它,如果它敢变,编译器就敢报错。  还有很多细节上要注意的地方:  1.指针常量与常量指针。这是一个很容易弄混的东西,记住它的原则就是看const是修饰在*的左边还是右边。如果是在左边const int* p 或者 int const * p,那这就是指针常量,要注意”指针常量”这四个字前两个字是修饰的意思,

2020-06-08 09:03:50 318 1

原创 闲活一:一步登天

标题不希望能被人搜到,因为目前没有任何技术含量,可行性也偏低,纯纯的预研阶段。项目起步阶段是最无从下手的阶段,还是先明确大目标。我这个赛车要做什么,怎样去做。

2022-11-20 17:30:24 691 2

原创 闲活章始:初创纪元

不打算提炼语言了,浓缩表达是个费事活。既然文章归为闲活,其中也来些闲话较好。主要给自己看,能帮助他人更妙。待闲活干好之日,就是文章收费之时。

2022-11-19 23:45:17 696 3

原创 Giant MIDI Piano 安装教程

先上结果。点此链接观看太赞了,真的太赞了(妈妈再也不用担心我到处找谱了)。简单来说这个工具的功能就是能将音频转换为midi谱。目前安装起来还蛮费劲的。看这个https://hocassian.cn/archives/tech/8242/在此基础上给点经验网络需要连接到国外,不跳墙下载不了目前python3.9有点问题,我没装上pytorch。我装的conda,conda可以装pytorch.一定要严格按照上面链接里的指示走。包括文件命名。不懂就百度,各种问题都有解。pip instal

2020-11-03 03:48:46 1728

原创 Unity tolua问题记录

文章目录1.导入包后类名有与原文件重复的怎么办?2.Scene 'LuaUIScene' couldn't be loaded because it has not been added to the build settings or the AssetBundle has not been loaded.3.attempt to call global 'class' (a nil value)4.unity tolua 如何引用namespace内的变量5.LuaException: Controll

2020-07-16 23:40:13 980 1

原创 unity tolua build android显示的是原先明明已经删除掉了的界面

怎么尝试都不对,关键还是显示的在Unity中已经删除的界面,各种步骤也都是正确的。问题在于手机内存里保存了原有的Panel,还没有覆盖。把手机上的软件卸载掉!!!再重新安装就好了!

2020-07-09 11:10:00 162

原创 unity如何设置minsdkVersion

AndroidManifest-main.xml:13:3-72 Error:uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library就是这个报错,导致我尝试重新下SDK,事实上不需要,它是告诉你你需要提升自己的minsdk要求至19. 就算重新下了也还是会报错的(关键是我竟然还没下成功,佛了)。在这里调一下就OK了。...

2020-07-08 18:22:31 1968 1

原创 tolua, luaframework环境搭建

针对Unity2018、2019版,请注意我此博客发布时间,目前尤其是搭建2019版本时会有较大的问题,以后不知道会不会修复。先简单说一下 tolua 和 luaframework。前者的前身是C#tolua,由于unity只支持C#,IOS端热更新不了。所以作者大大写了个tolua工具使我们可以在Unity中使用lua,能够热更新。后者是基于tolua的UGUI框架,方便我们写UI。这两个东西都是个人写的(感觉他俩好厉害),所以更新方面可能不会很即时,Bug也会有一些。我先来说一下如何搭建lu

2020-07-03 11:24:50 921

原创 Unity 服务器基础知识总结,杂谈(C#版)

这是学习《Unity3D网络游戏实战》第二版的总结。   C#网络库里异步使用begin和end,不论是connect、accept,还是send、receive本身都是同步方法,意味着只要没有获取到程序就会卡在那永不动弹。  异步是新开出一条线程,在新线程中阻塞等待,因此主线程不受影响。  ...

2020-07-02 19:30:04 363

原创 Unity index out of bound gettouch错误,gettouch的index代表什么

先上结论:  先用Input.touchCount判断一下当前有有几个触摸点,就不会报错了。  index代表获取到的touch是第几个触摸到屏幕的touch。解析:  之所以单开篇博客是因为突然想起来最早使用gettouch时,我以为这个方法是和Input.GetKeyDown()一样的方法,我当时需要的就是这个作用。  然后我就很好奇为啥里面要有个参数,为啥要是Input.getTouch(0),为啥不是返回bool还得让我用获得的phase来判断。当时搜也搜不到为啥(实在是太简单了没人写,那

2020-06-21 12:02:45 1637

原创 Unity如何获取屏幕设备分辨率

总结:直接用Screen.width,Screen.height就好了。分别代表屏幕的像素宽,与高。墨迹下:  我是想实现手机屏幕右半边来旋转视角来着,这就需要获取到手机屏幕的分辨率了,我看其他人的博客搞的那个resolution,我就那么用,怎么都不对。mentor告诉了我手机上debug可以用LunarConsole,确实好用,让我发现Screen.resolutions对手机根本无效。...

2020-06-17 11:03:42 7229 2

原创 Unity如何使用ToLua

文章目录下载与安装学习例子例02,openfile不对下载与安装   按照此博客上的方法成功装上了,感谢,同时感觉此博客的方法也可行。都是从github上下载,主要是安装的步骤不太一样。我的方法的安装步骤里一定要注意build一下,再在旁边的Lua里Generate all.学习例子架构如图所示,在这个examples里面有各种学习的例子,挨个学呗。例02,openfile不对文件路径一定要搞对,可以参看游戏运行界面里的错误提示,错误信息建议从后往前看。...

2020-06-13 23:15:53 1024

原创 网络游戏开发实战-坦克大战学习问题记录

文章目录1.模型缩小后材质漆黑无变化问题。2.脚本变量赋值后运行游戏变量值没有赋值成功问题3.Mathf.clamp函数并没有限定值的范围4.wheelCollider只允许加4个吗?5.为什么[serilizable]属性并没有让类里头的成员在inspector中出现?(重点)6.书2.5.3节明显存在问题,update方法内连坦克position都没加,怎么可能实现运动。(我错了)7.炮管随鼠标奇怪的扭转,不跟随炮塔。1.模型缩小后材质漆黑无变化问题。  旧版的模型不行了,下载第二版书里的素材2.

2020-06-08 22:40:41 1361

原创 Lua学习笔记

  1.对一个数字字符串进行算数操作时,lua会尝试将字符串转换为数字  2.可以用[[]]包住多行字符串  3.字符串间的连接用. .print(a..b)  4.表的默认索引从1开始,表可以当数组使,也可以当字典使,可以随便存啥类型都行,定义方式a = {},没初始化的表是nil。  ...

2020-06-08 09:25:34 299

原创 Unity Shader概念理解

(以下均为各人理解,如有错误愿指出,非常感谢)什么是shader单说shader,shader其实就是段(我们要自己编写的)代码。GPU通过显卡驱动可以识别出这段代码,然后通过(我们自己定义的方式)渲染将图形渲染到屏幕上。什么是Unity shader同样是段代码,但是是给Unity识别的代码,因此编写规则会稍有不同。Unity把识别好的代码再交给显卡驱动识别,最后渲染到屏幕上。Unit...

2020-04-30 15:57:41 455

原创 unity android SDK 缺失,安卓打包缺少SDK,让选择文件夹导入

原来unity2018并没有安装SDK,机智的我从最新版的unity hub 下载了unity2019的SDK,2018导入2019的就OK了!注意unityhub的版本,有可能正式版下载不了,估计是软件bug,从最新的beta版下载安装成功了...

2020-02-06 17:50:12 2107

原创 unity gradle构建失败,building gradle project时卡死

切换成internal。

2020-02-06 17:41:18 3271 1

原创 unity中编写的脚本逻辑没错却不好使

实现一个简单的单击空格计数增加改变物体颜色脚本。单击空格计数却不加事实上不是Iput.GetKeyDown(KeyCode.Space)的问题。而是Unity编辑器的问题。我发现目前最新版编辑器有个Bug,拖动hierarchy中的GameObject到inspector中的脚本内给GameObject赋值,看似赋值了其实并没有。在代码中赋值就OK了。...

2020-01-19 12:16:30 793

原创 unity中的Micro-Games运行不了。The type or namespace name '***' could not be found

下载unity的时候一定要注意别就直接下载最新版。Micro-Games的简介最下边有写目前支持的版本。不兼容的。

2020-01-19 11:59:05 563

原创 unity的hierarchy中什么都没了。

出现原因我在build游戏时发现没有安装WebGLbuild工具,安装的同时在buildPC版,unity崩了,我强退。解决方法此项目里的内容已损坏,GG,新建个项目,导入资源包。可能是出BUG了,发现从unity中open还是打不开。show in explorer,从资源管理器中打开,成功。...

2020-01-19 11:55:01 2406

原创 unity新版本更新页面打不开

提示我有新的版本可以安装,点击安装后跳转的网页打不开,我感觉unity3d.com应该是被墙了所以打不开。中国是用unity.cn。点击LTS版本下载就可以了。

2020-01-19 11:39:10 1050

原创 第一次周赛做对四道题了哈哈哈哈

但其实没有那么高兴,这次周赛明显简单一些,还记得1月份刚开始做时每次周赛就700多个人,现在已经1500多人了,Leetcode这段时间发展的比较好。我记得第一次做对3道题的时候那次排名最好,40名,真的超开心了,当时就想什么时候能做对4道题啊,现在第一次做对4道题啦,但其实是题比较简单,大家也都做对了,也就没那么开心了。但还是很值得纪念的啦。...

2019-11-10 11:57:17 146

原创 二叉树的前序中序遍历精华解(C++实现)

明天更新

2019-10-14 23:59:26 122

原创 C++实现工厂模式,工厂方法模式,抽象工厂模式。

本来寻思半个小时就能实现的,结果整整弄了一晚上。自己写的蛮详细的,应该好懂。下述代码看着不得劲可以从这网址上看。https://github.com/Lerchain/DesignPattern/blob/master/Factory/Factory.cpp#include "pch.h"#include <iostream>#include <string>...

2019-08-19 23:32:21 297 2

原创 C++多线程内存模型,memory_order杂谈。

release-acquire是需要配对使用的为什么要配对使用?release相当于把当前线程下release之前所有的数据实时更新了以下,但要特别注意的是,是只有调用acquire的那个线程会看到这个更新。所以他俩当然要一起使用了,你光release,不acquire,其他线程获取的都是乱序的,release等于relaxed了,你光acquire不release,acquire的也是re...

2019-08-18 23:43:18 554 2

原创 用俩个栈模拟实现一个队列,如果栈的容量分别是O和P(O>P),那么模拟实现的队列最大容量是多少?

刚才做题碰到了这个有意思的题。两个栈实现队列是《剑指offer》上的题,大家之前或许都有做过。但这道题有意思在栈的容量是受限的,求的是容量。这道题应该再深入的思考下,首先,到底如何用两个栈实现队列。大家都知道栈是FILO,队列是FIFO。可真正该实现的是时候就不是简简单单的想 着把一个栈里的数据,存入另一个栈中,这样再取出来就是先进的先出了。关键问题是何时将一个栈中的数据存入另一个栈。...

2019-08-17 23:16:59 6690

原创 多线程请勿使用双重检验锁保护数据初始化

在前些年,双重检验锁据说被广泛的运用。其形式如下:#include <iostream>#include <mutex>using namespace std;class SomeObject{public: void Hello() { cout << "Hello" << endl; }};class BadAtempt...

2019-08-03 11:32:35 147 1

原创 内存中的栈与堆与静态存储区与代码区

一个程序,是存在硬盘上的。当你运行它时,需要将它拷贝入内存中才能运行。在内存中分别存放在栈区,堆区,静态存储区,代码区。首先着重说明,不存在常量区(它在静态存储区内)或是文字常量区(Java或许有?),或是自由存储区(存在但是是抽象的)。栈区存放局部变量,它处于内存中的高地址范围,每存入一个变量,就好似向栈中压入一个变量一样,即高地址向低地址生长。它的资源由编译器分配与释放,由于它在内存中是...

2019-08-01 14:10:24 802

原创 C++Singleton设计模式思考

先说重点,我觉得网上很多文章的Singleton实现都有些老。我认为只需要这么写。class Singleton1{ Singleton1() { }public: static Singleton1& get_instance() { static Singleton1 instance; return instance; }};Singleton模式的...

2019-07-28 23:16:51 107

原创 不可重复读与幻读个人理解

我对数据库这块了解不深,这两者意思是蛮相近的,为此也查了好几篇其他人的文章。首先谈谈事务(transaction)以下都是个人理解,如有错误望海涵与指明事务有4个特性A(Atomic) 原子性:事务是一系列指令动作的集合,这一系列指令要么全完成,要么全都不完成。也就是说如果执行到某一指令时出现异常,会回滚到最初的状态。这些指令是不可分割的,像原子一样。C(Consistence)一致性...

2019-07-18 17:45:31 692

原创 idea share project on Github失败

查了好多方法,刚开始是显示错误Warning: Permanently added the RSA host key for IP address‘13.229.188.59’ to the list of known host解决方法是在C:\Windows\System32\drivers\etc下的hosts文件中添加13.229.188.59  github.com然后就...

2019-05-20 09:30:30 2295

原创 最后一块石头的重量2时间复杂度巨高解法

刚做完137周的周赛。最后一道题如图做题的时候还显示是Hard难度,现在就变成Medium了。不过这题确实不算难。以下是我的垃圾DFS解法。最坏情况下数组长度超过7个就TLE了233333class Solution {public: int lastStoneWeightII(vector<int>& stones) { dfs(stones); retu...

2019-05-19 12:52:29 234

原创 SQL_Alchemy学习笔记

ORM(Object-Relational Mapping) 对象关系映射virtuallenv 实验环境 下载ipython$ sudo pip install virtualenv$ virtualenv -p /usr/bin/python3.5 env$ source env/bin/activate$ pip install sqlalchemy ipython mysqlcl...

2019-05-18 19:01:34 106

原创 Leetcode25题k个一组翻转链表C++解答

这题懵逼的做出来了,懵在最后如何返回链表首节点,凭着感觉写了个dummy,结果就AC了,过了之后想半天没想明白怎么就AC了?在VS上调试发现是pre的功劳。首次进if时pre仍代表dummy,把dummy更新了。真是无心插柳。/** * Definition for singly-linked list. * struct ListNode { * int val; * ...

2019-05-14 11:32:14 190

原创 Leetcode第10题正则表达式匹配DFS解法

今天很开心啊,先是在单词拆分2中用动态规划(单词规划1的解)加DFS把题解出来后信心大增,然后尝试做了下这第10题,时隔2个月终于给做出来了。用DP解时间复杂度更低但我现在水平还差些,但与2个月前琢磨1天写了100多行if else的自己比算很有进步了,很开心。贴个代码class Solution {public: bool isMatch(string s, string p) {...

2019-04-15 20:28:48 244

原创 C++substr方法返回的是新字符串

Returns a newly constructed string object with its value initialized to a copy of a substring of this object.The substring is the portion of the object that starts at character position pos and span...

2019-03-23 20:49:33 1352

原创 传迭代器参数小陷阱

前段时间做正则表达式匹配(leetcode10题)做了一天没做出来。今天看剑指offer看到了这道题用的递归,我就试着套用了一下,结果怎么都是0.VS上调试了半天发现就是在第37行出错的,改成了“\0”就通过了,让我有了不能将迭代器作为函数参数的错觉,还特意查了半天没查出来。后来发现人家其实都告诉啦所以说一定要读出错提示啊 人家还给举个例子说迭代器可能指向了不同的实例。让我不禁立刻想到我传的str...

2019-03-06 17:38:10 577

原创 C++to_string()方法不适用于char类型

想当然了,结果一直为0还不明所以找了半天错误。to_string()方法会返回char的ASCII码值。因为人家函数参数根本就没有char.只能int float之类的数值。所以后来改用了截取子字符串函数substr(start,length)。这里也有坑,注意substr()和substring()的区别。前者第二个参数是截取的长度,后者是截取的截至(start,end)且不包括end.以下...

2019-02-10 18:37:54 1185

原创 C++ 栈调用top()函数时栈不能为空

Leetcode上写二叉树求最大深度的代码创建的栈没有初始压入元素,以为空栈调用top函数会返回NULL。然后调试了好久发现top可能有古怪。百度了一下发现top返回的是超尾-1,所以The top function returns the topmost element of the stack. You should ensure that there are one or more...

2019-01-24 19:23:53 7792 1

原创 UE4创建C++项目失败,显示新文件热加载失败

VS2017 incredibuild 中的一个文件 与UE中的文件重名了。打开 VS installer 把incredibuild卸载掉就好了。欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进...

2019-01-23 20:59:51 2829 2

空空如也

空空如也

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

TA关注的人

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