正文内容加载中...
posted @ 2019-08-15 20:43 ET民工[源自火星] 阅读 (5) 评论 (0) 编辑
摘要:钉钉防多开原理 常规程序防止多开,会使用Mutex。 钉钉是常规程序,所以也是使用Mutex。 查找钉钉使用的Mutex 工具: "ProcessExplorer.exe" 启动钉钉,然后使用ProcessExplorer查看进程的Mutant,会看到多个。 挨个停掉Mutant句柄之后尝试再次打开 阅读全文
posted @ 2019-08-02 01:12 ET民工[源自火星] 阅读 (37) 评论 (0) 编辑
摘要:之前的 "[笔记] 基于nvidia/cuda的深度学习基础镜像构建流程" 已经Out了,以这篇为准。 基于NVidia官方的 image,构建适用于Deep Learning的基础image。 思路就是先把常用的东西都塞进去,build成image,此后使用时想装哪个框架就装。 为了体验重装系统的 阅读全文
posted @ 2019-07-24 11:42 ET民工[源自火星] 阅读 (29) 评论 (0) 编辑
摘要:之前写的 "[笔记] Ubuntu 18.04安装Docker CE及nvidia docker2流程" 已经out了,以这篇为准。 Docker的好处之一,就是在Container里面可以随意瞎搞,不用担心弄崩Host的环境。 为了在docker中支持GPU,NVidia之前是弄了个 ,现在升级为 阅读全文
posted @ 2019-07-23 21:24 ET民工[源自火星] 阅读 (269) 评论 (0) 编辑
摘要:SSD虽然快,但是容量不够用,买了块希捷4TB的机械硬盘,准备给台机扩容。 安装环境 OS: Ubuntu 18.04 安装新硬盘 问了客服,原来这款机箱已经带了硬盘滑槽,不需要固定螺钉了。 买了SATA3的数据线,一头直一头弯,搞定。 硬盘格式化 Ubuntu下有图形化的工具 ,可以省去在命令行下 阅读全文
posted @ 2019-06-26 11:49 ET民工[源自火星] 阅读 (16) 评论 (0) 编辑
摘要:所谓全排列,就是给定数组,将所有的可能排列组合都枚举出来,n个元素共有n!种排列组合。 举例,对于['1', '2', '3'],全排列结果为:123,132,213,231,312,321,共有3!=6种。 很直觉的思路就是从数组中依次挑选一个元素作为第1元素,固定第1元素之后,再将剩下的n 1个 阅读全文
posted @ 2019-02-22 00:28 ET民工[源自火星] 阅读 (1279) 评论 (0) 编辑
摘要:虽然Ubuntu 18.04可以通过apt安装caffe,但是为了使用最新的代码,还是值得从源码安装一遍的。 安装环境 OS: Ubuntu 18.04 64 bit 显卡: NVidia GTX 1080 CUDA: 10.0 cuDNN: 7.4 Python: 3.6 任务:从源码编译安装ca 阅读全文
posted @ 2019-01-27 20:45 ET民工[源自火星] 阅读 (342) 评论 (0) 编辑
摘要:基于NVidia开源的 image,构建适用于DeepLearning的基础image。 思路就是先把常用的东西都塞进去,再装某个框架就省事儿了。 为了体验重装系统的乐趣,所以采用慢慢来比较快的步骤,而不是通过 来build。 环境信息 已经安装了 和`nvidia docker2` Host OS 阅读全文
posted @ 2019-01-27 17:20 ET民工[源自火星] 阅读 (520) 评论 (0) 编辑
摘要:标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装。 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 1080 CUDA:10.0 cnDNN:7.4 cmake: 3.10.2 任务:源码编译安装OpenCV 4.0 安装依赖 下载 阅读全文
posted @ 2019-01-25 17:36 ET民工[源自火星] 阅读 (1498) 评论 (0) 编辑
摘要:这篇已经Out了,以 "[笔记] Ubuntu 18.04安装Docker CE及NVIDIA Container Toolkit流程" 为准。 Docker的好处之一,就是在Container里面可以随意瞎搞,不用担心弄崩Host的环境。 而 的好处是NVidia帮你配好了Host和Contain 阅读全文
posted @ 2019-01-25 11:19 ET民工[源自火星] 阅读 (1978) 评论 (2) 编辑