c盘空间清理
c盘空间经常被爆,就算用一些清理工具,也不一定有很好的效果,因为这些清理工具通常只会扫描一些缓存目录,无法真正清理掉垃圾。最后还是要自己动手清理。简单记录一下自己的清理思路
- 首先检查软件,是否有不需要的软件,用不上的软件都可以卸载了。同时有些软件可以更改安装位置,安装的时候可以注意。当然现在通常系统盘都是ssd了,所以我很多软件都是装在系统盘上的
- 用 spacesniffer 这个软件扫描一下c盘,可以显示每个文件占的比例,然后查看比较大的文件的情况,不需要的就可以删除了。重点关注一下几个方面
- 一些缓存文件,虽然清理软件会扫描出一些缓存,但是还是有些无法发现,比如腾讯的qq,tim等,因此应该重点关注带有tencent,qq,tim,weixin等关键词的文件夹,一般可以清理掉其中的图片缓存,因为还有一些是聊天记录。
- Adobe文件,如果安装过Adobe的软件,那么也应该重点关注,因为Adobe的目录到处都是,经常能能在好几个地方看到。另外LR的默认目录是在c盘的Picture/文件夹中,可以另外别的地方新建目录,因为图片多了之后也是很大的
- 游戏存档,这个是非常麻烦的,因为各种游戏的存档位置都是千奇百怪的,而且通常卸载游戏后存档也是不会删除的,另外有些游戏喜欢把repaly也放在存档的目录里,一个视频就是1G。还有的游戏甚至把MOD都放在存档文件夹里。可以通过spacesniffer看看有哪些带游戏名的文件夹,不需要的就可以删除掉
- 系统文件
- win10经常更新,其中.net,developkit等会有很多版本存在,不需要的可以删掉老版本,微软也有一个工具用来帮助清理。
- 虚拟内存,休眠文件。虚拟内存是在硬盘上的一块空间,默认在c盘,可以在系统设置中更改到别的盘。休眠文件是用来保存关机是一些工作的,默认会比较大,建议调小一点即可,不要关闭,开着还是有用的。
学习计划
软件列表
一个常用软件列表(不含系统自带应用)
Windows
编程开发
- Visual Studio=ide
- VS Code=编辑器
- Python=Python语言解释器
- Vmware=虚拟机
- Terminal=微软开发的一个终端软件
- matlab=数值模拟软件
- mathmatica=另一个科学计算软件
- Renpy=一个基于Python包pygame的galgame游戏框架
- RPGMaker=一个2D RPG游戏制作软件
- winhex=一个16进制文件查看软件
- Beyond Compare=文件差异对比合并
- BKE_Creator=另一个galgame游戏引擎,类krkr2
- Unreal=一个3D游戏引擎
- Unity=另一个3D游戏引擎
- git=版本管理
系统维护
- 火绒=一个安全软件
- 7zip=一个解压缩软件
- CCleaner=清理空间
- DiskGenius=硬盘管理
- CrystalDiskMark=硬盘信息显示
- HD Tune Pro=另一个银盘管理软件
- ProcessExplorer=进程管理
- SpaceSniffer=显示硬盘空间占用情况
- idm=下载
- 百度网盘=文件存储下载
办公处理
- word=文档处理
- PowerPoint=幻灯片
- excel=数据处理
- latex=文章写作
- Visio=流程图
- xmind=思维导图
- outlook=邮件
- OneNote=笔记
- 印象笔记=笔记
- To do=清单
- 欧路词典=词典
- texstudio=latex编辑器
- endnote=文献管理
- zotera=文献管理
- chrome=浏览器
- Firefox=浏览器
- FileZilla=ftp软件
- qBittorrent=p2p下载
多媒体
- Photoshop=图像处理
- Premiere Pro=视频处理
- After Effect=视频特效
- 达芬奇=视频处理
- lightroom=相片处理
- vocaloid=人声合成
- FL Studio=DAW
- Miku Miku Dance=mmd制作
- 小丸工具箱=视频压制
- SAI=绘画
娱乐
- steam=游戏平台
- uplay=育碧游戏平台
- origin=EA游戏平台
- Epic=Epic公司游戏平台
- gog=CD Project游戏平台
- 战网=暴雪游戏平台
- wegame=腾讯游戏平台
- 杉果=一个游戏平台
- 凤凰游戏-另一个游戏平台
- humbel bundle=一个将收入一部分用于慈善的游戏平台
- calibre=电子书管理阅读
- comics++=漫画阅读器
- foobar2000=音乐播放器
- potplayer=视频播放
- VLC=视频播放
- powedvd=视频播放(蓝光)
- 网易云音乐=在线音乐
- QQ音乐=在线音乐
社交
- telegram
- gmail
- 贴吧
- 知乎
- 微信
- HexChat=一个irc协议的聊天软件
linux
- unar 解压软件,可对解决编码问题
unar file -o path
Python动态加载模块和类
经常用到一些Python库,通过装饰器,然后给定路径就可以运行,这样使用起来很方便。实现的机制大概是动态加载模块和类实现的。在Python中实现的方法如下。
动态加载模块
通过Python库‘importlib’实现
1 | import importlib |
获取模块中的类和函数
通过Python库‘inspect’实现
1 | import inspect |
这样就可以动态加载指定路径的模块了。
Ubuntu中Python(pip)的一些问题
sudo无法识别别名(pip)
安装Ubuntu20.04后想通过pip安装一些库,但是pip3输入太麻烦了,于是给了一个别名pip。为了将库安装在系统目录,因此需要加sudo。但是加上sudo后显示没有这个程序,找了很久,看到了这个方案。 在~/.bashrc文件中加入这样一个别名
1 | alias sudo='sudo ' |
注意后面的sudo后有一个空格。具体原理不太清楚。 原文链接
sudo pip使用的源和pip使用的源不一样
还是使用sudo pip的问题,这种情况即使我已经改变了全局的pip源设置,但是仍然没有安装我设置的源安装,需要在命令后添加-i参数手动设置源。解决方法是。 (未解决)
pc日常维护技巧
平时使用pc,手机等等,虽然一时用起来很爽,但是若没有良好的习惯,一段时间时间之后绝对痛苦不堪,因为人的记忆是有限的,良好的习惯可以帮助自己克服这些困难。在此记录,时时提醒自己
- 有一个固定的下载文件夹,定时整理分类。下载文件可能会通过很多渠道,一个固定的文件夹方便查找管理,同时定时整理也是非常必要的,因为有些文件过段时间就忘了作用了,这时再整理看到这些莫名其妙的文件绝对很痛苦。
- 对于多硬盘,存储空间不足只能加硬盘,但是每个硬盘的文件结构是独立的,尽量不要将相同类型的文件放在不同的硬盘中,否则查找时要翻好几遍
- 文件分类整理,可按照时间,或者项目,不要按照后缀名这样的分类,不方便查找(但是这方面仍然在思考该怎么进行分类)
- 给文件一个有意义的名字,不管是自己创建的还是下载的,都要有一个有意义的名字,方便搜索,也是方便整理回顾
- 有密码的压缩文件一定要解压后保存,或者解压后重新压缩无密码,否则一段时间之后忘记了密码,再来操作就麻烦了
- 经常整理软件,有些软件只是为了某个目的安装,不需要之后即使卸载,即节省空间,又使得软解列表简洁,方便查找
- 经常检查更新软件
failed to handler mux client connection的问题
原因:服务器时间与系统时间不同 解决方法:校准下本地时间即可
关于各种包管理器的换源
因为各种各样的原因,很多国外的库在国内使用速度很慢,这就需要更换下载源,各种包管理器的更换方式有不一样,所以在这里汇总一下,方便查找
pip
linux下,修改 ~/.pip/pip.conf (没有就创建一个), 修改 index-url至tuna,内容如下:
1
2[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simplewindows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下
1
2[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
node.js
ubuntu包管理器
docker
环境配置
粗略记录下现在的环境配置 现在主要用一个win10二合一笔记本,所以主要环境是win10,虚拟机安装了Ubuntu18.04,同时也安装了WSL@Ubuntu
win10
- 以前主要使用C,所以安装了vs2017
- 有段时间为了用Fortran,还安装了Intel Fortran,但是Fortran真的难用
- 同时还有matlab和mathematica
- 也比较常用python,以前使用PyCharm较多,但是自从用了VScode之后感觉pycharm太大不方便了,已经卸载了。同时还有anaconda进行包管理,但是因为现在很久没做计算了,所以基本没怎么用
- Java使用eclipse
- HTML/css/JavaScript都是用VScode
- latex编辑器使用texstudio,发行版使用texlive2020 其实VScode配上各种插件后,基本可以干各种事了,现在c/python/js/html/css/latex/markdown基本都用VScode编辑了
Ubuntu
因为安装在虚拟机里,所以以前用的很少,但是最近配置好后感觉还不错 - 系统装好后首先安装的就是VScode,直接去官网下载deb包,然后安装即可 - 然后就是chrome,虽然Ubuntu以及由Firefox,但是习惯chrome之后还是喜欢用chrome - 再就是美化一下了,因为是安装在虚拟机里,而且屏幕比较小,导致字体比较小,VScode打开文件都得凑近才能看,所以安装了一个”gnome-tweak-tool”工具,调整了放大倍率 - Shell换成了zsh,安装了oh-my-zsh,更换主题之后确实很漂亮,我用的主题是_bira_,不过有些主题和中文似乎有bug,但是我也没有查资料了,同时还安装了自动历史记录和高亮插件。不过显示emoji表情一直没有弄好 Ubuntu基本就是这些了,再就是一些包管理器之类的
wsl
wsl很久之前就装了,不过一直没怎么用,因为感觉有虚拟机,不过昨天看了下之后发现wsl要比虚拟机性能好点,具体实现的区别就不写了😂 - wsl其实没啥配置的,因为限制,有些东西还是没法在wsl里用的,xwwindows之类的我觉得没啥意义,也没弄了 - 这里记录一下的就是用win10中的VScode编辑wsl里的文件,这样就不用去用vim或者其他一些编辑器编辑了因为还是更习惯VScode了,具体方法就是进入要编辑的文件夹,然后输入
1 | code . |
然后会初始化之类的,然后就能打开win10里vscode,这是左下角会有一个remote,然后就可以编辑了,不过有些插件需要再安装一遍到wsl里,直接在插件里点击重新安装就好了。然后就基本感受不到区别了,也可以使用Linux的工具进行构建。vscode的terminal也会换成wls的。 - 还有一点就是直接安装的Ubuntu的terminal太丑了,就算用了oh-my-zsh的主题,一个黑乎乎的背景还是很难看。这个可以用Windows terminal(就是去年出的那个),可以直接进入Ubuntu,而且这个terminal的美化就多了 - 另外,因为很久没用wsl了,连密码都忘了,查了文档之后,只要在win10的terminal中输入
1 | wsl -u root |
即可以root用户进入Ubuntu系统(单用户模式),然后修改密码就可以了 - 还有一些使用wsl的小技巧,比如wsl的根目录在$HOME\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\,可以把这个目录快捷在熟悉的地方,这样方便放文件什么的,不过要注意下权限的问题。还有win10系统的盘都挂载在/mnt目录下,这样也可以直接访问win10的文件 大概就是这些,记下这些方便自己以后配置,具体一些细节再慢慢补充 现在用win10写程序感觉还是很舒服的。