上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 34 下一页

2012年10月14日

摘要: http://www.cnblogs.com/MichaelPeng/archive/2010/12/27/ABugReportOnVC2010_std_tr1_bind.html 阅读全文
posted @ 2012-10-14 23:11 做个不善的人 阅读(270) 评论(0) 推荐(0)
 
摘要: 如果你不懂,为什么STL的很多容器构造函数或者其他什么函数,可以既接受一个函数指针,又可以接受函数对象,你应该看看下面的介绍: 从实现来说,函数对象就是一个“行为类似函数”的对象,为了能够“行为类似函数”,其类别定义中必须自定义function call运算子(operator())。仿函数是为了STL能够实现更好的抽象性。仿函数主要用于STL中,当需要传入一个函数时使用。虽然通常来说我们可以直接... 阅读全文
posted @ 2012-10-14 22:51 做个不善的人 阅读(1170) 评论(0) 推荐(0)
 

2012年10月2日

摘要: 内核同步机制 原子变量 自旋锁 Semaphore 用户态同步机制 自旋锁 自旋锁是专为防止多处理器并发而引入的一种锁,它在内核中大量应用于中断处理等部分(对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,即在标志寄存器中关闭/打开中断标志位,不需要自旋锁)。 何谓自旋锁?它是为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互... 阅读全文
posted @ 2012-10-02 16:23 做个不善的人 阅读(267) 评论(0) 推荐(0)
 

2012年9月23日

摘要: C++有三种方式实现内联函数:1. 将函数的定义写在类定义的内部;2. 在类定义内部的函数声明上用inline显式指定;3. 在类定义体外部的函数实现上用inline显式指定;#include<iostream>usingnamespacestd;classSample{public:voidinline01(){cout<<"";}inlinecharinline02()const;intinline03();};charSample::inline02()const{return'w';}inlineintinline03(){r 阅读全文
posted @ 2012-09-23 15:39 做个不善的人 阅读(3911) 评论(0) 推荐(0)
 

2012年9月17日

摘要: [补充]如果一个类的所有成员都是public的,而且没有默认构造函数,就可以使用intialization list对类的成员进行初始化。三大法#include<iostream>#include<map>usingnamespacestd;classA{public:A(inta):i(a),j(a){//i=a;//iisnotmodifiablehere}constinti;int&j;};classB:publicA{public:B():A(0){}B(inta):A(a)//B'sbaseclassAonlyhasoneconstructor 阅读全文
posted @ 2012-09-17 19:53 做个不善的人 阅读(4649) 评论(0) 推荐(0)
 
摘要: C++的RTTI包含三部分内容:dynamic_cast, typeid和type_info(很少直接使用,但是需要了解一下,type_info的定义是由编译器定的,但是共同的是它包含一个name()函数)。 #include <iostream>#include <typeinfo>usingnamespace std;class Base1{};class Derive1 : public Base1{};class Base2{ virtualvoid fun( void ) {}};class Derive2 : public Base2{};class Der 阅读全文
posted @ 2012-09-17 08:16 做个不善的人 阅读(4545) 评论(0) 推荐(1)
 

2012年9月15日

摘要: 《编程之美》里有个题目是要求数组中最长递增子序列,在CSDN上看到的题目是数组中的最长递减子序列。题目如下: 求一个数组的最长递减子序列 比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5,4,3,2} 求一个数组的最长递增子序列 比如{1,-1,2,-3,4,-5,6,-7}的最长递减子序列为{1,2,4,3,6} 最长递增序列和最长递减子序列的解法是一样的,最不济,也可以先revert,求完再revert一次。 首先我们得搞清一个范围问题,虽然我们要的是一个最大值,但是是不是他是可以递推的呢,就是我只保存一个最大值,然后不断增加这个值,直觉上看应该是不太现实的,比如:1234 阅读全文
posted @ 2012-09-15 14:42 做个不善的人 阅读(7261) 评论(0) 推荐(3)
 

2012年9月13日

摘要: 这个也得看!http://msdn.microsoft.com/en-us/library/ms680657(v=vs.85).aspx 阅读全文
posted @ 2012-09-13 19:47 做个不善的人 阅读(200) 评论(0) 推荐(0)
 
摘要: 先占个地,看了一半,找时间全部翻译一下,很好的文章 摘译自:http://www.codeproject.com/Articles/2126/How-a-C-compiler-implements-exception-handling 一篇很好的总结文章: C与C++中的异常处理.pdf 下载地址是:http://ishare.iask.sina.com.cn/f/19763181.html 阅读全文
posted @ 2012-09-13 19:25 做个不善的人 阅读(270) 评论(0) 推荐(0)
 
摘要: Exception specifications Exception specifications are used to provide summary information about what exceptions can be thrown out of a function. For example:voidMyFunction(inti)throw(...);An exception specification with an empty throw, as invoidMyFunction(inti)throw();tells the compiler that the fun 阅读全文
posted @ 2012-09-13 18:24 做个不善的人 阅读(548) 评论(0) 推荐(0)
 
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 34 下一页