Loading

随笔分类 -  编程语言/C++

摘要:写在前面 所谓异常处理,即让一个程序运行时遇到自己无法处理的错误时抛出一个异常,希望调用者可以发现处理问题. 异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制. 也许我们已经使用过异常,但是你习惯使用异常了吗? 现在很多软件都是n*365*24小时运行,软件的健壮性至关重要. 阅读全文
posted @ 2016-06-30 01:33 北岛知寒 阅读(988) 评论(0) 推荐(0) 编辑
摘要:本文出处:http://www.cnblogs.com/zxin/ (作者:zxin) 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。 一、校验数 阅读全文
posted @ 2016-05-08 12:39 北岛知寒 阅读(227) 评论(0) 推荐(0) 编辑
摘要:转自:http://zrj.me/archives/1248,转载请注明.(分析得不错) 主要尝试回答下面几个问题: 代码位于 /usr/include/c++/4.1.2/tr1/,编译器版本比较老,在这个目录下,有这些文件 需要注意的是,unorder_map 和 unorder_set,其实都 阅读全文
posted @ 2016-03-15 20:56 北岛知寒 阅读(724) 评论(0) 推荐(0) 编辑
摘要:虚基类 在说明其作用前先看一段代码 class A{public: int iValue;};class B:public A{public: void bPrintf(){cout<<"This is class B"<<endl;};};class C:public A{public: void 阅读全文
posted @ 2016-03-11 14:47 北岛知寒 编辑
摘要:下面来看memset的实现:(代码来自《C标准库》P398) 阅读全文
posted @ 2015-12-11 12:00 北岛知寒 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:泛型编程就是以独立于任何特定类型的方式编写代码,而模板是C++泛型编程的基础. 所谓template,是针对“一个或多个尚未明确的类型”所编写的函数或类. 使用template时,可以显示的或隐示的将类型当作参数来传递. 下面是一个典型的例子,传回两数中的较大者: template<class T> 阅读全文
posted @ 2015-11-26 13:06 北岛知寒 阅读(4286) 评论(0) 推荐(5) 编辑
摘要:写在前面 所谓异常处理,即让一个程序运行时遇到自己无法处理的错误时抛出一个异常,希望调用者可以发现处理问题. 异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制. 也许我们已经使用过异常,但是你习惯使用异常了吗? 现在很多软件都是n36524小时运行,软件的健壮性至关重要. 内 阅读全文
posted @ 2015-11-09 23:33 北岛知寒 阅读(19187) 评论(4) 推荐(7) 编辑
摘要:支持多线程可谓是C++语言最大的变化之一. 此前,C++只能利用操作系统的功能(Unix族系统使用pthreads库),或是例如OpenMP和MPI这些代码库,来实现多核计算的目标. C++本身并没有提供任何多线程机制,但是在windows下,我们可以调用SDK win32 api来编写多线程的程序 阅读全文
posted @ 2014-12-10 11:33 北岛知寒 阅读(564) 评论(0) 推荐(0) 编辑
摘要:C++是一门博大精深的语言,也是最难学的一门编程语言,每一位励志学好C++的程序员都需要从基本功开始,稳扎稳打. 自从1998年C++ standard定案以后,C++程序库便有了大幅扩充.然而以下这些库函数可谓是C++其他库函数的根. 标准头文件包括: <asset.h> <ctype.h> <e 阅读全文
posted @ 2014-05-25 19:42 北岛知寒 阅读(1166) 评论(0) 推荐(0) 编辑
摘要:一 迭代器iterator 迭代器:迭代器是类似指针的对象,STL算法利用它们对存储在容器中的对象序列进行遍历。 —— 维基百科 看看stl中默认的allocator: 看了上面的allocator,我们已经基本知道他的用处,他一般用在容器中,作为容器的一个成员,但一般是用模版参数传入,这样才可以让 阅读全文
posted @ 2014-03-19 17:06 北岛知寒 阅读(301) 评论(0) 推荐(0) 编辑