- 博客(94)
- 资源 (63)
- 收藏
- 关注
转载 类模版的分离编译问题 http://blog.csdn.net/woshishuizzz/article/details/8648440
类模版的分离编译问题分类: C/C++2013-03-07 22:22 1414人阅读 评论(0) 收藏 举报 模板不是数据类型,只能算是一种行为集合的表示。编译器在使用模板时,通过更换模板参数来创建数据类型。这个过程就是模板实例化(Instantiation), 从模板类创建得到的类型称之为特例(specialization),说白了就是创建了一个新类型。 模板实例
2015-10-29 19:02:47 329
转载 export http://blog.csdn.net/hikaliv/article/details/4474835
C++ 中 export 关键字的尴尬处境分类: C++2009-08-23 12:34 4755人阅读 评论(4) 收藏 举报c++编译器compilationtranslationlinkercompiler 分离编译模式(Separate Compilation Model)允许在一处翻译单元(Translation Unit)中定义(define
2015-10-29 18:56:05 311
转载 以太网OAM技术介绍 http://blog.chinaunix.net/uid-113269-id-267427.html
以太网OAM技术介绍目 录以太网OAM以太网OAM简介以太网OAM产生背景以太网OAM主要功能以太网OAM协议报文以太网OAM工作流程以太网OAM以太网OAM简介以太网OAM产生背景以太网技术自诞生起,以其简单易用、价格低廉等特点逐步成为局域网的主导技术。近年来,随着千兆、万兆以太网技术的相继应用,以太网已经向城域网和广域网方向扩展。由于
2015-10-24 11:25:22 2422 2
转载 C++智能指针简单剖析 www.cnblogs.com/lanxuezaipiao/p/4132096.html
导读最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一个智能指针,你如何完成?等等……。而且在看开源的C++项目时,也能随处看到智能指针的影子。这说明智能指针不仅是面试官爱问的题
2015-10-17 20:33:10 463
转载 C++中智能指针的设计和使用 http://blog.csdn.net/hackbuteer1/article/details/7561235
C++中智能指针的设计和使用分类: 面试珠玑2012-05-12 22:48 57628人阅读 评论(63) 收藏 举报c++deleteconstructorclassreference 转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7561235 智能指针(s
2015-10-17 19:54:13 528
转载 C++异常安全 http://www.cnblogs.com/qinfengxiaoyue/p/3713762.html
C++异常安全转自:http://www.cnblogs.com/zgfLawliet/p/3417308.html 异常安全的代码是指,满足两个条件1异常中立性 :是指当你的代码(包括你调用的代码)引发异常时,这个异常 能保持原样传递到外层调用代码2.异常安全性:抛出异常后,资源不泄露,抛出异常后,不会使原有数据恶化(例如正常指针变野指针)少些try catc
2015-10-17 17:48:38 633
转载 如何:异常安全模型 https://msdn.microsoft.com/zh-cn/library/hh279653(v=vs.110)
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。译文原文如何:异常安全模型Visual Studio 2012其他版本一个异常结构的优点是执行,并提供有关异常的数据时,直接从异常。该第一个捕获的语句处理它的语句跳转。 处理程序可以是任意数量的级别在调用
2015-10-17 17:45:52 1480
转载 异常安全,RAII与C++11 http://www.cnblogs.com/mavaL/articles/2515381.html
异常安全,RAII与C++11C++11新标准支持lambda表达式后,异常安全的RAII解法就可以简洁高效了,见下面链接文章中的介绍(太好了,这样以后在我自己的代码中也能轻松支持上异常安全啦~) http://blog.csdn.net/pongba/article/details/7911997 而在之前的C++98中,解法是大牛绞尽脑汁
2015-10-17 15:04:52 913
转载 【C++设计技巧】C++中的RAII机制 http://www.cnblogs.com/gnuhpc/archive/2012/12/04/2802307.html
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/1.概念Resource Acquisition Is Initialization 机制是Bjarne Stroustrup首先提出的。要解决的是这样一个问题:在C++中,如果在这个程序段结束时需要完成一些资源释放工作,那么正常情况下自然是没有什么问题,但是当一个异常抛出时,释放资源的语句就
2015-10-17 14:53:05 457
转载 构造函数中抛出的异常 http://blog.csdn.net/deyili/article/details/6332760
构造函数中抛出的异常 1、标准C++中定义构造函数是一个对象构建自己,分配所需资源的地 方,一旦构造函数执行完毕,则表明这个对象已经诞生了,有自己的行为和内部的运行状态,之后还有对象的消亡过程(析构函数的执行)。可谁能保证对象的构造 过程一定能成功呢?说不定系统当前的某个资源不够,导致对象不能完全构建好自己(人都有畸形儿,更何况别的呢?朋友们!是吧!),因此通过什么方法来表明 对象的构
2015-10-17 11:44:48 553
转载 Exceptions and error handling http://yosefk.com/c++fqa/exceptions.html#fqa-17.2
Exceptions and error handlingPart of C++ FQA Lite. To see the original answers, follow the FAQ links.This page is about C++ exceptions - an error handling facility which may be worse than derefe
2015-10-17 11:21:15 885
转载 c++构造函数中发生错误,如何处理? http://www.opengpu.org/forum.php?mod=viewthread&tid=2918
c++构造函数中发生错误,如何处理? [复制链接] songge09骑都尉(从五品)注册时间2010-6-1积分228串个门加好友打招呼发消息电梯直达1# 发表于 2010-6-30 17:
2015-10-17 11:15:49 1612
转载 构造函数、析构函数抛出异常的问题http://www.cnblogs.com/fly1988happy/archive/2012/04/11/2442765.html
构造函数、析构函数抛出异常的问题1. 抛出异常1.1 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为: throw 表达式;如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的
2015-10-17 10:57:05 576
转载 C++中delete和delete[]的区别 http://www.cnblogs.com/charley_yang/archive/2010/12/08/1899982.html
C++中delete和delete[]的区别Posted on 2010-12-08 11:05 charley_yang 阅读(55978) 评论(4) 编辑 收藏 一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete
2015-10-17 10:25:20 477
转载 C++中的RAII机制 http://www.jellythink.com/archives/101
前言在写C++设计模式——单例模式的时候,在写到实例销毁时,设计的GC类是很巧妙的,而这一巧妙的设计就是根据当对象的生命周期结束时会自动调用其析构函数的,而这一巧妙的设计也是有专业的名词的——RAII。那以下将围绕RAII,全面的讲解RAII的相关知识。什么是RAII?RAII是Resource Acquisition Is Initialization的简称,是C++语言
2015-10-17 09:50:47 643
转载 抛出异常与栈展开(stack unwinding)http://www.cnblogs.com/zhuyf87/archive/2012/12/23/2829725.html
抛出异常与栈展开(stack unwinding)抛出异常时,将暂停当前函数的执行,开始查找匹配的catch子句。首先检查throw本身是否在try块内部,如果是,检查与该try相关的catch子句,看是否可以处理该异常。如果不能处理,就退出当前函数,并且释放当前函数的内存并销毁局部对象,继续到上层的调用函数中查找,直到找到一个可以处理该异常的catch。这个过程称为栈展开(stack
2015-10-17 09:43:54 598
转载 为什么c++抛出异常后还能对函数内的局部对象进行析构? http://segmentfault.com/q/1010000002498987
C++是如何确保出了异常还能调用析构函数的c++链接 评论 更多默认排序时间排序3 个回答答案对人有帮助,有参考价值2答案没帮助,是错误的答案,答非所问pezy 2.3k 1月21日 回答 · 1月21日 更新如何确保?标准确保。因为这是标准规定的。以下摘自 C++ 11 Standar
2015-10-17 09:32:54 1597
转载 C++之RAII惯用法 blog.csdn.net/hunter8777/article/details/6327704
C++中的RAII全称是“Resource acquisition is initialization”,直译为“资源获取就是初始化”。但是这翻译并没有显示出这个惯用法的真正内涵。RAII的好处在于它提供了一种资源自动管理的方式,当产生异常、回滚等现象时,RAII可以正确地释放掉资源。举个常见的例子:[cpp] view plaincopy
2015-10-17 09:29:46 1146
转载 RAII惯用法:C++资源管理的利器 http://www.cnblogs.com/hsinwang/articles/214663.html
RAII惯用法:C++资源管理的利器Posted on 2005-08-14 14:15 andrew 阅读(4352) 评论(7) 编辑 收藏 RAII惯用法:C++资源管理的利器RAII是指C++语言中的一个惯用法(idiom),它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”
2015-10-17 09:27:03 389
转载 VPLS技术介绍 http://blog.csdn.net/achejq/article/details/18260559
VPLS技术介绍分类: 协议2014-01-14 12:47 1304人阅读 评论(0) 收藏 举报目录(?)[+]VPLSVPLS简介VPLS(Virtual Private LAN Service,虚拟专用局域网服务)是在公用网络中提供的一种点到多点的L2VPN业务。VPLS使地域上隔离的用户站点能通过MAN(Metropolitan
2015-10-12 08:14:59 1391
转载 异常处理 续之(堆栈解退、auto_ptr)http://blog.csdn.net/feitianxuxue/article/details/7314079
1.堆栈解退当抛出了异常,但还没在特定的作用域中被捕获时,函数调用堆栈便被“解退”,并试图在下一个外层try...catch代码中捕获这个异常。解退函数调用堆栈意味着抛出未捕获异常的那个函数将终止,这个函数中的所有局部变量都将销毁,控制会返回到原先调用这个函数的语句。如果有一个try代码块包含了这条语句,则它就会试图捕获这个异常。如果没有代码块包含这条语句,则堆栈解退再次发生。如果
2015-10-11 15:31:12 500
转载 静态 http://www.cnblogs.com/lzjsky/archive/2011/01/24/1943199.html
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时
2015-10-11 14:59:28 757
转载 java中的main函数为什么是静态的 http://zhidao.baidu.com/link?url=k4HpxWZy71GfFpKCNXSvU-Ji9hqbWGWtNryPolNi3ziBPQ
java中的main函数为什么是静态的 java分享到:专业回答impkfan2013-03-04 22:48非静态成员函数在执行前必须先构造并实例化该函数所在的类。如果允许非静态的main,那么main函数所在的类必须先进行实例化,那么就需要再写个函数去实例化main所在的类,再调用main,这个实例
2015-10-11 14:58:11 1149
转载 静态成员 http://www.verydemo.com/demo_c92_i221125.html
杨力祥老师在C++课后给同学留了一道思考题,即探讨C++函数调用时其内存的结构究竟是什么样的。在参考《程序员的自我修养》的过程分类: 编程语言/ C#/ 文章本文主要介绍了一下在Linux下开发c/c++时候,不可避免的会开发或者生成.o .a .so这种中间库状态的文件(可能是自己写了一个lib让别人调用,或者提供.c/.cpp文件嵌入别人的Makefil
2015-10-11 14:41:14 1145
转载 C++ 类的静态成员详细讲解 http://www.cnblogs.com/morewindows/archive/2011/08/26/2154198.html
在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即类名>::静态成员名>。 在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来
2015-10-11 14:40:11 557
转载 VS2010 测试 -普通单元测试 http://www.cnblogs.com/rhythmK/archive/2012/04/20/2458832.html
VS2010 测试 -普通单元测试Visual Studio 2010 单元测试共分七个部分:普通单元测试、顺序单元测试、压力测试,Generic测试、数据库测试、UI界面测试和Web性能测试。 Visual Studio 2010 单元测试之一---普通单元测试:http://blog.csdn.net/tjvictor/archive/2011/02/09/6175
2015-10-11 11:11:19 419
转载 C++ 智能指针Auto_PTR 分析http://www.cnblogs.com/skyofbitbit/p/3649776.html
C++ 智能指针Auto_PTR 分析 C++的动态内存的分配与释放是个挺折磨人的事情,尤其异常分支复杂时(比如一堆try catch中,各catch里需要做delete 掉相关的堆上分配的内存),极有可能产生内存泄露的情况。C++中提供了智能指针作为可选的解决方案, C++标准库中自带的智能指针是auto_ptr,它在大多数场景下是满足需求的。针对auto_ptr的缺点,b
2015-10-10 20:20:40 714
转载 auto_ptr http://www.cnblogs.com/jtf-china/archive/2011/06/09/2076792.html
今天忙活了半天,结果发现罪魁祸首在使用了auto_ptr。auto_ptr本身不含有赋值语义,所以在它赋值给别人(例如传参时),实际发生的是控制权的转移。1 auto_ptrTYPE> A,B;2 A = B;第二行执行完毕后,B的地址为0;这就是智能指针auto_ptr的缺陷。倘若遇到类似的情况,还是用boost的shared_ptr吧。另外转载一篇
2015-10-10 20:13:32 1009
转载 C++学习:模板类学习
C++学习:模板类学习 2013-10-10 11:30:50分类: C/C++按照WHAT, WHY, HOW的思路学习。1. 什么是C++模板?答:模板就是实现代码重用机制的一种工具。它实现了将类型参数化,就是将类型定义为参数,实现了真正的代码可重用性。模板分为两大类:函数模板和类模板。由于类模板包含类型参数,所以类模板又称作参数化的类。如果说类是对
2015-10-10 13:28:00 369
转载 java中接口的定义与实现 http://blog.csdn.net/yjkwf/article/details/7238847
java中接口的定义与实现分类: Java开发相关2012-02-07 11:34 118318人阅读 评论(17) 收藏 举报javafloatinterfaceclassstringc1、定义接口 使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:
2015-10-10 10:53:47 1096
转载 C++接口实现总结 http://qimo601.iteye.com/blog/1393427
网上的例子,稍微有点错误。我给更改一下,附件上有源码!如有错误,请指正。总结一下C++实现接口的技巧。 面向对象的语言诸如JAVA提供了Interface来实现接口,但C++却没有这样一个东西,尽管C++ 通过纯虚基类实现接口,譬如COM的C++实现就是通过纯虚基类实现的(当然MFC的COM实现用了嵌套类),但我们更愿意看到一个诸如 Interface的东西。下面
2015-10-10 10:51:37 736
转载 赋值运算符重载引发的思考(引用的功能) http://blog.csdn.net/yorkcai/article/details/8567441
引用网址:http://blog.163.com/zjf_to/blog/static/20142906120121723236624/[cpp] view plaincopy#include #include "string.h" using namespace std; class CMessage { pr
2015-10-09 08:32:56 446
转载 类模板 与 模板类 http://www.cnblogs.com/this-543273659/archive/2011/07/21/2112358.html
类模板 与 模板类1.类模板与模板类的概念⑴ 什么是类模板 一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员、默写成员函数的参数、某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的)。 如果一个类中数据成员的数据类型不能确定,或者是某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板,它的存在不是代表一个具体的、实
2015-10-09 08:22:28 459
转载 gdb查看内存地址和栈中的值 http://blog.sina.com.cn/s/blog_605f5b4f0101ey1q.html
gdb查看内存地址和栈中的值 (2014-05-30 22:17:42)转载▼标签: gdb 内存地址单元 x/nfu print/f sp it分类: Cgdb查看指定地址的内存地址的值:examine 简写 x-----使用gdb> help x 来查看使
2015-10-09 08:12:13 2266
转载 用auto_ptr类模板帮助动态内存管理 http://www.cnblogs.com/lidabo/p/3434855.html
用auto_ptr类模板帮助动态内存管理动态内存使用最多的是在C++应用程序的代码中。有过编程经验的程序员虽然都知道new操作符的使用一定要与delete匹配,在某些场合仍然可能有内存溢出。当异常被掷出时,程序的正常控制流程被改变,因此导致潜在的内存溢出。例如,void g() //可能掷出{ if (some_condition == false) th
2015-10-09 08:07:02 485
转载 auto_ptr浅析 http://www.cnblogs.com/qytan36/archive/2010/06/28/1766555.html
auto_ptr浅析auto_ptr是C++标准库中()为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针)auto_ptr的实现原理其实就是RAII,在构造的时候获取资源,在析构的时候释放资源,并进行相关指针操作的重载,使用起来就像普通的指针。std::auto_ptr pa(new ClassA);下面主要分析一下auto_ptr的几个要注意
2015-10-08 20:06:40 383
转载 正确使用std::auto_ptr http://blog.csdn.net/just_a_beginning/article/details/4386755
1, auto_ptr类auto_ptr是一个模板类,定义如下:template typename Type>class auto_ptr {...};它存储的是一个指向Type的指针。顾名思义,auto_ptr是一种智能指针,它包含一个动态分配内存的指针,并在它生命周期结束的时候,销毁包含的指针所指向的内存。 例1:
2015-10-08 19:57:04 359
转载 什么是BNF范式,什么又是EBNF范式? http://blog.csdn.net/designlife/article/details/3206543
什么是BNF范式,什么又是EBNF范式?巴科斯范式及其扩展BNF & Augmented BNF 什么是巴科斯范式? 巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集。 现在,几乎每一位新编程语言书籍的作者都使用巴科
2015-10-08 19:05:26 1548
转载 进程、僵尸进程、孤儿进程、进程组、前台进程组、后台进程组、孤儿进程组、会话、控制终端http://blog.csdn.net/hmsiwtv/article/details/7901711
不同的shell对使用管道线时创建子进程的顺序不同,本文以bash为例,它是支持作业控制的shell的典型代表。僵尸进程与孤儿进程僵尸进程:先于父进程终止,但是父进程没有对其进行善后处理(获取终止子进程有关信息,释放它仍占有的资源)。消灭僵尸进程的唯一方法是终止其父进程。孤儿进程:该进程的父进程先于自身终止。其特点是PPID=1(init进程的ID)。一个孤儿进程可以自成孤儿进
2015-10-07 16:48:14 444
转载 孤儿进程组 http://blog.chinaunix.net/uid-27767798-id-3711413.html
孤儿进程组的条件是进程组中进程的父进程都是当前进程组中的进程,或者是其他session中的进程。当孤儿进程组产生的时候,如果孤儿进程组中有TASK_STOP的进程,那么就发送SIGHUP和SIGCONT信号给这个进程组,这个顺序是不能变的,我们知道进程在进程在TASK_STOP的时候是不能响应信号的,只有当进程继续运行的时候,才能响应之前的信号。如果先发送SIGCONT信号再发送SIGHUP信号,
2015-10-07 16:09:02 546
uCOS_II 2.52源码中文译注资料.pdf
2015-04-15
UNIX环境高级编程.pdf
2015-04-15
O'Reilly:ActionScript权威指南
2015-04-12
O'Reilly:深入学习MongoDB]
2015-04-12
抓包工具wireshark-win32-1.4.9中文版.exewireshark-win32-1.4.9中文版.exe
2015-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人