网站归档及离线阅读
网站归档格式 WARC(Web Archive)
.WARC 文件是一个存档文件,其中包含有关网站的信息,这些信息是从Internet机器人执行的用于存档的“爬网”中收集的。它存储.WARC 条记录,其中可能包括有关网站使用的HTML、CSS、图像、视频和脚本的信息。.WARC 文件还包含有关如何以及在何处检索web信息的元数据。
说明:
Web ARChive(.WARC (格式)是对Internet ARChive.ARC 格式的改进,用于在Web上归档信息。.WARC 格式的改进之一是支持捕获有关归档过程的元数据。
.WARC 格式被广泛认为是图书馆系统在网上归档和记录信息的标准。也可 ...
DICOM简介及开源
DICOM |
Windows ICON 图标格式及应用详解
ICO 介绍
ico是Icon file的缩写,是Windows的图标文件格式的一种,可以存储单个图案、多尺寸、多色板的图标文件。图标是具有明确指代含义的计算机图形。其中桌面图标是软件标识,界面中的图标是功能标识。图标有一套标准的大小和属性格式,且通常是小尺寸的。每个图标都含有多张相同显示内容的图片,每一张图片具有不同的尺寸和发色数。一个图标就是一套相似的图片,每一张图片有不同的格式。从这一点上说图标是三维的。图标还有另一个特性:它含有透明区域,在透明区域内可以透出图标下的桌面背景。在结构上图标其实和麦当劳的巨无霸汉堡差不多。一个图标实际上是多张不同格式的图片的集合体,并且还包含了一定的透明区 ...
C++接口工程实践:有哪些实现方法?
简介: 程序开发的时候经常会使用到接口。众所周知,C++语言层面并没有接口的概念,但并不意味着C++不能实现接口的功能。相反,正是由于C++语言没有提供标准的接口,导致实际实现接口的方法多种多样。那么C++有哪些实现接口的方法呢,不同的方法又适用于哪些场景呢?本文分享在C++接口工程实践上的一些探索心得。
一 接口的分类
接口按照功能划分可以分为调用接口与回调接口:
调用接口
一段代码、一个模块、一个程序库、一个服务等(后面都称为系统),对外提供什么功能,以接口的形式暴露出来,用户只需要关心接口怎么调用,不用关心具体的实现,即可使用这些功能。这类被用户调用的接口,称为调用接口。
调用接 ...
Android 创建和删除桌面快捷方式
判断是否已经创建了快捷方式(在某些机型中需要判断)
12345678910111213private boolean hasShortcut(){ boolean isInstallShortcut = false ; final ContentResolver cr = activity.getContentResolver(); final String AUTHORITY = "com.android.launcher.settings" ; final Uri CONTENT ...
VC++删除老版本软件的桌面快捷方式及源码
删除桌面快捷方式其实是删除桌面上的快捷方式文件,那我们如何去删除桌面快捷方式文件呢?软件可能已经发布过多个版本,其中的一些版本的快捷方式文件名称可能了多次改动,程序中不可能记录每个版本的快捷方式名称,没法直接去删除快捷方式文件。本文就给出一种有效的处理办法,能很好地满足实际的需求。
实现思路
删除指定程序的桌面快捷方式的具体思路是,先获取桌面的完整路径,然后遍历桌面文件夹中的所有.lnk快捷方式文件,然后通过IShellLink COM接口去获取快捷方向的exe名称,通过比对exe名称,确定是我们软件的桌面快捷方式。找到快捷方式文件,删除即可。一般情况下,软件的exe程序是不怎么变动的,所 ...
仅需要头文件的c++库
FMT
github
C++格式化字符串一直是个老大难,要么用系统API,要么用C库函数,要么自己写。最近std::format终于在C++20来了。。。cpp在一边不停加入新特性,实用的东西还是不少,比如cpp11的多线程支持,cpp17的filesystem等等,而网络库还不知道在哪。但是这些东西似乎来得太迟。cpp的现状却是很惨。其它语言很快崛起很大的原因就是基础库很全,你可以烂,可以不好用,但你不能没有啊。什么轮子都要自己造。吐槽完毕。
而vs2019仍然没有加入std::format支持,所以先自己用fmt::format。当然这个库可以编译成动态静态库,也可以header-only ...
开源多媒体播放器盘点
媒体播放器
自己动手让VISUAL STUDIO的WIN32向导支持生成对话框程序
文章来源 https://www.freesion.com/article/730931766/
Visual Studio的MFC向导可以生成基于对话框的程序,而win32向导却不支持,是不是很不给力呢?虽然VAX可以直接插入对话框的代码段,但还是没有直接生成来得爽,下面就动手来改造吧。
本文所做的修改仅在自己的VS里测试通过,大家修改之前请备份原文件。
那我们需要改什么呢?看图吧:
首先,找到"VS安装目录\VC\VCWizards\AppWiz\Generic\Application",如我电脑上的目录就是
“D:\Program Files\Microsoft V ...