精华内容
下载资源
问答
  • 2013-04-19 13:41:49


    android开发关于和使用本机内存,内置存储卡和外置存储卡


    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    关于android存储器简介:


                     android开发常常需要涉及数据缓存,这就需要我们了解手机当前使用的内存状况,是否存在外置存储卡,如果有怎么办,没有是否使用内置存储卡。



    首先手机本机存储器,有Rom,Ram。


       Rom  :在android中Rom相当于系统盘,当C盘用 ,很多时候要使用需要获取root权限。

                  一般可以分为机身内存和内置存储(三星的多是叫:USB存储器);

                 机身内存包括system、data和cache等分区目录,软件默认都是安装机身内存或者内置存储卡里的 。

                data(就是手机储存总量)+system(手机系统占用)

               

                    具体看是什么手机;


       Ram:在相当于电脑的运行内存,运存  。不多做解释,就是随机运行时内存,断电数据全部消失。


            外置存储器有:手机存储器 (TF卡), 相当于D,E ,F 等硬盘。



    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------




    android开发中读取手机存储器和外置存储器。



    Android读取手机内存之机身内存

    这个我反复试验过,可以弄入以及读取数据到data目录下,但是需要获取root权限(这里是指使用的目录地址非当前应用在data中的目录地址),这个真有点纠结,难道要使用**软件的人都去root下?嘿嘿,所以这里不推荐,这里就不粘贴代码了 ,要使用手机内存只能使用当前应用对应在data目录的地址了。下面是一个下载图片到手机内存的方法:(当前应用在data下对应的目录)


        

     // 网络图片先下载到本地cache目录保存,以imagUrl的图片文件名保存。如果有同名文件在cache目录就从本地加载
    		public static Drawable loadImageFromUrl(Context context, String imageUrl) {
    			Drawable drawable = null;  
    	        if(imageUrl == null )  
    	            return null;  
    	        String imagePath = "";  
    	        String   fileName   = "";  
    	              
    	        // 获取url中图片的文件名与后缀  
    	        if(imageUrl!=null&&imageUrl.length()!=0){   
    	            fileName  = imageUrl.substring(imageUrl.lastIndexOf("/")+1);  
    	        }  
    	          
    	        // 图片在手机本地的存放路径,注意:fileName为空的情况  
    	        imagePath = context.getCacheDir() + "/" + fileName;  
    	        Log.i(TAG,"context.getCacheDi = " + context.getCacheDir());  
    	        Log.i(TAG,"imagePath = " + imagePath);  
    	        File file = new File(imagePath);// 保存文件       同:    File file = new File(context.getCacheDir(),fileName);  
    	        Log.i(TAG,"file.toString()=" + file.toString());  
    	        if(!file.exists()&&!file.isDirectory())  
    	        {  
    	            try {  
    	                // 可以在这里通过文件名来判断,是否本地有此图片  
    	                  
    	                FileOutputStream   fos=new   FileOutputStream( file );  
    	                InputStream is = new URL(imageUrl).openStream();  
    	                int   data = is.read();   
    	                while(data!=-1){   
    	                        fos.write(data);   
    	                        data=is.read();;   
    	                }   
    	                fos.close();  
    	                is.close();  
    //	              drawable = Drawable.createFromStream(  
    //	                      new URL(imageUrl).openStream(), file.toString() ); // (InputStream) new URL(imageUrl).getContent();  
    	                drawable = Drawable.createFromPath(file.toString());  
    //	                Log.i(TAG, "file.exists()不文件存在,网上下载:" + drawable.toString());  
    	            } catch (IOException e) {  
    	                Log.e(TAG, e.toString() + "图片下载及保存时出现异常!");  
    	            }  
    	        }else  
    	        {  
    	        	try {
    					FileInputStream filein=new FileInputStream(file);
    					drawable=Drawable.createFromStream(filein, "src");
    				} catch (FileNotFoundException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
                     //上面的方法同下;
                    //drawable = Drawable.createFromPath(file.toString());  
    //	            Log.i("test", "file.exists()文件存在,本地获取");  
    	        } 
    	        return drawable ;
    		}





    Android读取手机内存内置存储器实例


    下面给出一个小例子来说明如何Android读取手机内存里的文件,这在Android开发中是比较重要的一部分,如何要是掌握不好的话,我们就没法把数据库里保存的数据给读出来,也就是说我们我们每一次玩游戏的时候,我们的数据库都是最原始的数据,这样就会给我们带来很多的麻烦。如果出现这样的事情,那么你的应用就是非常烂的,代码如下:


        
        public static InputStream readInternalFileInputStream(Context context,String fileName){    
          
          
          
        /**   
        * 读取手机内存文件   
        *   
        */    
          
        try{    
        FileInputStream fis = context.openFileInput(fileName);    
          
        return fis;    
        }catch(Exception e){    
        return null;    
        }    
          
        }    
        public static String readInternalFile(Context context,String fileName){    
          
          
        /**   
        * 读取手机内存文件   
        *   
        */    
          
        try{    
        byte[] buffer = new byte[512];    
        int read =0;    
        StringBuffer stringbuffer = new StringBuffer();    
        FileInputStream fis = context.openFileInput(fileName);    
          
          
        do{    
        read = fis.read(buffer);    
        if(read>0)    
        stringbuffer.append(new String(buffer, 0, read, "utf-8"));    
          
        }while(read!=-1);    
          
          
        fis.close();    
        return stringbuffer.toString();    
          
          
        }catch(Exception e){    
        return null;    
        }    
          
        }   
    
    



    外置内存

    android 读取sd卡中的图片


    一 读取sd卡中的图片
         1 获取读取sd的权限
            在AndroidMainfest.xml文件中添加

      

             <!-- 在SDCard中创建与删除文件权限 -->
     <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" ></uses-permission>
     <!-- 往SDCard写入数据权限 -->
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" ></uses-permission>
     <uses-permission android:name="android.permission.RESTART_PACKAGES" ></uses-permission>




        注意:在<application...></application>前添加
        2 找到sd卡的目录(以真机的情况说明)
     
     /**
          *图片文件路径
     *打印Environment.getExternalStorageDirectory()得到:"/mnt/sdcard",即找到了sd卡的根目录
          */
     public String filePath=Environment.getExternalStorageDirectory()+"/client/tile/1_0_0.jpg";


       3 根据路径获取图片    
         File mfile=new File(path);
         if (mfile.exists()) {//若该文件存在
         Bitmap bm = BitmapFactory.decodeFile(path);
         return bm;
         }
    
    

    二 注意事项
        在读取sd卡中图片的过程中的一些可用判断
         1 Environment.getExternalStorageState()获取路径是否成功
           /*如获取成功,返回值为MEDIA_MOUNTED*/


       if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
        {
    
             String filePath=Environment.getExternalStorageDirectory().getPath();
        }




       2 获取sd卡的权限成功
         /*fileName=Environment.getExternalStorageDirectory()+"/client" 是个文件夹目录*/

         File f = new File(fileName);
         //可读
         if(f.canRead())
         Log.v("EagleTag","very bad");
         //可写
         if(f.canWrite())
              Log.v("EagleTag","very good");
    
    



    --------------------------------------------------------------------------------------------------------------





    android的data和system以及cache系统目录讲解

     
     
     
    /system 存放的是rom的信息;
     
    /system/app 存放rom本身附带的软件即系统软件;
     
    /system/data 存放/system/app 中核心系统软件的数据文件信息。
     
     /data 存放的是用户的软件信息(非自带rom安装的软件);
     
    /data/app 存放用户安装的软件;
     
    /data/data 存放所有软件(包括/system/app 和 /data/app 和 /mnt/asec中装的软件)的一些lib和xml文件等数据信息;
     
    /data/dalvik-cache 存放程序的缓存文件,这里的文件都是可以删除的。
     


     
    /sdcard和/mnt/sdcard一样吗?/mnt/asce是干嘛用的?
     
    我来谈谈/mnt/asce目录
    1、android升级到2.2以上,出现了这个目录,这个目录是干什么的呢?
    2、2.2以上,出现了新的功能,应用可以安装的sd卡上,哪到底安装在哪儿呢?我找遍了整个卡结果发现了所有这些应用安装在.android 的asecure目录下,要把卡放到读卡器上去看才知道。
    3、那是如何与系统发生关系的,学过unix的人都知道,mnt是在/下的一个目录,sd卡是通过mount挂接上去的,/mnt叫挂接点,系统就能通过挂接点/mnt访问sd卡了
    4、在/mnt下有三个目录如下:asec、secure、sdcard 其中asec就是我们安装在卡上的应用、secure是用于sd卡应用程序安装路径加密的吧自己猜想的、sdcard就是卡上的其他内容。
     
     
    /mnt/asce实际上对应的真正物理目录是/mnt/sdcard/.android_secure(记住android_secure前有个点,这是个隐藏目录)
     
     
    我们回过来看/sdcard和/mnt/sdcard就容易理解:
     
    /sdcard 目录,这是一个软链接(相当于windows的文件夹的快捷方式),链接到/mnt/sdcard 目录,即这个目录的内容就是sdcard的内容。
     
     
       因此,用户程序安装到到sd卡上后,其内容可能分散到:/mnt/asec , /mnt/secure , /data/data 。
     
        要实现app2sd,目前比较流行有两种方案,分别是app2ext 和 data2ext,下面分别介绍下这2种方案。
     
        app2ext的原理是,删除data区中的app文件夹,然后在sd卡的ext分区上创建一个app文件,并通过软链接映射到data区。这样系统会以为,app这个软链接是一个真实的文件夹,会把程序都安装在里面,但实际上,这些程序都安装到卡上了。但由于操作系统并不知道,所以这种情况下,我们依然看到系统显示这个程序是安装在“内置空间”的。
        data2ext则更彻底,它不是用软链接,而是直接用“挂载”功能,Linux下所有的存储设备都必须挂载成一个文件夹才能进行文件操作(如sd卡就挂载在/mnt/sdcard目录下面)。data文件夹本来是对应手机内部Flash中的一个分区(为了保持术语的准确,这里要把内部Flash和内存相区别,内部Flash是ROM,内存是RAM)。而data2ext则是修改了挂载对应关系,使data文件夹挂载的不是内置Flash,而是sd卡的整个ext分区。这样,不仅是app,连存储程序设置的data和缓存dalvik-cache都会存储到sd卡中。
     
        可以看到,dalvik-cache和data这两个文件夹的位置,是这两种方式的一个重大区别。其中dalvik-cache是虚拟机预编译缓存,data(不同于/data,这个是/data/data)是存储程序数据的地方,例如游戏的存档记录,软件的配置信息等。这样有什么区别,区别在于假如你重刷了ROM,app2ext的话,所有的程序都可以保留,但是这些程序的配置信息和游戏的存档都会丢失。而data2ext则可以连同配置和存档都保留,但是dalvik-cache也是一个容易积累垃圾的地方,这些垃圾也会一同保留。
     
     
        data2ext由于是把整个data分区都放在sd卡上,因此,我们刷ROM需要WIPE的时候,这个data分区的内容就可能不会被wipe,这可以保存用户的个人资料,但是也可能造成系统莫名其妙的故障。
     
     

    原文:http://www.2cto.com/kf/201212/178288.html


    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Android 4.0中关于内外置存储卡读写权限问题

    在2.x的版本中,在manifest中配置的权限android.permission.WRITE_EXTERNAL_STORAGE确实是用来使得sd卡获得写的权限。而在4.0开发的源码当中,由于有了内外置sd卡的区,android.permission.WRITE_EXTERNAL_STORAGE的权限用来设置了内置sd卡的写权限,如果在manifest中只是配置了这个权限,那个应用只能在内置sd卡中进行写操作,还是无法在外置sd卡中进行写操作。

    需要写外置sd卡的话,需要配置另一个权限android.permission.WRITE_MEDIA_STORAGE,这样就可以在外置sd卡中进行写入操作了。

    这两个权限都被定义在android源码目录\frameworks\base\data\etc\platform.xml中:

     


    使用到的类主要是framework/base/core/java/android/os/storage/StorageVolume.java及相同目录下的StorageManager.java文件。

    StorageManager类可以获得所有的存储媒体列表,及StorageVolume类型的数组,从而可以获得对应存储是否可读写一类的信息。

    问题在于 android 4.0的 SDK包中没有增加这个接口
    解决的办法 一种是依赖 厂家将这2个权限默认为一个 也就是外部存储SD卡的android.permission.WRITE_EXTERNAL_STORAGE 和android.permission.WRITE_MEDIA_STORAGE等同 —— 这个是目前比较好的做法

    第二种是: reflection 这个我具体没有弄过 待验证

    第三种是 将你的源代码在 android的source code下编译 ; 或者得到厂家定制的android.jar包。


    以上部分可参照原文,地址http://blog.sina.com.cn/s/blog_5da93c8f0101fgy9.html



    希望可以帮助遇到相同问题的童鞋。

    转载请注明出处:http://blog.csdn.net/fth826595345/article/details/8823392#t8

      

    待续.......

    更多相关内容
  • SpringBoot项目启动的时候Console控制台日志打印住,无任何异常信息打印 问题描述: 之前项目是好的,但是后面经人写了一部分代码之后,项目启动不了,SpringBoot项目启动时直接住,日志也不打印,也没有具体...

    项目场景:

    SpringBoot项目启动的时候Console控制台日志打印卡住,无任何异常信息打印


    问题描述:

    之前项目是好的,但是后面经人写了一部分代码之后,项目启动不了,SpringBoot项目启动时直接卡住,日志也不打印,也没有具体的异常信息,某位同事折腾一天。

     


    原因分析:

    之前我遇到过类似的问题。现在我把我所有的问题分析列在下面:

    1. 有可能是改动了pom.xml文件,项目没有彻底更新,导致引入的jar存在版本问题或者根本没有引入进来 
    2. 项目是Debug模式启动,然后有一些特殊的断点导致项目启动卡住
    3. 项目的目录结构变更,导致某些bean没有被加载到?或者加载了多个相同的bean
    4. 某些异常没有被捕获到,同时启动类里面也没有加上全局的try-catch,导致项目卡住
    5. 部分代码需要随程序自启,使用@PostConstruct、InitializingBean、ApplicationRunner等方式实现项目初始化时加载,如果有远程连接,而且连接失败或者异常了,没有try-catch,也容易导致启动程序卡死。

    解决方案:

    针对上述列出来的分析,我们可以采用以下解决方案,一步步尝试

    1. 如果是pom.xml变更了没生效,我们只需要对pom.xml 重新import即可,另外可以考虑清除idea缓存
    2. 如果是debug模式的断点引起的话,去掉所有断点再试试
    3. 如果是项目目录结构变更,这个maven clean一下,重新install 即可
    4. 如果可以变更启动类的话,建议在开发阶段对启动类的main方法里面的代码加上try-catch,这样启动项目的时候就知道具体异常是什么
    5. 如果说分析哪些程序自启的代码导致项目启动卡住的话,我建议查看项目启动快照,具体如下:

    分析当前主线程到底因为什么卡住(waiting),比如我这里是因为数据源配置的有问题导致卡住

    最终解决方案:6、如果上述方案都无法解决问题,那么可以查看项目启动日志文件,一般和项目同级目录或者有个log目录存储,里面会记录所有信息/异常信息

    例如:这里是我同事的异常:

    异常分析:是因为他从另外一个项目copy过来的mapper.xml文件,之前用的是mybatis,现在项目用的ibatis,不识别<where>标签,ibatis只支持<dynamic prepend="where"> 来用

    改成ibatis识别的方式即可。  这里注重给大家讲怎么去找到并分析异常。

    总结:

    项目启动卡住了,肯定是有异常原因存在,我们需要的是沉着冷静,一步步找问题所在。另外就是大家在CV代码时,尤其是两个不同的项目的时候,一定要注意细节啊!

     

     

     

     

    展开全文
  • 很多设计师在使用photoshop的时候,都会时不时遇到一个莫名其妙的问题,就是PS文件本身并不大,但是保存的时候,不管是PSD文件,还是jpg格式,文件都是异常的巨大。而且在操作的时候电脑会变得非常的卡顿(再快的电脑...

    很多设计师在使用photoshop的时候,都会时不时遇到一个莫名其妙的问题,就是PS文件本身并不大,但是保存的时候,不管是PSD文件,还是jpg格式,文件都是异常的巨大。而且在操作的时候电脑会变得非常的卡顿(再快的电脑也会出现),影响了PS的运行速度。

    解决办法我也找了一段时间,这次又让我遇到了这个烦人的情况,同样的又是各种尝试,最后找到了一个快速的解决方法,亲测效果棒棒的,分享给大家,希望能帮到你们,谢谢。

    解决问题最好的方法是找出问题所在。

    那么,首先我们要知道是什么造成了这个原因,造成PS文件虚胖的真正原因是因为PS在操作过程当中,对当前文档进行了过多的操作,就造成文档保存了历史图像多余的操作数据,也就是所谓的元数据,我们可以在「 文件」——「 文件简介」——「原始数据 」当中,查看该文档是否有过多没必要的信息。当然在正在卡顿当中的计算机是不推荐查看的。

    正常的元数据和异常元数据显示对比如下图所示

    7ce454077049bdbddb2a07566df5476d.png

    正常的元数据显示

    4bff31b4db58037f065ecd896d239bbd.png

    异常的元数据显示

    怎样才能把多余的元数据删除呢?

    第一次尝试解决,务必做好备份。附件有JSX文件,也可以私信我。

    方法:

    1.在电脑桌面右击新建一个文本文档

    d20587adf04edb33104a5bd0ac973961.png

    2.鼠标双击打开文本文档,在文本文档中粘贴如下代码保存。

    2c963c6e1ebc6cac1568f23ec7294ea3.png

    function deleteDocumentAncestorsMetadata() { whatApp = String(app.name);//String version of the app name if(whatApp.search("Photoshop") > 0) { //Check for photoshop specifically, or this will cause errors //Function Scrubs Document Ancestors from Files if(!documents.length) { alert("There are no open documents. Please open a file to run this script.") return; } if (ExternalObject.AdobeXMPScript == undefined) ExternalObject.AdobeXMPScript = new ExternalObject("lib:AdobeXMPScript"); var xmp = new XMPMeta( activeDocument.xmpMetadata.rawData); // Begone foul Document Ancestors! xmp.deleteProperty(XMPConst.NS_PHOTOSHOP, "DocumentAncestors"); app.activeDocument.xmpMetadata.rawData = xmp.serialize(); } } //Now run the function to remove the document ancestors deleteDocumentAncestorsMetadata();

    3.将文件名(包含后缀名txt)改为"PS保存文件过大的问题解决方法.Jsx"

    58cbea360c7b2c82e8fecad819bfff52.png

    4.在Photoshop里打开异常的那个文件,然后点击菜单「 文件」——「 脚本」——「浏览(B) 」,载入"PS保存文件过大的问题解决方法.Jsx"文件。

    857c903ee14e21e937bcccc34d1c4e81.png

    7d62df20550d37c6358565ba004d3b3a.png

    5.点击运行。完成后你的文件就可以正常操作啦!

    最后永远的梧桐给大家提个醒,以上方法仅解决元数据造成的文件过大和PS运行缓慢,如果文件本身尺寸或图层造成的问题,请参考以下情况对症解决:

    1、适当裁切整个文件,把文件边界以外的图层去掉

    2、相似的图层,在不影响编辑的情况下,可以合并的尽量合并,养成管理每个图层的习惯

    3、不要使用过多的智能对象和图层层叠,尽量让图层少一点

    4、注意分辨率,小尺寸的图,分辨率可以大一点。大尺寸的图,应该小一点,以下参数仅供参考:名片600-800dpi、宣传单、画册 300dpi、海报印刷260dpi、喷绘精喷140DPI、喷布或超大尺寸23.5-72dpi

    假设,喷布建了一块10米×5米的图,分辨率一般30-45即可,如果建到了300,什么电脑都不行的

    实践是检验知识的第一真理,欢迎同行们指出不足之处。

    展开全文
  • Android获取所有存储卡挂载路径

    千次阅读 2015-07-02 18:01:41
    最近因项目需求,需要在存储卡查找文件,经测试发现部分手机挂载路径查找不到,这里分享一个有效的方法。 /** * 获取所有存储卡挂载路径 * @return */ public static List getMountPathList() { List ...

    最近因项目需求,需要在存储卡查找文件,经测试发现部分手机挂载路径查找不到,这里分享一个有效的方法。

    	/**
    	 * 获取所有存储卡挂载路径
    	 * @return
    	 */
        public static List<String> getMountPathList() {  
            List<String> pathList = new ArrayList<String>();  
            final String cmd = "cat /proc/mounts";  
            Runtime run = Runtime.getRuntime();//取得当前JVM的运行时环境 
            try {  
                Process p = run.exec(cmd);//执行命令  
                BufferedInputStream inputStream = new BufferedInputStream(p.getInputStream());  
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));  
      
                String line;  
                while ((line = bufferedReader.readLine()) != null) {  
                    // 获得命令执行后在控制台的输出信息  
                    Logger.i(line);  
                    //输出信息内容:  /data/media /storage/emulated/0 sdcardfs rw,nosuid,nodev,relatime,uid=1023,gid=1023 0 0
                    String[] temp = TextUtils.split(line, " ");  
                    //分析内容可看出第二个空格后面是路径  
                    String result = temp[1];  
                    File file = new File(result);  
                    //类型为目录、可读、可写,就算是一条挂载路径
                    if (file.isDirectory() && file.canRead() && file.canWrite()) {  
                    	Logger.d("add --> "+file.getAbsolutePath());  
                        pathList.add(result);  
                    }  
      
                    // 检查命令是否执行失败
                    if (p.waitFor() != 0 && p.exitValue() == 1) {  
                        // p.exitValue()==0表示正常结束,1:非正常结束  
                    	Logger.e("命令执行失败!");  
                    }  
                }  
                bufferedReader.close();  
                inputStream.close();  
            } catch (Exception e) {  
            	Logger.e(e.toString());  
            	//命令执行异常,就添加默认的路径
                pathList.add(Environment.getExternalStorageDirectory().getAbsolutePath());  
            }
            return pathList;  
        } 

    展开全文
  • 本周的学习内容是Android存储,要求:数据库Sqlite相关操作,常用的文件存取方式,以及实用场景学习,主要学习Sqlite,SD文件操作,SharedPreference 二丶效果演示:     三丶功能介绍及主要内容 1.图一完成...
  • 最近由于某些原因需要把一些原本 location 在 oss (阿里云云对象存储)上的 hive 数据迁移到cosn(腾讯云对象存储)。目前一直在增量进行同步,在迁移之前需要进行数据的对比。至于对比的方法计划有两种,一种是对比 ...
  • Android手机自带内部存储路径的获取

    千次阅读 2021-01-17 16:07:50
    我有一台中兴的Android手机,型号是 ZTE U930HD,手机没有插入外置SD卡(也就是Micro SD Card,原名Trans-flash Card(TF卡),2004年正式更名为Micro SD Card),但是机身自带了一个内置存储卡(也就是eMMC存储,大小为...
  • 异常-异常场景的测试

    千次阅读 2021-04-20 20:47:58
    在功能测试中,测试人员主要关注的是功能是否能符合预期的正常...使用缓存的业务,需要关注缓存访问失败的情况,以及异常情况下数据一致性。 如果业务流程很重要必须要保证成功,那么需要关注是否有降级、容错、重试
  • 异常值检测(outlier)

    千次阅读 2022-01-03 22:38:48
    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • 文件存储前言文件存储内存内部存储外部存储内部存储操作API读写操作外部存储操作公共目录私有目录私有文件私有缓存 前言 众所周知,数据存储在每个应用中都会用到,那所用到的技术应该怎么选呢,这里Android给...
  • linux内核学习10:中断和异常

    千次阅读 2021-10-12 16:14:54
    Linux中通常分为外部中断(又叫硬件中断)和内部中断(又叫异常)。 软件对硬件进行配置后,软件期望等待硬件的某种状态(比如,收到了数据),这里有两种方式, 轮询(polling): CPU 不断的去读硬件状态。 中断...
  • Android程序Crash时如何获取异常信息

    千次阅读 2016-11-30 17:43:59
    当crash发生的时候,我们可以捕获到异常信息,把异常信息存储到SD中,然后在合适的时机通过网络将crash信息上传到服务器上,这样开发人员就可以分析用户crash的场景从而在后面的版本中修复此类crash。我们还可以在...
  • 在开头,先说一下在imageVIew中如何显示文件中存储的视频的第一帧的图片。很简单,几行代码就搞定。 MediaMetadataRetriever media = new MediaMetadataRetriever(); media.setDataSource(user.getPath()); ...
  • Cortex-M系列中断和异常(一)

    千次阅读 2019-09-19 17:51:00
    中断与异常1.1 异常的类型1.2 异常及中断的管理1.2.1 中断的一般使用方法1.3 优先级的定义1.4 向量表和向量表的重定义1.4.1 向量表重定向的应用场景1.5 中断输入和挂起行为1.5.1 中断请求的类型 1. 中断与异常 &...
  • (最好是放在catch 里面,防止程序异常而事务一直在哪里未提交) dataSourceTransactionManager.rollback(transactionStatus); 事务失效不回滚的问题 异常被捕获导致事务失效 在spring boot 中,使用事务非常简单...
  • Ceph 分布式存储架构解析与工作原理

    千次阅读 多人点赞 2019-04-20 23:10:35
    目录 文章目录目录Ceph 简介Ceph 的架构服务进程架构组件内部构件数据写入 OSD 的 UML 流程数据写入新 Primary OSD 的 ...Ceph 是一个具有高性能、高度可伸缩性、可大规模扩展并且无单点故障的分布式存储系统 。 ...
  • 广义的中断概念硬件中断软中断BIOS中断 广义的陷阱概念 优先级 外部中断/中断(Interrupt)非屏蔽中断可屏蔽中断可编程中断控制器8259A高级可编程中断控制器(APIC) 内部中断/异常(Exception) 中断向量表 / 中断...
  • 安卓获取USB存储卡的外挂路径

    千次阅读 2016-05-25 10:07:27
    * 获取所有存储卡挂载路径 * @return */ public static List<string> getMountPathList() { List<string> pathList = new ArrayList(); final String cmd = cat /proc/mounts; Runtime run = Runtime....
  • MySQL的存储过程

    万次阅读 多人点赞 2022-01-26 16:43:19
    MySQL5.0版本开始支持存储过程,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法,存储过就是数据库SQL与层层面的代码封装与重用 特性 1.有输入输出参数,可以声明变量,...
  • 方法主要有:有参方法(使用一个参数模型来估计数据,最后只要存储参数即可,有线性回归方法,多元回归,对数线性模型(近似离散的多维数据概率分布))和 无参方法(直方图(将某属性的数据划分为不相交的子集或...
  • 这可以通过两种方式完成: 将数据存储在 ListState 容器中,等待会话结束,并在会话结束时将所有数据合并在一起 使用 ReducingState 在每个新事件到达时,将其与之前的事件合并 使用第一种还是第二种状态取决于...
  • Unity3d资源写入Android内置存储卡

    千次阅读 2014-10-24 15:30:02
    所以应该在做游戏之前就想出一套很好的资源管理,使用,更新的方案,不能等游戏的导出包达到一定程度再合计资源管理,坑啊 最近一次对Assetbundle进行打包写入手机Application.persistentDataPath目录下面的时候...
  • 在我们通常开发的应用程序中,不可避免的会出现crash现象,特别是当应用程序已经上线之后,这些crash异常信息我们通常是很难捕捉到的,如果我们不能对这些异常信息做及时的收集并且修复的话,势必会带来用户体验度的...
  • 小程序错误异常监控方案

    千次阅读 2020-08-10 15:49:52
    本文主要介绍了微信小程前端错误异常监控系统,用于捕获收集线上小程序项目代码在使用生命周期中出现的异常情况。 背景 每一个前端项目上线后都会在出现线上问题,不论是PC项目还是移动端项目,在后端服务中,可以...
  • 超硬核!数据结构学霸笔记,考试面试吹牛就靠它

    万次阅读 多人点赞 2021-03-26 11:11:21
    使用这种方式时,时间复杂度可被称为是渐近的,它考察当输入值大小趋近无穷时的情况。 注意:文中提到:不包括这个函数的低阶项和首项系数。什么意思呢?就是说10n,100n,哪怕1000000000n,还是算做O(N),而低阶项是...
  • Kotlin进行数据存储

    千次阅读 2019-02-22 19:02:35
    Kotlin与Android的数据持久化操作 《Kotlin从0基础到精通Android开发》学习笔记(与Java对比): 学习目标: 关于Kotlin与Android的数据持久化操作,我们需要 ...学会使用Kotlin的ManagedSQLiteOpenHelper工具进...
  • Android数据存储

    千次阅读 2016-07-12 13:32:07
    数据存储在Android开发中是很重要的,因为做一个项目一定会用到数据存储,比如游戏或者应用的一些设置配置,游戏存档,应用使用习惯等。这篇主要写本地文件的存储,下篇会介绍数据库相关内容。 这里首先讲Android的...
  • 大规模时间序列数据自动异常检测架构

    万次阅读 多人点赞 2017-09-05 11:34:46
    Yahoo大规模时列数据异常检测技术及其高性能可伸缩架构本文已经在InfoQ首发本文是Yahoo在ACM国际会议上发布的一篇关于时序数据自动异常检测上的学术论文,对在智能监控尤其是趋势预测、异常数据监测和报警等方面的...
  • 网络存储技术

    千次阅读 2022-04-25 14:34:22
    一、HCIA存储技术趋势与智能存储组件 (一)、存储技术趋势 1、数据与信息 2、数据存储 3、存储技术的发展 (二)、智能存储组件 1、控制框 2、硬盘框 3、级联模块 4、硬盘 一、HCIA存储技术趋势与智能...
  • Android 11 (R) 分区存储

    千次阅读 2020-10-20 21:07:24
    Android 10 / Q 先回顾 ...共享存储 (Shared Storage): 除了私有存储以外,其他的一切都被认定是共享存储,比如媒体集 (Media Collection) 和SD外部应用存储目录 一、导火线 在分区存储之前,某些应用中,即...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,862
精华内容 21,544
关键字:

当前使用的存储卡异常