技术文章

Ubuntu 16.04 安装显卡驱动后循环登录和无法设置分辨率的一种解决方案

大憨熊 提交于 2021-02-20 12:59:37
1. 安装环境 电脑:MSI GP63 显卡:GeForce GTX 1070 系统:Ubuntu 16.04 驱动版本:NVIDIA 384.130 2. 循环登录 如果按照这篇文章 Ubuntu 16.04 安装 CUDA、CUDNN 和 GPU 版本的 TensorFlow 一般步骤总结 中说的直接在设置中安装驱动的话,就会遇到在登录界面循环登录的问题。 于是我们转而利用从官网下载的 run 文件来安装,而驱动的版本则选择和在设置中附加驱动里看到的一样。 在 BIOS 里面关闭快速启动和安全启动 进入 Ubuntu 系统,Ctrl+Alt+F1 进入 tty1 模式 输入用户名和密码进行登录 关闭图形界面 sudo service lightdm stop 给 run 文件赋予执行权限 sudo chmod +x NVIDIA*.run (代表下载的安装文件) sudo ./NVIDIA*.run -no-x-check -no-nouveau-check -no-opengl-files 中间有警告的话选继续安装,不认证 打开图形界面 sudo service lightdm start 重启 按照这个方法安装驱动后可以正常登录进系统,运行 nvidia-smi 命令也可以看到显卡信息,但在设置中依然只有一个 800*600 的分辨率选项。 3. 无法设置分辨率 具体表现

Linux Tomcat7 catalina.out日志文件切割

空扰寡人 提交于 2021-02-20 12:59:15
Tomcat的catalina.out没有做分割随着时间推移会越来越大,当文件过大的时候查看日志就非常不方便了,因此我们可以借助第三方工具对日志做切割管理。 cronolog 是一个简单的过滤程序,读取日志文件条目从标准输入和输出的每个条目并写入指定的日志文件的文件名模板和当前的日期和时间,下面介绍的是cronolog 的安装和配置。 1.cronolog安装 因为目前cronolog的wget通道无法访问了,这里我们使用yum安装。 yum install cronolog 完成后我们通过which cronolog可以看到cronolog已经安装到了/usr/sbin/cronolog(安装路径后面会用到) 2.catalina.sh配置 CATALINA_OUT= " $CATALINA_BASE " /logs/catalina.out 改为 CATALINA_OUT= " $CATALINA_BASE " /logs/catalina.%Y-%m-%d.out 将touch "$CATALINA_OUT"注释掉 org.apache.catalina.startup.Bootstrap " $@ " start \ >> " $CATALINA_OUT " 2 >& 1 " & " 改为 org.apache.catalina.startup.Bootstrap " $@

TP-Link路由器当作交换机使用

假如想象 提交于 2021-02-20 12:59:01
应用场景: 楼上的同事全部搬到楼下,一起办公,由于距离比较远,增加一个交换机进行网络叠加。有一个闲置的路由器,不需要拨号,当作交换机使用。 需要注意两点: 一、闲置路由器管理地址更改,避免与主路由器冲突。 二、禁用闲置路由器的DHCP功能。 相关参考资料: 路由器自身集成一个交换机的功能,能将路由器当交换机使用。 网络的连接,不使用路由器上的WAN口,将前端路由器的网线接入路由器的LAN口,电脑也接入LAN口,路由器就可以当交换机使用。 前端路由器-LAN口----路由器LAN口----计算机 1、更改路由器的管理地址,不要去前端的路由器IP地址冲突。路由器默认的管理地址都为192.168.1.1,要更改路由器的管理地址,不要冲突;。 2、关闭该路由器上的DHCP功能,由前端的路由器来进行IP地址的分配。否则计算机无法获取到正确的网络参数,导致无法上网。 来源: oschina 链接: https://my.oschina.net/u/102350/blog/29862

【Zookeeper】Zookeeper集群环境搭建

