
c/c++
阿飞快码
技术交流:c++|架构 (大流量 高并发 一致性)
展开
-
C++内存之道 -- 1.构造析构时机
#include <iostream>#include <vector>#include <memory>using namespace std;class CObj { public: CObj() { cout << "CObj构造函数" << endl; } CObj(const ...原创 2020-03-05 16:39:28 · 227 阅读 · 0 评论 -
c++11 - - 智能指针与stl_erase
#include <stdlib.h>#include <memory>#include <iostream>#include <vector>using namespace std;class A { public: A() : i(100) { std::cout << ...原创 2019-12-11 23:48:34 · 405 阅读 · 0 评论 -
Google C++编程风格指南
一、背景每一个C++程序员都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于阅读和维护。本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则可在允许代码有效使用C++语言特性的同时使其易于管理。二、头文件2.1 #define保护目的:防止头文件被多重包含 原型:#ifndef ...转载 2019-10-15 09:55:54 · 706 阅读 · 1 评论 -
boost库
1. boost库编译安装tar -zxvf boost_1_71_0.tar.gzcd ./boost_1_71_0./bootstrap.sh #生成文件b2./b2 --help./b2 #编译,默认全部编译,可以加各种选项参数 --prefix=/usr/local #指定安装目录(默...原创 2019-10-14 14:12:37 · 219 阅读 · 0 评论 -
c++ stl - erase()
## ::iterator it; erase(it); 删除容器里迭代器it当前所指向位置的元素,导致it成为野指针,使得it++操作存在异常# vector - erase //迭代器 for(size_t j = 0; j < v_needqids.size(); ++j){ if(find(v_uqids.begin(...原创 2018-11-15 12:23:52 · 576 阅读 · 1 评论 -
c-linux-IPC-信号量semaphore-学习
###概念###场景:某个线程(进程)能从信号拿到锁,则运行,否则阻塞等待。信号量:可以理解为信号集中某个信号当前锁的数值 正值:尚可接受的进程数 0:无可用,无等待 负值:阻塞等待在该信号上的进程数###PV操作###p:信号量-1 v:信号量+1P: 进程从信号锁池拿锁,能拿到,则运行;否则,若锁池已空,则阻塞等待。V: 进程释放...原创 2018-04-04 18:42:18 · 299 阅读 · 0 评论 -
c-linux-IPC-消息列队MQ-学习
###概念### 消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。 消息队列是一个存放在内核中的消息链表,每个消息队列由消息队列标识符标识。与管道不同的是消息队列存放在内核中,只有在内核重启(即操作系统重启)或者显式地删除一个消息队列时,该...转载 2018-04-04 14:24:45 · 378 阅读 · 0 评论 -
c-IPC-Pipe--学习
进程间通信-管道-学习#include <unistd.h>#include <string.h>#include <stdlib.h>#include <stdio.h>#include <sys/wait.h>void sys_err(const char* str){ perror(str); exit(...原创 2018-03-21 18:08:23 · 179 阅读 · 0 评论 -
gdb——基本指令
#要使用gdb调试可执行程序,gcc/g++编译时要加上参数[-g]#gcc/g++ -g 编译时,会把调试信息加进去,例如源码绝对路径#gdb指令不能加;号*************************************************************************************************指令 ...原创 2017-12-01 13:26:59 · 675 阅读 · 0 评论 -
Makefile——典型范例
c/c++ Makefile原创 2017-12-01 11:30:58 · 701 阅读 · 0 评论