自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 vim tips: 执行外部命令

简介: vim 是十分强大的文本编辑工具,但有一些事它做不了。本文简单说说在不离开 vim 编辑器的情况下,执行 shell 命令、工具。 1. 进入 shell (1)在 vim 中执行 :shell 或 :sh,当退出当前 shell 时,就会回到 vim; (2)也可以使用 ctr-z 进入 shell, 然后执行 fg 回到 vim。 上述功能可用于下述场景: 如我们

2016-09-23 23:47:13 6505

原创 修改文件 访问(access)、修改(modify)、改变(change)时间

问题:在写一个文件监测工具,查看文件是否被访问(access)、修改(modify)、改变(change)。 当我在测试的时候发现,测试案例不是很好构建。搭建都知道使用 `touch` 可以修改文件的访问(access)、修改(modify)时间,但是文件的改变(change)时间怎么修改?访问(access)时间 当我们访问/查看一个文件时, 操作系统会更新文件的访问时间,该时间值可以用 sta

2016-09-18 23:07:59 5058

原创 stat 时间输出格式

简介:在 Linux 命令行下,我们常常使用 stat 来查看文件的 访问(access)、修改(modify)、改变(change) 的时间,但是 stat 的输出格式只有两种:第一个是 正常的日历时间,小数点后面是 毫秒; 第二个是 从 1970-01-01 到现在经过的 秒数。 如果我们想要它的输出格式像 date 一样丰富,那该怎么办?1. date 命令我们来看一下 date (man

2016-09-17 22:17:58 3667

原创 安装gcc-4.8.2 linux内核2.6.32

http://people.centos.org/tru/devtools-2/readme 2014/03/09: C6 i386 and C5 i386 and x86_64 added + devtoolset-2-binutils 2014/03/07: only the C6 x86_64 is built at this time (unsigned)you probably want

2016-08-18 14:25:36 855

原创 linux epoll 简介

1. linux epoll简介本文简单介绍linux epoll功能,大部分内容是man 7 epoll的翻译,一部分是自己的理解;如果有人觉得不对,敬请指正。epoll实现了I/O事件通知功能,具体功能类似于poll(你可以认为是扩展的poll–extended poll): 监视多个文件描述符,并监测其I/O事件是否发生,比如可读、可写等。 它对监测大规模的文件描述符有很好的扩展

2016-05-19 21:04:00 365

原创 C++11 右值引用 编译器验证

1. 简介右值引用 这个概念是C++11提出的,具体概念参考wikipedia 本文主要是写一个简单的demo程序,然后使用编译器特定选项,验证右值引用。2. 代码示例:#include <iostream>using namespace std;class A { public: int *p; A() { cout << "

2016-03-15 12:36:50 586

原创 GBD调试简介

GDB 调试简介一般来说,GBD帮助我们做下述四种事情: 1. 启动我们的程序(可以向我们的程序传递参数等); 2. 调试我们的程序,在指定位置停止(即,设置断点); 3. 程序停止时,检查程序发生了那些事情(如,查看函数调用栈); 4. 动态改变程序的执行环境(如,设置一个变量的值)。从本质上说,所有调试工具提供的功能是一样的,只是提供给程序员的接口(使用方法)略有不同。1. 命令简介li

2016-03-15 11:02:44 5339 1

原创 unix Domain socket(python)

1. unix Domain Socket 简介Unix Domain Socket通常称为 【unix域套接口】 或 【本地套接口】,它用于位于同一台机器(操作系统)的进程间通信。它已经被纳入POSIX Operating Systems标准。它支持以下三种方式数据传输: (1) 可靠的字节流传输(SOCK_STREAM, 对应TCP); (2)有序、可靠的数据包传输(SOCK_SEQPACK

2016-03-09 16:32:13 3838 1

原创 IPC Mechanism on linux

There are many ways to implement communication between processes on linux. We can get the information by using “man”.man ipcman 2 ipcman 5 ipcman 7 svipcman 7 pipeman 7 fifo // name

2016-03-09 14:54:41 442

原创 lvs 轮叫调度(Round-Robin)算法 源码分析

1. Round-Robin 算法轮叫调度(Round Robin Scheduling)算法就是以轮叫的方式依次将请求调度不同的服务器,即每次调度执行      i = (i + 1) mod n, 然后选出第i台服务器。算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。在linux源码实现时,引入了一个额外条件,当服务器的权值为零时,表示该服务器不可用而不被调度,

2016-02-26 17:29:45 1558

原创 lvs:Linux virtual server八种算法

1、 LVS简介 LVS全称Linux Virtual Server,即Linux虚拟服务器, 是由章文嵩博士发起的自由软件项目,需要更多信息可以访问官方站点.。 现在LVS是 Linux内核的一部分,源码位于”net/netfilter/ipvs”目录下。使用LVS技术目的: 通过LVS提供的负载均衡技术实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。利用LVS技术

2016-02-26 11:01:22 732

翻译 C++11异常处理 noexcept

1.简介在C语言中,当程序的运行出现异常、错误时,如果我们想为这些异常、错误提供解决方案时,我们面临许多问题,如: (1)C语言没有提供统一(标准)的方式来处理错误; (2)无法保证错误会被正确的处理; (3)错误的传播也无法控制,特别是在函数的嵌套调用时; … …当程序在运行时发生错误,使得程序的继续运行变得没有意义时,C++中的异常机制给我们提供了一个解决方法。2.C++03 异常处

2016-01-20 20:36:55 18249

原创 输出 函数调用栈

1.简介在计算机科学中,函数调用栈是用来存储计算机程序中当前被调用函数的相关信息的一种数据结构,该数据结构以栈的形式被组织的。具体相关信息可以参考wiki上的介绍。2.函数说明这篇博客主要讲述如何使用API输出函数调用栈。#include <execinfo.h>int backtrace(void **buffer, int size);char **backtrace_symbols(void

2016-01-17 19:14:56 907 2

原创 第一个博客:数组

第一个博客:数组这是第一篇博客,写一个关于数组的代码玩玩(只为娱乐)。代码如下#include <stdio.h>int main(int argc, char** argv){ char a[] = "I love linux"; printf("%c%c%cove linux\n", *a, linux[a],

2016-01-15 11:36:12 347

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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