狂风中的少年 提交于 2021-02-20 12:57:46
Zookeeper是一个开源的高效分布式协调服务,可以用来协调其他分布式集群实例间的执行调度,比如Kafka的集群就使用Zookeeper来管理,在Zookeeper的文件树结构中,存放着Kafka的一些节点元数据信息,比如broker信息,消费者信息,topic信息等。Kafka可以从Zookeeper上获取相关信息,保证各个实例间的元数据是一致的。 另外,Zookeeper也可以作为一个服务注册和发布服务,比如作为Dubbo的服务注册中心,用来管理各个服务实例发布的接口信息。 Zookeeper的定位是一个分布式的协调服务,所以它并不能像Kafka或者Redis一样存储大量的数据,它的树状的结构上的节点中只能存储少量的信息,不过能存储的数据量以及完全满足它的分布式协调和服务注册和发现中心的要求了。 下面搭建一个Zookeeper的集群,便于后续的学习使用。 在VM中创建了三台linux虚拟机,IP地址分别是: 192.168.200.128 192.168.200.129 192.168.200.130 首先去官网下载zookeeper的软件包: http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.5/ 下载之后上传到三台服务器上: 把压缩包解压到opt目录下,使用 sudo tar -zxvf apache

AirPods Pro 来了

本秂侑毒 提交于 2021-02-20 12:57:02
AirPods Pro 来了 展开 //--> 本文分享自微信公众号 - 骇客与画家(hacker-and-painter)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/3861898/blog/4405461

H2数据库小结

醉酒当歌 提交于 2021-02-20 12:56:46
H2内存数据库短小精悍。但是有些细节部分和oracle不同。 查找数据库中的所有表。并且查找所有字段 需要在默认的 INFORMATION_SCHEMA下找到 select * from INFORMATION_SCHEMA.TABLES t where t.table_schema = 'PUBLIC' ; select * from INFORMATION_SCHEMA.COLUMNS t where t.TABLE_NAME='DIM_SPOOL_SYMBOL'; 来源: oschina 链接: https://my.oschina.net/u/167671/blog/118454

Java & Android未捕获异常处理机制

我的未来我决定 提交于 2021-02-20 12:56:23
一、背景 无论是Java还是Android项目,往往都会用到多线程。不管是主线程还是子线程,在运行过程中,都有可能出现未捕获异常。未捕获异常中含有详细的异常信息堆栈,可以很方便的去帮助我们排查问题。 默认情况下,异常信息堆栈都会在输出设备显示,同时,Java & Android为我们提供了未捕获异常的处理接口,使得我们可以去自定义异常的处理,甚至可以改变在异常处理流程上的具体走向,如常见的将异常信息写到本地日志文件,甚至上报服务端等。 在未捕获异常的处理机制上,总体上,Android基本沿用了Java的整套流程,同时,针对Android自身的特点,进行了一些特别的处理,使得在表现上与Java默认的流程会有一些差异。 二、未捕获异常处理流程 2.1 引子 我们先可以思考几个问题: 1,Java子线程中出现了未捕获的异常,是否会导致主进程退出? 2,Android子线程中出现了未捕获的异常,是否会导致App闪退? 3,Android项目中,当未作任何处理时,未捕获异常发生时,Logcat中的异常堆栈信息是如何输出的? 4,Android项目中,可能引入了多个质量监控的三方库,为何三方库之间,甚至与主工程之间都没有冲突? 5,Android中因未捕获异常导致闪退时,如何处理,从而可以将异常信息写到本地日志文件甚至上报服务端? 6,Java & Android对未捕获异常的处理流程有何异同

有没有越老越值钱的行业?

风流意气都作罢 提交于 2021-02-20 12:55:54
一部分。是对员工进行理想、道德教育的活动 格局篇 前言 Foreword 现在社会发展的太快,身边很多未满30岁的人,尤其是互联网行业的程序员们,都会在想如何应对即将到来的中年危机。也有很多人会讨论,有没有一个行业或岗位是越来越吃香的? THE END 不要过度 依赖 过去的权威 著名投资人吴军博士在《格局》中说过,在一个平稳发展的时期,过去权威的经验是有用的。但在新的技术革命时期,新思想就比过去权威的思想更重要。在这种前提下,人类唯一能做的就是接受新的事物,而不是固守旧的思想。 很多人觉得医生、律师这种都是职业都是越老越吃香,因为越老经验越多。如果是以前说这样的话,肯定是没有问题的,但在高速发展的今天,这种观点就未必正确。尤其是律师,二八定律在律师行业被体现的淋漓尽致,大部分钱都被金字塔顶部的少数人赚走了,其他从业者只有喝汤的机会。律师相对于普通老百姓的优势就在于对法律的了解,利用了信息的不对称性,但现在互联网发展这么快,信息获取的成本越来越低,一些基础的公司业务,靠网上检索也能差不多了解,商业律师的可替代性越来越强。 而医生这个行业,也面临相同的问题。大家应该有这种经验,对于一般的小病,需要医生做的事情已经很少了,挂号后医生开单子去做检查,检查结果都是仪器直接给出。大部分医生也是根据检查仪器给出的结果来开药。。 再来说一下岗位,很多人觉得销售是个很好的岗位,年纪越大

