自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dlsym用法

dlsymdlsym,dlvsym - 从一个动态链接库或者可执行文件中获取到符号地址。用法#include <dlfcn.h>void *dlsym(void *handle, const char *symbol);#define _GNU_SOURCE#include <dlfcn.h>void *dlvsym(void *handle, char *symbol, char *version);Link with -ldl.详解函数dlsym()的第

2020-06-01 21:10:29 19922

转载 C++ pod

究竟什么是pod?如何准确的描述POD呢?POD数据类型C++11中把POD分为了两个基本概念的集合,即:平凡的(trival)和标准布局的(standard layout)。只有满足这两个基本概念才能称为是POD类型。一个trivial class或者struct应该符合以下定义:拥有平凡的默认构造函数(trivial constructor)和析构函数(trivial destructor)拥有平凡的复制构造函数(trivial copy constructor)和移动构造函数(trivia

2020-05-14 15:57:07 380

原创 C++迭代器失效问题

C++STL中的容器总共可以分为三大类:1 顺序数组型 vector deque2 链表型 list3 树型 set map迭代器可以看作是一个指针,指向谁?指向的是容器中元素的内存地址,当我们保存一个迭代器的时候,其实就是用迭代器保存了当前时刻下此元素的内存中的地址。所以,迭代器是否失效这个问题本质上就是等于内存地址是否发生变化?1 顺序数组型使用的是连续的内存地址空间,因此当插入元素或者删除元素的时候,当前位置后面所有的元素的内存地址都会变化。此时,对应的当前位置后面所有元素的迭代器都失效

2020-05-08 19:30:17 332

原创 kerberos文档

1 kadminkadmin是Kerberos V5数据库管理程序用法:kadmin [-O|-N] [-r realm] [-p principal] [-q query] [[-c cache_name]|[-k [-t keytab]]|-n] [-w password] [-s admin_server[:port]] [command args...]kadmin.lo...

2020-04-06 22:13:01 1310

原创 dd命令文档

文章目录dd命令描述OPERANDSOPTIONSdd命令转换并拷贝一个文件格式dd [OPERAND]DD OPTION描述OPERANDS拷贝一个文件,根据操作数operands来转换并格式化。operands如下表所示:命令详解bs=BYTES一次最多读入、写出BYTES字节,默认值为512。此参数覆盖ibs以及obscbs=BYTES...

2019-11-23 20:58:54 691

原创 free命令文档

文章目录free命令描述选项free命令展示系统中空闲和已经使用的内存数量格式free [options]使用总结:free命令选项不多,核心在于搞清楚其展示的各列的含义描述free分别展示系统中总的空闲和已经使用的物理内存以及swap内存,还有内核使用的buffers和caches。信息是通过/proc/meminfo收集的展示的列为:名称详解tot...

2019-11-23 19:58:22 225

原创 perf命令文档

文章目录perf选项描述perf top选项perf recordperf reportperf listperf statperfLinux下的性能分析工具perf [--version] [--help] [OPTIONS] COMMAND [ARGS]选项–debug 设置调试变量,值的范围(0,10)使用实例:--debug verbose #设置verbose为1...

2019-11-21 22:44:34 1827

原创 proc文件系统文档

文章目录proc挂载选项文件和目录/proc/interruptsproc文件系统中的内容非常多,注重积累,遇到就去搞清楚!proc存储进程信息的伪文件系统proc文件系统是一个伪文件系统,这个文件系统提供了一个访问内核数据结构的接口通常挂载在目录/proc通常是由系统自动挂在的也可以使用命令手动挂载mount -t proc proc /procproc文件系统中的大部分...

2019-11-21 12:27:29 275

原创 sysbench文档

文章目录sysbench命令格式详解内置数据库驱动内置测试通用选项日志选项通用数据库选项mysql选项文件IO选项CPU选项内存选项线程选项互斥锁选项sysbench针对数据库系统的多线程基准测试工具(benchmark tool)命令格式sysbench [common-options] --test=name [test-options] <command>Command...

2019-11-21 11:06:10 343

原创 vmstat使用文档

vmstatvmstat [options] [delay [count]]报告虚拟内存的统计数据描述vmstat报告进程、内存、页面、块IO、陷入、磁盘、以及CPU活动的信息第一个报告产生的是从最近一次重启以来的平均数据。额外的报告给出的信息是在一个长度为delay的采样周期中的数据在以上两种报告中,进程和内存的报告都是实时的。用法总结vmstat 指定模式参数 采样参数...

2019-11-20 23:19:39 179

原创 pidstat命令用法

文章目录pidstat格式描述选项1部分 命令选择2部分 指定要展示的内容pidstat报告linux任务的统计数据格式pidstat [-d] [-h] [-I] [-l] [-R] [-r] [-s] [-t] [-U [username] ] [-u] [-V] [-v] [-w] [-C comm] [-G process_name] [-p {pid[,...]|SELF|A...

2019-11-20 10:03:27 1167

原创 mpstat命令文档

文章目录mpstat格式描述选项环境变量mpstat报告处理器相关的统计数据格式mpstat [ -A ] [ -u ] [ -V ] [ -I { keyword [,...] | ALL } ] [ -P { cpu [,...] | ON | ALL } ] [ interval [ count ] ]描述mpstat命令向标准输出写每个可以访问到的处理器的活动情况,第一...

2019-11-19 20:15:59 387

原创 stress命令文档

文章目录stress描述选项info stress文档概览实例分析stress对系统增加负载和压力测试的工具stress [option [arg]] ...描述stress将指定类型的计算压力加到系统上选项-v,–verbose-q, --quiet-n, --dry-run展示已经做了什么-t, --timeout N在N秒之后超时...

2019-11-19 20:09:02 846

原创 单调栈分析

无重复元素的单调栈保证元素在入栈的过程中,做到任意时刻从栈底到栈顶的元素都是单调(递增或者递减)的,那么此种栈就是一个单调栈。单调栈的性质:利用其找到数组中左边最近且小于当前元素的元素和右边最近且小于当前元素的元素利用其找到数组中左边最近且大于当前元素的元素和右边最近且大于当前元素的元素单调栈找到小于(大于)且最近的元素的原理:栈中存的是数组元素的下标递增单调栈中(栈底到栈...

2019-11-06 16:02:01 183

原创 如何使用google日志库(glog)

简介google的glog是一个实现应用程序级别的日志的库。这个库提供了C++风格的流式的一系列的打日志的API以及很多助手宏定义。通过简单的将对象流式的传给LOG(特定的重要级别)对象就可以记录日志消息。 #include <glog/logging.h> int main(int argc, char* argv[]) { // Initialize Google'...

2019-10-10 17:57:31 2385

原创 CAP定理

文章目录CAP定理解释参考资料CAP定理在理论计算机科学中,CAP定理,也可以用计算机科学家Eric Brewer命名称为Brewer定理,指出分布式数据存储不可能同时提供以下三种保证中的两种以上:一致性(Consistency)每次读取都能收到最近一次的写或者出错可用性(Availability)每次请求都能收到一个(非出错的)响应——并不保证包含最新写的分区容错性(...

2019-09-02 18:41:05 162

原创 可伸缩Web体系结构和分布式系统

陈皓推荐:“这篇文章会给你一个大概的分布式架构是怎么来解决系统扩展性问题的粗略方法。1 分布式Web系统设计的原则2 基础实例:图像托管应用服务冗余分区3 快速和可伸缩数据访问的构建块缓存全局缓存分布式缓存代理索引负载均衡队列结论设计一个对大量数据进行快速访问的高效系统非常令人兴奋,大量伟大的工具让各种新型应用变为可能。本文仅仅覆盖了很少的一些例子,仅仅只是冰山一角...

2019-09-02 12:38:20 379

原创 netstat命令文档

netstat命令输出网络连接,路由表,接口统计信息,伪装连接,以及多播的成员格式netstat [address_family_options] [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--numeric-hosts] [--numeric-ports] [--nume...

2019-08-08 12:41:19 279

原创 ps命令文档

ps报告当前进程的快照格式ps [options]描述ps展示选择的活跃进程的信息。如果想要选择的进程的反复更新并显示,使用top(1)命令。这个版本的ps接受若干种不同类型的选项:UNIX选项 可分组,并且必须有一个前置的横线BSD选项 可分组,并且一定没有前置横线GNU长选项 前面一定有两根前置横线不同种类的选项可能会自由混合,但是可能会冲突。由于这个ps兼容的许多标准...

2019-08-08 12:31:38 711

Lock-Free数据结构论文

本文档翻译自Dr.Dobb's:Lock-Free Data Structures或者通过这个来看。无锁数据结构当执行多线程程序的时候保证至少一个线程的执行进程,因此可以帮助你避免死锁的出现。Andrei Alexandrescu是《现代C++设计》的作者,是Washington大学的计算机学院的毕业生。 在跳过一期"Generic&lt;Programming&gt;"之后,直到...

2018-11-25 22:09:15 298

ABA问题

以下文档内容,翻译自wikipedia在多线程计算中,ABA问题在同步过程中当一个地址被两次读取,两次读取过程中有相同的值,并且相同的值用于判定什么都没发生。然而,另一个线程可能在两次读取之间...

2018-11-25 21:58:45 1038

原创 libevent官方文档

      libevent的API提供一个机制,这个机制当在文件句柄上的一个指定的事件出现或者在一个超时已经达到的时候执行一个回调函数。更重要的是,libevent也支持由于信号或常规的超时的回调。      libevent打算替换掉在事件驱动网络Server中的事件循环。应用程序仅仅只需要调用event_dispatch(),然后动态地添加或者删除事件而不用改变事件循环。      ...

2018-09-25 23:29:23 1299

原创 socket编程——listen函数详解

函数原型:#include <sys/types.h>#include <sys/socket.h>int listen(int sockfd, int backlog);本函数在一个socket的句柄上监听连接。这个函数可以让sockfd参数引用的那个socket的句柄标记成一个被动式的socket,也就是说可以用accept()函数去接受进来的连接请求。...

2017-07-29 18:00:13 8303

原创 POSIX正则表达式C语言接口文档

POSIX为处理正则表达式提供了一系列的函数,本文档就是针对这些函数接口进行分析,以彻底掌握并达到熟练运用的目的。

2017-07-19 21:35:34 646

空空如也

空空如也

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

TA关注的人

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