- 博客(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
728
原创 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
2531
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
1563
原创 libevent入门篇
libevent作为一个c网络库具有很好的可移植性。因为他包含了很多可移植的接口封装如linux支持的epoll、select,BSD支持的kqueue,window select等。学习libevent最好的方式就是阅读源码,首先我们需要看一下libevent的官方网站介绍首先对其有一个了解,介绍是英文写的很好,这里给个链接http://libevent.org/。 看完这
2015-07-20 14:07:56
818
转载 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
1906
原创 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
670
转载 NP问题
【注:投资的不确定性魔鬼,其数理逻辑难点,就集中在NP完全问题。不确定性的计算对于人类的核心壁垒,就源自于此。所谓先知,就是比普通人更善于科学计算。科学计算方法解决不了的,就只能靠科学猜想。现实世界中,任何关于不确定性预见的计算能力,都源自于对数学迷宫的理解。】 NP完全问题,是世界七大数学难题之一。 NP的英文全称是Non-deterministic Polynomial的
2015-05-24 16:37:39
819
转载 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
520
转载 linux命令--wc
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。1.命令格式:wc [选项]文件...2.命令功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3.命令参数:
2015-05-19 12:06:27
533
转载 编译原理 (预处理>编译>汇编>链接)
一般高级语言程序编译的过程:预处理、编译、汇编、链接。gcc在后台实际上也经历了这几个过程,我们可以通过-v参数查看它的编译细节,如果想看某个具体的编译过程,则可以分别使用-E,-S,-c和 -O,对应的后台工具则分别为cpp,cc1,as,ld。下面我们将逐步分析这几个过程以及相关的内容,诸如语法检查、代码调试、汇编语言等。 1、预处理 预处理是C语言程序从源代码
2015-04-26 10:39:51
735
转载 ipcs和ipcrm 简单用法
ipcs和ipcrm用法简介命令名称:ipcs使用权限:所有使用者使用方式:ipcs [-m|-q|-s]-m 输出有关共享内存(shared memory)的信息-q 输出有关信息队列(message queue)的信息-s 输出有关“遮断器”(semaphore)的信息命令名称:ipcr
2015-04-26 09:11:50
733
原创 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
3185
转载 Linux 下三种共享内存方式
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。因此,采用共享内存的
2015-03-29 16:33:36
8828
转载 Linux 下ipcs 和ipcrm命令简单使用
是linux/uinx上提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号ipcs用法 ipcs -a 是默认的输出信息 打印出当前系统中所有的进程间通信方式的信息ipcs -m 打印出使用共享内存进行进程间通信的信息ipcs -q 打印出使用消息队列进行进程间通信的信息ipcs -s 打印出使用信号进行进程间通信的信息输出格式的控制ipcs -t 输出信息
2015-03-29 16:08:58
643
原创 GDB 调试总结
总结和区别(我的理解): 1、默认当某个线程遇到break后所有的其他线程也会停止,该线程continue后所有其他线程也会一起执行,如果不想让其他线程一起执行那么可以使用线程锁模式(该模式指管continue的时候其他线程是否会同步一起执行),该模式的开启必须在已经停在某个断点后开可以。2、默认当某个线程遇到break后所有的其他线程也会停止,加入不想让其他没有遇到断点的
2015-03-28 19:13:05
985
转载 Linux Core文件简单实用
1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示所有的用户定制,其中选项-a代表“a
2015-03-28 10:21:34
470
转载 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
454
转载 链表相关题目
版权所有,转载请注明出处,谢谢!http://blog.youkuaiyun.com/walkinginthewind/article/details/7393134链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力。链表的操作也离不开指针,指针又很容易导致出错。综合多方面的原因,链表题目在面试中占据着很重要的地位。本文
2015-03-22 20:36:05
466
转载 二叉树相关题目
版权所有,转载请注明出处,谢谢!http://blog.youkuaiyun.com/walkinginthewind/article/details/7518888树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树
2015-03-22 19:38:40
474
原创 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
515
原创 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
451
原创 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
445
原创 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
424
原创 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
433
原创 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
435
原创 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
411
原创 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
431
原创 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
511
原创 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
473
原创 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
454
转载 实际用户ID,有效用户ID和设置用户ID
实际用户ID,有效用户ID和设置用户ID 看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念一直一知半解。今天好好区分了一下这几个概念并总结如下。说白了这几个UID引出都是为了系统的权限管理。 下面分别用RUID, EUID,SUID来表示实际用户ID,有效用户ID,设置用户ID。另外用户ID是个整型数,为了说明方便真接使用了
2015-03-01 14:34:43
4893
2
原创 LeetCode--找到两个排序数组中第k大的元素
原题目为Median of Two Sorted Arrays,这里被我改成了更为通用的名字和函数。 这是一道非常经典的题。这题更通用的形式是,给定两个已经排序好的数组,找到两者所有元素中第 k 大的元素。O(m + n) 的解法比较直观,直接 merge 两个数组,然后求第 k 大的元素。不过我们仅仅需要第 k 大的元素,是不需要“排序”这么复杂的操作的。可以用一个计数器,
2015-02-04 22:29:12
9014
原创 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
534
转载 sed 命令简介
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 sed使用参数
2015-02-01 21:02:53
550
转载 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
456
转载 tcpdump 命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc
2015-01-24 10:10:22
944
转载 netstat 使用详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto R
2015-01-07 15:34:20
656
转载 getopt() 函数使用方法
getopt被用来解析命令行选项参数。#include extern char *optarg; //选项的参数指针 extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。 extern int opterr, //当opterr=0时,getopt不向stderr
2014-12-31 21:03:53
622
转载 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
5740
转载 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
18113
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人