inline内联函数(声明前加inline还是定义前加inline)

(一)inline函数(摘自C++ Primer的第三版)
在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。
      inline int min(int first, int secend) {/****/};
      inline 函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline函数必须在调用该函数的每个文本文件中定义。当然,对于同一程序的不同文件,如果inline函数出现的话,其定义必须相同。对于由两个文件compute.C和draw.C构成的程序来说,程序员不能定义这样的min()函数,它在compute.C中指一件事情,而在draw.C中指另外一件事情。如果两个定义不相同,程序将会有未定义的行为:
      为保证不会发生这样的事情,建议把inline函数的定义放到头文件中。在每个调用该inline函数的文件中包含该头文件。这种方法保证对每个inline函数只有一个定义,且程序员无需复制代码,并且不可能在程序的生命期中引起无意的不匹配的事情。

(二)内联函数的编程风格(摘自高质量C++/C 编程指南)
关键字inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用
如下风格的函数Foo 不能成为内联函数:
inline void Foo(int x, int y); // inline 仅与函数声明放在一起
void Foo(int x, int y){}
而如下风格的函数Foo 则成为内联函数:
void Foo(int x, int y);
inline void Foo(int x, int y) // inline 与函数定义体放在一起{}

- 阅读剩余部分 -

身份证号码格式和规律

身份证号码(18位)格式为:AAAAAABBBBBBCCCD

A、地址码(前六位数)
表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。

B、出生日期码(第七位至十四位)
表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。

C、顺序码(第十五位至十七位)
表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

- 阅读剩余部分 -

百度文库免积分下载工具

已失效,不打算再维护

作者: CzBiX
版本: 1.1

说明:
下载的文件为不带图片和格式的文本文件, 方便复制内容和普通手机阅读...
下载的文件在桌面上.

如果频繁打开软件,有可能会提示 "连接服务器失败,请稍后再试",
请在您的浏览器里,登录一次帐号,即可继续使用.

原理:
使用百度提供的免积分下载接口, 所以为纯文本文件.

网址格式如下:

http://wenku.baidu.com/view/319c51270722192e4536f689.html

- 阅读剩余部分 -

Ubuntu不启动XServer

修改/etc/init/gdm.conf, 在第12行的start on 加上条件 "and runlevel [35]", 保存即可,需要GUI时,直接执行 init 3 切换runlevel.


PS:环境为Ubuntu 10.04 LTS

MoboPlayer 无法打开

我不太喜欢看视频,在手机上安装的MoboPlayer很少使用,今天却发现这个软件打不开了.
具体症状: 打开后跳转到网址"

http://v.moboplayer.com/?versionNum=139&platform=v6

",且该网站无法打开,按返回后直接跳出软件.上百度搜索,发现出现此问题的人不在少数.
我根据网址的GET参数猜测是检查新版本,每个版本只有一定的使用期限,到期后就要使用新版本了.由于我认为

1.1.139

是这个软件最好的一个版本,并不想安装新版本,所以只有动手去除这个限制了.
我直接用

baksmali

反编译,然后搜索字符串"

v.moboplayer.com

",在

library

包里的一个类里找到了相关函数.写个

return

.重新打包安装测试,到此问题解决.

- 阅读剩余部分 -

解决Proxy Switchy! 自动切换无效Bug

此插件已过时,有造成Firefox等其他浏览器打开网页速度变慢的问题,
推荐使用Proxy SwitchySharp
.
Proxy Switchy! is an advanced proxy manager for Google Chrome, it allows users to manage and switch between multiple proxy profiles quickly and easily.

Proxy Switchy!是不错的Chrome代理软件,支持多种代理方式,快速切换代理,是Chrome代理上网的必备插件。就是因为有了这个插件,很多Firefox用户转入Chrome阵营,Chrome+Switchy可以媲美Firefox+插件AutoProxy。

- 阅读剩余部分 -