程序员,如何才能越老越吃香?落地指南

╄→гoц情女王★ 提交于 2021-02-20 12:55:34
昨天我们分享了IT 老兵哥的《 见自己,见天地,见众生!登山做个灯泡! 》,不知道大家有没有什么想法呢? 有了方法论,该如何指导我们日常行动呢? 首先是 时间管理 ,时间是每个人最为原始的资本,每一个人一天只有24小时,如何分配好个人的时间至关重要! 其次是理解人的本能“ 大脑奖赏回路 ”,在对自我提升有益的事情上能获得正向反馈, 对学习上瘾 。 比如马上 6.1儿童节 要到了,你最近有没有做成什么有成就的事情,可以在关键时间,给自己一个奖励!比如晓衡看中了这个,见下图: 去年在 Cocos 官方微信上,还找了到篇文章,可以将 CocosCreator 开发的游戏编译上去! 最后,人不可能一步登天,如何将一个大目标分解为 N 个小目标,只需要做到 “ 日拱一卒 ” 每天的一小步也许为将来带来巨大的收获, 借用曾国藩的一句名言: 结硬寨 , 打呆仗。 当机会来了我们才有能力能顶得住,抗的下! 一个人可以走的很快,但一群人才能走的更远! 愿意 我们在 成长的路上 共同 进步、砥砺前行! 「Creator星球游戏开发社区」助力小游戏开发者副业挣钱 公众号从Cocos Creator小游戏开发入门到微信、头条注册提审教程,除此之外,还为开发者提供: 软件著作权办理 已备案域名购买 小游戏源码出售 小游戏外包接单 开发者作品推荐 等等围绕小游戏开发周边的一条龙服务 欢迎一起来打怪升级

程序员如何在30岁后越老越吃香?

混江龙づ霸主 提交于 2021-02-20 12:55:15
程序员是一门靠手艺吃饭的工作,最根本的就是技术能力。从初级到高级,从高级到资深,从资深到架构,就像爬楼一样,站的越高需要看到的视野越开阔。30岁前程序员靠体力,30岁后需要靠脑力,需要靠技术视野打开更广阔的职业生涯。程序员们很苦恼,技术层出不穷让人应接不暇,需要不停学习新的技术避免被淘汰,但是仅仅靠学习新技术就好了吗?所谓的技术视野到底是什么,又如何去提升呢? 1 驱动力 首先需要明白做一件事情一定需要一定的驱动力,那么对于提升技术视野的驱动力在哪呢? 兴趣 兴趣爱好是最好的老师,所以兴趣是第一驱动力。如果你对一门技术充满好奇心,你一定想尽办法弄清楚它的原理,并且迫不及待的进行实践。 谷歌有一个20%的计划,规定员工可以拿出20%的时间从事自己兴趣爱好的事情。于是从中诞生了Gmail, Google Glass等创新性的产品。这些产品的诞生第一原动力就是兴趣爱好! 态度与使命 兴趣不等于工作,日常工作往往枯燥乏味让人提不起劲,这时候靠什么支撑,可以多想想自己的态度和使命。每一件事情做完后可以反思,是否用了100%的能力,不要留有遗憾。做事也需要有使命感,比如阿里的"让天下没有难做的生意"、腾讯的"科技向善"、美团的"Eat better, live better",每一家伟大公司都有一个伟大使命,让你的日常工作和公司使命关联起来,瞬间是不是觉得自己在从事一项拯救地球的事业。