每次安装Linux的时候,都会要求配置交换分区,那么这个分区是干嘛的呢?不设置这个分区有什么后果?如果一定要设置,设置多大比较合适?本篇将试图回答这些问题并尽量覆盖所有swap相关的知识。 下面的所有例子都在ubuntu-server-x86_64 16.04下执行通过 什么是swap? swap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合。简单点说,当系统物理内存吃紧时,Linux会将内存中不常访问的数据保存到swap上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问swap上存储的内容时,再将swap上的数据加载到内存中,这就是我们常说的swap out和swap in。 为什么需要swap? 要回答这个问题,就需要回答swap给我们带来了哪些好处。 对于一些大型的应用程序(如LibreOffice、video editor等),在启动的过程中会使用大量的内存,但这些内存很多时候只是在启动的时候用一下,后面的运行过程中很少再用到 继续阅读 >>


杜肖孟 18/06/23 18:18:46
之前一直可以对windows盘进行读写操作,但今天突然不能用了,在将/etc/fstab修改为可读可写之后仍然没用,即使使用mount重新挂载也无效。 在查找资料以及多次尝试之后,终于通过下面的方法可以使用了: # 卸载已挂载的设备 sudo umount /dev/sda7 sudo mount -t ntfs -w /dev/sda7 /media/niliushall/Study 其中: -t表示文件系统类型,如ntfs -w表示可读可写 踩坑: 不知道为什么使用mount -o rw,remount /mnt/***无效,虽然显示文件没了,但是再打开后文件仍然存在 还可以使用sudo ntfsfix /dev/sda7来修复文件系统 作者:liushall 发表于 2018/06/13 20:56:29 原文链接 https://blog.csdn.net/liushall/artic 继续阅读 >>


王良 18/06/13 20:56:29
前言 《深圳男子图鉴》搬砖ing,但是还是不要忘了学习啊。 Linux安装软件一直是一个难以形容的东西,记得刚进小组的Linux知识技能大赛就是安装一个软件(ntfs-3g?)。那么对于Linux下除了方便的包管理系统rpm yum apt-get 等等等等,可以让我们轻松愉快的安装软件之外,还有一种很重要的安装方式,就是源码编译安装。 对于C/C++这种 一次编写,反复调,啊不是,一次编写,到处编译运行的代码,用源码编译来安装几乎是最完美的方式了(ABI问题等等)。 最近在耗时好久完成一次源码编译安装+链接开发之后,又收获了很多知识,赶紧总结一下。 正文 需要安装的软件是ProtoBuffer,因为开发环境很麻烦,所以直接上传源码包安装。 照例我们需要执行 ./configure make make install Ok,那么问题来了。 我们需要编译出的可执行程序protoc,还有他的so库libprotobuf。 但是目前呢,按照这个流程会将protoc放在/usr/bin l 继续阅读 >>


康艺杰 18/06/08 21:40:51
以下示例来自Ubuntu17.10 (1)安装tesseract sudo apt-get install tesseract-ocr (2)如果想用 Tesseract 对图像进行识别,还需要对应的语言文件。所谓的语言文件是 Tesseract 识别某种语言的文字图像时需要的一些资源,这些东西也可以通过包管理器获取。 sudo apt-get install tesseract-ocr-eng tesseract-ocr-chi-sim 这里就下了:eng是英语,chi_sim是中文 (3)安装tesseract-ocr编译必须的包。autoconf 可以帮助你写出款平台编译的程序,而automake则主要是帮你更好的完成跨 平台编译这件事情。编译需要用到各种编译器命令,因为不想手动的执行这些命名出现了 Makefile,又因为不想手动的编写Makefile出现了automake这类的工具,它让你可以 只提供源文件的名称便替你生成 Makefile,这也着实省下不少的麻烦。 继续阅读 >>


吕子健 18/05/27 17:07:14
前言 空窗期(这个词是不是很专业)的几天,没什么事做。手边从图书馆借的Ceph的书快到期了,赶紧拿出来看看。 好哒 Ceph 启动! 。。。。。。。。 enmmmmm 明天继续部署 不过在部署的过程中学到了很多ssh的小技巧,改变了这两年很low的操作。赶紧M一下 正文 ssh登录远程主机 这个几乎是很常用的操作了。 $ ssh root@192.168.30.2 但是每次要输入这么长一大串很麻烦,于是我就用了一个很low的办法实现 修改.bashrc alias sshbmw='ssh root@xxx.xx.xx.xx' 之前做分布式爬虫时,要管理3+3台腾讯/阿里云,于是在bashrc里面alias了一堆。。。 现在才知道,可以通过修改ssh的config文件 $ vim ~/.ssh/config (针对不同用户,config不同,需要新建,and设置权限,具体权限我也不太清楚给个744是ok的) 添加 Host agent HostName 19 继续阅读 >>


