什么是 AppData,什么是 Local、LocalLow 和 Roaming?
原文地址:https://www.xda-developers.com/appdata/
如果您有一台 Windows 11 PC,那么您可能听说过 AppData。它是一个包含三个子文件夹的文件夹:Local、LocalLow 和 Roaming。了解不同类型的 AppData 文件夹及其用途有助于故障排除、管理存储空间等。如果您想知道这些文件夹的用途以及为什么它们如此重要,那么您来对地方了。在本文中,我们将解释三种主要类型的 AppData 文件夹之间的区别,以及每种文件夹中通常存储的信息类型。
如果您想知道您以前在哪里听说过 AppData,那么您过去可能已经遇到过它与游戏 Mod 相关的问题。Minecraft 等游戏实际上将其文件存储在 AppData 中,您需要在其中放置文件才能安装 Mod。还有其他应用程序,例如 The Elder Scrolls V: Skyrim,但 Minecraft 很可能是您第一次听说它的地方。
什么是 AppData?在 Windows 上安装程序时,它通常会安装在 C:\Program Files 中,或者如果是 32 位程序,则安装在 C ...
Excalidraw 画图技术揭秘
介绍我接触 Excalidraw 已经很长时间,它是一款非常好用的开源画图应用(库),然后个人想在今年涉足一下前端画图领域的技术,所以对它的技术实现进行了一些研究。Excalidraw 大概从 2020 年年初开始以开源的进行建设,经历两年多的迭代现在它的代码已经相对复杂了,而我当下最关注的部分其实是在如何从 0-1 实现一个画图应用,比如用到什么技术绘图、基础版本应该哪些功能、实现这些功能的技术思路是 什么等等这些,所以我花了一部分时间在 Excalidraw 最初的代码结构上,下面就谈谈我对 Excalidraw 和 画图技术的一些认识。我的思路是先分析一款画图应用(库)应该关注的基础技术,然后在这个基础上介绍 Excalidraw 是怎么实现的。
画图基础技术一、用什么技术实现图形元素绘制?前端里面用来实现元素绘制的技术:canvas 或 svg,大家应当都不陌生,从我粗浅的理解来看它俩的区别不大,就是 API 不同,无非就是 canvas 是一套独立的脱离 DOM 的绘图 API,而 svg 还是我们常规意义上的 DOM,所以 svg 和普通的前端开发更近一些,可以用一套思维去 ...
漫谈windows桌面客户端的UI框架
漫谈windows桌面客户端的UI框架图形化的界面可能是目前最友好最成熟的人机交互信息的载体。用户界面是否友好,是否能够快速与第三方的 C++ 应用、Web 应用集成,可不可以最大化利用公司现有的开发人员等因素决定着产品能否够快速的推向市场并占领市场。本文我们探讨一下当前主流的一些 UI 框架。
DirectUI – 一种界面开发思想在桌面客户端开发中,使用最多的技术莫过于纯 Native 开发。这种开发方式可以实现最好的性能,可以比较容易的与第三方的 C++ 应用集成。灵活性强,安装包体量小也是其优点。但如果采取这种开发方式,不可避免会造成开发难度大,周期长。Native 开发的一种方式就是,基于 DirectUI 开发一套界面库。其核心思想是指将所有的界面控件都绘制在一个窗口上,这些控件的逻辑和绘制方式都必须自己进行编写和封装,而不是使用 Windows 的原生控件,所以这些控件都是无句柄的(Windowsless)。DirectUI 取名自微软的一个窗口类名“DirectUIHWND”,意为 Paint on parent dc directly。 即子窗口不以窗口句柄的形式创建 ...
Jsoncpp使用说明
JSON全称为JavaScript ObjectNotation,它是一种轻量级的数据交换格式,易于阅读、编写、解析。jsoncpp是c++解析JSON串常用的解析库之一。jsoncpp的配置下载jsoncpp的github
添加到工程方法一:使用Jsoncpp包中的.cpp和.h文件解压上面下载的jsoncpp-master.zip文件,把jsoncpp-master\include\json文件夹和jsoncpp-master\src\lib_json文件夹里的全部文件拷贝到工程目录下,并且添加到到VS工程中。 在需要使用JsonCpp的文件中包含json头文件即可,如:#include “json/json.h”。另外,需要将json_reader.cpp、json_value.cpp和json_writer.cpp三个文件的Precompiled Header属性设置为Not Using Precompiled Headers,否则编译会出现错误。
方法二:使用Jsoncpp生成的lib文件解压上面下载的jsoncpp-master.zip文件,在jsoncpp-ma ...
使用rollup对koa后端项目进行打包
先安装依赖1234npm i rollup rollup-plugin-delete rollup-plugin-terser @babel/core @babel/plugin-transform-runtime@babel/preset-env @rollup/plugin-babel @rollup/plugin-commonjs @rollup/plugin-json --save-devnpm i @babel/runtime --save
创建打包的配置文件12//在根目录下创建touch rollup-build.js
1// /rollup-build.jsconst fs = require("fs");const rollup = require("rollup");const { babel, getBabelOutputPlugin } = require("@rollup/plugin-babel");const del = require("rollup-plugin- ...