死亡是什么呢?死亡是世界加进了我又减去了我。那一刻,我真切的感觉到自己在此,如此孤独又如此幸福,在这样一个被照亮的瞬间。it's me,Hey,Can you see?Can you see me?I'm here。(光裸的向日葵)
Android
每个具体的应用在android系统中,都有唯一的用户id。但是可以安排两个应用共享同一个用户id,这样两个应用就可以互相访问文件资源。也可以安排两个具有相同用户id的应用,运行在同一个进程中,这样两个应用就运行在同一个vm虚拟机中,而非各自运行在各自的虚拟机中了。但是这有个前提就是,两个应用需要有同样的签名证书。
android应用不具备main()入口,这是因为android的各个组件都可以作为独立入口进入,这样方便各个组件的独立运行
一个应用无法直接启动另外一个应用,但是android系统可以启动系统内的任何应用。因此可以通过intent给android系统发送消息,android系统接收到消息后,来启动需要启动的程序。intent属于异步消息。activity/service/broadcastReceiver 三者皆是由intent启动。
c++ 例题
#include <iostream>
using namespace std;
int main(){
//const定义符号常量
const int PRICE=30;
//变量如果不初始化,那么给它分配的内存空间中如果有之前的值的话,就会是之前的值,具有不安全性。static 会自动初始化为0
int total,num;
double v,r,h;
num=10;
total=num*PRICE;
cout<<total<<endl;
//在程序中不要拿两个浮数进行比较。如果要比较的话,可以通过两个数相减,看结果是否足够小。
//关于声明和定义的区别:
/**
局部变量:定义和声明同时进行。int a。
外部变量:当函数引用外部变量时,需要先声明extern int a。声明不会分配内存空间,定义才会分配内存空间。此时可以写成extern a,去掉int。
(我们声明的最终目的是为了提前使用,即在定义之前使用,如果不需要提前使用就没有单独声明的必要,变量是如此,函数也是如此,所以声明不会分配存储空间,只有定义时才会分配存储空间。)**
用static来声明一个变量的作用有二:
(1)对于局部变量用static声明,则是为该变量分配的空间在整个程序的执行期内都始终存在。
(2)外部变量用static来声明,则该变量的作用只限于本文件模块。
*/
v=0.6;
r=0.5;
h=v*r*r;
//编译器会对运算表达式进行优化,因此复杂的表达式在优化之后,理论上应该和你写的效果一致,但是因为会有自加自减等,还是会导致结果不同
cout<<h<<endl;
return 0;
}