代码改变世界

随笔分类 -  C++

什么时候用异常,什么时候用断言?

2019-01-02 21:47 by GarfieldEr007, 827 阅读, 收藏, 编辑
摘要: assert用在那些你知道绝对不会发生的事情上,但是因为人总是会犯错误,保不准你写出来的东西跟你想的不一样。所以assert用来捕捉的是程序员自己的错误。 同理,exception捕捉的是用户或者环境的错误。 作者:晨池链接:https://www.zhihu.com/question/244619 阅读全文

C++智能指针简单剖析

2018-12-12 22:02 by GarfieldEr007, 238 阅读, 收藏, 编辑
摘要: 导读 最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一个智能指针,你如何完成?等等… 阅读全文

STL源码剖析——hashtable

2016-06-17 16:56 by GarfieldEr007, 457 阅读, 收藏, 编辑
摘要: 二叉搜索树具有对数时间的搜索复杂度,但是这样的复杂度是再输入数据有足够的随机性的假设上哈希表在插入删除搜索操作上也具有常数时间的表现,而且这种表现是以统计为基础,不需要依赖输入元素的随机性 hashtable提供对任何有名项的存取操作和删除操作,可以视为一种字典结构, 负载系数:元素个数除以表格大小 阅读全文

C语言之memcpy函数

2016-06-17 16:54 by GarfieldEr007, 13730 阅读, 收藏, 编辑
摘要: 昨天自己动手实现memcpy这个函数,用一个例程试了一下,结果正确,满心欢心,可是有些地方想不明白,于是百度了一下,结果自己写的函数简直无法直视。 觉得还是写个总结,以示教训。 先贴上我自己的函数: [cpp] view plain copy char *mymemcpy(char *dest, c 阅读全文

istream, outstream使用及常见错误

2016-04-05 12:45 by GarfieldEr007, 837 阅读, 收藏, 编辑
摘要: 使用方法: 使用filebuf打开文件,并拷贝给istream/ostream。 如下面的例子中,实现读取并处理deseq文件夹下所有文件,输出到ostream fw. code: [cpp] view plain copy #include<iostream> #include<stdlib.h> 阅读全文

C++调用python

2016-04-05 12:31 by GarfieldEr007, 799 阅读, 收藏, 编辑
摘要: 本文以实例code讲解 C++ 调用 python 的方法。 本文在util.h中实现三个函数:1. init_log: 用google log(glog)初始化log 2. exe_command: 由 C++ 执行 shell code 3. exe_py: C++调用python文件 Code 阅读全文

STL容器用法速查表:list,vector,stack,queue,deque,priority_queue,set,map

2016-03-15 19:27 by GarfieldEr007, 499 阅读, 收藏, 编辑
摘要: set [unordered_set] map [unordered_map] multimap [unordered_multimap] insert emplace insert emplace(key,val) emplace(key,val) erase(key)=>erasednum er 阅读全文

Windows 下的 Makefile 编写

2016-03-10 20:47 by GarfieldEr007, 5118 阅读, 收藏, 编辑
摘要: Windows 下的 Makefile 编写(一)Makefile的基本规则作者:cntrump Makefile对于很多人来说是陌生的,特别是习惯于使用 IDE 的人来说,似乎没有听说过 Makefile ,因为Makefile 的工作都由IDE代劳了。但是Makefile 的地位是不可忽略的,从 阅读全文

掌握VS2010调试 -- 入门指南

2016-03-10 20:41 by GarfieldEr007, 332 阅读, 收藏, 编辑
摘要: 1 导言 在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的)的时间远多于写代码的时间。通常,debug是指发现缺陷并改正的过程。修正缺陷紧随debug之后,或者说二者是相关的。如果代码中存在缺陷,我们首先要识别造 阅读全文

Visual Studio 2010初学者的调试指南:Mastering Debugging in Visual Studio 2010 - A Beginner's Guide

2016-03-10 20:39 by GarfieldEr007, 298 阅读, 收藏, 编辑
摘要: Introduction In the software development life cycle, testing and defect fixing take more time than actually code writing. In general, debugging is a p 阅读全文
点击右上角即可分享
微信分享提示