网上总结
文章平均质量分 86
奥格瑞玛-毁灭之锤
这个作者很懒,什么都没留下…
展开
-
new/delete和malloc/free的区别
原链接http://blog.csdn.net/jerry4711/article/details/4620171还是先说说区别吧: 1. new/delete是C++里才有的,而new/delete与malloc/free一个显著的区别在于,new是建造一个对象,并调用对象的构造函数来初始化对象,其实在所有的new操作过程中,总是分为两步的:第一步是申请内存,第转载 2016-10-19 10:52:55 · 257 阅读 · 0 评论 -
C++文件读写详解(ofstream,ifstream,fstream)
C++文件读写详解(ofstream,ifstream,fstream)转载 2016-11-11 16:10:06 · 485 阅读 · 0 评论 -
ELK 日志分析系统
原链接http://467754239.blog.51cto.com/4878013/1700828大纲:一、简介二、Logstash三、Redis四、Elasticsearch五、Kinaba一、简介1、核心组成ELK由Elasticsearch、Logstash和Kibana三部分组件组成;Elasticsearch是个开转载 2016-10-27 14:11:08 · 542 阅读 · 0 评论 -
ceph中的radosgw相关总结
radosgw转载 2016-11-09 16:18:24 · 4313 阅读 · 0 评论 -
查询使用哪个linux命令
众所周知man命令实现查询linux命令用法的功能,但是如果你不知道使用哪个命令来实现自己的目的时,请根据关键字(英文)来查询使用哪个命令。在如下目录下执行(关键字used memory")/usr/share/man>gunzip -c -r * | less | grep "used memory"部分输出如下:/usr/share/man>gunzip -c原创 2016-10-19 10:25:38 · 294 阅读 · 0 评论 -
排序总结
原链接http://blog.csdn.net/hguisu/article/details/7776068排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排转载 2016-10-18 15:13:49 · 183 阅读 · 0 评论 -
Linux下比较全面的监控工具dstat
Linux下比较全面的监控工具dstat转载 2016-11-08 16:45:05 · 653 阅读 · 0 评论 -
互斥锁和条件变量
原链接http://blog.chinaunix.net/uid-27164517-id-3282242.htmlpthread_cond_wait总和一个互斥锁结合使用。在调用pthread_cond_wait前要先获取锁。pthread_cond_wait函数执行时先自动释放指定的锁,然后等待条件变量的变化。在函数调用返回之前,自动将指定的互斥量重新锁住。int pth转载 2016-10-18 11:51:14 · 203 阅读 · 0 评论 -
C++11新特性
原链接http://blog.csdn.net/augusdi/article/details/11773163C++11标准发布已有一段时间了, 维基百科上有对C++11新标准的变化和C++11新特性介绍的文章. 我是一名C++程序员,非常想了解一下C++11. 英文版的维基百科看起来非常费劲,而中文版维基百科不是知道是台湾还是香港人翻译的然后由工具转换成简体中文的,有些术语和语转载 2016-10-17 16:12:19 · 394 阅读 · 0 评论 -
开发者都应该使用的10个C++11特性
原链接https://my.oschina.net/xlplbo/blog/343242http://blog.csdn.net/augusdi/article/details/11773163auto 在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了一个类型的占位符,通知编译器去根据初始化代码推断所声明变量的真实类型转载 2016-10-17 16:04:06 · 202 阅读 · 0 评论 -
烂七八糟
gdb编译调试go程序go build -gcflags "-N -l" main.gonew 的作用是初始化一个指向类型的指针(*T),make 的作用是为 slice,map 或 chan 初始化并返回引用(T)。ceph bug跟踪http://tracker.ceph.com/issues/17888VIM全选正确的答案是: ggVG稍微转载 2016-10-11 09:50:45 · 612 阅读 · 0 评论 -
ceph底层存储逻辑
两篇描述ceph底层存储的文章,说的很详细https://my.oschina.net/u/2460844/blog/534390https://my.oschina.net/linuxhunter/blog/647319摘要: 当rbd client 将请求封装成了message后发送给osd,接下来数据的存储就依赖于osd的处理了。创建osd时,就运行了ceph转载 2016-11-02 10:18:35 · 2831 阅读 · 2 评论 -
使用go tool pprof分析内存泄漏、CPU消耗
使用go tool pprof分析内存泄漏、CPU消耗转载 2016-11-14 15:32:26 · 5122 阅读 · 0 评论 -
tair链接
https://www.lvtao.net/database/tair.htmlhttp://blog.csdn.net/captain_wl9083/article/details/40048467http://www.cnblogs.com/KevinT/p/3871594.htmlhttp://www.infoq.com/cn/articles/taobao-tair/转载 2017-01-16 22:43:58 · 442 阅读 · 0 评论 -
ssh免密码执行命令
面登录开发编译机器,执行命令sshpass -p 'xxxxx' ssh root@192.168.1.1 "cd /data/liefeng/compile/rpmspec/; rpmbuild -bb dfs.spec"#!/bin/bashfilepath=$(cd "$(dirname "$0")"; pwd)cd $filepathrepo='10.1原创 2017-01-16 18:59:05 · 372 阅读 · 0 评论 -
【shell】while read line 与for循环的区别
【shell】while read line 与for循环的区别转载 2017-01-13 13:59:17 · 836 阅读 · 0 评论 -
gdb
b rgw_process.cc:79commandsset print object onwhatis handlerset scheduler-locking off cendset print pretty on gdb -x cmd.txt 进程名 进程IDset loggin file my.txtset转载 2016-10-11 09:51:26 · 302 阅读 · 0 评论 -
搭建FastDFS分布式存储环境(使用Nginx模块)
搭建FastDFS分布式存储环境(使用Nginx模块)转载 2016-11-23 10:34:15 · 398 阅读 · 0 评论 -
简单的Makefile规则和Makefile自动变量
简单的Makefile规则和Makefile自动变量转载 2016-11-18 17:46:08 · 817 阅读 · 0 评论 -
fastdfs介绍
fastdfs介绍转载 2016-11-17 23:02:50 · 547 阅读 · 0 评论 -
Fastdfs安装和原理
Fastdfs安装转载 2016-11-17 14:48:41 · 922 阅读 · 0 评论 -
ElasticSearch之定时删除数据
原链接http://blog.csdn.net/shan1369678/article/details/51352350有的时候我们在使用ES时,由于资源有限或业务需求,我们只想保存最近一段时间的数据,所以有如下脚本可以定时删除数据delete_es_by_day.sh[plain] view plain copy #!/bin/sh #转载 2016-11-02 16:28:46 · 562 阅读 · 0 评论 -
vim与复制,删除,粘贴,块操作以及快速替换功能
原链接http://blog.csdn.net/tsuliuchao/article/details/8131537掌握如下命令有什么好办法,我可以告诉你唯手熟尔!!多看多练对于VIM而言,复制,删除,粘贴的操作应该是非常多的。这次也做一个总结,关于处理VIM下的复制,删除,粘贴等操作。学会使用帮助文件,命令的帮助入口,就是”:help 命令名“。例如,对于”j“命转载 2016-10-17 15:43:12 · 2262 阅读 · 0 评论 -
归并排序
原链接http://www.cnblogs.com/jillzhang/archive/2007/09/16/894936.html归并排序是利用递归和分而治之的技术将数据序列划分成为越来越小的半子表,再对半子表排序,最后再用递归步骤将排好序的半子表合并成为越来越大的有序序列,归并排序包括两个步骤,分别为: 1)划分子表 2)合并半子表转载 2016-10-17 14:10:07 · 353 阅读 · 0 评论 -
c语言libcurl库的异步用法
原链接http://www.cnblogs.com/zhaoyl/p/4001151.htmlmulti接口的使用会比easy 接口稍微复杂点,毕竟multi接口是依赖easy接口的,首先粗略的讲下其使用流程:curl_multi _init初始化一个multi curl对象,为了同时进行多个curl的并发访问,我们需要初始化多个easy curl对象,使用curl_eas转载 2016-10-12 17:32:34 · 871 阅读 · 0 评论 -
C++ 用libcurl库进行http通讯网络编程
原链接http://www.cnblogs.com/moodlxs/archive/2012/10/15/2724318.html目录索引:一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获转载 2016-10-12 16:46:57 · 305 阅读 · 0 评论 -
守护进程
参考:http://www.cnblogs.com/iceocean/articles/1650475.html进程一般分为交互进程、批处理进程和守护进程(daemons)三类。值得一提的是守护进程总是活跃的,一般在后台运行,守护进程一般由系统在开机时通过脚本自动激活启动或由超级管理用户root来启动。比如在Fedora或Redhat中,我们可以定义httpd服务器的启动脚本的运行级别转载 2016-10-12 14:51:22 · 264 阅读 · 0 评论 -
C++基础知识总结
C++基础总结转载 2016-11-03 10:39:20 · 327 阅读 · 0 评论 -
linux time命令
原链接http://blog.chinaunix.net/uid-26557245-id-3782974.html用途说明time命令常用于测量一个命令的运行时间,注意不是用来显示和修改系统时间的(这是date命令干的事情)。但是今天我通过查看time命令的手册页,发现它能做的不仅仅是测量运行时间,还可以测量内存、I/O等的使用情况,手册页上的说法是time a simpl转载 2016-10-12 09:41:48 · 336 阅读 · 0 评论 -
AWK原理及命令和文件输入
原链接http://www.linuxidc.com/Linux/2014-05/102520.htm一,awk简介 1, awk是3个姓氏的首字母,代表该语言的3个作者,awk的版本有很多,包括:旧版awk,新版awk(nawk),GNU awk(gawk)等。 awk程序有awk命令,括在引号或写在文件中的指令以及输入文件这几个部分组成。 2,转载 2016-10-12 09:36:57 · 340 阅读 · 0 评论 -
sed命令
原链接http://www.jb51.net/LINUXjishu/144593.htmlsed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向转载 2016-10-12 09:34:07 · 377 阅读 · 0 评论 -
有关僵尸进程
原链接:http://www.cnblogs.com/yuxingfirst/p/3165407.html给进程设置僵尸状态的目的是维护子进程的信息,以便父进程在以后某个时间获取。这些信息包括子进程的进程ID、终止状态以及资源利用信息(CPU时间,内存使用量等等)。如果一个进程终止,而该进程有子进程处于僵尸状态,那么它的所有僵尸子进程的父进程ID将被重置为1(init进程)。继承这转载 2016-10-11 09:42:10 · 364 阅读 · 0 评论 -
C++中的yield和reenter和fork
原链接:http://ju.outofmemory.cn/entry/57710各位看官,您没有看错,C++是可以有yield和fork的,这个主题小麦很早以前就打算写,只是一直没有一个契机给我这个动力。前段日子,小麦帮朋友处理一个用单线程模拟多线程的活儿的时候,再次想到了这个事情,决定写一下,也算是自己的一个回顾。本文其实也可以叫做boost::asio::coroutine转载 2016-10-11 16:50:00 · 1909 阅读 · 0 评论 -
boost智能指针
转载http://www.cnblogs.com/sld666666/archive/2010/12/16/1908265.html这篇文章主要介绍 boost中的智能指针的使用。 内存管理是一个比较繁琐的问题,C++中有两个实现方案: 垃圾回收机制和智能指针。垃圾回收机制因为性能等原因不被C++的大佬们推崇, 而智能指针被认为是解决C++内存问题的最优方案。1.转载 2016-10-12 17:34:17 · 256 阅读 · 0 评论 -
C++构造函数和析构函数
C++中构造函数的执行顺序转载 2016-10-17 14:13:43 · 465 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞
原链接http://blog.csdn.net/historyasamirror/article/details/5778378《 IO - 同步,异步,阻塞,非阻塞》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差转载 2016-10-12 21:29:27 · 180 阅读 · 0 评论 -
大数据多路归并排序
原链接http://blog.csdn.net/wongson/article/details/49209903问题给你1个文件bigdata,大小4663M,5亿个数,文件中的数据随机,如下一行一个整数:61963023557681612158020393452095006174677379343122016371712330287901转载 2016-10-17 14:06:01 · 506 阅读 · 0 评论 -
go聊天代码
main.go(server)转载 2016-10-11 10:04:34 · 525 阅读 · 0 评论 -
Boost coroutine 协程
原链接http://blog.csdn.net/a809146548/article/details/50319671摘要: 本文介绍协程的基本概念,以及协程在异步IO编程模式里起的作用——大大简化异步回调的实现与逻辑处理。把一些可能被IO中断的处理放在协程里,因为协程可以被中断,从而实现感观上的连续性,即代码层次上不需要分隔,复杂性可以留给低层框架来做。什么协程协程这转载 2016-10-14 15:08:15 · 1400 阅读 · 0 评论 -
C++中的协程
原链接https://taozj.org/2016/09/Boost-Asio%E4%B8%ADCoroutine%E5%8D%8F%E7%A8%8B%E4%B9%8B%E4%BD%BF%E7%94%A8/?utm_source=tuicool&utm_medium=referral绕了很久,看了很多的资料,总算对协程(coroutine)是有点眉目了。 由于C++原生支转载 2016-10-14 14:27:42 · 9650 阅读 · 0 评论