代码与环境
shaobo Huang
化繁为简,高效极致
展开
-
Centos7.6安装PostgreSQL12.1教程
linux centos7.6安装PSQL原创 2022-08-02 10:31:16 · 998 阅读 · 0 评论 -
Markdown生成代码目录
用npm安装一个mddir包npm install mddir -g在需要生成代码目录的父级目录下输入mddir,即可得到一个叫做directoryList.md文件文件目录不放在第一行可能会有显示问题,把文件打开将里面的内容放到代码里即可|-- xxxxx |-- README.md |-- train.py |-- configs | |-- jjjj.json |-- img | |-- image.png |-- m.原创 2022-05-10 17:19:46 · 900 阅读 · 0 评论 -
ubuntu pip安装xgboost
很大程度是因为cmake版本过低导致CMake 3.13 or higher is required. You are running version 3.10.2sudo apt remove --purge cmakehash -rsudo snap install cmake --classiccmake --versionpip3 install xgboost原创 2021-06-01 10:33:24 · 419 阅读 · 0 评论 -
nvidia-smi介绍
nvidia-smi是用来查看GPU版本信息,GPU使用信息查询:第一栏的Fan:N/A是风扇转速,从0到100%之间变动,这个速度是计算机期望的风扇转速,实际情况下如果风扇堵转,可能打不到显示的转速。有的设备不会返回转速,因为它不依赖风扇冷却而是通过其他外设保持低温(比如我们实验室的服务器是常年放在空调房间里的)。第二栏的Temp:是温度,单位摄氏度。第三栏的Perf:是性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能。第四栏下方的Pwr:是能耗,上方的Persistence-.转载 2021-04-25 15:14:43 · 747 阅读 · 0 评论 -
TypeError: Object of type ‘int64‘ is not JSON serializable
在使用json格式保存数据时,出现TypeError:type(**) is not JSON serializable,也就是无法序列化某些对象格式,我所遇见的是我使用了numpy时,使用了np的数据格式,写入data后,json.dumps(data)失败,我们可以自己定定义对特定类型的对象的序列化,下面看下怎么定义和使用关于np数据类型的自定义。1.首先,继承json.JSONEncoder,自定义序列化方法。import numpyclass NpEncoder(json.JSONEnco.原创 2021-03-29 16:20:49 · 2589 阅读 · 1 评论 -
pip下载速度慢的解决方法
pip是python内置的非常好用的下载工具,基本可以下载全部的python库。它还有一个非常好的特点,当你安装一个库的时候,它会自动帮你安装所有这个库的依赖库。完全一键式操作。非常方便。但是由于pipy网站是国外网站,很容易会被墙,导致经常下载速度非常慢,经常超时。解决方式: 更改pip的数据源。目前国内比较知名的有豆瓣的,清华的。都是pipy官网的镜像。豆瓣:http://pypi.douban.com/simple/清华:https://pypi.tuna.tsinghua.edu.cn/si转载 2020-09-09 22:39:44 · 1047 阅读 · 0 评论 -
docker及入门使用(centos7.6)
1.安装docker卸载之前的docker查询机器是否安装过的docker 命令:yum list installed | grep docker若安装过,则删除安装过的软件包 yum -y remove xxxxx删除镜像/容器等 rm -rf /var/lib/docker安装docker命令:yum install docker2.docker的入门使用...原创 2019-12-18 10:58:48 · 250 阅读 · 0 评论 -
conda常用命令
创建环境conda create -n 环境名 python=3.7激活环境source activate 环境名安装依赖pip install -r requirements.txt退出环境source deactivate删除环境conda remove -n 环境名 --all删除环境内某个包conda remove --name 环境名 包名...原创 2019-12-10 11:11:45 · 215 阅读 · 0 评论 -
tensorflow不能安装问题之(wrapt)
ERROR: Cannot uninstall 'wrapt'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.解决办法:pip install ...原创 2019-11-14 09:55:44 · 1446 阅读 · 0 评论 -
linux 安装pyaudio
linux系统:centos71.下载portaudio安装包wget http://portaudio.com/archives/pa_stable_v190600_20161030.tgz2.解压压缩包tar zxvf pa_stable_v190600_20161030.tgz3.切换目录cd portaudio/ls查看下目录4.检查编译环境./configure...原创 2019-11-19 11:04:03 · 4079 阅读 · 2 评论 -
高内聚 低耦合
面向对象原则:高内聚、低耦合。多聚合、少继承要点概括【高内聚、低耦合】内聚:每个模块尽可能独立完成自己的功能,不依赖于模块外部的代码。耦合:模块与模块之间接口的复杂程度,模块之间联系越复杂耦合度越高,牵一发而动全身。目的:使得模块的“可重用性”、“移植性”大大增强通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低模块粒度:『函数』高内聚:尽可能类的每个成员方法只完成一件事...转载 2018-11-22 15:56:16 · 939 阅读 · 0 评论 -
链接器的作用是什么
当链接器进行链接的时候,首先决定各个目标文件在最终可执行文件里的位置。然后访问所有目标文件的地址重定义表,对其中记录的地址进行重定向(加上一个偏移量,即该编译单元在可执行文件上的起始地址)。 然后遍历所有目标文件的未解决符号表,并且在所有的导出符号表里查找匹配的符号,并在未解决符号表中所记录的位置上填写实现地址。最后把所有的目标文件的内容写在各自的位置上,再作一些另的工作,就生成一个可执行文件...原创 2019-09-24 18:24:44 · 2564 阅读 · 0 评论 -
编译器与解释器的区别和工作原理
我一直认为概念或理论知识是非常重要的,让我们能够将很多模糊的认知关联起来,变得更加清楚,从而打开视野,上升到新的层次。但是,一般来说,在刚刚入门的时候,接触一些概念性、理论性的内容,不但非常枯燥,而且难以理解。而在一定时间的学习接触之后,再来看这些东西,则会变得更加容易领悟,理解的更透彻。首先,从Python这种编程语言说起。它有以下几个特点:面向对象:《Python3入门笔记》中有专...原创 2019-09-24 18:10:24 · 164 阅读 · 0 评论