自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 LVM基本原理

转载自 http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/22/3093405.html一、传统的磁盘管理其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化

2016-02-25 20:05:46 623

原创 Nova client源码分析---nova list命令

个人见解,可能会有错误。刚刚开始学习nova,就先从api入手学习吧。1、D:\代码\python-novaclient\python-novaclient\novaclient\v1_1\shell.py,最上边怎么调用不太清楚了,先从这里开始。def do_list(cs, args): """List active servers.""" imageid

2015-07-30 15:32:27 2403 2

原创 Openstack nova代码部分注释一

做个一个没怎么学过python的菜鸟,看源码是最好的学习方式了,现在就从nova入手,主要注释一下 nova/compute/api.py 中的 create_instance函数 def _create_instance(self, context, instance_type, image_href, kernel_id, ramdisk_id,

2015-07-23 17:42:30 1506 2

原创 libevent入门篇

libevent作为一个c网络库具有很好的可移植性。因为他包含了很多可移植的接口封装如linux支持的epoll、select,BSD支持的kqueue,window select等。学习libevent最好的方式就是阅读源码,首先我们需要看一下libevent的官方网站介绍首先对其有一个了解,介绍是英文写的很好,这里给个链接http://libevent.org/。        看完这

2015-07-20 14:07:56 774

转载 linux 查看电脑配置信息

测试机器的硬件信息:  查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c       8  Intel(R) Xeon(R) CPU            E5410   @ 2.33GHz (看到有8个逻辑CPU, 也知道了CPU型号)   www.2cto.co

2015-05-26 10:25:15 1871

原创 Populating Next Right Pointers in Each Node II

/** * Definition for binary tree with next pointer. * struct TreeLinkNode { * int val; * TreeLinkNode *left, *right, *next; * TreeLinkNode(int x) : val(x), left(NULL), right(NULL), next(NULL)

2015-05-24 20:47:23 635

转载 NP问题

【注:投资的不确定性魔鬼,其数理逻辑难点,就集中在NP完全问题。不确定性的计算对于人类的核心壁垒,就源自于此。所谓先知,就是比普通人更善于科学计算。科学计算方法解决不了的,就只能靠科学猜想。现实世界中,任何关于不确定性预见的计算能力,都源自于对数学迷宫的理解。】  NP完全问题,是世界七大数学难题之一。 NP的英文全称是Non-deterministic Polynomial的

2015-05-24 16:37:39 680

转载 Hadoop Streaming 编程

1、概述Hadoop Streaming是Hadoop提供的一个编程工具,它允许用户使用任何可执行文件或者脚本文件作为Mapper和Reducer,例如:采用shell脚本语言中的一些命令作为mapper和reducer(cat作为mapper,wc作为reducer)$HADOOP_HOME/bin/hadoop  jar $HADOOP_HOME/contrib

2015-05-19 14:30:51 489

转载 linux命令--wc

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。1.命令格式:wc [选项]文件...2.命令功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3.命令参数:

2015-05-19 12:06:27 483

转载 编译原理 (预处理>编译>汇编>链接)

一般高级语言程序编译的过程:预处理、编译、汇编、链接。gcc在后台实际上也经历了这几个过程,我们可以通过-v参数查看它的编译细节,如果想看某个具体的编译过程,则可以分别使用-E,-S,-c和 -O,对应的后台工具则分别为cpp,cc1,as,ld。下面我们将逐步分析这几个过程以及相关的内容,诸如语法检查、代码调试、汇编语言等。 1、预处理 预处理是C语言程序从源代码

2015-04-26 10:39:51 692

转载 ipcs和ipcrm 简单用法

ipcs和ipcrm用法简介命令名称:ipcs使用权限:所有使用者使用方式:ipcs [-m|-q|-s]-m       输出有关共享内存(shared memory)的信息-q       输出有关信息队列(message queue)的信息-s       输出有关“遮断器”(semaphore)的信息命令名称:ipcr

2015-04-26 09:11:50 694

原创 C++实现一个自己的string类

class String{public: String(const char *str = NULL);// 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operator =(const String &other);// 赋值函数private: ch

2015-03-30 21:26:19 3125

转载 Linux 下三种共享内存方式

共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。因此,采用共享内存的

2015-03-29 16:33:36 8543

转载 Linux 下ipcs 和ipcrm命令简单使用

是linux/uinx上提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号ipcs用法 ipcs -a 是默认的输出信息 打印出当前系统中所有的进程间通信方式的信息ipcs -m 打印出使用共享内存进行进程间通信的信息ipcs -q 打印出使用消息队列进行进程间通信的信息ipcs -s 打印出使用信号进行进程间通信的信息输出格式的控制ipcs -t 输出信息

2015-03-29 16:08:58 605

原创 GDB 调试总结

总结和区别(我的理解): 1、默认当某个线程遇到break后所有的其他线程也会停止,该线程continue后所有其他线程也会一起执行,如果不想让其他线程一起执行那么可以使用线程锁模式(该模式指管continue的时候其他线程是否会同步一起执行),该模式的开启必须在已经停在某个断点后开可以。2、默认当某个线程遇到break后所有的其他线程也会停止,加入不想让其他没有遇到断点的

2015-03-28 19:13:05 892

转载 Linux Core文件简单实用

1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示所有的用户定制,其中选项-a代表“a

2015-03-28 10:21:34 444

转载 linux shell 中"2>&1"含义

linux shell 中"2>&1"含义脚本是:  nohup /mnt/Nand3/H2000G  >/dev/null  2>&1  &   对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就

2015-03-28 10:10:54 388

转载 链表相关题目

版权所有,转载请注明出处,谢谢!http://blog.csdn.net/walkinginthewind/article/details/7393134链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力。链表的操作也离不开指针,指针又很容易导致出错。综合多方面的原因,链表题目在面试中占据着很重要的地位。本文

2015-03-22 20:36:05 430

转载 二叉树相关题目

版权所有,转载请注明出处,谢谢!http://blog.csdn.net/walkinginthewind/article/details/7518888树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树

2015-03-22 19:38:40 446

原创 LeetCode--Length Of Last Word

class Solution {public: int lengthOfLastWord(const char *s) { const char *p = s; if( p == NULL) return 0; int len = 0; while( (*p) != '\0') {

2015-03-15 20:39:09 458

原创 LeetCode--Anagrams

class Solution {public: vector anagrams(vector &strs) { vector res; map> strmap; int size = strs.size(); for(auto it=strs.begin(); it!=strs.end(); it++)

2015-03-15 11:44:44 410

原创 LeetCode--Count and Say

The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 111221, ...1 is read off as "one 1" or 11.11 is read off as "two 1s" or 21.21 is read off as "one 2

2015-03-15 11:10:36 402

原创 LeetCode--Reorder List

Given a singly linked list L: L0→L1→…→Ln-1→Ln,reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→…You must do this in-place without altering the nodes' values.For example,Given {1,2,3,4}, reorder it to 

2015-03-07 11:50:49 397

原创 LeetCode--Reverse Nodes in k-Group

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode *re

2015-03-06 19:48:15 401

原创 LeetCode--Swap Nodes in Pairs

Given a linked list, swap every two adjacent nodes and return its head.For example,Given 1->2->3->4, you should return the list as 2->1->4->3.Your algorithm should use only constant space. You may not

2015-03-06 16:04:56 398

原创 LeetCode--Rotate List

Given a list, rotate the list to the right by k places, where k is non-negative.For example: Given 1->2->3->4->5->nullptr and k = 2, return 4->5->1->2->3->nullptr./** * Definition for singly-

2015-03-06 11:24:11 385

原创 LeetCode--Remove Duplicates from Sorted List II

描述Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbersfrom the original list.For example,Given 1->2->3->3->4->4->5, return 1->2->5.Given 1-

2015-03-06 09:59:44 396

原创 LeetCode--Add Two Numbers

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode *ad

2015-03-05 11:47:42 469

原创 LeetCode--String to Integer

int myAtoi(char *str) { if(str == NULL) return 0; while(*str == ' ' && *str != NULL) str++; if( *str == NULL ) return 0; if( (*str > '9' || *str < '0')

2015-03-03 21:49:01 449

原创 LeetCode--Next Permutation

#include #include #include using namespace std;class Solution {public: void NextPermutation(int num[], int n);};void Solution::NextPermutation(int num[], int n){ int change = -1; int

2015-03-02 20:01:48 410

转载 实际用户ID,有效用户ID和设置用户ID

实际用户ID,有效用户ID和设置用户ID     看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念一直一知半解。今天好好区分了一下这几个概念并总结如下。说白了这几个UID引出都是为了系统的权限管理。     下面分别用RUID, EUID,SUID来表示实际用户ID,有效用户ID,设置用户ID。另外用户ID是个整型数,为了说明方便真接使用了

2015-03-01 14:34:43 4824 2

原创 LeetCode--找到两个排序数组中第k大的元素

原题目为Median of Two Sorted Arrays,这里被我改成了更为通用的名字和函数。 这是一道非常经典的题。这题更通用的形式是,给定两个已经排序好的数组,找到两者所有元素中第 k 大的元素。O(m + n) 的解法比较直观,直接 merge 两个数组,然后求第 k 大的元素。不过我们仅仅需要第 k 大的元素,是不需要“排序”这么复杂的操作的。可以用一个计数器,

2015-02-04 22:29:12 8805 1

原创 LeetCode--3Sum Closest

3Sum Closest描述Given an array S of n integers, find three integers in S such that the sum is closest to a given number,target. Return the sum of the three integers. You may assume that each input

2015-02-04 22:23:00 502

转载 sed 命令简介

sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 sed使用参数

2015-02-01 21:02:53 504

转载 awk 使用方法

转载自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本:

2015-02-01 20:05:05 421

转载 tcpdump 命令详解

简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc

2015-01-24 10:10:22 638

转载 netstat 使用详解

简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto R

2015-01-07 15:34:20 604

转载 getopt() 函数使用方法

getopt被用来解析命令行选项参数。#include       extern char *optarg;  //选项的参数指针      extern int optind,   //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。       extern int opterr,  //当opterr=0时,getopt不向stderr

2014-12-31 21:03:53 597

转载 MTU与MSS之间区别和联系

mtu是网络传输最大报文包。 mss是网络传输数据最大值。 mss加包头数据就等于mtu. 简单说拿TCP包做例子。 报文传输1400字节的数据的话,那么mss就是1400,再加上20字节IP包头,20字节tcp包头,那么mtu就是1400+20+20. 当然传输的时候其他的协议还要加些包头在前面,总之mtu就是总的最后发出去的报文大小。mss就是你需要发出去的数据大小。1.MSS: Maxitu

2014-12-26 15:45:15 5593

转载 fopen中r+和w+的区别

fopen中r+和w+的区别  2010-12-23 11:30:29|  分类: C函数 |  标签:fopen中r+和w+的区别  |举报|字号 订阅r+: Open for reading and writing.  The stream is positioned  at  the beginning of the file.w+:Open fo

2014-12-25 11:20:12 17555 3

空空如也

空空如也

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

TA关注的人

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