文件映射 首先,映射是一种对应关系。 在文件映射中指的是硬盘上文件位置和进程逻辑地址空间中的某处大小相同的区域的对应。 此对应为纯逻辑上的概念,物理上是不存在此对应的。 原因则是进程的逻辑地址空间本身是不存在的。在映射过程中,没有实际的数据拷贝,文件没有被加载到内存。只是在逻辑上是被放入了内存中。 既然没有进 2024-09-14 编程 #系统
学习 Electron - 初步 Electron Electron 是一个使用 JavaScript、HTML、CSS 构建桌面应用的框架。它将 Chromium 和 Node 嵌入了二进制文件。因此运行一份代码就支持 Windows、macOS、Linux 的跨平台应用。 Electron 是 网页应用 的 原生包装层,在 No 2024-09-14 开发 #编程#工具#框架#javascript#typescript#软件开发#前端
学习 Electron - 管理窗口生命周期 Electron 管理应用的窗口生命周期 应用窗口在不同操作系统中的行为也不同,通过监听 app 和 BrowserWindow 模组的事件,自行实现基础的应用窗口规范。 关闭所有窗口时退出 // 通常关闭了一个应用的所有窗口就会让它退出 // 要实现,则可以通过监听 window—all-clos 2024-09-14 开发 #编程#工具#框架#javascript#typescript#软件开发#前端
学习 Bat 脚本 bat 语法 符号 | 符号 | 描述 | | —- | ———————————————————— | | @ | 隐藏命令回显 | | ~ | for 中表示使用增强的变量扩展 在 set 中表示使用扩展变量指定位置字符串 在 set /a 中表示按位取反 | | % | 两个%%包裹的字符串表示 2024-09-14 编程 #编程#脚本
微信小程序基础 小程序 组成 小程序代码由 JSON(配置文件)、WXML(页面文件)、WXSS(样式文件)、JS(逻辑文件)组成 其中 WXML 类似 HTML,WXSS 类似 CSS JSON 起到静态配置作用,无法在运行时更改从而更新变化 WXML 不带逻辑的 WXML 与 HTML 基本相同,要求严格闭合 2024-09-14 教程 #编程#前端#typescript#javascript#框架
学习 Electron - 加载页面 Electron 加载页面 在 Electron 中,每个窗口展示一个页面,页面可以是本地的 HTML 或 远程 URL。 首先建立一个本地的 HTML 文件并写入内容。 <!DOCTYPE html> <html> <head> <title>Electron First Exampl 2024-09-14 开发 #编程#工具#框架#javascript#typescript#软件开发#前端
学习 Electron - 进程通信 Electron 进程通信 Electron 的主进程和渲染进程有着清楚分工且不可互换。 因此,从渲染进程直接访问 Node 接口或 从主进程访问 DOM 都是不可能的。 解决此问题的方法就是使用 进程间通信(IPC,inter-process communication)。 渲染器进程到主进程(单 2024-09-14 开发 #编程#工具#框架#javascript#typescript#软件开发#前端
学习 Electron - 上下文隔离 Electron 上下文隔离 用于确保 预加载脚本 和 Electron 的内部逻辑运行在所加载的 webcontent 页面之外的独立上下文环境中。 这对于安全性很重要。因为它有助于阻止网站访问 Electron 的内部组件和预加载脚本可访问的高等级权限 API。 所以,预加载脚本所访问的 win 2024-09-14 开发 #编程#工具#框架#javascript#typescript#软件开发#前端
学习 Electron - 消息端口 Electron 消息端口 MessagePort 允许在不同上下文之间传递消息。 // renderer.js // 消息端口是成对创建的。 连接的一对消息端口 // 被称为通道。 const channel = new MessageChannel() // port1 和 port2 之间唯 2024-09-14 开发 #编程#工具#框架#javascript#typescript#软件开发#前端
学习 Electron - 流程模型 Electron 流程模型 浏览器的职责极其复杂,除显示页面内容这个主要职责外,还有其他比如管理标签页和加载第三方扩展等职责。 早期,浏览器用单进程处理这些功能,虽然标签页打开时的消耗较少,但是在一个网站发生问题时会影响到整个浏览器。 因此,Chrome 让每个标签页在自己的进程中渲染,从而限制单个 2024-09-14 开发 #编程#工具#框架#javascript#typescript#软件开发#前端