Git

git优雅删除子模块

在git中用git submodule add添加子模块后,并不容易完整的删干净,经过摸索,通过以下命令删除子模块比较优雅与干净: # 逆初始化模块,其中{MOD_NAME}为模块目录,执行后可发现模块目录被清空 git submodule deinit {MOD_NAME} # 删除.gitmodules中记录的模块信息(--cached选项清除.git/modules中的缓存) git rm --cached {MOD_NAME} # 此时.gitmodules中的记录未修改,需要手动删除其中相关的行 # 提交更改到代码库,可观察到'.gitmodules'内容发生变更

Ubuntu

在Ubuntu16.04下搭建Unturned原生服务器

在Ubuntu中,命令行下跑原生Unturned相当复杂,要处理一大堆依赖,所以先上一份通过Steam客户端运行的Unturned Server 为了运行界面版Steam,首先要装XServer环境,并且为了便于远程管理,还要安装vnc server 安装vnc server可以参考:在Ubuntu16.04下安装xfce4与vnc 安装好vnc后,从steam官网下载Linux版的steam 在终端安装: # 先安装steam的依赖 sudo apt-get install python python-apt zenity -y # 然后通过dpkg安装steam sudo dpkg -i path/to/steam_latest.

Ubuntu

在ubuntu16.04下安装Nvidia-docker

为了在docker中使用Nvidia显卡,我们需要使用Nvidia出的Nvidia-docker。在ubuntu 16.04 x64中安装Nvidia-docker的步骤归纳如下: 首先,必须启用Nvidia的专有显卡驱动,在ubuntu的设置-》软件与更新-》专有驱动下启用Nvidia的专有驱动即可。 然后我们需要安装docker官方维护的apt源下的docker-engine # 导入docker的apt源的gpg key sudo apt-key adv \ --keyserver hkp://ha.pool.sks-keyservers.net:80 \ --recv-keys 58118E89F3A912897C070ADBF76221572C52609D # 添加apt源 echo "deb https://apt.dockerproject.

Docker

在Dockerfile中使用apt-get update后清理产生的垃圾文件

在Dockerfile中,由于Docker的文件系统是层文件系统,Dockerfile中的每一条命令都将产生一个层,这样每次使用apt-get update && apt-get install后都会产生一些缓存文件。这些缓存文件对于Docker来说属于垃圾文件,假设你上一个层中缓存有apt-get update的结果,那么下次你的Dockerfile运行时就会直接使用之前的缓存,然后继续构建之后的命令,这样你的Docker中的apt软件源就不是最新的软件列表了,将会带来缓存过期的问题。并且这些缓存将占用不少空间,导致最终生成的image非常庞大,而这些垃圾文件是我们最终的image中无需使用到的东西,我们应当在Docker构建过程中予以删除。 基于Dockerfile的层镜像规则,我们的命令必须在同一条Docker指令中完成,也就是使用分行命令的方式完成,所以需要使用apt安装软件的命令应当写为如下形式:(以安装vim为例) apt-get update && apt-get install vim; apt-get

Ubuntu

在win10的ubuntu子系统中自如的使用docker

自从win10有了ubuntu子系统,在windows上也可以更方便的使用linux环境了。但是由于win10的linux子系统是被定制的不完全的linux环境,所以无法使用linux内的docker host,只能在windows下使用windows版本的docker,这就给linux环境带来了不便,许多脚本与makefile中的docker命令都无法正常运行。解决这个问题的方案,可以给docker配置默认访问对象为tcp协议的localhost。 经查阅,commandline版本的docker的配置可以通过环境变量来配置。 https://docs.docker.com/engine/reference/commandline/cli/ 通过在~/.zshrc(或~/.bashrc)中添加以下语句可以解决docker访问的deamon对象: export DOCKER_HOST=127.0.0.1 然后在linux中就可以直接使用docker命令访问windows下的docker守护进程了

Ubuntu

在Ubuntu16下安装基于NVIDIA显卡的TensorFlow

要使用gpu加速tensor flow的运算,就必须安装gpu enable版本的tensor flow,而gpu enable tensor flow只支持nvidia的gpu,所以首先你需要一台有nvidia显卡的电脑,台式笔记本都可,并在其上安装Ubuntu16 x64桌面版,在设置->软件和更新->附加驱动中启用nvidia专有驱动 接下来安装相关软件 # 升级系统中已存在的包 sudo apt-get update && sudo apt-get dist-upgrade # 安装python以及相关依赖 sudo apt-get install \ python-pip