- 博客(22)
- 收藏
- 关注
原创 Unity中使用单例模式时候的注意事项
那么在另一个类中初始化这个类的时候,也就是拿到这个类的实例的时候就不能用一般类的初始化方式,必须对他的唯一静态实例进行初始化,所以初始化的时候不能像下面这样写。这句会初始化出来另一个实例,但是是空的(或许,反正不能用,也不会报错,但是你调用这个实例中的任何方法都容易报错NullReference)对这个类的单例进行new初始化,这样是单例非Monobehavior类的合理的初始化方式,或者可以不用做这个单例。如果在Unity中一个类确定使用单例时,在另一个类中进行初始化的时候就不能只是单纯的new了。
2025-02-10 17:35:35
203
原创 ShaderLab中顶点着色器输入输出结构体中TEXCOORD0语意的不同含义
如果需要传递多种不同的数据,使用不同的 `TEXCOORD` 语义标记(如 `TEXCOORD0`、`TEXCOORD1`、`TEXCOORD2` 等)来区分它们。对的,`TEXCOORD0` 在不同结构体中并不代表一个固定的寄存器,而是一个语义标记,用于指定数据在着色器管线中的角色和用途。这个顶点着色器的输入输出结构体中使用了两次TEXCOORD0语义,这是被允许的,因为语义就是会在两个结构体中有着不同的含义,可以理解成代号,但在之后的过程中这两个TEXCOORD0会指代不同的纹理寄存器,所以不会冲突。
2025-02-10 17:18:58
335
原创 HiCBin的复现试验Part2
如果 MySQL 仍然无法连接,可以查看 MySQL 的错误日志,通常位于 `/var/log/mysql/error.log` 或 `/var/log/mysqld.log` 中,这样可以获得更详细的错误信息。- MySQL 的 socket 文件默认路径可能不是 `/tmp/mysql.sock`,而是在 `/var/run/mysqld/mysqld.sock`。- 检查 MySQL 配置文件 `/etc/mysql/my.cnf` 或 `/etc/my.cnf`,找到 `socket` 设置项。
2025-02-10 17:18:46
811
原创 DGL库报错Check failed: e == CUSPARSE_STATUS_SUCCESS: CUSPARSE ERROR: 1的解决方案
在指定设备这条语句之前加上torch.cuda.set_device()就可以了。也就是上图的第三行之前加上第二行,本来程序里面是没有第二行的。使用DGL库的时候报下面所示的错误。和上篇文章同样的方法。
2024-11-20 10:47:38
835
1
原创 跑GraphMAE的时候出现RuntimeError: CUDA error: an illegal memory access was encountered的解决办法
在main函数的device设置之前加上torch.cude .set_device()就OK了,完美解决。今天做实验的时候出现了以下的问题。网上查了下有个邪门的解决办法。
2024-11-20 10:38:35
320
原创 如何下载Blast数据库中的nt数据库
使用blast自带的update perl脚本老是断线。复制过去按照下面的图改正则匹配并且改通配符长度。然后在迅雷中点击新建左上角有个添加批量任务。
2024-10-17 12:22:16
257
原创 安装Perl老版本的时候遇到的问题以及使用注意事项
有时候更换 DNS 可以解决网络访问问题,尤其是 GitHub 资源的问题。首先尝试安装官网上的指南进行安装,发现不行,解压以后的编译有问题,感觉是编译器版本太高,我的版本是9.多,然后尝试安装了gcc-4.8。在使用这个下载之前首先要配置一下DNS(如果已经配置过的话就没有必要配置了)还有一个方法就是使用perl管理软件Perlbrew进行版本管理。这个软件的下载官方介绍的是使用curl来下载。但是在我的服务器上下的很慢。替换完了之后就进行下载。
2024-10-11 21:36:12
436
原创 TAXAassign v0.4 安装指南
TAXAassign v0.4 是一个基于 NCBI 分类系统的分类学注释工具,适用于对核酸序列(包括宏基因组组装片段、全基因组测序读段、16S rRNA 序列等)进行不同分类学层级的注释。BioSQL 用于存储 NCBI 的分类信息。可以使用 MySQL 或 SQLite 作为数据库。如果没有 MySQL,可以使用 SQLite。至此,TAXAassign 安装和运行已完成。GNU Parallel 用于并行化执行命令。检查生成的 CSV 文件,包括。
2024-10-09 13:43:16
806
原创 HiCBin复现试验的过程记录以及问题总结Part1
HiCBin首先需要安装bbtools,尝试使用conda进行安装但是失败了,所以使用的是直接在官方下载压缩文件然后解压缩的方法,直接把bbmap工具解压的指定目录下然后运行HICBIN上面的步骤。
2024-10-05 20:58:13
960
原创 Unity Shader入门精要中的一些思考(第七章纹理)
在使用顶点着色器进行纹理坐标的光照计算过程中(也就是说在切线空间下计算)在顶点着色器的函数体中有v2f vert(a2v v){ v2f o; o.pos = UnityObjectToClipPos(v.vertex); o.uv.xy = v.texcoord.xy * _MainTex_ST.xy + _MainTex_ST.zw; o.uv.zw = v.texcoord.zw * _BumpMap_ST.xy + _BumpMap_ST.zw;
2024-07-24 15:24:14
243
原创 ShaderLab中顶点着色器输入输出结构体中TEXCOORD0语意的不同含义
语义标记(如TEXCOORD0)用于描述数据的角色和用途,而不是直接代表固定的寄存器。数据传递:相同的语义标记可以在不同的着色器阶段中传递不同的数据,具体数据的含义取决于上下文。寄存器映射:具体的寄存器或内存位置由图形API和编译器处理。使用不同的TEXCOORD编号可以避免数据冲突,确保数据在顶点着色器和片段着色器中的一致性。。
2024-07-22 16:27:20
547
原创 Vscode配置LeetCode环境教程(含常见错误)
12.现在你可以debug调试了,但是似乎点击debug之后TreeNode还是会标红,我们注意到debug之后会在题目的Cpp文件最上面加上了头文件,而变红的就是题目生成的.h文件,那就是includePath的问题,点击红色头文件。9.会弹出一个选项,让你选择题目的保存路径,建议新建一个文件夹D盘建个leetcode存题目文件,之后可以直接看,然后还有一个弹窗,大致意思就是要不要新建一个工程啥的(大概),总之选第一个就行。3.把下载的两个文件解压到一个文件夹中,推荐建一个env文件夹专门放环境。
2024-07-18 21:08:54
1760
原创 使用VsCode刷LeetCode遇到TreeNode等结构体未定义的问题
文件路径为C:\Users\Administrator\AppData\Roaming\Code\User\globalStorage\wangtao0101.debug-leetcode这种结构,对照着应该能找到。查看生成的.h文件可以看到.h文件中有这个定义,之所以vscode中显示未定义这个结构体,是因为我们没有包含这个头文件。这里面包含了leetcode提供的结构体,就是在网页版上面的注释掉的东西。所以我们把这个.h文件包含进includepath中就可以了。
2024-07-13 14:12:01
470
2
原创 Unity的DOTween插件中的OnComplete方法执行时间过长
OnComplete方法若是嵌套调用过多会占用过多的性能,导致程序执行速度慢,运行时间就会变长,这时候应该用yield return new WaitForSecond();
2024-04-17 16:25:50
651
2
原创 Unity中使用DoFade时遇到写了恢复全透明度但没有执行
遇到一种上述情况---认为是上面的DoFade调整半透明和其它代码形成了共同执行,中间留的等待时间不够,还没执行完所以和下面的DoFade恢复不透明冲突(在一个时间段内有两个指令同时执行,后面那个就被忽略了,因为这个函数是有执行时间的),解决方法就是拉长中间的等待时间。
2024-04-16 22:54:32
330
原创 Unity中的协程进行等待yield return new WaitForSeconds(1.2f);为什么要有new
这个对象在协程中扮演了“暂停令牌”的角色,告诉Unity引擎在协程恢复执行之前需要等待多长时间。协程是一种特殊的执行流程控制机制,它可以暂停函数的执行并在指定的时间点恢复。所以整个语句的作用就是:在协程执行过程中暂停1.2秒,然后继续执行后面的代码。总结来说,“new”关键字在这里用来创建一个具体的等待时间对象,而不仅仅是声明一个等待时间的数值。这一行时,它会立即返回,并暂停协程的执行。时,它会暂停当前协程的执行,并在下一次更新循环时从暂停的地方继续执行。在Unity中,当在一个协程函数中使用。
2024-04-16 20:34:41
967
原创 Unity中为什么不能GameObject直接.spriteRenderer
总结来说,`.` 运算符确实可以用来访问类的成员,但在访问游戏对象的组件时,由于组件并非游戏对象自身的属性或方法,而是附加在其上的独立单元,所以我们首先需要通过 `GetComponent` 等方法来获取组件引用,然后才能使用 `. `运算符。例如,`SpriteRenderer` 是一个显示2D精灵的组件,`Rigidbody2D` 是处理物理行为的组件,它们都是 `Component` 类的子类,但并不是 `GameObject` 类的直接组成部分。
2024-04-16 18:24:42
575
原创 在window平台下安装python遇到的情况
若是在cmd中无法运行python,大概就是python安装路径的问题,若是在cmd中键入python弹出ms store中,就是路径问题,需要删除windowsapp文件夹下面的python.exe(双击这个程序也会跳转到ms store)使用命令del /f/s/q 文件名来删除(直接删除删不掉)注意此行代码具体到文件夹就行,不要具体到文件 这样就ok了。
2024-01-08 16:25:58
674
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人