
编程语言
浪成电火花
刷算法题,深究Python各条技术栈
展开
-
Boost - 序列化 (Serialization) (写得很好**)
程序开发中,序列化是经常需要用到的。像一些相对高级语言,比如JAVA, C#都已经很好的支持了序列化,那么C++呢?当然一个比较好的选择就是用Boost,这个号称C++准标准库的东西。 什么时候需要序列化呢?举个例子,我们定义了一个class,比如: [cpp] view plaincopy class CCar { public:转载 2015-09-11 13:32:27 · 2350 阅读 · 0 评论 -
知无涯之std::sort源码剖析
从事程序设计行业的朋友一定对排序不陌生,它从我们刚刚接触数据结构课程开始便伴随我们左右,是需要掌握的重要技能。任何一本数据结构的教科书一定会介绍各种各样的排序算法,比如最简单的冒泡排序、插入排序、希尔排序、堆排序等。在现已知的所有排序算法之中,快速排序名如其名,以快速著称,它的平均时间复杂度可以达到O(N logN),是最快排序算法之一。 目录 背景Introspective Sort转载 2015-10-16 12:18:53 · 932 阅读 · 0 评论 -
C++ Boost 好资源
1, optional boost optional 这个 NULL, 哨兵 优雅实现的主题!转载 2015-10-21 08:27:56 · 486 阅读 · 0 评论 -
调试 错误信息
1, set_difference(s1.begin(), s1.end(), s2.begin(), s2.end(), std::inserter(s3, s3.begin())); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Example: http://ideone.com/B4Cc1转载 2015-10-22 16:01:32 · 549 阅读 · 0 评论 -
Using GCC’s C++ Compiler
本文讨论GNU编译器集合(GCC)中的C++编译器(g++)的典型用法,主要是指命令行选项的构造。GCC的C++编译器正常安装后,可以使用g++或c++命令执行。 GCC Option Refresher 本节回顾GCC的C编译器的基本使用方法。 g++编译器的选项可以是单字符,比如-o,也可以多字符,比如-ansi。所以你不可以把多个单字符选项合写到一起,这和许多其他GNU和U转载 2015-09-19 17:03:09 · 385 阅读 · 0 评论 -
临时
1, http://blog.itpub.net/7235683/viewspace-842470/ 2, https://www.ibm.com/developerworks/cn/linux/l-cn-memleak/ 3, https://www.ibm.com/developerworks/cn/linux/l-mleak/ 4, http://blo转载 2015-10-22 10:31:01 · 574 阅读 · 0 评论 -
Python高级技巧
本文我列出几个Python高级技巧: 1. contextmanager 写Python代码的时候经常将一系列操作放在一个语句块中,Python 2.5加入了with语法,实现上下文管理功能,这让代码的可读性更强并且错误更少。最常见的例子就是open,如果不使用with,使用open会是这样: 如果使用with,可以简化为两行:转载 2016-11-30 10:33:27 · 446 阅读 · 0 评论