- 博客(76)
- 收藏
- 关注
原创 np.uint8()溢出,导致transforms.ColorJitter()的hue变换出错
新版本numpy 2.1.2 ,np.uint8(-4) 会报错。numpy和torch的代码都是人写的,版本特性不可能面面俱到,全部同步。老版本numpy 1.23.5,np.uint8(-4) = 252。我的torch版本是2.3.1。降低numpy版本,或改源码。
2025-03-23 09:48:52
92
原创 在word下写公式
2.得到下面这个玩意,把\mathrm去掉(功能是:令字母保持正体,也就是那个不好看的样子)4.如下,好看了(我记得以前是默认这种样式的,不知道啥时候改成默认“正体”了)word的可视化编辑公式是好的,但是很丑(见下图)1.先转换为“线性”(即Latex格式)学一点点Latex公式的语法比较好。我希望公式是这样的(见下图)3.然后改回“专用”
2025-03-09 22:29:07
263
原创 enumerate(train_loader)时报错:AttributeError: Caught AttributeError in DataLoader worker process 0.
自定义dataset中的图片路径是png,但实际数据集中的图片路径是jpg。
2025-03-09 11:58:06
415
2
原创 关于win11电脑连接wifi的同时,开启热点供其它设备连接
我想要捕获手机流量,需要让手机连接上电脑的热点。那么问题来了,我是笔记本电脑,只能连接wifi上网,此时我的笔记本电脑还能开启热点供手机连接吗?我如何知道,哪一个适配器是笔记本热点呢?可以尝试开启关闭热点,观察适配器的变化。我的手机连接不上电脑热点 / 我的手机连接到电脑热点后没网。:一个提供wifi的路由器、一个笔记本电脑、一台手机。如此,手机的流量都会经过电脑,就容易捕获了。当热点关闭时,适配器(本地连接2)也会消失。笔记本电脑连接wifi上网,同时开启热点。手机连接笔记本热点上网。
2024-11-16 13:11:46
1758
3
原创 godot——主题、Theme、StyleBox
下面我修改了noraml, pressed, focus, hover 状态下的按钮样式。Theme样式是子控件继承父控件的,只要在父控件设置Theme就可以了,当然,子控件设置Theme的优先级更高。左侧第1个可以调整 字体、图标 等 在 hover, focus,press 等状态下的颜色样式。我刚开始被这些术语吓到了,一直不敢去接触它们,都用的默认样式。其它可调整的样式,就是在红框中的选项卡里探索咯。不同控件,可以设置的样式种类也是不同的。左侧第6个,一般设置控件的专有样式。
2024-11-08 16:09:25
653
原创 godot--自定义边框/选中时样式 StyleBoxTexture
像Q2中提到的那种情况,处于6号格子的图案的高度,与item的高度不一致,根据stretch模式,他就被压缩了。该模式下,若item高度小于图案高度,则会把图案“截断”(如0.8个箭头);A2. 这是因为 itemlist 中的 item 的行高只有 10px ,而图案的高度有 20px。因为最后效果是要根据你的实际itemlist控件的item大小来定的。Q2. 我如Q1所说,保证了图标在边框内部,但实际效果还是被拉长变形了呀,达不到目标效果。下面的回答,为了方便理解,有一些细节方面的问题。
2024-11-08 16:07:44
754
原创 语言模型从0训练流程
第1行表示通过输入“我”,对下一个词的预测结果,改行的1000个元素对应了词表中1000个词的概率;将x输入transformer,输出4x128的logits层矩阵,然后进行softmax,得到4x1000的矩阵。我---1 你---2 水---3 火---4 喜欢---5。GLM 的预训练目标任务是:自回归空白填充(自回归+自编码),综合了NLG和NLU的优点。如 “我喜欢你” ----> [我,喜欢,你] ---->x = [我,爱,玩,什,么,游,戏,ori = [我,爱,玩,原,神]
2024-10-30 11:01:41
530
原创 linux与window中的脚本编写技巧
红色部分为命令,绿色为要匹配的字符串,蓝色表示将结果作为变量值,赋给变量pids。若有多个结果,结果会以字符串形式保存在pids中,形如“0 12 23 45”红色为登录密钥,绿色为目标服务器的账户和ip,蓝色为要在服务器上执行的命令。红色为登录密钥,绿色为本地文件,蓝色为服务器上的目标位置。直接用括号套起来,就会转为数组 (0 12 23 45)的进程的ID号(可能有多个结果)红色为命令,绿色为输出日志。上述命令,获取进程名包含。只需要调换绿色和蓝色即可。
2024-10-11 18:33:57
558
原创 godot——tween_method插值,如何处理多参数?参数位置怎么调?
然而bind()绑定的参数会被放在参数列表的最后。如果我要插值的参数在参数列表后面,那么就会出问题。这也是错误的,虽然指定了两个参数,但是bind()指定的参数会被放在参数列表的末尾。要解决这个问题,可以自定义一个函数,把待插值的方法包起来,自己调整参数的位置。tween_method()可以对方法的某一参数进行插值,并连续调用该方法。这是一个设置着色器参数的方法,第一个参数是属性名,第二个参数是属性值。这应该是最优解,自定义函数,把目标函数包起来,进而调整参数的位置。这样是错误的,只指定了一个参数。
2024-09-17 11:25:04
505
原创 opengl学习6
虽然解绑后“顶点缓冲区”内容不会改变,但是缓冲区的"排列方式"没有记录下来(glVertexAttribPointer)此外,如果选择数据源为C++数组,那么绘制时,就要记得解绑VBO,否则会发生冲突。ps:0号纹理单元是默认激活的,所以直接绑定纹理缓冲时,会绑到0号单元上。在一个着色器中有多个“纹理单元”,其中,0号纹理单元默认激活。2.绑定纹理缓冲(会绑到n号纹理单元上)中获取,从第1个元素(0号)开始。中获取,从第4个元素(3号)开始。这个参数指明了,顶点属性的数据。1.激活n号纹理单元。
2024-09-11 11:28:23
396
原创 OpenGL学习5
如果我要绘制多个对象(正方形,三角形,五边形),那么每次绘制前,都要重新绑定2,3,4项。为三角形设置一个VAO,为正方形设置一个VAO,我在每次绘制前,只要绑定VAO即可。索引缓冲(告知顶点绘制顺序) GL_ELEMENT_ARRAY_BUFFER。顶点缓冲(告知顶点信息) GL_ARRAY_BUFFER。VAO会记录2,3,4项的状态,每次绘制前,只要绑定自己的VAO就行了。使用默认VAO,我要在每次绘制前,都重新绑定缓冲1,2,3。我要先后绘制:三角形,正方形,三角形,正方形。
2024-09-09 14:02:07
329
原创 [godot] 采用状态机时,如何处理攻击时移动?如“冲撞”
当状态机进入‘攻击状态’时,在enter()中设置起跳速度,并播放‘a动画’。先梳理流程:a.史莱姆原地蓄力(起跳准备)--->b.跳起并移动一段距离(空中跃进)--->c.落地调整。时(is_on_floor),播放c动画,不再执行move_and_slide()。a动画结束后,do()函数中开始执行move_and_slide()。在上升过程中,设置动画为“空中跃进-第1帧”在下降过程中,设置动画为“空中跃进-第2帧”这里以‘史莱姆撞击’为例子,将‘空中跃进’定义为伤害帧。关键是对攻击进一步细分。
2024-08-22 14:06:49
456
原创 win11如何录制电脑内部的声音
要想录制系统声音,需要在“设置->系统->声音->高级->更多声音设置”启用录制‘立体声混音’。打开自带的‘录音机’应用,会发现默认是录制‘麦克风’。然后就可以在录音机中选择录制对象为“立体声混音”
2024-08-20 15:11:29
8419
原创 windows安全报毒--PUA:Win32/Alibox
(游戏可能是在‘游侠网’上下载的,就是毒,直接删)可能还有downer和qjwmonkey报毒。直接删除或隔离,不会影响游戏运行。
2024-08-08 22:42:47
1183
原创 live2d C++ sdk 分析
读取过程中若报错 Stat failed. errno:2 path,很有可能是路径中出现了中文。因为官方用的stat函数判断文件合法性,stat函数貌似无法处理中文名。首先会加载各种配置文件如model3.json,以字节流的方式读取(fstream)expressionID -- 表情ID,即name。no -- 动作序号,即数组下标0、1、2、...优先级分4个级别,如图。priority -- 动作优先级。group -- 动作组名称。播放一个动作组内的随机动作。计算鼠标所在位置坐标。
2024-08-05 00:09:00
505
原创 pyqt中使用opengl绘制图像
在qt designer中,可以直接找到。首先有在C++中使用的opengl基础。此函数默认的实现是glClear()在这里面设定好所有所需的资源。类 ,是一个黑框框(图1)
2024-08-03 19:41:53
536
原创 关于C/C++的编译、构建、CMake、x86_amd64等问题(自用)
MakeFile生成工具自动化构建在多文件程序编写完成后,我们需要“手动编译每一个文件,并为它们链接依赖库”(构建)。而makefile帮助我们把这一过程自动化,只要编写一次makefile规则,后续编译链接只要一个命令即可搞定。编译大家都很清楚,把源代码转换为机器码。构建过程包含编译过程,此外,构建还包括链接过程。当然,还包括其它乱七八糟的操作。
2024-08-03 19:25:48
918
原创 opengl 学习4
中是如何分布的,毕竟缓冲区中的数据本质是字节,opengl并不能区分哪个是顶点,哪个是属性,有几个顶点。“上下文” = “初始化指定变量” = “顶点缓冲区” + “顶点数据解析 + “着色器”现代opengl ,就是一个巨大的状态机。能够包含若干属性,坐标,纹理,颜色等。其实体现在代码中,就是初始化一系列变量,没错吧?是运行在GPU上得到代码(C++代码运行在CPU上)现代opengl的渲染流程是:我将。3. 告诉GPU我们的数据在。中取数据,并绘制图像。中写数据,供GPU使用。,告诉GPU要怎么使用。
2024-08-02 20:04:11
368
原创 opengl学习 3
glew和glad是两个功能相似的库,只是一个新,一个老。前面说过opengl函数实现,都在显卡驱动里。那么我们要想使用它,就必须手动找到目标函数所在的内存地址,然后调用它们。面对成百上千的Opengl函数,手动寻找显然是不现实的。所以就有了glew库和glad库。这两个库可以帮我们定位opengl函数位置,让我们不用花时间去一个个找地址了,可以直接借助glew和glad来调用opengl函数。上篇提到的VS自带的opengl32.lib库,是很老的opengl版本。
2024-07-31 17:35:11
241
原创 OpenGL学习 2
要想使用opengl,先要有一个{窗口}和{上下文}。而这些在不同平台的实现方法不一样(调不同的系统API)。为了避免为每一个平台都编写{窗口},选择使用glfw库,直接调出窗口。每个状态下,有多个{选项}/属性。通过设置这些{选项},能够调整下一次应该转移到哪个状态。为VS项目添加glfw+opengl的lib文件,运行第一个opengl示例。在有了上下文和窗口环境后,就可以进行opengl的绘制了。{对象}是一个{选项}的集合,可以"即插即用"OpenGL中的状态被称为{上下文}
2024-07-30 14:04:54
294
原创 OpenGL学习 1
一些唠叨:很多时候,都被Live2d吸引,去年想给网页加个live2d看板娘,结果看不懂live2d官方给的SDK,放弃了。今天又想弄个live2d桌宠,都已经在网上找到Python 的 Live2D 拓展库了,并提供了用QT实现的应用程序,但还是没有跑起来。也许我再多查查资料就能够把程序顺利运行起来,但是这个过程太痛苦了,一点都不优雅,而且学不到什么东西。下次再遇到类似的问题,还是只能不停的百度。此外,我对C++的理解只停留在写main函数,用VS一键启动、打包。关于编译成库啥的,一窍不通。。。
2024-07-29 22:09:22
507
2
原创 Subsequence(字符串的子序列查询)
这里面好像有个贪心的思想:在`模板串`的vv数组中寻找`查询串`的当前字母出现的位置时,只要考虑最靠前的位置即可。如果取模板串中的第一个a,无法匹配查询串的话;那么模板串中后面位置的a,也一定无法匹配查询串。那么模板串的第一个a与这个'bcd'子序列可以组成子序列'abcd',能够匹配查询串。那么在第n个a的后面,一定存在‘bcd’子序列。取模板串的第一个a,无法匹配。取模板串的第n个a,可以匹配。设查询串是:abcd。
2024-07-20 11:21:39
309
原创 idea中使用maven
最好是自行下载maven,然后在idea中指定maven的文件夹路径。默认情况下,idea会自动下载并安装maven,这不便于我们管理。
2024-07-16 10:39:25
450
原创 idea 2024版找不到“新建spring intializr”
两种方案,第一种安装插件“Spring Boot Helper”(其实没有必要,因为它只是重定向了第二种方法中的官网)第二种,访问start.spring.io,根据需要选择配置,并下载项目包。然后用idea打开该文件夹。
2024-07-15 16:08:51
2437
1
原创 python为什么慢?(自用)
我原本认为,python慢的原因是“”,那么我把python代码提前编译后,速度不就不慢了吗?显然,这种观点是错的。- 为什么慢以python的for循环为例,解释为什么慢- 用Cython加速1.编写好C函数。
2024-07-11 23:05:47
2219
1
原创 pyqt的QWidgetList如何多选?如何按下Ctrl多选?
(QAbstractItemView.MultiSelection),可以实现QWidgetList的多选。但是上述结果不太符合我们需求。,仅鼠标单击的话,只进行单选。下面是样例,维护一个变量。,记录ctrl的按下状态。
2024-06-27 19:29:50
523
原创 QT的keypressevent只响应功能键不响应字母键或者组合键
在pyqt中,则在__init__中添加 self.grabKeyboard()这位兄弟准确说明了解决方案。
2024-06-27 19:01:01
476
原创 计算机网络复习
1.计算机网络的目标:信息传输和资源共享2.网络协议的要素:语法:数据信息和控制信息的结构或格式语义:要发出何种控制信息,完成何种动作,做出何种响应同步:事件实现顺序的详细说明3.协议:在不同结点对等实体间 进行通信的 规则或约定4. 五层体系结构的任务、设备、协议、地址应用层:为用户应用进程服务,对收发信息进行格式编排、解释,以便于网络传输DNS/HTTP/SMTP协议报文 域名地址运输层:向两台主机中 进程之间的通信 提供通用的数据传输服务(传输控制)
2024-06-17 10:38:30
1176
原创 关于python的字节串与字符串的转换
'世界' 是非Ascii字符,根据utf-8编码规则,将其转为6个字节 e4 b8 96 e7 95 8c。因为print字节串时,可打印的字符,仍会正常打印出来。即\xHH与可打印Ascii码是混合显示的。这6个字节是不可打印字符,故只能添加前缀\x ,提醒我们这是字节 e4 ,不是字符 e4。如果其中包含非打印字符(即ASCII表中那些不可见的控制字符或不在打印范围内的字符)可以看到,hello因为是Ascii字符,在打印字节串时正常显示。问题2:但是解密时仍需要\x格式的字节串,怎么变回去?
2024-06-13 16:03:02
301
原创 云计算——武汉理工期末复习
容器是一种 轻量级操作系统层面的虚拟机 ,它为应用软件及其依赖组件提供了一个资源独立的运行环境。容器技术的架构:服务器层、资源管理层、运行引擎层、集群管理、应用层Faas(功能即服务),允许开发者在无需关心服务器管理和运维的情况下,构建和运行应用程序。
2024-06-08 20:40:20
947
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人