摘要: 来源:1、《代码揭秘》第六章函数与函数调用2、http://blog.csdn.net/zhuliting/article/details/6839233引入话题:局部变量是动态分配的-》降低了运行效率-》为了使得动态分配的代价最小化,编译器试着每次为一大组局部变量分配空间,而不是每次为单独的一个变量分配空间-》对于函数来说,被分配给每次函数调用的那一大块内存叫作“活动记录” (”活动记录“在函数调用时被创建,当函数返回时被销毁)”活动记录“存放在栈中,栈指针和帧指针界定了活动记录的范围。其中栈指针始终指向栈顶,帧指针为一个活动记录的开始地址。在汇编语言中,帧指针存放在EBP寄存器中,栈指针存 阅读全文
posted @ 2013-12-25 16:05 挡不住会飞的鸡 阅读(1057) 评论(0) 推荐(0) 编辑
摘要: VS中建立工程时都会自动生成一个头文件:stdafx.h内容如下:下面给出百度出的信息:一:#pragma once与 #ifndef的区别这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。#pragma once是编译器相关的,就是说即使这个编译系统上有效,但在其他编译系统也不一定可以,不过现在基本上已经是每个编译器都有这个杂注了。#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式为了避免同一个文件被includ 阅读全文
posted @ 2013-04-29 18:58 挡不住会飞的鸡 阅读(339) 评论(0) 推荐(0) 编辑
摘要: strncpy原型: char* strncpy(char* dest,const char* src,size_t count);函数说明: 1、当count <= strlen(src)+1(包括'\0') 逐个将src中count个字符赋予dest,包括'\0' 2、当count > strlen(src)+1时 将src字符(包括'\0')全部赋予dest,不够的补'\0'赋予dest 3、当count的大小超过dest的存储空间,则程序崩溃 #include <iostream>#include 阅读全文
posted @ 2013-04-27 11:50 挡不住会飞的鸡 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 706所实习,要求研一(实习一年),我研二,小心翼翼的拿到一张笔试题(c++)。直入主题(记下 我认为这张试卷值得记住的两个问题):1、大端模式 int a = 0x12345678; int j ;j = ((char*)(&a))[0],问j在CPU大端模式下为多少? 大端模式为:0x12,小端模式(我们普通x86一般均为小端模式)为0x78; 所谓的大端模式:高地址存放低字节 低地址存放高字节。 所谓的小端模式:低地址存放低字节 高地址存放高字节。2、union#include <stdio.h>union { int i; char x[2];}a;int main 阅读全文
posted @ 2013-04-23 11:40 挡不住会飞的鸡 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 本文采用一个简单的例子解释DatePickerDialog、和TimePickerDialog的使用方法。.XML文件内容如下<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" and 阅读全文
posted @ 2012-08-11 19:17 挡不住会飞的鸡 阅读(566) 评论(0) 推荐(0) 编辑
摘要: DatePickerDialog日期选择对话框,用于日期的设置。下面举一个简单的单击Button按钮调用日期选择对话框的实例。并给出两种触发按钮单击事件的方法。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill 阅读全文
posted @ 2012-08-11 11:10 挡不住会飞的鸡 阅读(836) 评论(0) 推荐(1) 编辑
摘要: Android对话框 Dialog,其直接子类 AlertDialog. AlertDialog的直接子类: DatePickerDialog、TimePickerDialog、ProgressDialog对话框和菜单一样,都是由Activity统一管理的,我们只需要重新实现onCreateDialog(int id)回调方法,根据showDialog(int id)传进来的不同对话框id,初始化并返回相应的对话框。下面举一个功能简单的例子来说明 对话框的使用。<RelativeLayout xmlns:android="http://schemas.android.com/a 阅读全文
posted @ 2012-08-09 18:56 挡不住会飞的鸡 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 子菜单是可以被添加到其它菜单上的菜单,但是子菜单不能添加到子菜单上。通常,当需要有大量的菜单项需要显示时,利用子菜单进行分类是一个很好的方法main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="mat 阅读全文
posted @ 2012-08-05 16:13 挡不住会飞的鸡 阅读(986) 评论(0) 推荐(0) 编辑
摘要: ContextMenu是一种悬浮于主界面上的菜单。当注册到一个View对象上时,默认情况下可以长按View对象约2秒钟呼出上下文菜单。Context menus do not support item shortcuts and item icons:不支持快捷键和显示图标。To show a context menu on long click, most clients will want to callregisterForContextMenu(View) and override onCreateContextMenu(ContextMenu, View, ContextMenu.C 阅读全文
posted @ 2012-08-05 07:37 挡不住会飞的鸡 阅读(479) 评论(0) 推荐(0) 编辑
摘要: Android平台提供的菜单课分为三大类:选项菜单(OptionsMenu)、上下文菜单(ContextMenu)以及子菜单(SubMenu)。Options Menu:按下手机的Menu键,在屏幕底部会出现带图标的菜单项,最多只能显示6个。Context Menu: Do not support item shortcuts and item icons.(不支持快捷键和显示图标)Sub menus: Do not support item icons, or nested sub menus.(不支持显示图标和嵌套的子菜单)对OptionsMenu的操作分为三步:1、重新实现onCreat 阅读全文
posted @ 2012-08-05 07:15 挡不住会飞的鸡 阅读(164) 评论(0) 推荐(0) 编辑