精华内容
下载资源
问答
  • 快捷方式显示的图标一般嵌入在目标文件(可执行程序)里。其他系统图标(如计算机、回收站)在Shell32.dll文件里。 .ico在 %SystemRoot%\system32\SHELL32.dll 里面 修改办法: 比如,现在你的电脑上有张jpg文件...
    Win7桌面上的快捷方式在以下两个文件夹中:
    C:\Users\<用户名>\Desktop
    C:\Users\Public\Desktop
    快捷方式显示的图标一般是嵌入在目标文件(可执行程序)里。其他系统图标(如计算机、回收站)在Shell32.dll文件里。
    
    .ico在 %SystemRoot%\system32\SHELL32.dll 里面
    
    修改办法:
    比如,现在你的电脑上有张jpg文件,你想要将它做为ico文件。
    首先用开始-附件-画图打开这张jpg文件。
    调整大小,将其另存为24色bmp文件,如1.bmp。
    再打开DOS,进入1.bmp所在目录,输入rename 1.bmp 1.ico 回车
    这样你的jpg文件就能变成ico文件了。
    问:请问 .dll文件能打开吗? 能否打开查看里面的图片? 谢谢
    答:DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的 DLL文件被称为共享DLL文件。DLL文件一般被存放在C:\Windows\System目录下。 如果你的打开是指运行,那么也许可以用rundll32.exe加载。 如果你的打开是指查看文件和图片,那么exescope之类就可以了。一般不需要单独打开它。选择一个文件夹,右键点属性,选择自定义,左下角有个----更改图标,选择右上角的浏览,浏览至下载到的图标,确定即可啊。win7 系统的 .ico 文件夹图标 你可以直接下载的,桌面天下 就有~
    展开全文
  • 100 || tt_image2 | 100 || tt_image3 | 100 |+-----------+----------+3 rows in set (0.00 sec) 看下文件大小,可以看到实际大小排名,LONGTEXT 字段存储的最大,LONGBLOB 字段缩小到一半,最小的是存储图片路径的...

    root@ytt:/var/lib/mysql-files# for i in `seq 1 100`; do cp 微信图片_20190711095019.jpg "$i".jpg;done;

    root@ytt:/var/lib/mysql-files# ls

    100.jpg   17.jpg  25.jpg  33.jpg  41.jpg  4.jpg   58.jpg  66.jpg  74.jpg  82.jpg  90.jpg  99.jpg  f8.tsv

    10.jpg    18.jpg  26.jpg  34.jpg  42.jpg  50.jpg  59.jpg  67.jpg  75.jpg  83.jpg  91.jpg  9.jpg   微信图片_20190711095019.jpg

    1111.jpg  19.jpg  27.jpg  35.jpg  43.jpg  51.jpg  5.jpg   68.jpg  76.jpg  84.jpg  92.jpg  f1.tsv

    11.jpg    1.jpg   28.jpg  36.jpg  44.jpg  52.jpg  60.jpg  69.jpg  77.jpg  85.jpg  93.jpg  f2.tsv

    12.jpg    20.jpg  29.jpg  37.jpg  45.jpg  53.jpg  61.jpg  6.jpg   78.jpg  86.jpg  94.jpg  f3.tsv

    13.jpg    21.jpg  2.jpg   38.jpg  46.jpg  54.jpg  62.jpg  70.jpg  79.jpg  87.jpg  95.jpg  f4.tsv

    14.jpg    22.jpg  30.jpg  39.jpg  47.jpg  55.jpg  63.jpg  71.jpg  7.jpg   88.jpg  96.jpg  f5.tsv

    15.jpg    23.jpg  31.jpg  3.jpg   48.jpg  56.jpg  64.jpg  72.jpg  80.jpg  89.jpg  97.jpg  f6.tsv

    16.jpg    24.jpg  32.jpg  40.jpg  49.jpg  57.jpg  65.jpg  73.jpg  81.jpg  8.jpg   98.jpg  f7.tsv

    我们建三张表,分别用 LONGBLOB、LONGTEXT 和 VARCHAR 来存储这些图片信息

    mysql> show create table tt_image1G

    *************************** 1. row ***************************

    Table: tt_image1

    Create Table: CREATE TABLE `tt_image1` (

    `id` int(11) NOT NULL AUTO_INCREMENT,

    `image_file` longblob,

    PRIMARY KEY (`id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

    1 row in set (0.00 sec)

    mysql> show create table tt_image2G

    *************************** 1. row ***************************

    Table: tt_image2

    Create Table: CREATE TABLE `tt_image2` (

    `id` int(11) NOT NULL AUTO_INCREMENT,

    `image_file` longtext,

    PRIMARY KEY (`id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

    1 row in set (0.00 sec)

    mysql> show create table tt_image3G

    *************************** 1. row ***************************

    Table: tt_image3

    Create Table: CREATE TABLE `tt_image3` (

    `id` int(11) NOT NULL AUTO_INCREMENT,

    `image_file` varchar(100) DEFAULT NULL,

    PRIMARY KEY (`id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

    1 row in set (0.00 sec)

    我们来给三张表插入 100 张图片(插入前,建议把 max_allowed_packet 设置到最大)

    tt_image1

    root@ytt:/var/lib/mysql-files# for i in `seq 1 100`;

    do mysql -S /var/run/mysqld/mysqld.sock -e "insert into ytt.tt_image1(image_file)

    values (load_file('/var/lib/mysql-files/$i.jpg'))";done;

    tt_image2

    root@ytt:/var/lib/mysql-files# for i in `seq 1 100`;

    do mysql -S /var/run/mysqld/mysqld.sock -e "insert into ytt.tt_image2(image_file)

    values (hex(load_file('/var/lib/mysql-files/$i.jpg')))";done;

    tt_image3

    root@ytt:/var/lib/mysql-files# aa='begin;';for i in `seq 1 100`;

    do aa=$aa"insert into ytt.tt_image3(image_file) values

    ('/var/lib/mysql-files/$i.jpg');";

    done;aa=$aa'commit;';mysql -S /var/run/mysqld/mysqld.sock -e "`echo $aa`";

    检查下三张表记录数

    mysql> select 'tt_image1' as name ,count(*) from tt_image1 union allselect 'tt_image2',count(*) from tt_image2 union all select 'tt_image3', count(*) from tt_image3;+-----------+----------+| name      | count(*) |+-----------+----------+| tt_image1 |      100 || tt_image2 |      100 || tt_image3 |      100 |+-----------+----------+3 rows in set (0.00 sec)

    看下文件大小,可以看到实际大小排名,LONGTEXT 字段存储的最大,LONGBLOB 字段缩小到一半,最小的是存储图片路径的表 tt_image3。所以这里从存储空间来看,存放路径最占优势。

    root@ytt:/var/lib/mysql/ytt# ls -silhS tt_image*274603 1.1G -rw-r----- 1 mysql mysql 1.1G Jul 11 07:27 tt_image2.ibd274602 545M -rw-r----- 1 mysql mysql 544M Jul 11 07:26 tt_image1.ibd274605  80K -rw-r----- 1 mysql mysql 112K Jul 11 07:27 tt_image3.ibd

    那么怎么把图片取出来呢?

    tt_image3 肯定是最容易的

    mysql> select * from tt_image3;+----+----------------------------+| id | image_file                 |+----+----------------------------+|  1 | /var/lib/mysql-files/1.jpg |+----+----------------------------+...100 rows in set (0.00 sec)

    tt_image1 直接导出来二进制文件即可,下面我写了个存储过程,导出所有图片。

    mysql> DELIMITER $$mysql> USE `ytt`$$mysql> DROP PROCEDURE IF EXISTS `sp_get_image`$$mysql> CREATE DEFINER=`ytt`@`localhost` PROCEDURE `sp_get_image`()mysql> BEGIN      DECLARE i,cnt INT DEFAULT 0;      SELECT COUNT(*) FROM tt_image1 WHERE 1 INTO cnt;      WHILE i < cnt DO        SET @stmt = CONCAT('select image_file from tt_image1  limit ',i,',1 into dumpfile ''/var/lib/mysql-files/image',i,'.jpg''');        PREPARE s1 FROM @stmt;        EXECUTE s1;        DROP PREPARE s1;      SET i = i + 1;      END WHILE;      END$$mysql> DELIMITER ;mysql> call sp_get_image;

    tt_image2 类似,把 select 语句里 image_file 变为 unhex(image_file) 即可。

    总结

    这里我举了个用 MySQL 来存放图片的例子,总的来说有以下三点:

    占用磁盘空间大(这样会带来各种各样的功能与性能问题,比如备份,写入,读取操作等)

    使用不易

    还是推荐用文件路径来代替实际的文件内容存放

    展开全文
  • Environment.getExternalStorageDirectory()获取的手机存储路径是/storage/emulated/0

    Environment.getExternalStorageDirectory()获取的手机存储路径是/storage/emulated/0

    展开全文
  • Android存储路径

    2018-05-18 15:57:02
    在了解存储路径之前,先来看看Android QQ文件管理界面,了解一下QQ的数据文件路径来源,到底来源于什么地方呢? 手机QQ管理对应的存储目录 我的文件:指放在QQ指定目录下的文件: /tencent/QQfile_recv/ ...

    在了解存储路径之前,先来看看Android QQ文件管理界面,了解一下QQ的数据文件路径来源,到底来源于什么地方呢?
    这里写图片描述

    手机QQ管理对应的存储目录

      我的文件:是指放在QQ指定目录下的文件: /tencent/QQfile_recv/
      (顺便说一下微信的存储路径: /tencent/microMsg/Download)       
    
      手机内存:其实是内部存储的根目录,在ES文件浏览器对应的是根目录,路径为:
      Environment.getDataDirectory().getParentFile()   
    
      SD卡:这里的SD卡是指的内置SD卡,路径为
      Environment.getExternalStorageDirectory()
    
     扩展卡内存:外置SD卡
    

    手机存储:

    手机分为内部存储和外部存储

    1、内部存储

    主要方法 路径
    Environment.getDataDirectory() /data
    Environment.getDownloadCacheDirectory() /cache
    Environment.getRootDirectory() /system

    这里的内部存储对应的就是手机内存,路径为Environment.getDataDirectory().getParentFile() 就是根目录,这个目录下还有一些私密的数据,比如说databases(数据库),shared_prefs(sharedPreferences)等

    注意:没有root的手机是不能打开该文件的

    2、外部存储

    外部存储分为SD卡和扩展卡存储

    (1)SD卡

    获取路径方式是Environment.getExternalStorageDirectory() /storage/sdcard0

    主要方法 路径
    Environment.getExternalStoragePublicDirectory(DIRECTORY_ALARMS) /storage/sdcard0/Alarms
    Environment.getExternalStoragePublicDirectory(DIRECTORY_DCIM) /storage/sdcard0/DCIM
    Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS) /storage/sdcard0/Download
    Environment.getExternalStoragePublicDirectory(DIRECTORY_MOVIES) /storage/sdcard0/Movies
    Environment.getExternalStoragePublicDirectory(DIRECTORY_MUSIC) /storage/sdcard0/Music
    Environment.getExternalStoragePublicDirectory(DIRECTORY_NOTIFICATIONS) /storage/sdcard0/Notifications
    Environment.getExternalStoragePublicDirectory(DIRECTORY_PICTURES) /storage/sdcard0/Pictures
    Environment.getExternalStoragePublicDirectory(DIRECTORY_PODCASTS) /storage/sdcard0/Podcasts
    Environment.getExternalStoragePublicDirectory(DIRECTORY_RINGTONES) /storage/sdcard0/Ringtones

    上面的九个方法对应的就是SD卡的九大公有目录,Google官方建议我们数据应该存储在私有目录下,不建议存储在公有目录下或其他地方

    那什么是私有目录呢?

    就是在外部存储的App的包名下,如:/storage/emulated/0/Android/data/cwj.test(包名)/files/test

    方法 路径
    getExternalFilesDir() /storage/emulated/0/Android/data/cwj.test(包名)/files/test
    getExternalCacheDir /storage/emulated/0/Android/data/cwj.test(包名)/cache/test

    一般情况下有包名的路径我们都是调用Context中的方法来获得,没有包名的路径,我们直接调用Environment中的方法获得

    (2)扩展卡内存
    扩展内存就是我们插入的外置SD卡,获取扩展内存的路径有点难度,不过Google很牛逼,哈哈,代码如下:

    private static String getExtendedMemoryPath(Context mContext) {  
    
          StorageManager mStorageManager = (StorageManager) mContext.getSystemService(Context.STORAGE_SERVICE);
            Class<?> storageVolumeClazz = null;
            try {
                storageVolumeClazz = Class.forName("android.os.storage.StorageVolume");
                Method getVolumeList = mStorageManager.getClass().getMethod("getVolumeList");
                Method getPath = storageVolumeClazz.getMethod("getPath");
                Method isRemovable = storageVolumeClazz.getMethod("isRemovable");
                Object result = getVolumeList.invoke(mStorageManager);
                final int length = Array.getLength(result);
                for (int i = 0; i < length; i++) {
                    Object storageVolumeElement = Array.get(result, i);
                    String path = (String) getPath.invoke(storageVolumeElement);
                    boolean removable = (Boolean) isRemovable.invoke(storageVolumeElement);
                    if (removable) {
                        return path;
                    }
                }
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (InvocationTargetException e) {
                e.printStackTrace();
            } catch (NoSuchMethodException e) {
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
            return null;
    }

    该方法主要是通过反射的方式使用在sdk中被 隐藏 的类 StroageVolume 中的方法getVolumeList(),获取外部存储的路径。

    路径测试:

    Log.e(“cwj”, “外置SD卡路径 = ” + getStoragePath(this));
    Log.e(“cwj”, “内置SD卡路径 = ” + Environment.getExternalStorageDirectory().getAbsolutePath());
    Log.e(“cwj”, “手机内存根目录路径 = ” + Environment.getDataDirectory().getParentFile().getAbsolutePath());
    这里写图片描述

    展开全文
  • mysql中什么数据类型可以存储路径

    千次阅读 2017-07-25 17:28:32
    Mysql中,CHAR、VARCHAR、TEXT等字符串类型都可以存储路径,但是如果路径中使用“\”符号,这个符号会被过滤。 解决办法就是,使用“/”或者“\\”类代替“\”,这样就可以存储完整的路径信息
  • /user/hive/warehouse
  • Android存储路径了解

    2018-09-26 15:10:59
    在了解存储路径之前,先来看看Android QQ的文件管理界面,了解一下QQ的数据文件路径来源,到底来源于什么地方? QQ 文件截图 手Q文件管理对应存储目录 我的文件:指放在QQ指定目录下的文件:/tencent/QQfile...
  • 安装Anaconda后,新建文件的默认存储路径一般在C系统盘,那么路径是什么呢? 首先,新建一个.ipynb文件, 输入以下脚本,运行出的结果即是当前jupyter文件默认保存路径 import os print(os.path.abspath('.')) ...
  • 这篇文章主要分析一下Android L上面MountService获取...为什么不同的厂商提供的安卓设备,APK中获取到的内置或外置存储路径不一致? 首先,仔细查看logcat的信息,抓关键log: 03-04 19:56:20.735 I/SystemSer...
  • mongoDB 存储路径

    2018-02-01 21:16:34
    我之前的方法 但是一直给我说不对 (但是为什么我也不知道) 我就把他这样写了:mongod.exe 存在默认位置 今天看到了另一个方法:mongod.exe --dbpath=e:\mongo-data\db  今天试了 可以的
  • 是存储路径,设计的varchar(100)。但是录入试题时图片的路径存储不到数据库, 一直为空。 我定义了两个全局变量path1,path2,存储两个图片的路径 利用fileupload能够把图片上传到服务器上,点击上传按钮时,我...
  • 安装Anaconda后,新建文件的默认存储路径一般在C系统盘,那么路径是什么呢? 首先,新建一个.ipynb文件, 输入以下脚本,运行出的结果即是当前jupyter文件默认保存路径 import os print(os.path....
  • Android拍照存储路径问题

    千次阅读 2018-05-19 10:29:30
    看了官网文档,里面有一段使用sdcard外部存储图片,并且建立文件时候保存了绝对路径。于是就按照官网的来试试,结果也直接crash,后来才发现,原来使用fileProvider时候,把authority里面的camerate...
  • 云计算经常提供不同形式的存储服务,有什么区别呢?查阅了网络上对三者概念的介绍,按自己的理解作的笔记:块存储:读写的区块,按物理的线性、扇形结构组织。文件存储:读写的文件,逻辑上呈树型结构。对象存储...
  • #Android6.0系统,每次刷机后,插入sdcard,会在storage路径下自动生成一个目录,而且每次刷机后...这个方法当没插入sdcard时获取到的内部存储路径,有什么办法只获取自动生成的外部存储路径,并且不获取内部存储呢?
  • 在了解存储路径之前,先来看看Android QQ的文件管理界面,了解一下QQ的数据文件路径来源,到底来源于什么地方? 手Q文件管理对应存储目录 我的文件:指放在QQ指定目录下的文件:/tencent/QQfile_...
  • /brokers/topics/{topic}中存储partition的replica信息 具体格式如下: {"version":1,"partitions":{"45":[80,36],"98":[7,34],"113":[127,14],"34&...
  • docker info 当前使用的存储驱动程序: devicemapper 默认路径:/var/lib/docker cd /var/lib/docker ...2. 镜像存储 ...显示信息与docker images 中相同,repositories.json...显示容器序列号,不管什么状态的容器..
  • 弄清楚Android存储路径

    2020-09-27 10:16:03
    在平时开发当中,我们可能会纠结什么文件该存储在哪个目录下面,要么不确定放哪,要么放多了以后放乱了。那就弄清楚哪些文件存哪里吧。 1.外部存储(SD卡存储) SD卡根目录,目录为 /storage/emulated/0 ...
  • 在了解存储路径之前,先来看看Android QQ的文件管理界面,了解一下QQ的数据文件路径来源,到底来源于什么地方? QQ 文件截图 手Q文件管理对应存储目录 我的文件:指放在QQ指定目录下的文件:/tencent/...
  • 假如我想存在apk的私有目录该怎么办,假如我不想在apk私有目录中存储文件,假如我要存储长期的文件该怎么办,假如我仅仅想要进行缓存的存储,我该存在哪儿,用什么方法去获得存储文件的路径?
  • 由于爬取数据存储需要很大的空间,才发现自己的Jupyter notebook默认存储路径是系统盘,这当然影响我的爬取心情了,更是让强迫症严重的我不能接受此番默认行为,SO !没什么想的,改呗!半夜了,多的不说,直接上方法...
  • 一、为什么要修改存储路径 关于anaconda的安装,在本篇就不做过多解释了;想要了解可以看我的这篇csdn博客 python初级:爬虫准备、anaconda安装与Jupyter使用 ,里面安装过程等等都非常详细。 之所以要修改jupyter...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,834
精华内容 733
关键字:

存储路径是什么