笔记 | Ubuntu下NTFS分区read-only状态清除修复

问题描述

Ubuntu 20.04的物理系统下,我的一个NTFS分区可能由于在Windows更新时进行了强制关机出现了错误,因此在Ubuntu下无法正常写入,出现了read-only状态。

问题解决

查找了一些修复方法,有针对ext2/ext3/ext4和NTFS两种文件系统的修复方法。

我在这里找到了针对NTFS的修复指令:

  • 假设需要修复的分区挂载在/dev/sdb1
  • 首先在文件管理器或使用命令解除分区挂载
sudo umount /dev/sdb1
  • 然后使用ntfsfix命令尝试修复NTFS分区
sudo ntfsfix /dev/sdb1
  • 成功后输出结果,分区可以正常写入
Mounting volume... The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
FAILED
Attempting to correct errors... 
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sdb1 was processed successfully.

如果你的受损分区是EXT4的,还可以参照这里进行修复:

  • 假设需要修复的分区挂载在/dev/sdb1
  • 首先在文件管理器或使用命令解除分区挂载
sudo umount /dev/sdb1
  • 然后使用fsck命令尝试修复EXT4分区
sudo fsck.ext4 -y /dev/sdb1

修复时请选择对应的文件系统的修复指令。

笔记 | Python环境下的GUI编程常用包

前言

Python的使用频率和范围越来越大,在一些开发工作中由于需要可视化的图形界面,常常需要进行图形用户界面(Graphic User Interface, GUI)开发。例如,目前最火热的大模型应用,常常是以一个网页界面进行操作和展示,从而免去了控制台或接口操作的复杂性。因此本文总结记录了我接触了解过的GUI开发相关工具和依赖库。

本文将Python开发中的GUI分为了原生GUI和Web GUI两大类,前者指的是以Windows或Android系统程序窗口的形式展示的界面,其界面风格受具体系统影响;后者是基于Web技术展示的网页界面,具有跨平台一致性的好处。此外为了原生GUI能够方便地移植到其他用户的系统进行使用,本文还简单介绍了可执行程序打包工具。

Linux | Ubuntu通过USB访问Redmi K40存储出现xxx was not providedby any .service files错误

问题描述

通过USB Type-C数据线将Redmi K40手机连接至台式机Ubuntu 20.04后,手机切换至访问存储模式,Ubuntu上可以访问手机存储,并正常进行文件传输。标题所述问题的诱发原因可能是将Ubuntu上的文件传输到Redmi上的过程中,数据线松动导致传输意外中断,从而在Ubuntu上访问手机存储时出现如下错误消息并无法正常访问手机存储:

Unhandled error message: The name:1.153 was not provided by any .service files

解决方案

可行方案在askoverflow找到:在Ubuntu 20.04的终端中输入nautilus -q命令,并重新连接手机即可。
该命令使得GNOME桌面自带的文件管理器所打开的多个目录全部退出,相当于重启Ubuntu文件管理器。

此外,尝试重启手机再重新连接的方法无法解决。

强化学习Double DQN方法玩雅达利Breakout游戏完整实现代码与评估pytorch

1. 实验环境

1.1 硬件配置

  • 处理器:2*AMD EPYC 7773X 64-Core
  • 内存:1.5TB
  • 显卡:8*NVIDIA GeForce RTX 3090 24GB

1.2 工具环境

  • Python:3.10.12
  • Anaconda:23.7.4
  • 系统:Ubuntu 22.04.3 LTS (GNU/Linux 5.15.0-91-generic x86_64)
  • IDE:VS Code 1.85.1
  • gym:0.26.2
  • Pytorch:2.1.2

2. 实现

2.1 Breakout for Atari 2600

模型评估效果模型评估效果

Breakout是一款经典的雅达利游戏,也就是我们所熟知的“打砖块”。玩家需要左右移动在屏幕下方的短平板子将一颗不断弹跳的小球反弹回屏幕上方,使其将一块块矩形砖块组成的六行砖块墙面打碎,并防止小球从屏幕底部掉落。在Atari 2600版本的Breakout中,玩家共有5次小球掉落机会,一旦用完就标志游戏结束,每打掉一块砖块得1分,全部打掉则游戏胜利结束。

图2-1 Breakout for Atari 2600游戏示意图图2-1 Breakout for Atari 2600游戏示意图

<center>图2-1 Breakout for Atari 2600游戏示意图</center>

强化学习在生成式预训练语言模型中的研究现状简单调研

1. 绪论

本文旨在深入探讨强化学习在生成式预训练语言模型中的应用,特别是在对齐优化、提示词优化和经验记忆增强提示词等方面的具体实践。通过对现有研究的综述,我们将揭示强化学习在提高生成式语言模型性能和人类对话交互的关键作用。虽然这些应用展示了巨大的潜力,但也将讨论现有方法的挑战和可能的未来发展方向。