光城

204 篇文章
29 人订阅

全部文章

Francis

​C++ STL源码剖析之容器配接器stack与queue、priority_queue

对于stack来说,底层容器可以是vector、deque、list,但不可以是map、set。由于编译器不会做全面性检查,当调用函数不存在的时候,就编译不通过...

3940
Francis

发布一个STL源码剖析专栏及序列式容器deque

大家好,我是光城,最近一直在研究STL源码剖析,据此,开一个知乎专栏:《C++ STL 源码剖析》,地址戳下面或点击阅读原文,欢迎大家关注!

2430
Francis

C++ STL源码剖析 tr1与std array

C++ tr1全称Technical Report 1,是针对C++标准库的第一次扩展。即将到来的下一个版本的C++标准c++0x会包括它,以及一些语言本身的扩...

11130
Francis

基于二分搜索法的floor与ceil

此时使用上述二分查找算法,搜索出来的index为3。那如果我想要获取最左侧等于target的index或最右侧等于target的index呢?此时上述算法失效!

7530
Francis

STL 源码剖析之动态数组 vector

vector 的数据安排以及操作方式,与 array 非常相似。两者的唯一差别在于空间的运用的灵活性,array 是静态的,一旦配置了就不能改变,而 vecto...

9720
Francis

​C++ STL源码剖析之知其然,知其所以然,源码面前了无秘密!

本节使用上节Traits特性,研究iterator源码,来实现一个简单的iterator_category,同时对iterator的源码结构进行分析。

5110
Francis

C++ STL源码剖析之Traits编程技法

在 STL 编程中,容器和算法是独立设计的,即数据结构和算法是独立设计的,连接容器和算法的桥梁就是迭代器了,迭代器使其独立设计成为可能。如下图所示:

6210
Francis

Mysql系列 - 第2天:详解mysql数据类型(重点)

上面表格中有符号和无符号写反了,[]包含的内容是可选的,默认是无符号类型的,无符号的需要在类型后面跟上unsigned

5920
Francis

亿级数据从 MySQL 到 Hbase 的三种同步方案与实践

1.导语2.工欲善其事,必先利其器 2.1 环境需知 2.2 伪分布式环境部署 2.2.1.准备工作 2.2.2 伪分布式3.亿级MyS...

10740
Francis

cufflinks+express+plotly=最强python绘图库

第一部分: plotly的交互 I. Zoom、Pan和Hover第二部分: cufflinks画图 I. 库的安装与导入 II. 条形图 II...

13220
Francis

C++ STL源码剖析之双向环形链表list

双向环状链表从节点值为3开始插入,红色框表示最后一个节点(end()指向的节点)。黄色线条表示指向前驱节点,黑色线条表示指向后继节点。

9740
Francis

团灭 LeetCode 股票买卖问题

上篇文章 LeetCode 股票问题的一种通用解法 用递归的方法实现了一套简单易懂的可行解,但是时间复杂度略高,不能通过全部测试用例。

8330
Francis

C++ 项目之Googletest单元测试

Googletest - Google Testing and Mocking Framework

8220
Francis

中秋节快乐,剖析STL源码,明白typename

STL底层源码有下面几行,typedef与typename联用,这几个看着好复杂,究竟啥意思,我们今天一起来剖析!

13440
Francis

剖析深拷贝与浅拷贝,探究重载返回引用还是对象

上述分别是前置++重载操作符与后置++操作符重载,可以有个疑惑,为何前置返回的是引用而后置返回的是对象呢?

8340
Francis

Effective C++ 第一章重点条款学习

例如若要在头文件内定义一个常量的(不变的)char *字符串,就必须写const两次

6810
Francis

std源码剖析及C++内存管理(二)

在第一节中提到,malloc的内存块布局如上,其中cookie(记录区块大小)小,浪费率高,因为cookie始终占8字节。cookie是我们不需要的,如果大量调...

11440
Francis

C++ 内存管理(一)

在编程时可以通过上图的几种方法直接或间接地操作内存。下面将介绍四种C++内存操作方法:

12830
Francis

经典面试题之手撕字符串函数

当指针dst赋值为l的时候,前面的i已经被改为l,依次类推,就输出了lllllllll。

7940
Francis

客户端断连,服务端也断?

在socket网络编程中,如果此时客户端忽然由于某种原因断开连接或者崩溃,服务端没有处理好,便会同时崩溃掉,本篇文章将会从崩溃到问题分析,解决,一步步入手。

4910

扫码关注云+社区

领取腾讯云代金券