康艺杰 18/05/23 11:13:24
前言 小组2018年的免试题的五位出题人是:小组16级成员刘付杰、李猛、时宇辰、王良、娄泽豪。(此处应有掌声若干秒) 本人虽然参与了出题,但是我对其他关卡知之甚少,于是好奇的我在免试题上线了之后,与大家一起开始了破关之旅。以下以我作为第一视角所写而成的“免试题攻略”,若有错漏,还请多多包涵,与我在评论区进行交流。 第一关 目前微信推送中第一关的入口已经下线,想要挑战的同学可以点击这里的入口进行挑战。 打开本关的入口链接,首先我们看到了一大段英文,根据我们在线翻译级别的英语技术,大约意思是我们要不要继续下去: 第一直觉我们肯定选择【Yes!】,不过这一页还有别的信息吗?经过一番尝试,无论是叛逆的选择【No..】或者做其他操作,都没有其他有用的信息。于是我们选择【Yes!】进入第二个页面: 首先最引人瞩目的显然就是中间的看不清楚的字,还有下面“FUJIE”五个字母构成的目前看来意义不明的动画。中间看不清楚的字可以通过选择的方式选中复制出来看: 晓伴君王犹未起, 阻避钧衡过十年。 纳降 继续阅读 >>


娄泽豪 18/05/07 23:14:59
实际上很简单,贴上方法。 首先,你应该有.desktop文件,这个文件相当于win的快捷方式,通过这个可以找到安装目录。 下载最新版本的.tar.gz包 解压。譬如我的在/opt/中安装着,那么tar zxf idea.tar.gz -C /opt/ 把原始的目录重命名,之后把刚解压的修改为新的原始的名字。 启动idea,弹框选择从老版本导入配置 没问题后就可以把老版本的删除了 作者:baidu_35085676 发表于 2018/04/08 20:05:14 原文链接 https://blog.csdn.net/baidu_35085676/article/details/79856983 阅读:92 继续阅读 >>


李余通 18/04/08 20:05:14
循环 这个比较好像,不停的去读文件,读到就打印出来 f = open('a','r') print(f.read(),end='') while True: try: print(f.read(),end='') except KeyboardInterrupt: f.close() break CPU占用100%,不是一个好的选择。 select、poll 一直以来,对select和poll的用法局限于套接字,实际上,只要是文件描述符,都可以监控。 select import select f = open('a','r') while True: try: rs, ws, es = select.select([f, ], [], []) for i in rs: buf = i.read() print(buf, end='') 继续阅读 >>


李余通 18/03/28 22:29:31
源码地址:XiyouLinux Group 图书借阅平台 项目地址中包含了一份README,因此对于项目的介绍省去部分内容。这篇博客,主要讲述项目中各个模块的实现细节。 项目概述及成果 首先将本项目使用到技术罗列出来: 使用Spring + Spring MVC进行后台开发 使用Bootstrap和jQuery框架进行前端开发 使用自定义注解与自定义的JdbcRowMapper简化JdbcTemplate对数据库的操作 使用腾讯云的对象存储服务进行图书照片的远程存储 使用MD5加密算法对用户密码在后台进行加密存储 使用过滤器进行一个会话中的身份校验 手动从Spring容器中获取bean 数据库设计中的诸多细节… … 由于前端开发是由团队中的其他人在负责,在加上博主对前端这块并不了解,因此本篇博客并不讨论有关第二点技术实现上的细节。 本项目如README中所述,在后期还有许多需要进行优化的地方。如果你对本项目感兴趣,不妨在GitHub中将 继续阅读 >>


董恒毅 18/03/13 00:22:30
Maven是什么? Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。 Maven提供了开发人员的方式来管理: Builds Documentation Reporting Dependencies SCMs Releases Distribution mailing list 概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。 安装Maven 1. 下载 下载链接 建立一个Maven文件夹,把下载的文件解压到该文件夹,并在Maven中建立一个Lo 继续阅读 >>


李猛 18/03/06 17:46:48