随笔分类 -  Linux、人工智能

摘要:这篇文章是在 Linux文件挂载的启发下而来,在前文中我探索了Linux在操作系统层面对设备&磁盘的关系,Linux下所有的设备&磁盘都被挂载到了Linux所虚拟的文件树上。所以在这后,我们向下深挖一层,来探究一下所挂载的磁盘是如何管理&访问&储存数据的,即文件系统的作用。 文件系统是什么?我认为文 阅读全文
posted @ 2020-07-30 17:16 会打架的程序员不是好客服 阅读(479) 评论(0) 推荐(0)
摘要:首先讲讲背景吧,我首先是遇到了一个问题,那就是在编译中我发现,当我使用sudo ./bash_create.sh(bash_create调用了cmake) 编译会报错。而当我使用su切换到root时,编译能通过不会报错。然后我便分别用root和普通用户测试了一下使用sudo和不使用sudo命令的情况 阅读全文
posted @ 2020-07-28 16:23 会打架的程序员不是好客服 阅读(8473) 评论(1) 推荐(4)
摘要:首先谈谈要点把,讲讲我对Linux的文件结构的理解。linux文件结构 我们知道,linux和Windwos在文件结构上是不同的,linux下有一个/目录即根目录。打一个比方,如果在Windows下一直cd ..其最终是到D:/或是C:/这种磁盘根目录,而在linux下一直cd ..则是会到达/根目 阅读全文
posted @ 2020-07-24 11:24 会打架的程序员不是好客服 阅读(4602) 评论(0) 推荐(0)
摘要:今天拿了一个新的服务器,平时都是用ssh key链接到git仓库。我就突发奇想,既然两者都是通过ssh链接,那么能不能通过ssh key免密码登陆服务器呢。没想到去网上搜一下还真可以。感谢菜鸟教程救我狗命。 密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥。将公钥添加到服务器的 阅读全文
posted @ 2020-07-22 20:20 会打架的程序员不是好客服 阅读(369) 评论(0) 推荐(0)
摘要:MinGW(Minimalist GNU for Windows), 是一个适用于微软windows应用程序的极简开发环境。MinGW提供了一个完整的开源编程工具集,适用于原生MS-Windows应用程序的开发,并且不依赖于任何第三方C运行时DLL。MinGW主要供在MS-Windows平台上工作的 阅读全文
posted @ 2020-07-21 11:19 会打架的程序员不是好客服 阅读(1281) 评论(0) 推荐(0)
摘要:从事 Linux 开发的朋友们都不可避免地用到一些工具,比如 objcopy、nm、objdump、readelf 等等。其实这一系列的工具,就是所谓的 Binutils,当然 GNU 就表示它们都是可以自由地使用的 GNU 软件。 GNU Binutils,是 GNU Binary Utiliti 阅读全文
posted @ 2020-07-21 11:17 会打架的程序员不是好客服 阅读(1959) 评论(0) 推荐(2)
摘要:Wine(Linux下运行Windows程序的工具),有很多朋友也许需要在Linux系统中运行视窗软件,重装系统显然是不现实的,而且又非常麻烦,那就用用这个软件,它将帮你大忙。Wine 是在 Linux 操作系统下执行部分 Windows 应用程序的工具。如果你想在 Linux 下运行 Window 阅读全文
posted @ 2020-06-13 12:41 会打架的程序员不是好客服 阅读(2133) 评论(0) 推荐(0)
摘要:与 tmux 工具较为类似,sreen 命令同样提供在唯一个的命令行终端上进行多窗口切换和管理的基本功能( 关于 tmux 基本操作可参见笔者的博文 终端复用工具 tmux 基本操作教程 )。 screen 命令以会话( session )为基础为用户提供终端复用功能,会话可以被认为是后台运行的程序 阅读全文
posted @ 2020-05-23 22:57 会打架的程序员不是好客服 阅读(2231) 评论(0) 推荐(1)
摘要:scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不 阅读全文
posted @ 2020-05-21 15:59 会打架的程序员不是好客服 阅读(210) 评论(0) 推荐(0)
摘要:Makefile简介 在软件开发中,make通常被视为一种软件构建工具。该工具主要经由读取一种名为“makefile”或“Makefile”的文件来实现软件的自动化建构。它会通过一种被称之为“target”概念来检查相关文件之间的依赖关系,这种依赖关系的检查系统非常简单,主要通过对比文件的修改时间来 阅读全文
posted @ 2020-01-08 14:46 会打架的程序员不是好客服 阅读(237) 评论(0) 推荐(0)
摘要:接前文:Linux软件包(源码包和二进制包)及其区别和特点 在前文,我们知道了linux软件包分为源码包和二进制包两种方式,而不同的发行版之间又有着自己的二进制打包格式。 首先,软件运行依赖着各种各样的库,那么安装软件时到底是选择自带依赖库还是共享对象库之间就产生了分歧。最具有代表性的就是Micro 阅读全文
posted @ 2019-11-25 02:56 会打架的程序员不是好客服 阅读(931) 评论(0) 推荐(0)
摘要:Linux 下的软件包众多,而且几乎都是经 GPL 授权的,也就是说这些软件都免费,振奋人心吧?而且更棒的是,这些软件几乎都提供源代码(开源的),只要你愿意,就可以修改程序源代码,以符合个人的需求和习惯。当然,你要具备修改这些软件的能力才可以。 源码包到底是什么呢?其实就是软件工程师使用特定的格式和 阅读全文
posted @ 2019-11-25 02:20 会打架的程序员不是好客服 阅读(5558) 评论(0) 推荐(1)
摘要:首先接前文:ubuntu18.04 下启动Android Studio报错KVM is required to run this AVD. /dev/kvm device: permission denied. 在安装好Android Studio后遇到了改变文件操作权限的问题(使用sudo cho 阅读全文
posted @ 2019-11-25 01:34 会打架的程序员不是好客服 阅读(2980) 评论(0) 推荐(0)
摘要:Debian 于 1993年8月16日 由一名美国普渡大学学生 Ian Murdock 首次发表。 Debian 是由 GPL 和其他自由软件许可协议授权的自由软件组成的操作系统, 由 Debian 计划 (Debian Project) 组织维护。Debian 计划没有任何的营利组织支持,它的开发 阅读全文
posted @ 2019-11-21 15:56 会打架的程序员不是好客服 阅读(1690) 评论(0) 推荐(1)
摘要:在了解Linux之前要先了解什么是GNU / GNU官方解释? GNU是一个自由软件操作系统。就是说,它尊重其使用者的自由。GNU操作系统包括GNU软件包(专门由GNU工程发布的程序)和由第三方发布的自由软件。GNU的开发使你能够使用电脑而无需安装可能会侵害你自由的软件。 什么是自由软件运动? 自由 阅读全文
posted @ 2019-11-21 15:37 会打架的程序员不是好客服 阅读(1011) 评论(0) 推荐(0)
摘要:一、桌面图标位置 Lniux下桌面图标储存路径为:/usr/share/applications 二、桌面图标格式 所有桌面图标格式均为desktop,即名为XXX.desktop 三、编辑内容(常用) // 文件头(必须) [Desktop Entry] // 编码方式(可选) Encoding= 阅读全文
posted @ 2019-11-20 01:56 会打架的程序员不是好客服 阅读(1550) 评论(0) 推荐(0)
摘要:首先从官网下载idea:IntelliJ IDEA (在安装IDEA前应先安装jdk环境) 得到ideaIU-2019.2.4.tar.gz 将安装包移动到/usr/local,这样可以让所有用户使用。 cd ~/下载 sudo cp ideaIU-2019.2.4.tar.gz /usr/loca 阅读全文
posted @ 2019-11-19 22:17 会打架的程序员不是好客服 阅读(2309) 评论(0) 推荐(0)
摘要:1、背景介绍 密度峰值算法(Clustering by fast search and find of density peaks)由Alex Rodriguez和Alessandro Laio于2014年提出,并将论文发表在Science上。Science上的这篇文章《Clustering by 阅读全文
posted @ 2018-11-01 10:47 会打架的程序员不是好客服 阅读(12718) 评论(20) 推荐(2)
摘要:多层次的cache结构解决了CPU和DRAM之间处理速度不一致的问题,在Intel体系架构下,CPU核心和主存DRAM之间有着三层的cache。其中一层缓存L1和二层缓存L2在CPU核心(core)中,第三层在核外。一般每个核心都有一个私有的L1级和L2级Cache,同一个物理CPU上的多个核心共享 阅读全文
posted @ 2018-09-20 20:54 会打架的程序员不是好客服 阅读(951) 评论(0) 推荐(0)
摘要:这里是在学习Intel x86_64体系架构时学习到的一些概念,记录下来以供日后参考。如果有错的地方,欢迎指正! CPU上下文切换(context switch): 这个概念第一次听到对我来说是完全陌生的,但了解之后发现和老师讲的东西有很多联系。现在linux是大多基于抢占式,CPU给每个任务一定的 阅读全文
posted @ 2018-09-11 19:46 会打架的程序员不是好客服 阅读(283) 评论(0) 推荐(0)