加载中
Malloc

The GNU C Library (glibc):glibc是linux系统中最底层的api glibc 和 libc 都是 Linux 下的 C 函数库。libc 是 Linux 下的 ANSI C 函数库;glibc 是 Linux 下的 GUN C 函数库。 http://www...

nosql 数据库

1. In-Memory KV Store : Redis in memory key-value store,同时提供了更加丰富的数据结构和运算的能力,成功用法是替代memcached,通过checkpoint和commit log提供了快速的宕机恢复,同时支...

do{...}while(0)

一、简化if else的嵌套结构判断逻辑 do{...}while(0)内部定义的代码只执行一次 if (one == true) { if (two == true) { if (three == true) { //第三个依赖第二个判断结果,第二......

07/05 16:10
10
Threading Models And Threading Pool

Single Threaded reactor event-loop libraries such as libevent, libev,Programs using libevent : Choromium: Google's open-source web browser(on Mac and Linux) Memcached: a hig...

rapidjson之原位解析(Insitu parse)

什么是原位解析 一种空间复杂度为O(1)的解析方式。正常解析方式需要将JSON字符串复制到其他缓冲区进行解析,这样将会消耗时间和空间复杂度。而原位解析则在JSON字符串所在的原空间进行操作,...

06/24 16:49
15
ngx限流模块

服务器流量异常,负载过大 ngx_http_limit_conn_module模块实现对同一个 ip 的连接数,并发数进行限制。 语法: limit_conn_zone $variable zone=name:size; 描述会话状态存储区域。键的状态中...

06/19 17:01
7
-llpthread -lssl -lcrypto -lz -lrt -lm -lc -fPIC都是什么库

libz librt libm libc 压缩库(Z) 实时库(real time) 数学库(math) 标准C库(C lib)

06/03 21:04
30
控制反转 IOC

控制反转(Inversion of Control,缩写为IoC)面向对象设计原则,降低代码耦合度 依赖注入(Dependency Injection,简称DI) 依赖查找(Dependency Lookup):容器提供回调接口和上下文条件给...

04/19 16:25
9
内存分配 、同步、互斥

malloc() c 语言的malloc是glibc函数,其实际对应的系统调用是brk()函数(实际上是syscall 1)。glibc对brk系统调用进行封装,然后抽象出malloc函数,提供给linux开发者使用。brk函数对应的是...

04/18 20:58
6
assert

assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行。 原型定义: #include <assert.h> void assert( int expression );  assert的作用是先计算表达式 expr...

04/03 14:37
2
20190318笔记 c++

override(c++11) 子类强制重写 override 关键字,可以避免派生类中忘记重写虚函数的错误 拷贝(复制)构造函数 & 重载赋值操作符 复制构造函数 参数为类对象本身的引用,用于根据一个已存在的...

03/18 19:51
3
c++ 强制类型操作

强制类型转换,也称为显式转换,C++中强制类型转换操作符有static_cast、dynamic_cast、const_cast、reinterpert_cast四个。 static_cast<type-id> (expression) dynamic_cast<type-id> (exp...

02/21 20:47
12
c++宏 和 BOOST宏

预处理命令 #define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#pragma等。非常明显,所有预处理命令均以符号#开头 #line用于重置由__LINE__和__FIL...

02/21 14:55
15
effective c++

条款1:视C++为一个语言联邦:C、Object-Oriented C++、Template C++、STL 对于内置类型pass-by-value 比pass-by-reference高效,用户自定义类型pass-by-reference-to-const更好 STL中迭代器...

01/09 17:35
9
KV型数据存储引擎Leveldb/lmdb/comdb /rocksdb

单机存储引擎分类 根据《大规模分布式存储系统:原理解析与架构实战》,有三类单机存储引擎: 哈希存储引擎是哈希表的持久化实现; B树存储引擎是B树的持久化实现; LSM树(Log Structure Mer...

01/09 15:35
243
boost库:分割字符串

<cstdlib> (stdlib.h) standard library标准库头文件 boost是一组基于C++标准的现代库, http://zh.highscore.de/cpp/boost/ boost::split_regex(sid_list, sids, boost::regex("-"));......

2018/11/12 12:25
10
awk 统计ip出现次数

grep Newsirect ral-worker.log.wf.2018101021 |grep -E -o 'remote_ip=[0-9\.:]*'|awk '{a[$1]+=1;}END {for(i in a){print a[i] i}}'|sort......

2018/10/11 14:16
110
GBDT

Gradient Boosting Decision Tree 梯度提升决策树 https://blog.csdn.net/shine19930820/article/details/65633436...

2018/10/09 20:25
7
<sstream>string到int的转换

#include <sstream> bool str_to_uint64(const char* nptr, uint64_t& result) { char** endptr = '\0'; result = strtoull(nptr, endptr, 0); if (endptr != '\0') { return false; ......

2018/09/27 20:02
6
c++ 双 buffer&热加载&热插拔

场景1:对服务热拔插一个动态库(.so文件),所要考虑的是多线程环境的兼容,不会因为动态库替换后造成栈损毁而崩溃。 场景2:热更新配置文件 双buffer 所谓双buffer技术,其实就是准备两个Obj...

2018/09/04 20:41
177

没有更多内容

加载失败,请刷新页面

返回顶部
顶部