自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

转载 C++函数模板 模板实例化、具体化

C++函数模板 模板实例化、具体化 (2010-04-26 09:57:50)转载▼标签: 杂谈 C++函数模板 模板实例化、具体化    函数模板是C++新增的一种性质,它允许只定义一次函数的实现,即可使用不同类型的参数来调用该函数。这样做可以减小代码的书写的复杂度,同时也便于修改(注:使用模板函数并不会减少

2014-04-28 17:24:22 1040

转载 类模板的成员函数及类的成员模板函数的特化

类模板的成员函数及类的成员模板函数的特化今天想针对不同指针类型写一系列处理函数,同函数重载,写了一大堆同名的函数重载,看类声明感觉极其丑陋。于是考虑模板及特化,测试了两段代码。废话少说,贴代码。例1:类模板的成员函数的特化此处特化的是类template class T>class Sample{public: void print() {printf

2014-04-28 17:21:28 2889 1

转载 含const型成员变量的类的赋值构造函数

含const型成员变量的类的赋值构造函数分类: 我的学习历程2007-06-23 19:15 1000人阅读 评论(0) 收藏 举报iostreaminclude编译器typesclass#include using namespace std;class Test{public: Test(int a,int b):i(a),j(b) 

2014-04-28 15:32:38 1112

转载 运算符重载

运算符重载分类: C++2014-02-19 11:00 27人阅读 评论(0) 收藏 编辑 删除一元的://: C12:OverloadingUnaryOperators.cpp// From Thinking in C++,2nd Edition// (c) Bruce Eckel 2000// Copyright notice in

2014-04-28 15:12:12 549

转载 c++ 类中const成员变量的赋值

c++ 类中const成员变量的赋值 (2011-09-08 21:22:12)转载▼标签: 杂谈分类: C  在头文件的类的定义中定义了一个const成员变量c++ 规则:1、类定义中不能进行初始化,因为头文件中类的定义只是一个声明,并没有分配真正空间,因此变量是不存在的,因此是不能赋值的。2、const 定

2014-04-28 10:46:44 806

转载 VC中cl.exe命令参数详解

VC中cl.exe命令参数详解Microsoft Visual C++ Toolkit 2003 下载链接 cl.exe所在的文件夹里面有一个批处理叫做VSVAR32.BAT 首先运行它一次,你就可以用cl.exe来编译你的代码了。 (在vs2005里面未发现该文件,怀疑因该是上级目录的vcvarsall.bat,但是不执行该文件同样可进行命令行编译。)

2014-04-23 11:38:39 870

转载 Finding the Visual Studio Command Prompts in Visual Studio 2012

Finding the Visual Studio Command Prompts in Visual Studio 2012RATE THISJennifer Leaf [MSFT]19 Apr 2013 2:59 PM19If you’re using Visual Studio 2012 on Windows 8, you may

2014-04-23 10:46:34 1612

转载 vs210编译sevenzip 7-zip出现link error opt:nowin98的错误解决办法

vs210编译sevenzip 7-zip出现link error opt:nowin98的错误解决办法你看到的这个文章来自于http://www.cnblogs.com/ayanmw在http://sourceforge.net/projects/sevenzip/files/7-Zip/下载 7z922.tar.bz2 源代码,就是windows下 7-zip的

2014-04-23 10:45:10 3049

转载 深入理解Java内存模型(一)——基础

深入理解Java内存模型(一)——基础作者 程晓明 发布于 2013年1月22日 | 27 讨论新浪微博腾讯微博豆瓣网TwitterFacebooklinkedin邮件分享更多127稍后阅读我的阅读清单并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。

2014-04-11 15:51:04 723

转载 Pthreads并行编程之spin lock与mutex性能对比分析

Pthreads并行编程之spin lock与mutex性能对比分析POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行

2014-04-11 15:45:11 642

转载 《程序员的自我修养》中关于加锁不能保证线程安全的一个错误

《程序员的自我修养》中关于加锁不能保证线程安全的一个错误在《程序员的自我修养 — 链接装载与库》一书第28页“过度优化”这一节中,作者提到了编译器优化可能造成多线程bug的情况(我手中的是09年6月第二次印刷那版)。原文如下:线程安全是一个非常烫手的山芋,因为即使合理的使用了锁,也不一定能保证线程安全,这是源于落后的编译器技术已经无法满足日益增长的并发需求。很多看似无错

2014-04-11 15:36:02 1019 1

转载 浅析C++多线程内存模型

浅析C++多线程内存模型注:本文发表于《程序员》2011年第6期并行编程专栏,略有删改。在即将到来的C++1x标准中,一个重大的更新就是引入了C++多线程内存模型。本文的主要目的在于介绍C++多线程内存模型涉及到的一些原理和概念,以帮助大家理解C++多线程内存模型的作用和意义。1. 顺序一致性模型(Sequential Consistency)在介绍C++多

2014-04-11 15:31:35 690

转载 为什么程序员需要关心顺序一致性(Sequential Consistency)而不是Cache一致性(Cache Coherence?)

为什么程序员需要关心顺序一致性(Sequential Consistency)而不是Cache一致性(Cache Coherence?)最后一次修改:2010年11月11日本文所讨论的计算机模型是Shared Memory Multiprocessor,即我们现在常见的共享内存的多核CPU。本文适合的对象是想用C++或者Java进行多线程编程的程序员。本文主要包括对Se

2014-04-11 15:15:45 681

转载 多线程程序常见Bug剖析(下)

多线程程序常见Bug剖析(下)上一篇文章我们专门针对违反原子性(Atomicity Violation)的多线程程序Bug做了剖析,现在我们再来看看另一种常见的多线程程序Bug:违反执行顺序(Ordering Violation)。简单来说,多线程程序各个线程之间交错执行的顺序的不确定性(Non-deterministic)是造成违反执行顺序Bug的根源[注1]。正是因为这

2014-04-11 15:05:53 1346

转载 多线程程序常见Bug剖析(上)

多线程程序常见Bug剖析(上)编写多线程程序的第一准则是先保证正确性,再考虑优化性能。本文重点分析多线程编程中除死锁之外的另两种常见Bug:违反原子性(Atomicity Violation)和违反执行顺序(Ordering Violation)。现在已经有很多检测多线程Bug的工具,但是这两种Bug还没有工具能完美地帮你检测出来,所以到目前为止最好的办法还是程序员自己有意识的避免

2014-04-11 14:54:02 2142

转载 定位程序Crash常用工具和方法

定位程序Crash常用工具和方法Gary  发表于 2011.11.16     5139浏览    0讨论一、引言  任何程序正确则只有一种结果,但是错误却有千万种,而众多的错误有些是可容忍,有些则是致命的,如除零错误、堆栈溢出、内存越界等导致程序Crash。由于很多错误并不是发生在开发工作者调试阶段,而是在用户或测试工作者使用阶段;这就需要相关代码维护工作者

2014-04-11 14:26:45 674

转载 调试Release发布版程序的Crash错误

调试Release发布版程序的Crash错误分类: 调试2013-12-13 01:53 82人阅读 评论(0) 收藏 举报在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用,crash的现场很难保留和

2014-04-11 14:16:09 669

转载 编写的windows程序,崩溃时产生crash dump文件的办法

编写的windows程序,崩溃时产生crash dump文件的办法分类: C++2013-08-01 14:59 702人阅读 评论(1) 收藏 举报一、引言dump文件是C++程序发生异常时,保存当时程序运行状态的文件,是调试异常程序重要的方法,所以程序崩溃时,除了日志文件,dump文件便成了我们查找错误的最后一根救命的稻草。windows程序产生dump文件和lin

2014-04-10 18:29:53 659

转载 SEH exception with code 0xc0000005 error

EXPECT_CALL of googlemock leads to “unknown file:error: SEH exception with code 0xc0000005 thrown in the test body” [closed]up vote1down votefavoriteI am

2014-04-10 11:38:19 8829

转载 回调函数的作用

回调函数的作用 (2012-07-24 16:34:18)转载▼标签: 回调函数 调用者 指针 shell排序 进行 杂谈分类: android回调函数的作用  原文地址:http://wmnmtm.blog.163.com/blog/static/38245

2014-04-03 12:24:54 741

转载 【C】——回调函数的好处

【C】——回调函数的好处对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。为什么要使用回调函数呢?我们先看一个小例子: 1 Node * Sear

2014-04-03 12:24:24 616

effective stl

fsdfsdfdsfsfsfsfsdfdsafdsafsdafsdafsadfdsfsdfssadfsasafsdsfda

2008-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除