自己习惯C++1、C++为一个语言联邦STL,Template,智能指针,C++112、尽量以const,enum,inline替换#define1)预处理在符号表中不存在,出现bug不好定位;目标码中也不会有多份Piaeg:#define Pia 3.14 (instead of--->) con...
分类:
编程语言 时间:
2014-09-12 14:58:13
阅读次数:
161
Stash4.h
/**
* 书本:【ThinkingInC++】
* 功能:带内联函数的Stash
* 时间:2014年9月12日08:16:13
* 作者:cutter_point
*/
#ifndef STASH4_H_INCLUDED
#define STASH4_H_INCLUDED
#include "../require.h"
#include
class Stash
{
...
分类:
编程语言 时间:
2014-09-12 08:55:53
阅读次数:
419
从IIS或者Tomcat之类的Web服务器通过二进制流下载文件时(比如通过设置Header为Content-disposition:inline),如果被下载的文件是Office2007的dotx,docx,pot等后缀的时候,下载对话框中的图标会变成ZIP的,相应的文件名也会成为zip为扩展后缀的文件。其实出现这样的情况,是由..
分类:
其他好文 时间:
2014-09-12 02:28:43
阅读次数:
154
不给子类复写这个方法。说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用inline扩展。允许编译器将所有对此方法的调用转化为inline调用的机制,它会使你在调用final方法时,直接将方...
分类:
编程语言 时间:
2014-09-11 15:13:02
阅读次数:
156
一.手写二分#include int a[5] = {5, 3, 3, 2, 1};template inline T bfind(T r, T key){ T l = 1, m, k, flag = 0; while(l != r) { m = (r + l) / ...
分类:
其他好文 时间:
2014-09-11 01:05:11
阅读次数:
293
1 #pragma once 2 #include 3 #include 4 #include 5 #include 6 #pragma comment(lib, "dbghelp.lib") 7 8 9 inline BOOL IsDataSectionNeeded(const WC...
分类:
其他好文 时间:
2014-09-10 20:53:11
阅读次数:
207
宏,我们有时会定义一些预处理宏,如#defineCOMP(x) ((x)>0?(x):0) 就定义了一个宏。使用宏的原因是——函数调用有一定的时间和空间开销(在函数调用的使用程序跳到函数所在内存中的地址,执行完之后再跳回原来的位置继续执行。这种转移需要保存现场并记忆当前内存位置,执行完函数之后再恢复...
分类:
其他好文 时间:
2014-09-10 17:08:00
阅读次数:
215
一、现象描述
真正意义上的inline-block水平呈现的元素间,换行显示或空格分隔的情况下会有间距,很简单的个例子:
间距就来了~~
我们使用CSS更改非inline-block水平元素为inline-block水平,也会有该问题:
.space a {
display: inline-block;
padding: .5em 1em;...
分类:
其他好文 时间:
2014-09-10 12:36:50
阅读次数:
221
转自:http://blog.csdn.net/lightlater/article/details/5848200C++中引入inline关键字的原因:inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。什么是内联函数?表达式形式的宏定义一例:#defin...
分类:
其他好文 时间:
2014-09-09 11:15:28
阅读次数:
219