android/c++零散笔记


死亡是什么呢?死亡是世界加进了我又减去了我。那一刻,我真切的感觉到自己在此,如此孤独又如此幸福,在这样一个被照亮的瞬间。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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,581评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,554评论 0 17
  • 未完待续······太监直播吃电脑(●'◡'●) 一.基础操作符、语法、定义等 val --> 常量 ; var...
    blink_dagger阅读 500评论 1 1
  • 文|潇香 1 水滴石穿,是我们小学时代就学过的成语,它告诉我们:只要坚持不懈,持之以恒,事情就可能取得成功。在我的...
    潇香阅读 2,337评论 3 10
  • 人家说如果每天都有一个固定的人陪你聊天 道早安,晚安,即使不回复也会把她发生的有趣的事告诉你,其实你已经比大多...
    鸡汤不放盐阅读 1,444评论 0 0