sizeof是计算数据类型占用内存的大小。当计算字符串占存大小时。
sizeof(string)=strlen(string)+1;
原因很简单,string数组在存储时会补上最末位的‘\0’结束符。
举个例子:
#include
#include
int main()
{
char p[]="Tencent";
printf("%d\n",sizeof(p));
...
分类:
其他好文 时间:
2015-04-07 10:03:27
阅读次数:
149
一、这里先来介绍下object的wait、notify和notify all方法
wait、notify和notifyAll方法是Object类的final native方法。所以这些方法不能被子类重写,Object类是所有类的超类,因此在程序中有以下三种形式调用wait等方法。
wait();//方式1:
this.wait();//方式2:
super.wait();//方...
分类:
编程语言 时间:
2015-04-07 09:59:19
阅读次数:
147
//---------------------------15/04/06----------------------------
//#18 让接口容易被正确使用,不易被误用
{
// 1:为了防止客户输入错误的参数,可以使用外覆类型来区别:
struct Day
{
explicit Day(int d): val(d) {...
分类:
编程语言 时间:
2015-04-07 09:55:57
阅读次数:
160
near,nearby,by,beside,next to的区别看到有同学发了一句话:who was the girl sit nearby me just now?刚才坐在我旁边的那个女孩是谁?这里哪里错了呢?nearby错了,要知道为什么错了,现在给大家分析下这几个同义词的区别。这些单词都有很多...
分类:
其他好文 时间:
2015-04-07 08:27:58
阅读次数:
1367
关系: IntentService继承service区别: IntentService 是一个带有HandlerThread的线程的service,把任务执行完成以后IntentService自动销毁。 Service要手动 调用stopSelf()来销毁。 IntentService 运行...
分类:
其他好文 时间:
2015-04-07 01:55:08
阅读次数:
202
一直对这redis和memcached的两个开源缓存系统的LRU算法感兴趣。今天就打算总结一下这两个LRU算法的实现和区别。
首先要知道什么是LRU算法:LRU是Least Recently Used 近期最少使用算法。相关的资料网上一大堆。http://en.wikipedia.org/wiki/Cache_algorithms#LRU
redis的六种策略
rewrite...
分类:
编程语言 时间:
2015-04-07 00:48:16
阅读次数:
177
超链接a标签的属性target的可选值有哪些以及区别
1、
2、
3、
4、
5、...
分类:
其他好文 时间:
2015-04-07 00:46:26
阅读次数:
176
Interfaces(接口)这次课程,我们主要学习了C#中的接口的特点及其使用。依我看来,接口与抽象类很像但有所不同,或者说,借口是抽象类的一种升级。interface与abstract class的主要区别:interface可以放置在程序层的任意位置,abstract class只能放在顶端。、...
我们经常可以听到nib开发或xib开发之类的术语,但两者有什么区别呢?其实两者说的意思差不多。
nib是3.0版本以前的产物,在终端下我们可以看到,NIB其实是一个文件夹,里面有可执行的二进制文件;
xib是一个基于xml的描述文件,可以实现可视化编程。
无论nib也好,xib也好,最终在执行UIViewController生命周期函数loadView之前,都会转化成可执行的...
分类:
移动开发 时间:
2015-04-06 23:21:49
阅读次数:
714
现有的APP尝试向Material Design靠齐,开始使用Toolbar代替之前的ActionBar。
Toolbar和ActionBar的直观区别就是需要我们自己将ToolBar加到自己的布局文件中。目前的情况是:在我们的现有项目上改动,多数的Activity都是继承一个BaseActivity。为了用最小的代价达到目的,简单的思考之后,做了如下的改动:
/**
* 带ToolBar的...
分类:
移动开发 时间:
2015-04-06 23:17:48
阅读次数:
184