- 博客(100)
- 资源 (1)
- 收藏
- 关注
原创 读书笔记:《程序员修炼之道——从小工到专家》第一章 注重实效的哲学
此书有两个版本,我读的是第一版,大学时买了略略翻过,当时太懵懂无法理解书中提出的观点,看了也记不得,感觉比较适用于有过1~2个项目工作经验的同学,初学者不一定能看得懂,工作之后看,有很多新感悟,能与书中的情景感同身受,在此记录一下阅读的感悟。
2024-09-14 16:28:07 1026
原创 VSCode无法从Extensions下载工具时,把工具下载到本地并添加到VSCode编辑器
由于内网限制(或者其他网络限制)无法正常下载扩展工具到VSCode编辑器,可以把工具下载到本地再添加到VSCode编辑器来解决此类问题。
2023-08-16 17:02:28 2303 1
原创 git、gitlab、github在windows下通用的操作笔记
命令是在Git Bash 下输入的命令,GUI部分涉及到小乌龟git,可以自行安装,不同版本有差异,用git的新手也可以尝试。
2023-07-05 17:25:42 1704
原创 Unity Animator.Play(stateName, layer, normalizedTime) 播放动画函数用法
在 Cube 上实现调用 Play(stateName,layer,normalizedTime) 脚本。脚本挂在 cube 上,设置两个按钮分别从 30% 、70% 开始播放动画直到结束动画。基于 Animator 制作一个Cube旋转的帧动画。
2023-03-06 21:08:58 2551 1
原创 Unity 2021 请求 Android 12 读取本地文件权限
目标:实现Unity打出来的Apk包能请求读写android手机本地文件权限。
2022-12-01 11:59:26 4677 2
原创 C# File.Copy 报错:IOException: Could not create file “...xxxxpath...“. File already exists.
IOException: Could not create file "...xxxxpath...". File already exists.
2022-11-04 10:36:05 1298 1
原创 VsCode Error:can‘t find java! Please install JAVA 1.8 or above and set JAVA_HOME environment variabl
原因:没有安装 java、没有设置环境变量。
2022-11-03 21:16:52 1313 1
原创 安卓 SDK 运行 tools > monitor.bat 的一些报错:windows 找不到文件 lib monitor-location、“this.storage“ is null
得知因为JDK 、SDK 版本不匹配导致,可以保留之前下载的版本,再重新下载对应版本,之后再更改环境路径即可。windows 找不到文件 ‘lib monitor-location’,请确定文件名是否正确后,再试一次。这里有个隐形bug,我也是安装完才发现,安装的 JDK版本要对应 SDK 版本。或者从Unity里面看,如果是自动选择,就要看SDK安装的文件。由下图得,SDK Tool 版本为 26.1.1。cmd 检查JDK,发现没有安装 JDK。对应安装好了,解决问题。对应安装JDK版本是。
2022-11-02 14:36:14 1952
原创 Unity bug error CS1703: Multiple assemblies with equivalent identity have been imported...
error CS1703: Multiple assemblies with equivalent identity have been imported
2022-10-31 13:39:40 744
原创 Android 打包报错:mainTemplate.gradle file is using the old aaptOptions noCompress property definition...
【代码】Android 打包报错:mainTemplate.gradle file is using the old aaptOptions noCompress property definition...
2022-10-31 11:18:12 2488 1
原创 Windows 通过注册表添加:鼠标右键文件夹内空白处,提示打开 Cmd、Powershell
windows 10 下通过注册表添加右键打开 cmd、powershell
2022-09-13 22:26:15 1002
原创 设计模式之命令模式(Command)
从发出者发出命令,发出者不用关心谁接收命令,只要把命令发出即可从接收者接收命令,接收者不用关心谁发出命令,只要把每次命令接收接收者也可以看成命令执行者。
2022-08-17 22:33:30 431
原创 git 申请合并冲突:rebase 解决合成一条再合并
申请合并时出现:Merge blocked: the source branch must be rebased onto the target branch.
2022-08-16 11:00:14 3693
原创 设计模式之构造者模式(Builder)
构造者模式使用多个简单的对象一步一步构建成一个复杂的对象,属于创建型模式,它提供了一种创建对象的最佳方式Builder 模式基于:一个对象可能有不同的组成部分,这些组成部分的不同创建对象有不同的表示,但是各个部分之间装配的方式是一致的(比如单车的装配,车轮、链条、车身、脚踏板)。基于此,构建的过程是一样的,所以可以统一使用一个抽象接口,不同的组成部分可以由派生类来实现将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示适用于以下情况:解析:Builder 模式的实现,基于以下面向对象设
2022-07-28 19:09:32 2803
原创 《Windows 核心编程》27章:硬件输入模型和局部输入状态
# 内容概括- 本章主要讨论系统的硬件输入模型- 重点考察:按键和鼠标事件进入系统、发送给适当的窗口- 设计输入模型的目标:保证一个线程的动作不影响其他线程16位 Windows 中的案例:- 若一个任务引起死循环,所有任务都被挂起,不再响应用户- 若一个任务死循环后,只能通过重启机器解决,则单个任务的执行影响太大在 Windows 2000 和 Windows 98 中,一个挂起的线程不会妨碍其他线程接受硬件输入.........
2022-07-20 22:45:31 588
原创 《Windows 核心编程》第五版 第8章:用户方式中线程的同步
线程需要在两种情况下相互通信:原子访问指:线程在访问资源时,能确保所有其他线程都不在同一时间内访问相同的资源。【例】假设编译器将 g_x 递增1的代码为:解析描述:综上所述,无法预测运行结果是什么,但是可以通过原子操作的方式来保证线程安全。互锁函数提供了很多解决方案。调用这个函数,可传递一个长变量地址,并指明将这个值递增多少即可。这个函数能保证值的递增,以原子操作的方式来完成,可以吧上述代码改成:所有线程都应该保证变量在某一刻只能被一个操作修改,可通过调用这些函数来共享长变量,不能简单地操作共享的
2022-06-07 22:06:33 209
原创 《Windows 核心编程》第五版 第5章:作业
文章目录第5章 作业一些基本知识5.1 对作业进程的限制限制类型添加限制限制条件5.2 将进程放入作业5.3 终止作业中所有进程的运行5.4 查询作业统级信息5.5 作业通知信息通知信息包括得到通知信息分配的所有 CPU 时间是否已经到期整个作业何时运行结束获得更高级的通知信息:进程创建/终止运行等5.6 JobLab 实例应用程序第5章 作业作业能够将进程组合在一起,并且创建一个“沙框”,以便限制进程能够进行的操作可以把作业对象视为一个进程容器创建单个进程的作业,可以对该进程添加平时不能加的限制
2022-05-30 20:03:52 684
原创 《Windows 核心编程》第五版 第2章:Unicode
Unicode字符集当调用 strlen 函数时,它在以0结尾的单字节字符数组中返回字符的数目。问题是,有些文字和书写规则(比如日文中的汉字就是个典型的例子)的字符集中的符号太多了,因此单字节(它提供的符号最多不能超过 256 个)是根本不敷使用的。为此出现了双字节字符集(DBCS),以支持这些文字和书写规则。单子节与双字节字符集Unicode:宽字节字符集由于 Unicode 用一个1 6位的值来表示每个字符,因此总共可以得到 65000个字符,这样,它就能够对世界各国的书面文字中的所有字符进
2022-05-25 19:11:44 685
原创 《Effective C++》第三版 第六章 继承与面向对象设计 32~35条例
确定你的 public 继承塑膜出 is-a 关系Make sure public inheritance models “is-a.”故事引入规则在《Some Must Watch While Some Must Sleep》( W. H. Freeman and Company,1974)这本书中,作者William Dement说了一个故事,谈到他曾经试图让学生记下课程中最重要的一些教导。书上说,他告诉他的班级,一般英国学生对于发生在1066年的黑斯廷斯(Hastings) 战役所知不多。
2022-02-17 19:10:20 1145 2
原创 《Effective C++》第三版 第六章 继承与面向对象设计 36~40条例
条款32:确定你的 public 继承塑膜出 is-a 关系条款33:避免遮掩继承而来的名称条款34:区分接口继承和实现继承条款35:考虑 virtual 函数意外的其他选择条款36:绝不重新定义继承而来的 non-virtual 函数条款37:绝不重新定义继承而来的缺省参数值条款38:通过复合塑膜出 has-a 或 “根据某物实现出”条款39:明智而审慎地使用 private 继承条款40:明智而审慎地使用多重继承...
2022-01-25 01:42:54 991
原创 《Effective C++》第三版 第五章 实现
条款26:尽可能延后变量定义式的出现时间原因只要你定义了一个变量而其类型带有一个构造函数或析构函数,那么当程序控制流(control flow)到达这个变量定义式时,你边要承受构造成本,当这个变量离开其作用域时,你便承受析构成本。即使这个变量最终并未被使用,仍需消耗这些成本,所以应该避免这些情形。案例考虑以下函数://这个函数过早的定义变量 "encrypted"std::string encryptPassWord(const std::string& password){ usi
2022-01-18 18:02:23 1234
原创 《Effective C++》第三版 第四章 设计与声明
前言软件设计就是 “令软件做出你希望它做的事情” 的步骤和做法,允许开发特殊接口,这些接口最终必须转换为C++声明式。本章以最重要、最适合任何接口设计的一个准则作为开端:“让接口容易被正确使用,不容易被误用”。这个准则设立了一个舞台,让其他更专精的准则针对更大范围的设计,包括:正确性、高效性、封装性、维护性、延展性,以及协议一致性。以下条例强调的是某些最重要的考虑,对某些频繁出现的错误提出警告,为class、function 和 template 设计者经常遇到的问题找到解决方案。条款18:让接口容
2022-01-06 19:30:07 852
原创 VSCode 在Unity运行时调试 Unity Lua 代码
基础前提VSCode 版本(2021/12/28最新版):Unity 版本:2020.3.12f1c1(对于vscode Debug的影响应该不大)教程目的:能够在Unity运行前、中、都能启动调试,修改代码后不用重启VSCode调试运行,只需要重启Unity即可继续调试操作步骤1. VScode 安装 Lua 插件打开VSCode软件最左栏,扩展,搜索以下插件名,安装Install 后启用2. 打开项目文件夹添加配置打开你们的项目文件夹,在工具栏的选择运行 > 添加配置
2021-12-28 21:33:31 6487 5
原创 Unity 3D 热更新之基于 Asset Bundle Browser 的 AssetBundle包
文章目录一、介绍二、了解AB包是什么三、了解AB包有什么作用1. 相对于Resources 下的资源,AB包更好管理资源2. 减小包体大小3. 用于热更新四、生成AB包资源文件1. 自定义打包工具2. 官方提供的打包工具:Asset Bundle Browser3. AssetBundleBrowser参数相关4. AB包生成的文件五、使用AB包资源文件六、AB包资源加载管理器一、介绍入门级别学习AssetBundle包参考大神教程:【唐老狮】Unity热更新之AssetBundle二、了解AB
2021-12-09 17:12:24 5653
原创 《数据结构 C++语言描述》第一章 概述
一、概述我们把每种数据结构均视为抽象数据类型,它不但定义了数据的组织方式,还给出了处理数据的运算。C++语言中,用类来表示抽象数据类型,在具体应用中用对象来存储和处理数据。C++类的创建是我们学习数据结构的基础,继承性和多态性扩充了面向对象程序设计的能力,使其可以用于开发基于类库的大型软件系统。第一章主要是熟悉概念1.1 抽象数据类型(ADT)数据抽象被称为抽象数据类型,它定义了数据取值范围和表现结构,以及对数据的操作集。ADT 给出一种用户定义的数据类型,其运算符指明了用户如
2021-11-30 20:03:09 1624
原创 Unity之基础坑: go = Instantiate(go) 和 Instantiate(go)
bug描述BUG:使用了 Instantiate(obj),在 Destory(obj) 的时候报错发现这个问题解决方案:把 Instantiate(obj) 改成 obj = Instantiate(obj),就变成了 obj 是新实例化资源的引用,否则会是预制体的引用。相关两种用法对比 用法1 Instantiate(obj) 在 Destory(obj) 的时候报错 用法2 obj = Instantiate(obj); 可以成功 Destory(obj)obj =
2021-11-24 14:37:58 2932 1
原创 Unity 配置 JetBrains Rider 编辑器和断点调试
本来不想写这个配置笔记的,但是真的是搜半天百度不如自己多捣鼓几下,给有需要的同学参考,有疑问欢迎一起讨论 ~ 我也是学习阶段!!
2021-11-16 17:19:26 25918 6
原创 Unity 2D切割Texture2D,图集转成单独PNG报错问题,Copy其他博主的代码实现
图集切割并且输出单独PNG目标把头像集合切割成单独的头像图集把切割好的图集输出成单独的PNG文件大图集切割成小图方法切割成功后,我这里单独修改了图集里面的PNG名字输出单独的 PNG 图片参考 Unity切割图集工具Texture2D 设置新建脚本: using UnityEngine; using System.Collections; using UnityEditor; using System.IO; using System.Collections.G
2021-11-09 17:09:45 3449
原创 Unity ScorllView用法详解持续更新
添加一个Scroll View添加Grid Layout Group详细解析参考:Unity UGUI 之 Scroll View 使用
2021-11-01 17:11:18 323
原创 设计模式之单例模式
单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点使用场景线程池、缓存(cache)、对话框、处理偏好设置和注册表(registry)的对象、日志对象,充当打印机、显卡等设备的驱动程序对象!这类对象只能有一个实例,如果制造出多个实例,就会导致许多问题产生,比如:程序异常、资源使用过量,或者结果不一致!适合用在全局管理控制的场景特点私有构造函数,没有public构造函数,获取对象使用getInstance()函数Singleton类封装单例唯一实例,这样可以严格地控制客户怎么样访问它以
2021-03-29 04:48:13 231
原创 《大话设计模式》第一章:简单工厂模式 C#
故事引入小菜今年计算机专业大四毕业,在找工作面试的时候,遇到一道题目????“请用C++、JAV、C# 或 VB.NET 任意一种面向对象语言实现一个计算机控制台程序,要求输入两个数和运算符,得到结果”小菜做完题目交卷后,石沉大海,小菜实现计算器的代码:代码问题代码规范问题:明明不规范、三次无效判断、没有考虑特殊情况只是简单实现计算器功能,没有面向对象设计,维护和二次开发都不方便,要实现容易维护,容易扩展,又容易复用的代码!栗子说明问题三国时期,曹操诗性大发“喝酒唱歌,人生真
2021-03-29 02:53:56 689
原创 《设计模式》—— 策略模式 | C#实现
设计原则找出应用之中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起把变化的部分取出 封装 起来,好让其他部分不受到影响!这样可以应对代码变化,系统更加具有弹性!把会变化的部分取出来并封装起来,方便后续改动或者扩充此部分,而不影响不需要变化的其他部分每个设计模式背后的思想:系统中的某部分改变不会影响其他部分!针对接口编程,而不是针对实现编程让一切具有弹性,运行时动态改变对象的行为!具对象不用实现行为,由接口实现行为,对象不需要知道行为其中的细节把某一行
2021-03-25 22:23:27 213
原创 SourceTree 合并分支:master分支合并到别的分支
把已提交推送的修改合并到别的分支切换到要合并的分支双击stable_V0.2.9在提交界面右键要合并的修改,选择遴选确定
2021-01-20 18:18:47 3038
原创 unity-bug:Your platform doesn‘t support linear rendering with OpenGL ES, switch to OpenGL core graph
出现bug,Unity界面变黑,运行游戏无限报错,bug图如下:bug翻译:Your platform doesn’t support linear rendering with OpenGL ES, switch to OpenGL core graphics API顾名思义,提示的就是电脑或者OpenGL不支持的问题,相关参考资料Unity手册相关解释图形处理 OpenGL硬件加速划重点OpenGL32.dll是微软的OpenGL 1.1纯软件实现,我们的程序都要动态链接到这个dll。如
2020-09-15 21:51:20 2091 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人