hahachenchen789的博客

What does not kill me,makes me stronger.

emacs开多个shell

在emacs中使用shell有它的好处,那就是可以使用emacs命令来操作shell的输出,也可以利用emacs 命令来对shell命令的键入进行处理。进入shell模式的方式是 M-x shell , 使用这个命令就可以 进入shell模式,但是每次你键入这个命令都会进入同一个shell,如何打...

2018-11-06 15:20:35

阅读数 162

评论数 0

Docker 容器资源隔离 namespace

一、简介 Linux Namespace 是 Linux 提供的一种内核级别环境隔离的方法。不知道你是否还记得很早以前的 Unix 有一个叫 chroot 的系统调用(通过修改根目录把用户 jail 到一个特定目录下),chroot 提供了一种简单的隔离模式:chroot 内部的文件系统无法访问...

2018-09-09 16:56:48

阅读数 425

评论数 0

Linux批量删除进程

kill -9 `ps -ef |grep xxx|awk '{print $2}' ` 

2018-08-09 21:38:26

阅读数 98

评论数 0

BVT(Borrowed Virtual Time )调度算法

BVT是一种CPU时间调度算法基本原理BVT是一种公平性优先的调度算法,该算法将时间分为实际时间和虚拟时间,其中实际时间为硬件计时器记录的时间,虚拟时间为对实际时间经过某种规则计算后得到的时间值。该算法用虚拟时间来监控进程的执行时间,每次总是调度具有最早的有效虚拟时间的VCPU。这这种调度算法考虑...

2018-06-30 17:59:40

阅读数 314

评论数 0

设计模式汇总

共有23种设计模式,可分为三大类:创建型模式,结构型模式以及行为型模式创建型模式:该设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new直接实例化对象,这使得程序在判断针对某个给定实例需要创建哪些对象时更为灵活。1.工厂模式2.抽象工厂模式3.单例模式4.建造者模式5.原型模式结...

2018-04-16 23:12:15

阅读数 67

评论数 0

树莓派是如何免疫 Meltdown 和 Spectre 漏洞的

前段时间,对Meltdown和spectre安全漏洞的讨论非常激烈,该漏洞影响了所有的现代intel处理器,一开始ARM还声称这些漏洞不会影响ARM系列的处理器,但后面的事实证明AMD处理器和ARM内核都没有免遭其害。spectre漏洞使得攻击者可以绕过软件检查,读取当前地址空间中的任意位置数据,...

2018-04-13 22:27:31

阅读数 103

评论数 0

什么是用户态?什么是内核态?如何区分?

原文地址:https://blog.csdn.net/morixinguan/article/details/50775417一般现代CPU都有几种不同的指令执行级别。在高执行级别下,代码可以执行特权指令,访问任意的物理地址,这种CPU执行级别就对应着内核态。而在相应的低级别执行状态下,代码的掌控...

2018-04-13 20:33:38

阅读数 1406

评论数 0

树莓派3+centos7实现git服务器

安装git: 比如在/usr/local下新建目录git,然后下载源码 wget https://www.kernel.org/pub/software/scm/git/git-2.15.1.tar.gz 解压: tar -xzvf git-2.15.1.tar.gz 进入目录,然后安装g...

2017-12-29 15:19:12

阅读数 803

评论数 0

树莓派3+centos7拓展存储空间(LVM学习)

首先下载镜像并烧写安装: http://mirror.centos.org/altarch/7/isos/armhfp/ 安装基本库: yum groupinstall base 利用df -h命令(列出文件系统的使用量)查看挂载的空间,也就是可用的空间大小: [root@centos-...

2017-12-28 17:34:37

阅读数 1391

评论数 0

unix域套接字-高级进程间通信

unix提供的各种IPC,包括管道和套接字还有信号量,这里介绍一种高级的IPC-UNIX域套接字机制 UNIX域套接字 用于在同一计算机上运行的进程之间的通信,虽然因特网域套接字可用于同一目的,但UNIX域套接字的效率更高,UNIX域套接字仅仅复制数据,并不执行协议处理,不需要添加或删...

2017-12-22 14:46:16

阅读数 104

评论数 0

udp socket通信

server端: #include #include #include #include #include #include #include #include #includ...

2017-11-08 17:05:40

阅读数 245

评论数 0

ION-DTN开启CFDP协议传输

CFDP英文简介如下: cfdp (CCSDS File Delivery Protocol), another application-layer service that is not part of the DTN architecture but utilizes underlying ...

2017-07-06 11:52:12

阅读数 322

评论数 1

Uboot关于i2c和EEPROM的命令

在uboot命令行下输入i2c并回车,会打印出i2c所有命令的使用方法: 比如i2c dev会打印出目前挂载的i2c设备: i2c probe是对i2c设备地址的寻找: i2c md命令是从i2c设备读取数据,在这里本人用的是beaglebone bl...

2017-01-15 19:56:53

阅读数 3401

评论数 0

ubuntu16.04 svn配置

虽然目前最流行的项目托管平台是github,其分布式的存储思想非常先进,对于项目的敏捷开发也非常有好处。 但缺点在于操作略显复杂,上手需要一定成本。而svn相比git操作简单许多,上手几乎无难度,适用于项目的管理。虽然目前有很多svn的使用方法,但对其使用却描述不够具体或者不够连续,接下来详细写...

2017-01-11 22:32:25

阅读数 2934

评论数 0

volatile和内存屏障(dmb)

volatile   C语言中 volatile 关键字用于告诉编译器,严禁将此处的汇编语句与其它的语句重组合优化。volatile只能保证编译器不会做乱序执行优化.         1. 不对*p操作生成乱序指令(通常如此,具体请看后面的解释) (比如条件判断)        ...

2016-11-21 12:40:26

阅读数 1207

评论数 0

2015版uboot的启动过程及网卡驱动结构分析

启动流程和上篇博文介绍的rtems类似 首先是start.s: 在这里选择arm的arm7作为例子分析,代码:/arch/arm/cpu/armv7/start.s /* * armboot - Startup Code for OMAP3530/ARM Cortex CPU-core * ...

2016-10-26 23:25:36

阅读数 3573

评论数 0

ubuntu命令-查找某个关键字的文件所在处

grep -rl "keyword" ./    查找该目录下的带有keyword的文件,并显示其文件位置

2016-10-25 21:02:40

阅读数 1856

评论数 0

RTOS实时操作系统简介

实时系统: Real-time System 是一种很特殊的系统,一般应用于嵌入式领域,与嵌入式系统有很多交集,但它与嵌入式系统有所区别。 嵌入式系统是将应用程序、操作系统、和计算机硬件在一起的系统,是指以应用为中心,以计算机技术为基础,软硬件可裁剪,其针对的用户应用对功能、可靠性、成本、体积、功...

2016-09-12 18:55:46

阅读数 3224

评论数 0

ubuntu下socket通信

之前的博文介绍了如何在ubuntu下实现unix domain socket通信,但只是本地的通信,虽然过程和网络通信很类似,但这里还是有必要了解下真正的socket通信 首先贴出server端的c代码 #include #include #include #include #incl...

2016-09-11 13:03:15

阅读数 1639

评论数 0

socket通信API函数

sockaddr struct sockaddr { unsigned  short  sa_family;     /* address family, AF_xxx */ char  sa_data[14];                 /* 14 bytes of protocol a...

2016-09-10 22:22:51

阅读数 337

评论数 0

提示
确定要删除当前文章?
取消 删除