电脑登陆,密码忘记时,有三种情况:1 Linux系统可以用高级模式进入行命令重置密码。 2 Win可以借助PE大白菜重置密码。 3 华硕的主板可以直接重置密码。
华硕Win10如何进入系统修复模式,先按住shift键不放,同时点击重启,即可进入修复目录。并不需要进入设置(尤其是电脑坏了时根本进不去设置界面),而所谓的反复关机触发修复模式的方法,并不靠谱。
大白菜U盘如何识别NVMe硬盘,可以下载一个驱动文件注意是inf格式的,右键安装即可。见【分享】在winpe下识别nvme ssd硬盘
Win更新时要预留至少10个G的空间,不然容易更新失败,导致系统奔溃,甚至还不能回退,到时候还得重置电脑。
BitLocker是今天帮JPC分区的时候才知道的,这里有一个相关的文章:在Win10中通过压缩卷及扩展卷改变分区
如何重定位 jupyter notebook的工作目录:搜索 Anaconda3\Scripts\jupyter-notebook.exe 这个文件,然后将其发送快捷方式到桌面,修改属性里的起始位置为你的工作目录。
据徐SS说,一个Win激活码可以多次使用,而系统的激活码可以在注册表里找到,百度一下就知道了,我还没试。
Win10企业版有个激活方法:Win10正式企业版激活方法(虽然盗版不太好,穷人出此下下策。。)
Ubuntu中安装中文输入法,较好的方法:直接去系统自带的Software商店中搜索“pinyin”,安装这个插件,然后参照这个链接里的方法即可:https://pinyinjoe.com/linux/ubuntu-18-gnome-chinese-setup.htm。注意其中有一步要将“Chinese(simplified)”和“Chinese(traditional)”都选中。
使用jupyter的一些技巧
转自:如何优雅地使用 Jupyter(知乎,作者:陈乐群)
相信大家都很熟悉在 Jupyter Notebook 上面用 Matplotlib 了,但是不知道大家看到画出来那一坨糊糊的东西会不会跟我一样浑身难受。实际上,只要多加一行配置,就能够让 Matplotlib 在 Jupyter Notebook 上面输出矢量图了:
import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
%config InlineBackend.figure_format = 'svg'
上面的最后一行指定了输出的格式是 svg,这样浏览器就能为你渲染矢量图了。下面上两张比较图:
顺带一提,其实 Jupyter Notebook 上面输出的是不是矢量图还无所谓,最重要的是生成的插图不能糊啊。savefig 只要指定文件名后缀是 .pdf 或者 .eps 就能生成能方便地插入 latex 的图片了!
plt.savefig('tmp.pdf', bbox_inches='tight')
plt.show()
其他有趣的技巧:如何优雅地使用 Jupyter
深度学习的一些值得阅读的资料:
详细解读Spatial Transformer Networks(STN)(空间变换)
TODO-list
Cannot set LC_ALL to default locale: No such file or directory--Ubuntu Server安装R时残留问题。
apt-get -f install 修复安装模式。可以自动安装所依赖的包。
Ubuntu搭建R开发环境:
下载R-base-core(如r-base-core_3.5.0-1xenial_amd64.deb)及R-studio(如rstudio-1.2.1335-amd64.deb),并使用dpkg -i命令安装。若遇到安装问题,可根据提示安装依赖的包。若出现依赖报错,也可使用apt-get -f install 修复安装依赖。
修复安装依赖的命令:
# 方法1
sudo apt --fix-broken install
# 方法2
sudo apt-get -f install
Ubuntu里安装R的各种包之前,注意先安装gfrotran:
sudo apt-get install gfortran
若还存在相关依赖问题,根据提示安装相关的依赖库即可(往往是lib**文件或l**文件缺失)。
如:cannot find -llapack,则
sudo apt-get install liblapack-dev
直接安装ggplot2可能会出现依赖包没能自动安装上的情况,需要手动一个个安装依赖的包,如Rcpp,mgcv,Matrix等等。
当内存较小时(swap空间较小)有可能会出现:system call failed: Cannot allocate memory 之类的错误,这个时候可以将wap空间加大(可参考:设置Swap增加内存),或者清理内存或重启电脑。
设置swap的命令(之前没有swap分配空间时):
# 查看swap分配情况
cat /proc/meminfo
SwapTotal: 0 kB
SwapFree: 0 kB
# 重新分配Swap分区大小(如果之前无Swap.disk目录,建议进入“/”根目录下执行如下指令)
sudo dd if=/dev/zero of=Swap.disk bs=1M count=6k (count=1k创建1G的Swap,如果要创建6G则count=6k;这步比较慢)
sudo mkswap -f Swap.disk
sudo swapon Swap.disk
# 查看内存的命令
free -m
至此,应该就能成功安装ggplot2、rms等R包了。
Python安装包的方法,除了pip、easy install及setup等方式安装,还可以直接用ap-get install python-xx 进行安装(实际上本人经常使用后面这种方法)。
Pyhton中运行R代码
主要使用rpy2这个包。
官方文档:rpy2-doc
-------------------------错过了一个开源在线Excel构建工具-----------------------------
2018年10月份的时候,曾经见过一个Java版的开源网页版Excel工具库,可以构建在线的Excel,并且是开源的。但是,现在竟然找不到这个工具了。回想起当初同时还见过Google的Spreadsheet工具,但是真的记不起那个Java版的名字了。目前搜索这个,主要找到的都是SpreadJS(需付费的),再就是一个开源的叫 handsontable(个人开发者可以免费试用)。然而自己对webpack之类的不够熟悉(虽然也可以原生JS使用这个工具啦),而且之后还有很多问题没有构思好,比如如何能控制“合法”的字段值(如果这一步做不好,那么将会因为Excel违背字段的“合法”赋值,数据库稳定性下降。),这些问题没有思考好,则会引来很多后续的问题。
如果真的习惯于Excel录入,那就定义一个Excel表头和字段规则,然后让别人根据规则录入,再使用python脚本进行数据清洗,然后脚本自动化导入MySQL数据库。
总而言之,这些过程,可以与外部Excel配合,可以读入Excel,也可以导出Excel。
读入:使用xlrd读入数据,然后转化为SQL语句,导入MySQL数据库。
导出:使用SQL语句从MySQL数据库读取数据,然后使用xlwt导出Excel文件。
------------------------------------MySQLdb------------------------------------------
Pyhton 3.x安装MySQLdb(pip install pip install MySQL-python)会报错:ModuleNotFoundError: No module named 'ConfigParser'。
网上说是python3不支持MySQLdb这个包了,于是有的人改为使用pymysql,但是完全是另一个包了,代码需要重构。幸运的是看到有一个人说可以使用mysqlclient(地址),但注意需要根据包地址的说明安装一些依赖包。感谢这篇博客:python3 ImportError: No module named 'ConfigParser'
安装这个包的依赖,一般需要这几条命令(若未安装依赖,则可能报错OSError: mysql_config not found ):
sudo apt-get install python-dev
sudo apt-get install python3-dev # python3需要这条命令
sudo apt-get install default-libmysqlclient-dev
sudo apt-get install libmysqlclient-dev # 上一条命令失败时,可以用本行的命令替代
------------------------------------tornado------------------------------------------
pip安装tornado等包时,可能报错:locale.Error: unsupported locale setting。
下面这条命令可以解决问题:
export LC_ALL=C
有空可以研究下这一类问题。
------------------------------------python编码错误------------------------------------------
python编码报错:UnicodeDecodeError: 'ascii' codec can't decode byte
如果是读写文件时报错,则需要对读写过程制定编码格式,如:
open(file,"w",encoding="utf-8")
更多的python编码问题,可以参考:Python编码问题的解决方案总结
------------------------------------MySQL------------------------------------------
有时候Ubuntu装MySQL的过程中,不显示设置密码的界面,导致装好后,无法登录进去MySQL。
其实,运行命令:
sudo mysql -u root -p
可以直接进入数据库。
但是若想正常进入,则可通过下述命令查看默认用户名和密码
sudo cat /etc/mysql/debian.cnf
也可修改用户名和密码(详见:Access denied for user 'root'@'localhost'原因与解决)。
--------------------------------Python self----------------------------------
python中self的用处,当在同一个类里面定义几个方法时,若方法间需要公用变量,或者方法需要互相调用,则需要使用self,总而言之,self可以指向类内共有的变量或属性(self类似于this指针,指的是实例化的当前对象)。
--------------------------------Linux 系统日志----------------------------------
在/var/log/下,有几个日志文件,如syslog、kern.log等,可以查看系统级的日志。最近总是出现python程序被killed,于是使用命令查看原因:
egrep -i -r 'kill' /var/log
发现是因为内存满了,进程被杀掉了。。还是得弄个内存大点的服务器。