美文网首页
android/c++零散笔记

android/c++零散笔记

作者: 夏广成 | 来源:发表于2016-10-20 00:34 被阅读28次

    死亡是什么呢?死亡是世界加进了我又减去了我。那一刻,我真切的感觉到自己在此,如此孤独又如此幸福,在这样一个被照亮的瞬间。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/c++零散笔记

          本文链接:https://www.haomeiwen.com/subject/hzsxuttx.html