- 博客(49)
- 收藏
- 关注
原创 俄罗斯方块算法2025.5.10
俄罗斯方块是一款经典的益智游戏,其核心规则包括在20行×10列的区域内,随机生成并下落7种不同形状的四格方块。玩家通过左右移动、旋转和瞬间落地等操作来放置方块,当一行或多行被完全填满时,这些行将被消除并得分。游戏结束条件为方块堆叠至Y≥15的高度。本次作业要求完成两个版本:OJ版和图形化版。OJ版需独立完成,采用交互式题目形式,要求输出方块的放置方案及得分,并根据得分进行评分。图形化版需三人合作,设计界面并至少实现单人游戏和记分功能。评分规则基于得分排名,通过验证数据和测试数据分别调试和最终评定。
2025-05-11 01:03:09
709
原创 记一个科研论文的细节问题
众所周知,CS的论文是要用LaTeX编辑的。一直以来我对论文里出现的图和表都有一些疑惑,正好这两天提交的camera ready版本的论文被打回了,打回的理由如下:大意是,Paper中的Table的Font不符合要求,Figure也有问题。这正好牵扯到了我一直以来的一些疑问,所以在这里写出详细的解释和解决过程,供今后参考。总算是把这个问题彻底解决了,呼~
2023-12-25 01:33:14
1226
原创 阿里云配置炼丹环境全流程 (从购买云服务器到成功运行代码)
自己的小破笔记本实在炼不动高品阶的丹药, 不得已用了云服务器. 捣鼓了一天, 终于是成功把代码在云服务器上跑起来了. 将这一过程记录一下, 方便之后参考.
2023-09-19 00:29:49
1032
原创 Windows系统,cuda突然不能用了的解决办法
这两天在跑代码,跑着跑着,突然有一次开始我的cuda就没法用了,一开始以为是电脑过度使用导致出什么问题了,但是打游戏GPU又能正常使用,今天又尝试,发现新建一个环境cuda又可以使用了,说明问题可能出在之前的环境某些包产生了冲突,导致cuda无法使用,属于软件问题,而非硬件问题。
2023-05-18 23:38:08
1703
原创 将文件夹的分组方式应用到电脑的所有文件夹
我比较喜欢文件夹按照类型分组,并且按照修改时间排序,但是一个个设置太慢了,有没有一劳永逸的方法呢?点开之后,点击应用到文件夹即可。
2023-05-02 22:50:45
2995
原创 dgl的消息传递机制
首先要知道的是,dgl的图都是有向图,有向图的边就包括源节点和目标节点,即src指向dst。在实现消息传递机制时,一般会用第二种,update_all,其参数有两个,message_func可以通过图的edges获取到源节点的.src属性,得到要传递的消息,reduce_func在通过.mailbox收到消息后,在对应的目标节点进行计算并更新相应的属性。Google dgl的消息传递机制,我发现居然没人写,那我来浅浅的补充一下。
2023-04-29 20:28:04
230
原创 Compile with `TORCH_USE_CUDA_DSA` to enable device-side assertions.
遇到这个报错,先别急着干其他的,先把device改成CPU试一试,可能就把真正的问题报出来了。
2023-04-24 20:58:32
27185
17
原创 数据一大,就体现出了算法的重要性
可以看到作者其实只是想做一个没有重复三元组的list,但是他使用的方法是每次插入之前都在整个list中做查询,算法的复杂度直接变成了O(n^2)经验教训:对于要处理大数据量的程序,谨慎编写代码,尽量为算法的性能考虑,多用Python所给的方法解决问题。和原先需要的时间(几秒vs三四天)比起来,简直是天差地别…再次运行,这里几乎就没有停滞,几秒钟就做完了。仅仅是一个数据预处理,怎么能这么慢?这种算法太笨了,想了想,参考。
2023-03-20 10:15:43
142
原创 import torch_geometric, torch_sparse出现 “OSError: [WinError 127] 找不到指定的程序”问题
解决import torch_geometric, torch_sparse出现 “OSError: [WinError 127] 找不到指定的程序”问题
2023-03-19 20:27:42
717
原创 解决 A value is trying to be set on a copy of a slice from a DataFrame
A value is trying to be set on a copy of a slice from a DataFrame
2023-03-19 17:21:32
199
原创 MongoDB服务启动失败(code=exited, status=14)
× mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled) Active: failed (Result: exit-code) since Thu 2022-12-22 22:25:43 CST; 3s ago Docs: https://docs.mongodb.org/ma
2022-12-22 22:36:11
3684
原创 MongoDB安装:解决sudo apt-get install -y mongodb-org出现的问题
Reading package lists... DoneBuilding dependency tree... DoneReading state information... DoneSome packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstabledistribution that some req
2022-12-22 22:13:47
2828
1
原创 VSCode连接Linux虚拟机密码怎么也输不对,一直显示Permission denied
VSCode连接Linux虚拟机密码怎么也输不对,一直显示Permission denied
2022-12-15 23:09:46
1257
原创 KillTimer失败(SetTimer&KillTimer的大坑)
KillTimer失败问题解决(SetTimer&KillTimer的大坑)
2022-11-20 18:44:21
1463
原创 MySQL 存储过程(Stored Procedure)
存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。MySQL 5.0 版本开始支持存储过程。......
2022-08-28 22:07:16
341
原创 解决The kernel appears to have died. It will restart automatically问题
主要解决了jupyter内核崩溃的错误
2022-07-12 12:36:18
7968
2
原创 Anaconda进行虚拟环境管理(conda命令总结)
Anaconda(大蟒蛇),是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。而它的conda是包及其依赖项和环境的管理工具。下面就来总结一下conda命令。点击Anaconda Powershell Prompt或Anaconda Prompt(默认进入 Anaconda 的基准虚拟环境 – base)也可以将其他命令后面跟–help获取该命令详细信息如:Anaconda 将 anaconda、conda、python 都当成第三方模块来管理3
2022-07-05 11:23:17
4983
1
原创 MFC CString 转 char*
最近在写数据库大作业,建立一个小型的数据库信息管理系统,我用MFC和MySQL开发,结果被折磨死了,MFC实在是太难用了!记录一下输入的数据变成乱码的解决办法:https://www.cnblogs.com/banluxinshou/p/9081504.html感谢大佬...
2022-05-22 14:11:08
278
原创 Pin的安装及使用
Pin是intel公司开发的动态二进制插桩框架,可以用于创建基于动态程序分析工具,支持IA-32和x86指令集架构,支持Windows和Linux系统。简单来说就是Pin可以监控程序的每步执行,提供了丰富的API,可以在二进制程序运行过程中插入各种函数,如统计一个程序执行的指令系数,每条指令的地址等信息。显然,对程序完全掌握后是可以做很多事情的。Pin下载地址:官方下载地址...
2022-05-03 12:27:59
2566
原创 Kali-Linux虚拟机无法联网的问题与解决
做作业时,需要在Kali-Linux虚拟机上下载Pin,结果我发现自己的虚拟机连不上网,查阅了很多文章,主要参考Kali虚拟机设置网络连接跟着做,又遇到了新的问题,教程里让输入命令gedit /etc/network/interfaces结果输入之后系统提示我但是这里我输入y之后,它又给我说没法安装,这里我猜测是因为没法联网的原因导致安装包无法下载,那么这条命令我就用不了了。这就进入一个死循环:无法上网-无法使用gedit命令-无法上网…又是一顿搜索,最后看到一篇让我绝望地文章,之前删VMw
2022-05-02 13:32:25
3304
原创 重载输入输出运算符的小问题&稀疏矩阵的相乘
``#include<iostream>#include<ostream>using namespace std;template<class T>class SparseMatrix;template<class T>class Term { friend SparseMatrix<T>;public: Term(int i, int j, T val) { row = i, col = j, value = val; }
2021-11-03 17:32:28
176
原创 罗生门:动荡时代下人性的恶与善
《罗生门》改编自日本作家芥川龙之介的短篇小说《筱竹丛中》,是日本导演黑泽明的惊世之作,被誉为“有史以来最有价值的10部影片之一”,电影一经上映即引起轰动。影片一开始,阴云密布,大雨倾盆,在平安京破败的正南门——罗生门下,行僧、无赖与樵夫在此处躲雨。暴雨如注,不停地冲击着罗生门这座残缺不全的门楼,给影片蒙上一层淡淡的悲凉色彩。三人皆是眉头不展,各怀心事,面对蒙蒙雨雾,交谈起此前发生的杀人案件。一名武士身死密林,樵夫发现了他的尸体后,慌忙跑去报官。在那个战乱频仍的时代,一个人的死亡可以说是稀松平常,就像是.
2021-05-16 08:19:19
918
原创 西西里的美丽传说:美的绽放、挣扎与凋零
《西西里的美丽传说》是由朱赛佩·托纳多雷执导,莫妮卡·贝鲁奇、圭塞佩·苏尔法洛等主演的剧情片,于2000年在意大利上映。影片一开始,便揭示了故事发生的背景。时值墨索里尼当政,第二次世界大战的第一枪已然打响。在这个名叫西西里的小镇上,也响彻着墨索里尼对全国人的讲话。虽然国家正在同别国打仗,但是在这个与世无争的平静小岛上,人们的生活并没有太大变化。我们的主人公——少年雷纳多在意大利同英法宣战的那天,得到了自己的第一辆自行车,也见到了那个他一生也忘不了的女人——玛莲娜。几个半大小子,早早地来到路边,屏息凝神.
2021-03-29 15:51:59
1694
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人