白衣苍狗

天上浮云似白衣,斯须改变如苍狗

0%

c盘空间经常被爆,就算用一些清理工具,也不一定有很好的效果,因为这些清理工具通常只会扫描一些缓存目录,无法真正清理掉垃圾。最后还是要自己动手清理。简单记录一下自己的清理思路

  1. 首先检查软件,是否有不需要的软件,用不上的软件都可以卸载了。同时有些软件可以更改安装位置,安装的时候可以注意。当然现在通常系统盘都是ssd了,所以我很多软件都是装在系统盘上的
  2. 用 spacesniffer 这个软件扫描一下c盘,可以显示每个文件占的比例,然后查看比较大的文件的情况,不需要的就可以删除了。重点关注一下几个方面
    • 一些缓存文件,虽然清理软件会扫描出一些缓存,但是还是有些无法发现,比如腾讯的qq,tim等,因此应该重点关注带有tencent,qq,tim,weixin等关键词的文件夹,一般可以清理掉其中的图片缓存,因为还有一些是聊天记录。
    • Adobe文件,如果安装过Adobe的软件,那么也应该重点关注,因为Adobe的目录到处都是,经常能能在好几个地方看到。另外LR的默认目录是在c盘的Picture/文件夹中,可以另外别的地方新建目录,因为图片多了之后也是很大的
    • 游戏存档,这个是非常麻烦的,因为各种游戏的存档位置都是千奇百怪的,而且通常卸载游戏后存档也是不会删除的,另外有些游戏喜欢把repaly也放在存档的目录里,一个视频就是1G。还有的游戏甚至把MOD都放在存档文件夹里。可以通过spacesniffer看看有哪些带游戏名的文件夹,不需要的就可以删除掉
  3. 系统文件
    • win10经常更新,其中.net,developkit等会有很多版本存在,不需要的可以删掉老版本,微软也有一个工具用来帮助清理。
    • 虚拟内存,休眠文件。虚拟内存是在硬盘上的一块空间,默认在c盘,可以在系统设置中更改到别的盘。休眠文件是用来保存关机是一些工作的,默认会比较大,建议调小一点即可,不要关闭,开着还是有用的。

一个常用软件列表(不含系统自带应用)

Windows

编程开发

  1. Visual Studio=ide
  2. VS Code=编辑器
  3. Python=Python语言解释器
  4. Vmware=虚拟机
  5. Terminal=微软开发的一个终端软件
  6. matlab=数值模拟软件
  7. mathmatica=另一个科学计算软件
  8. Renpy=一个基于Python包pygame的galgame游戏框架
  9. RPGMaker=一个2D RPG游戏制作软件
  10. winhex=一个16进制文件查看软件
  11. Beyond Compare=文件差异对比合并
  12. BKE_Creator=另一个galgame游戏引擎,类krkr2
  13. Unreal=一个3D游戏引擎
  14. Unity=另一个3D游戏引擎
  15. git=版本管理

系统维护

  1. 火绒=一个安全软件
  2. 7zip=一个解压缩软件
  3. CCleaner=清理空间
  4. DiskGenius=硬盘管理
  5. CrystalDiskMark=硬盘信息显示
  6. HD Tune Pro=另一个银盘管理软件
  7. ProcessExplorer=进程管理
  8. SpaceSniffer=显示硬盘空间占用情况
  9. idm=下载
  10. 百度网盘=文件存储下载

办公处理

  1. word=文档处理
  2. PowerPoint=幻灯片
  3. excel=数据处理
  4. latex=文章写作
  5. Visio=流程图
  6. xmind=思维导图
  7. outlook=邮件
  8. OneNote=笔记
  9. 印象笔记=笔记
  10. To do=清单
  11. 欧路词典=词典
  12. texstudio=latex编辑器
  13. endnote=文献管理
  14. zotera=文献管理
  15. chrome=浏览器
  16. Firefox=浏览器
  17. FileZilla=ftp软件
  18. qBittorrent=p2p下载

多媒体

  1. Photoshop=图像处理
  2. Premiere Pro=视频处理
  3. After Effect=视频特效
  4. 达芬奇=视频处理
  5. lightroom=相片处理
  6. vocaloid=人声合成
  7. FL Studio=DAW
  8. Miku Miku Dance=mmd制作
  9. 小丸工具箱=视频压制
  10. SAI=绘画

