菜鸟笔记
提升您的技术认知

c 笔记-ag真人游戏

用c 写一个单例模式

菜鸟阅读 : 3307评论(0)

“请用c 写一个单例,考虑一下多线程环境。” 这是一个常见的面试题,别人问过我,我也问过别人。 这个问题可以很简单,也可以很复杂。 简单有效的单例 class singleton { public: static singleton* g...

c 捕获异常时的栈信息

菜鸟阅读 : 1565评论(0)

由于种种原因,我还是不太推荐在c 使用异常机制。所以也不捕获异常,如果有问题直接让它挂掉。 最近遇到一个问题,我的框架“帮”我捕获了vector抛出的越界异常,没有了core文件,很难定位问题具体出在哪一行。 backtrace 是可以捕...

protobuf和thrift对比

菜鸟阅读 : 5496

数据类型 protobuf thrift protobuf thrift protobuf thrift protobuf thrift double double float     byte   i16 i...

protobuf repeated的用法

菜鸟阅读 : 10398

//user.proto package protomessage; message user { required uint32 id = 1; required string name = 2; } message userlist {...

c 死锁情况

菜鸟阅读 : 3562

一、单线程死锁 void b(); void a() { mutex m; m.lock(); b(); cout

老生常谈,正确使用memset

菜鸟阅读 : 2467

前段项目中发现一个问题,程序总是在某个dynamic_cast进行动态转换时出异常,查了半天才发现问题原来是出在memset的使用上,虽然问题本身显而易见,但当处于几十万行代码量级中时,就变得不太那么容易定位了。 本文归纳了下使用memse...

c 中的static关键字大揭秘

菜鸟阅读 : 1565

静态全局变量 特性 1. 存放空间:存放在全局数据区 从声明时开始初始化main函数结束销毁 2. 初始化:如果没有初始化则会被默认初始化为0 在首次用到时进行初始化 3. 作用域:作用域为整个源文件, 4. 区别:和全局变量的区别是 静态...

c stl中的vector的内存分配与释放

菜鸟阅读 : 1798

1.vector的内存增长 vector其中一个特点:内存空间只会增长,不会减小,援引c primer:为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储。设想一下,当vector添加一个元素...

c 内功修炼----类型

菜鸟阅读 : 1921

  本文将介绍 c 里面的 基本类型(引用 指针  结构体) 类型转换(static_cast、dynamic_cast、const_cast、reinterpret_cast), 类型处理(typedef auto...

stl中的顺序容器之deque

菜鸟阅读 : 2173

0.概述 什么是deque呢? 一句话来概括 ,deque是一种 双向开口的"连续"线性空间存储数据的数据结构(注意这里的连续打了双引号,后面会解释) 咱们来对比一下deque和vector的一些区别 优点: 1.vector是单...

网站地图