精华内容
下载资源
问答
  • * 得到内置存储空间的总容量 * @param context * @return */ public static String getInternalToatalSpace (Context context){ String path = Environment.getDataDirectory().getPath(); Log.d...

    直接上代码

    package com.example.administrator.phoneinfo;
    
    import android.content.Context;
    import android.os.Environment;
    import android.os.StatFs;
    import android.text.format.Formatter;
    import android.util.Log;
    
    import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    /*
            MemTotal: 所有可用RAM大小。
            MemFree: LowFree与HighFree的总和,被系统留着未使用的内存。
            Buffers: 用来给文件做缓冲大小。
            Cached: 被高速缓冲存储器(cache memory)用的内存的大小(等于diskcache minus SwapCache)。
            SwapCached:被高速缓冲存储器(cache memory)用的交换空间的大小。已经被交换出来的内存,仍然被存放在swapfile中,用来在需要的时候很快的被替换而不需要再次打开I/O端口。
            Active: 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要,否则不会被移作他用。
            Inactive: 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径。
            SwapTotal: 交换空间的总大小。
            SwapFree: 未被使用交换空间的大小。
            Dirty: 等待被写回到磁盘的内存大小。
            Writeback: 正在被写回到磁盘的内存大小。
            AnonPages:未映射页的内存大小。
            Mapped: 设备和文件等映射的大小。
            Slab: 内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗。
            SReclaimable:可收回Slab的大小。
            SUnreclaim:不可收回Slab的大小(SUnreclaim+SReclaimable=Slab)。
            PageTables:管理内存分页页面的索引表的大小。
            NFS_Unstable:不稳定页表的大小。
            要获取android手机总内存大小,只需读取”/proc/meminfo”文件的第1行,并进行简单的字符串处理即可。*/
    
    /**
     * Created by Administrator on 2017/7/1.
     */
    public class Tools {
        private static final String TAG = Tools.class.getName();
        private static final String MEM_INFO_PATH = "/proc/meminfo";
        public static final String MEMTOTAL = "MemTotal";
        public static final String MEMFREE = "MemFree";
    
        /**
         * 得到中内存大小
         *
         * @param context
         * @param memtotal
         * @return
         */
        public static String getTotalMemory(Context context, String memtotal) {
            return getMemInfoIype(context, MEMTOTAL);
        }
    
        /**
         * 得到可用内存大小
         *
         * @param context
         * @param memfree
         * @return
         */
        public static String getMemoryFree(Context context, String memfree) {
            return getMemInfoIype(context, MEMFREE);
        }
    
        /**
         * 得到type info
         *
         * @param context
         * @param type
         * @return
         */
        public static String getMemInfoIype(Context context, String type) {
            try {
                FileReader fileReader = new FileReader(MEM_INFO_PATH);
                BufferedReader bufferedReader = new BufferedReader(fileReader, 4 * 1024);
                String str = null;
                while ((str = bufferedReader.readLine()) != null) {
                    if (str.contains(type)) {
                        break;
                    }
                }
                bufferedReader.close();
                /* \\s表示   空格,回车,换行等空白符,
                +号表示一个或多个的意思     */
                String[] array = str.split("\\s+");
                // 获得系统总内存,单位是KB,乘以1024转换为Byte
                int length = Integer.valueOf(array[1]).intValue() * 1024;
                return android.text.format.Formatter.formatFileSize(context, length);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }
    
        /**
         * 得到内置存储空间的总容量
         * @param context
         * @return
         */
        public static String getInternalToatalSpace(Context context){
            String path = Environment.getDataDirectory().getPath();
            Log.d(TAG,"root path is "+path);
            StatFs statFs = new StatFs(path);
            long blockSize = statFs.getBlockSize();
            long totalBlocks = statFs.getBlockCount();
            long availableBlocks = statFs.getAvailableBlocks();
            long useBlocks  = totalBlocks - availableBlocks;
    
            long rom_length = totalBlocks*blockSize;
    
            return Formatter.formatFileSize(context,rom_length);
        }
    }
    
    展开全文
  • 分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。 【输入】 (无) 【输出】 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。 【输入样例】 (无) 【输出样例...
  • 分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。 【输入】 (无) 【输出】 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。 【输入样例】 (无) 【输出...
  • 分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。 【输入】 (无) 【输出】 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。 【输入样例】 (无) 【输出样例】 ...

    1018:其他数据类型存储空间大小

    时间限制: 1000 ms 内存限制: 65536 KB
    提交数: 26426 通过数: 22957
    【题目描述】
    分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。

    【输入】
    (无)

    【输出】
    一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。

    【输入样例】
    (无)
    【输出样例】
    (无)

    #include <cstdio>
    #include <iostream>
    using namespace std;
    int main()
    {
        bool a;
        char b;
        cin>>a>>b;
        printf("%d %d",sizeof(a),sizeof(b)); //也可以用printf更加方便(记得括号的加入)
        return 0;
    }
    
    展开全文
  • 1016:整型数据类型存储空间大小 分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。

    【题目描述】

    分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。

    【输入】

    (无)

    【输出】

    一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。

    【输入样例】

    (无)
    

    【输出样例】

    (无)
    

    【来源】

    No

    【例程】

    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main()
    {
        int a;
        short b;
        cout<<sizeof(a)<<" "<<sizeof(b);
        return 0;
    }
    

    【解析】

    题目难度:非常简单
    本题主要考察变量类型所占存储空间的大小。
    知识点见下方链接:
    C++知识点之输入输出
    C++知识点之数据类型(一)
    C++知识点之数据类型(二)

    展开全文
  • 分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。 【输入】 (无) 【输出】 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。 【输入样例】 (无) ...

    【题目描述】

    分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。

    【输入】

    (无)

    【输出】

    一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。

    【输入样例】

    (无)

    【输出样例】

    (无)

    【源代码】

    #include<iostream>
    using namespace std;
    int main()
    { 
    	cout<<sizeof(float)<<" "<<sizeof(double)<<endl;
      	return 0;
    }

     

    展开全文
  • 分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。 【输入】 (无) 【输出】 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。 【输入样例】 (无) 【输出样例】 ...
  • 分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小单位:字节)。 输入 无。 输出 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。 样例输入 无 样例输出 不提供 源码 #...
  • 分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。 【输入】 (无) 【输出】 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。 【输入样例】 (无) 【输出...
  • PostgreSQL 提供了个系统管理函数来查看表,索引,表空间及数据库的大小 数据库对象尺寸函数 函数名 返回类型 描述 pg_column_size(any) int 存储一个指定的数值需要的字节数(可能压缩过) pg_database...
  • 分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小单位:字节)。 输入无。输出一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。样例输入 (无) 样例输出 (不提供) 提示...
  • 分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小单位:字节)。 输入 无。 输出 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。 样例输入 (无) 样例输出 (不...
  • 内存容量大小单位转换

    千次阅读 2019-08-01 10:55:28
    内存容量大小单位转换 B(Byte): 1Byte 等于 8bit KB: 1KB等于1024B MB: 1MB等于1024KB GB: 1GB等于1024MB TB: 1TB等于1024GB PB: 1PB等于1024TB 从到小排序 PB>TB>GB>MB>KB>B ...
  • 转自:http://blog.csdn.net/u013718120/article/details/50265643今天贴一个工具类,主要是获取RAM、ROM、SDCARD空间大小的还有转换帮助方法。直接上代码,一看便知。哈哈package com.mob.getsdandphone; import ...
  • 分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小单位:字节)。 输入 无。 输出 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。 样例输入 (无) 样例输出 (不提供) ...
  • 分配粒度:表示每次请求内存的...假设你要请求6k = 4K + 2K的空间,操作系统会一次分配64K的空间放着,又因为内存最小操作单位是4K,所以实际上给你分配了8K=4K + 4K,剩下的56K放着有需要了再给你。 WIN32 操作系
  • 分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小单位:字节)。 输入 无。 输出 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。 样例输入 (无) 样例输出 (不提供) #...
  • android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 392,596
精华内容 157,038
关键字:

内存空间大小单位