重启Ubuntu后Teamviewer无法连接问题
在使用 teamviewer 连接 Ubuntu18.04 桌面系统时,总是出现重启 Ubuntu 系统后,通过 teamviewer 连接不上的问题。但是,当登录上 Ubuntu 系统后,发现可以用 teamviewer 连接。(After reboot, I cannot connect via Teamviewer. Following manual login, Teamviewer is able to connect at the login screen until the next reboot.)
这是因为,teamviewer 服务需要用户登陆系统后才能打开,因此,可以通过修改配置让 teamviewer 服务自动打开,这样就可以再重启 Ubuntu 系统后,直接用 teamviewer 连接。具体的
1sudo vim /etc/gdm3/custom.conf
把
1WaylandEnable=false
注销掉
然后,重启系统
1sudo reboot
重启 Ubuntu 系统后,就可以使用 teamviewer 进行连接。
Ubuntu卸载cuda
当使用Ubuntu运行深度学习模型时,有时候会出现一些错误,有可能是因为cuda版本不匹配或较旧导致的,所以需要我们卸载Ubuntu系统安装的cuda驱动,重新安装,下面一些代码是以Ubuntu18.04为例来卸载cuda
123sudo apt --purge remove cudasudo apt autoremovesudo apt --purge remove cuda*
有时,还需要进入路径/usr/local,并删除文件夹cuda
1rm -rf /usr/local/cuda*
至此,就完全卸载了cuda。
pip 使用其他源来安装 python 包
d7420555dbd47e034be0c72be203a7e31a7ddec9a6062219e4bcd93a18dbf50e06ef673c4129bd0b3e552a14f5cba46d0ed10d1519985b2a03379e8223a5db53f79c34f5476e9a9017072b40dcda2a58a9a98673e32f1aff7b450e2528fff97965e870f4ebfc99b6b77adc36b7b124689960d0ae599b8ca6e1a267e2ad340fa42aa2189509c1551e74c3b629680a75608db276db47b07c2f1aea07fb2c180aa4e59f60a47281bd545682925870d6daedd04edf13821659782d7097941a6fcafa9ba059d424f71d8f7627edd6927efa69134480c1a986e8a4469b4f82c26d249a51ce95a418d1b9c88bfa072f0f0475c26a3839e8555840718 ...
反向代理工具 frp
当想在家或手机端使用局域网内的高性能服务器时,因为网络的限制而不能直接连接局域网内的服务器,所以可以使用一个具有公网IP的远程服务器来作为中间连接服务器,进行反向代理来达到目的。
首先,假设局域网服务器是 Ubuntu 系统的 PowerEdge,远程服务器是一个 Debian 系统的 AWS 服务器 JX,其次,需要从 Github 下载反向代理软件 frp
在 JX 上,下载 frp,并解压,修改配置文件,最后运行服务123456wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_amd64.tar.gztar -xzf frp*rm frp*gzmv frp* frpcd frpvim frps.ini
添加如下内容,并运行如下命令
123[common]bind_port = 7000vhost_http_port = 8080
1nohup ./frps -c frps.ini > log &
或者配置开机自启,方法如下
12345678910 ...
使用Maven打包jar包并提交到storm拓扑上运行
使用maven编写Java代码并打包jar包是非常方便的,这篇文章介绍使用maven打包storm应用程序代码并提交到storm集群上的拓扑上运行。
使用idea和maven创建一个storm工程
点击Project
选择Maven
点击Next
输入工程名、GroupId、ArtifactId等,假设这里输入工程名为:com.monkey
默认打开一个pom.xml文件,在里面输入一下配置信息
1> 打开官网:Storm Core
选择版本,拷贝如下信息到pom.xml中,注意,需要手动创建<dependencies>*</dependencies>,并把下面的内容替换 * 号,另外,如果是本地测试,需要将provided修改为compile,如果是打成jar包并提交storm集群上,请使用provided
1234567<!-- https://mvnrepository.com/artifact/org.apache.storm/storm-core --><dependency> <grou ...
zookeeper 和 storm 安装与启动
Storm的运行需要Zookeeper的协助,主要是为了协调Storm无状态的Master守护进程Nimbus和Worker守护进程Supervisor。所以启动Storm之前需要首先启动Zookeeper,下面分三步进行介绍,注意,这里以单机模式测试,关于Zookeeper的Standalone集群部署请参考我的另一篇文章:Zookeeper集群部署, 关于storm的Standalone集群部署请参考我的文章:storm集群部署
安装jdk首先从Oracle官网下载jdk
其次,解压该压缩包
1tar -xzf jdk*
最后,将Java路径添加到环境变量
安装Zookeeper和Storm首先从官网下载Zookeeper (注意:3.4.14版本测试通过,而3.5.6不成功)和下载Storm
其次,解压两个压缩包
12tar -xzf zookeeper-3.4.14.tar.gztar -xzf apache-storm-2.1.0.tar.gz
最后,配置Zookeeper和Storm
配置Zookeeper
12345cd zookeepermkdir dat ...
git 知识汇总补充
Git的分支功能可以支持同时进行多个功能的开发和版本管理。
查看分支情况
查看当前分支和本地分支
1git branch
查看远程分支
1git branch -r
查看所有分支
1git branch -a
创建本地分支
直接创建本地分支
1git branch issue3
切换分支
1git checkout issue3
创建并切换本地分支
1git checkout -b issue3
合并分支使用如下命令合并分支,如果目前是在issue3分支,首先需要切换到master分支,然后再合并issue3分支到master分支
12git checkout mastergit merge issue3
除了merge命令外,还有一种命令可以合并分支,那就是rebase,更多内容可以查看:分支的合并
删除分支1git branch -d issue3
删除远程分支1git push origin --delete add-license-1
注意:删除远程分支不使用git branch -d,而是使用git push origin –del ...
git 基础知识
git 是一种分布式版本控制软件,最初由林纳斯·托瓦兹于2005年为了更好的管理Linux内核开发而设计。可以保存文件的更新记录,可以恢复以前的状态,显示编辑前后的差异。当同时上传新文件覆盖旧文件时,如果发生冲突会发出警告。
数据库git数据库分为远程数据库和本地数据库,如果想要公开本地数据库中的内容,可以上传到远程数据库。GitHub就是远程数据库的代码托管软件,可以免费公开也可以付费私享,团队协作开发。
本地数据库可以通过在本地创建全新的数据库,也可以从远程数据库克隆拉取。
当提交本地代码或文件修改时,应认真填写修改内容的提交信息,一般可以用”提交修改内容的摘要+修改理由“问模板提交信息。
git版本控制软件下,实际的工作目录称为工作树,数据库和工作树之间有索引,索引是为了向数据库提交作准备的区域。Git在执行提交的时候,不是直接将工作树的状态保存到数据库,而是将设置在中间索引区域的状态保存到数据库。因此,要提交文件,首先需要把文件加入到索引区域中。
git 安装从官网下载相应版本进行安装。官网地址:git-scm.com,安装完成后,使用如下命令测试git是否安装成功
1gi ...
Debian 系统如何增加系统用户和删除用户
Debian 系统是一各非常优秀的 Linux 操作系统,Ubuntu 是基于 Debian 的衍生版本,具有相同的包管理工具和系统命令。有时候我们需要给 Debian 系统的服务器添加用户,那么可以通过如下命令非常简单的操作。本篇演示默认在 root 用户下操作。
使用 adduser 添加用户1adduser jinzhongxu
该命令是 Perl 脚本命令,可以交互式的创建用户,需要设置新用户密码,并同时创建同名用户组和家目录。
将该用户添加到 sudo 次组(主组名同用户名)中,使其具有 sudo 权限,命令如下
123usermod -a -G sudo jinzhongxu# orgpasswd -a jinzhongxu sudo
从 sudo 组中删除用户
1gpasswd -d jinzhongxu sudo
使用 deluser 删除用户有时候不想再使用用户了,可以删除用户,同时也可以删除该用户所有的文件,使用如下命令
1deluser --remove-all-files jinzhongxu
其他添加用户命令其实,除了上面比较方面的 Perl 脚本 ...
国自然申请书的一些建议
国家自然科学基金对于科研人员是无比重要的,除了补充科研经费,同时在一定程度上也是检验一个科研人员科研能力的试金石,如在研究思想、研究敏锐性、研究方法、同行评议等方面。那如何写出一份高质量的国自然申请书呢,这里给出一些个人建议,供参考。
写申请书之前需要问自己几个问题,根据这几个问题来撰写
(立项依据)为什么要做该项目?提出科学问题
(研究背景)是否为前沿和热点研究问题?最好列出最近5年内国内外研究进展
(研究内容)做哪些事请能够解决提出的科学问题,实现预期目标?研究内容要与立项依据提出的问题一致,且有创新性
(研究方法)具体如何去做?
(研究可行性)自己在该领域有哪些前期积累?重点介绍曾经做过的相关前期工作,自己是项目的最佳实践者,该项目能够很好的执行并完成
(研究基础)为什么自己能够做该项目?要列出与研究内容相关的学术论文
从立项依据到研究内容,从研究内容到研究方法,从研究方法到研究基础,都是一环扣一环,环环相扣,不能错节。申请书中不能出现语言错误、格式错误等。
git 简单使用命令
使用GitHub来保存本地代码,既能够防止代码丢失,又能够与Coders交流互动,那么如何使用git命令提交本地代码呢,下面介绍一下流程.
远程GitHub已经建有一个仓库如果远程GitHub上已经建有一个仓库,或者通过网页建成一个仓库,使用如下步骤进行
克隆远程仓库网页上打开仓库首页,找到右上角的Clone or download
使用SSH克隆仓库1git clone git@github.com:user-name/your-repo-name.git
该方法需要事先将本地用户目录下的公钥拷贝到本人GitHub网站的设置中的SSH keys中,具体方法如下:
拷贝所有内容到GitHub主页—右上角Settings—左侧SSH and GPG keys—SSH keys—New SSH key—随便写个名字在title栏,并粘贴刚刚拷贝的内容到key栏中—Add SSH key
测试SSH连接情况:
在终端中输入一下命令
1ssh -T git@github.com
如果出现 Hi your-user-name! You’ve successfully authentica ...