-
win7 系统的 .ico 文件夹图标的存储路径是什么? 怎么修改?
2013-07-24 17:14:50快捷方式显示的图标一般是嵌入在目标文件(可执行程序)里。其他系统图标(如计算机、回收站)在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 文件夹图标 你可以直接下载的,桌面天下 就有~
-
mysql图片路径是什么类型_mysql 中存储图片路径 什么类型
2021-01-19 07:09:56100 || 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 来存放图片的例子,总的来说有以下三点:
占用磁盘空间大(这样会带来各种各样的功能与性能问题,比如备份,写入,读取操作等)
使用不易
还是推荐用文件路径来代替实际的文件内容存放
-
Android获取手机外部存储路径的方法Environment.getExternalStorageDirectory()到底是什么路径
2016-08-17 13:50:52Environment.getExternalStorageDirectory()获取的手机存储路径是/storage/emulated/0Environment.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:32Mysql中,CHAR、VARCHAR、TEXT等字符串类型都可以存储路径,但是如果路径中使用“\”符号是,这个符号会被过滤。 解决办法就是,使用“/”或者“\\”类代替“\”,这样就可以存储完整的路径信息 -
Hive数据库、表在HDFS上存储的路径是什么
2019-12-05 09:27:32/user/hive/warehouse -
Android存储路径了解
2018-09-26 15:10:59在了解存储路径之前,先来看看Android QQ的文件管理界面,了解一下QQ的数据文件路径来源,到底是来源于什么地方? QQ 文件截图 手Q文件管理对应存储目录 我的文件:是指放在QQ指定目录下的文件:/tencent/QQfile... -
Jupyter notebook修改默认存储路径
2020-09-15 10:34:28安装Anaconda后,新建文件的默认存储路径一般在C系统盘,那么路径是什么呢? 首先,新建一个.ipynb文件, 输入以下脚本,运行出的结果即是当前jupyter文件默认保存路径 import os print(os.path.abspath('.')) ... -
Android系统内置sdcard和扩展存储路径是怎么来的?
2019-03-05 13:32:28这篇文章主要分析一下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 今天试了 是可以的 -
存储图片路径到数据库为什么总是空
2016-05-31 10:07:50式是存储路径,设计的是varchar(100)。但是录入试题时图片的路径存储不到数据库, 一直为空。 我定义了两个全局变量path1,path2,存储两个图片的路径 利用fileupload能够把图片上传到服务器上,点击上传按钮时,我... -
Jupyter notebook文件默认存储路径以及更改方法
2020-11-04 11:14:43安装Anaconda后,新建文件的默认存储路径一般在C系统盘,那么路径是什么呢? 首先,新建一个.ipynb文件, 输入以下脚本,运行出的结果即是当前jupyter文件默认保存路径 import os print(os.path.... -
Android拍照存储路径问题
2018-05-19 10:29:30看了官网文档,里面有一段是使用sdcard外部存储图片,并且建立文件时候保存了绝对路径。于是就按照官网的来试试,结果也是直接crash,后来才发现,原来是使用fileProvider时候,把authority里面的camerate... -
三星笔记文件存储路径_插画学习笔记:块存储、文件存储和对象存储
2021-01-12 14:52:44云计算经常提供不同形式的存储服务,有什么区别呢?查阅了网络上对三者概念的介绍,按自己的理解作的笔记:块存储:读写的是区块,按物理的线性、扇形结构组织。文件存储:读写的是文件,逻辑上呈树型结构。对象存储... -
Android6.0系统关于外部存储路径的获取
2016-07-16 01:51:36#Android6.0系统,每次刷机后,插入sdcard,会在storage路径下自动生成一个目录,而且每次刷机后...这个方法当没插入sdcard时获取到的是内部存储路径,有什么办法只获取自动生成的外部存储路径,并且不获取内部存储呢? -
Android存储路径你了解多少?
2019-09-29 14:44:48在了解存储路径之前,先来看看Android QQ的文件管理界面,了解一下QQ的数据文件路径来源,到底是来源于什么地方? 手Q文件管理对应存储目录 我的文件:是指放在QQ指定目录下的文件:/tencent/QQfile_... -
kafka在哪里存储replica信息和isr的信息呢?zk的路径是什么
2018-09-13 19:47:29/brokers/topics/{topic}中存储partition的replica信息 具体格式如下: {"version":1,"partitions":{"45":[80,36],"98":[7,34],"113":[127,14],"34&... -
docker pull 镜像存储位置以及默认存储路径的修改
2021-01-07 15:37:45docker 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常用存储路径的获取方法
2018-11-06 14:25:04在了解存储路径之前,先来看看Android QQ的文件管理界面,了解一下QQ的数据文件路径来源,到底是来源于什么地方? QQ 文件截图 手Q文件管理对应存储目录 我的文件:是指放在QQ指定目录下的文件:/tencent/... -
Android 文件存储路径的问题
2017-07-19 14:35:35假如我想存在apk的私有目录该怎么办,假如我不想在apk私有目录中存储文件,假如我要存储长期的文件该怎么办,假如我仅仅是想要进行缓存的存储,我该存在哪儿,用什么方法去获得存储文件的路径? -
anaconda中修改Jupyter notebook网络爬虫存储路径大全
2021-01-20 12:13:47由于爬取数据存储需要很大的空间,才发现自己的Jupyter notebook默认存储路径是系统盘,这当然影响我的爬取心情了,更是让强迫症严重的我不能接受此番默认行为,SO !没什么想的,改呗!半夜了,多的不说,直接上方法... -
如何修改jupyter的存储路径(anaconda)
2020-03-08 15:12:34一、为什么要修改存储路径 关于anaconda的安装,在本篇就不做过多解释了;想要了解可以看我的这篇csdn博客 python初级:爬虫准备、anaconda安装与Jupyter使用 ,里面安装过程等等都非常详细。 之所以要修改jupyter...
-
1012 The Best Rank (25 分)
-
通过相互作用的空间双脉冲效应增强激光烧蚀
-
弘扬运河文化 传承百年技艺——“甘陵春”酒酿造技艺及发展现状
-
360度全景看车制作,vr全景制作方法
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
使用 Linux 平台充当 Router 路由器
-
迈好软件开发规范管理第一步:软件配置管理
-
markdown编辑器
-
Amoeba 实现 MySQL 高可用、负载均衡和读写分离
-
turlacz:Discord机器人:骰子滚轮和主动追踪器-源码
-
追踪Android-源码
-
java 设置了哪些系统变量
-
深度强化学习在通信和网络中的应用:一项调查
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
MySQLCluster与MongoDB复制群集分片设计及原理
-
LeetCode:判断是否为扑克牌的顺子
-
MySQL 管理利器 mysql-utilities
-
MySQL 性能优化(思路拓展及实操)
-
GNU:GCC -O 优化等级
-
紧凑的双频段单端至平衡功率分配器,带有开放/短端抽头