linux
文章平均质量分 88
KingRumn
A boy with peaceful heart but remarkable perseverance!
展开
-
IP/掩码地址转换
IP/掩码格式转换的方案子网掩码位数转换为点分表示#!/bin/ashprefix_to_mask() {num=$((4294967296 - 2**(32-$1)))for i in `seq 3 -1 0`doecho -n $((num / 256**i))num=$((num % 256**i))if [ "$i" -eq "0" ]; thenechoelseecho -n .fidone}# examplemask=$(原创 2020-08-20 13:55:11 · 913 阅读 · 0 评论 -
SaltStack安装及入门
SaltStack安装及入门简介SaltStack简称salt,是一个配置管理工具,类似Ansible、Chef和Puppet,可以用脚本批量操作多台机器。有如下几个特点:部署简单、方便;支持大部分UNIX/Linux及Windows环境;主从集中化...原创 2020-01-15 17:09:33 · 300 阅读 · 0 评论 -
Ubuntu桌面图标快捷方式以root用户启动
Title: Ubuntu桌面图标快捷方式以root用户启动(16.04)与桌面图标相关的几个文件夹/usr/share/icons 系统图标文件夹/usr/share/applications 系统快捷方式文件夹~/.local/share/applications 用户菜单文件夹~/.local/share/icons 用户图标文件夹点击图标以root用户运行程序很多应用程序在...原创 2019-06-03 11:01:51 · 7601 阅读 · 2 评论 -
Ubuntu 64位编译32位程序
title: Ubuntu 64位编译32位程序背景一般情况下,一个平台上只能编译当前平台对应的应用程序,比如,64位平台编译64位应用程序,但是随着64位平台的普及,多数采用了64位操作系统,而有时又基于某些原因需要编译出32位的应用程序.本文旨在说明如何在64位操作系统上编译出32位应用程序.准备确认主机为64位架构的内核,应该输出为amd64$ dpkg --print-ar...原创 2019-05-20 17:39:24 · 2509 阅读 · 0 评论 -
Linux-进程间通信---共享内存
文章目录前言API举例说明参考资料前言进程间通信的方式包括管道、消息队列、共享内存等,共享内存是一种几乎没有上限的通信方式,但同时,使用共享内存时需要自己进行加锁等访问控制。共享内存是开辟一块公共的逻辑内存,通常也是一块公共的物理内存,两个不相关的进程可以共同访问这块内存中的地址,就如同malloc分配的内存一样。如果某个进程向内存中写入数据,这些变化将直接反应到其他进程中。共享内存没有提...原创 2019-03-26 18:44:45 · 205 阅读 · 0 评论 -
Linux进程间通信—管道(无名管道、pipe)
Linux进程间通信---管道(无名管道、pipe)概述特点相关API举例一般情况: 子进程写、父进程读管道空: read会阻塞,直到有数据管道满 : write会阻塞,直到可写读端关闭,导致SIGPIPE非阻塞方式使用PIPE参考资料概述管道又称无名管道,是被所有UNIX like系统支持的古老通信方式。管道是单向字节流,在Linux中管道是通过指向同一个临时的VFS inode的两个fi...原创 2019-03-12 18:46:20 · 317 阅读 · 0 评论 -
Linux进程间通信---命名管道
文章目录概述API访问命名管道安全性概述在 Linux进程间通信—管道(无名管道、pipe)一文中介绍了匿名管道的使用,但是其中有一个明显的缺陷,匿名管道只能用于有亲缘关系的进程之间通信,命名管道则解决了这个缺陷,可以在没有亲缘关系的2个进程之间进行通信。命名管道(named pipe) 也被成为FIFO文件,是一种特殊类型的文件。在文件系统中可以找到实在的文件与之对应,这样进程可以像访问文...原创 2019-03-15 15:24:02 · 473 阅读 · 0 评论 -
hexo 简介
基本介绍Hexo是一个快速/简洁/高效的博客框架,使用Markdown作为渲染引擎解析文章,结合丰富的主题,分分钟生成绚丽的静态网页,是博客写作的首选。.├── _config.yml # 站点配置文件├── node_modules # 中间产物├── package.json # 应用程序信息,包括markdown渲染器等├── public ...原创 2018-08-02 15:44:04 · 1299 阅读 · 0 评论 -
hexo 添加标签和分类
整个过程分类 与 标签 极其类似,只需要将对应的categories换成了tags 即可创建页面新建一个页面命名为categories$ hexo new page categories #tags编辑页面编辑新建的页面source/categories/index.md---title: 分类date: 2018-04-25 22:34:08...原创 2018-08-02 15:42:49 · 7418 阅读 · 2 评论 -
利用hexo+googlepages搭建个人博客
背景各种各样的博客五花八门,但是利用github构建个人看起来很有逼格,在其他地方积累的并不多,因此花了2天的时间研究了一下如何依靠github构建个人博客。 - 主流的个人博客工具包括hexo,jekyll,wordpress等,具体的优劣建议参考:https://www.jianshu.com/p/c4f145fdd637 - 个人最终选择了git + github + hexo的方案...原创 2018-08-02 15:40:46 · 452 阅读 · 0 评论 -
Ubuntu 使用记录
安装Ubuntu操作系统是个费事费力的活,把一些基本的记录放在这里,便于以后参考背景DISTRIB_ID=UbuntuDISTRIB_RELEASE=16.04DISTRIB_CODENAME=xenialDISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS"切换软件源备份并替换/etc/apt/sources.list的源内容(/et...原创 2018-08-02 15:37:46 · 452 阅读 · 0 评论 -
Yolo安装(Ubuntu14.04)
最近在同事的建议下想要学习一下深度学习的知识,作为环境搭建的第一步,配置Yolo环境。电脑不支持CUDA,该环境仅用来学习,故未对CUDA进行配置和支持。 在环境配置过程中也遇到一些问题,记录以作参考。经验总结做一件事的时候,最基础的是去官网按照说明走一遍,往往这才是最官方的,也是最正确的,出了问题才去其他地方寻找答案如果开源的代码出了问题,不妨先在Github上搜一搜看看有没有...原创 2018-08-02 14:24:42 · 1377 阅读 · 2 评论 -
vim复制内容到剪贴板
问题背景VIM使用过程中需要将内容直接复制到系统剪贴板,使用场景:在vim编辑过程中,需要将某些内容直接复制,并粘贴到博客或gedit中;在2个窗口中分别用vim编辑,此时无法通过vim操作完成,只能借助系统剪贴板解决方案判断支持性首先需要检查vim是否支持系统剪贴板$ vim --version | grep "clipboard"> -clip...原创 2018-08-02 14:43:43 · 2631 阅读 · 0 评论 -
修改rm命令以避免误删
问题重现是否碰到过如下情况:写了一个月的代码,没有做本地提交,手滑来了个rm -rf,然后就没有然后了。并没有注意一个名叫~的文件夹,有一丢丢洁癖的自己习惯性的rm -rf ~,一回车,世界突然安静。… …大概的解决方案都是1. 找个地方,2. rm改为mv, 实现rm时把文件直接mv到这个地方,3. 提供清空回收站/查看回收站文件/找回误删文件等的操作。基本需求基...原创 2018-08-02 14:27:41 · 896 阅读 · 0 评论