娱乐

  1. steam=游戏平台
  2. uplay=育碧游戏平台
  3. origin=EA游戏平台
  4. Epic=Epic公司游戏平台
  5. gog=CD Project游戏平台
  6. 战网=暴雪游戏平台
  7. wegame=腾讯游戏平台
  8. 杉果=一个游戏平台
  9. 凤凰游戏-另一个游戏平台
  10. humbel bundle=一个将收入一部分用于慈善的游戏平台
  11. calibre=电子书管理阅读
  12. comics++=漫画阅读器
  13. foobar2000=音乐播放器
  14. potplayer=视频播放
  15. VLC=视频播放
  16. powedvd=视频播放(蓝光)
  17. 网易云音乐=在线音乐
  18. QQ音乐=在线音乐

社交

  1. telegram
  2. twitter
  3. Facebook
  4. gmail
  5. 贴吧
  6. 知乎
  7. 微信
  8. HexChat=一个irc协议的聊天软件

linux

  1. unar 解压软件,可对解决编码问题 unar file -o path

经常用到一些Python库,通过装饰器,然后给定路径就可以运行,这样使用起来很方便。实现的机制大概是动态加载模块和类实现的。在Python中实现的方法如下。

动态加载模块

通过Python库‘importlib’实现

1
2
3
4
import importlib

mylib = importlib.import_mordule(mylib_path)

获取模块中的类和函数

通过Python库‘inspect’实现

1
2
3
4
5
6
import inspect
import mylib

for i in inspect.getmembers(os):
if inspect.isfunction(i[1]):
print(i[1].__name__)

这样就可以动态加载指定路径的模块了。

sudo无法识别别名(pip)

安装Ubuntu20.04后想通过pip安装一些库,但是pip3输入太麻烦了,于是给了一个别名pip。为了将库安装在系统目录,因此需要加sudo。但是加上sudo后显示没有这个程序,找了很久,看到了这个方案。 在~/.bashrc文件中加入这样一个别名

1
alias sudo='sudo '

注意后面的sudo后有一个空格。具体原理不太清楚。 原文链接

sudo pip使用的源和pip使用的源不一样

还是使用sudo pip的问题,这种情况即使我已经改变了全局的pip源设置,但是仍然没有安装我设置的源安装,需要在命令后添加-i参数手动设置源。解决方法是。 (未解决)

平时使用pc,手机等等,虽然一时用起来很爽,但是若没有良好的习惯,一段时间时间之后绝对痛苦不堪,因为人的记忆是有限的,良好的习惯可以帮助自己克服这些困难。在此记录,时时提醒自己

  1. 有一个固定的下载文件夹,定时整理分类。下载文件可能会通过很多渠道,一个固定的文件夹方便查找管理,同时定时整理也是非常必要的,因为有些文件过段时间就忘了作用了,这时再整理看到这些莫名其妙的文件绝对很痛苦。
  2. 对于多硬盘,存储空间不足只能加硬盘,但是每个硬盘的文件结构是独立的,尽量不要将相同类型的文件放在不同的硬盘中,否则查找时要翻好几遍
  3. 文件分类整理,可按照时间,或者项目,不要按照后缀名这样的分类,不方便查找(但是这方面仍然在思考该怎么进行分类)
  4. 给文件一个有意义的名字,不管是自己创建的还是下载的,都要有一个有意义的名字,方便搜索,也是方便整理回顾
  5. 有密码的压缩文件一定要解压后保存,或者解压后重新压缩无密码,否则一段时间之后忘记了密码,再来操作就麻烦了
  6. 经常整理软件,有些软件只是为了某个目的安装,不需要之后即使卸载,即节省空间,又使得软解列表简洁,方便查找
  7. 经常检查更新软件

因为各种各样的原因,很多国外的库在国内使用速度很慢,这就需要更换下载源,各种包管理器的更换方式有不一样,所以在这里汇总一下,方便查找

pip

  • linux下,修改 ~/.pip/pip.conf (没有就创建一个), 修改 index-url至tuna,内容如下:

    1
    2
    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
  • windows下,直接在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写程序感觉还是很舒服的。