Electron写入全局注册表
Electron写入全局注册表
Electron是一个开源的框架,可以用来开发跨平台的桌面应用程序。它的核心是Chromium和Node.js,可以使用HTML,CSS和JavaScript构建应用程序。本文将介绍如何使用Electron写入全局注册表,以及实现此功能的步骤。
什么是全局注册表
全局注册表是指Windows系统上的一个结构化的数据库,用于存储系统和应用程序的配置信息,它是一个全局性的数据存储空间,每个用户都可以查看和修改全局注册表中的数据。
如何使用Electron写入全局注册表
步骤1:安装electron-windows-registry模块
首先,我们需要安装electron-windows-registry模块,它是一个用于在Electron中访问Windows注册表的模块,我们可以通过npm安装它:
1npm install electron-windows-registry
步骤2:引入electron-windows-registry模块
接下来,我们需要在我们的应用程序中引入electron-windows-registry模块:
1const ...
Electron笔记
1.创建默认关联程序
(1)创建扩展名的程序关联
使用electron-builder打包软件,运行打包后的安装程序,安装完成后实现了软件与扩展名的关联。
package.json
ext:文件扩展名,可关联多个,如[“amsx”,“amsx1”]。
name:程序名,可任意值,建议取实际的程序名(name值)。
role:编辑器,固定值为"Editor"。
示例:
12345678910111213 "scripts": { "start": "electron .", "dist": "electron-builder --win --x64" },"build": { "fileAssociations": [ { "ext": "amsx1", "name": & ...
acme.sh安装配置
1.前置软件
12#有可能会提示安装前置定时软件。#apt-get install cron
2.安装并注册邮箱(不注册,后续创建ssl报错)
安装到当前用户目录:~/.acme.sh/
12// $ wget -O - https://get.acme.sh | sh -s email=xxx@xxxcurl https://get.acme.sh | sh -s email=xxx@xxx
3.创建SSL证书
以下示例采用 DNS API mode 生成证书(域名服务商:Cloudflare)
执行以下命令后,CF_Key(Global API Key) 和 CF_Email 会被自动保存到 /home/ubuntu/.acme.sh/account.conf ,下次只需运行第三行命令。
123$ export CF_Key="...Global API Key..."$ export CF_Email="...用户名..."$ ~/.acme.sh/acme.sh --issue --dns dns_cf -d ttddp.c ...
ubuntu安装mysql
Step1:安装MySQL
12345sudo apt update # 更新软件源sudo apt install mysql-server -y # 安装mysql --version # 查看版本sudo systemctl status mysql # 查看运行状态netstat -tln # 以数字ip形式显示mysql的tcp监听状态
Step2:设置MySQL的root密码
1234sudo mysql -u root # 使用root无密码登录# 为root添加密码alter user 'root'@'localhost' identified with mysql_native_password by '123456'; exit;
Step3:设置允许root远程登录
12345mysql -u root -p # 使用root有密码登录use mysql; # 使用名为mysql的数据库update user set host='%' where user= ...
安装苹果CMS10
1.安装Nginx和php
12sudo apt updatesudo apt install nginx php-fpm
2.安装相关php模块
sudo apt install php-zip
sudo apt install php-mbstring
sudo apt install php php-mysql php-gd php-curl
sudo apt install php-xml
3.修改 Nginx 配置文件,使用PHP-FPM处理PHP文件
sudo vi /etc/nginx/sites-available/default
12345678910111213141516171819202122server { listen 80 defaultserver; listen [::]:80 defaultserver; root /var/www/html; # 网站目录 index index.php index.html index.htm index.nginx-debian.html; # 添加index.php servername ; l ...
安装Nginx
1.ubuntu安装Nginx
默认安装程序文件: /usr/sbin/nginx
默认安装配置文件: /etc/nginx/
默认站点配置文件:/etc/nginx/sites-enabled/default
默认页面文件:/var/www/html/index.nginx-debian.html
12$ sudo apt update$ sudo apt install nginx
2.查询nginx安装信息:
ubuntu@algz4:~$ whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/
3.查询nginx运行信息
$ systemctl status nginx
苹果资源采集接口
苹果cms10官方 https://github.com/magicblack/maccms10
网上找了点采集接口:
推荐采集源站点、无水印广告:
量子资源网:http://lzizy.net/help/ (秒播、资源稳定、更新及时、无跑马灯水印广告)
暴风资源网:http://bfzy.tv/help/ (秒播、资源稳定、更新及时、无跑马灯水印广告)
其他推荐:
新浪资源网:https://www.xinlangzy.com/help/ (秒播、资源稳定、更新及时、少量跑马灯水印广告)
虎牙资源网:http://huyazy.net/help/ (秒播、资源稳定、更新及时、少量跑马灯水印广告)
金鹰资源网:https://jinyingzy.net/help/ (秒播、资源稳定、更新及时、少量跑马灯水印广告)
光速资源网: https://www.guangsuzy.com/help/ (秒播、资源稳定、更新及时、少量跑马灯水印广告)
速播资源网:https://www.subozy1.com/index.php/help/index.html (秒播、资源稳定、更新及时、少量跑马 ...
npm配置命令
主要体现在以下几个方面:
npm init:这个命令用于初始化一个新的npm项目。它会创建一个package.json文件,其中包含了项目的基本信息,如名称、版本、作者等。通过该命令,可以方便地配置项目的基本信息。
npm install:这个命令用于安装依赖包。通过指定包名,npm会从npm仓库中下载并安装相应的包。可以通过参数指定包的版本,也可以通过package.json文件中的dependencies字段来指定项目的依赖包。
npm uninstall:这个命令用于卸载已安装的依赖包。通过指定包名,npm会将相应的包从项目中移除。
npm update:这个命令用于更新已安装的依赖包。通过指定包名,npm会检查是否有新的版本可用,并进行更新。
npm search:这个命令用于搜索npm仓库中的包。可以通过指定关键字进行搜索,并获取相关的包信息。
npm publish:这个命令用于将自己开发的包发布到npm仓库,使其他开发者可以通过npm install命令安装并使用。
npm run:这个命令用于运行项目中定义的脚本。在package.json文件中的scripts字段中 ...
WebSocket开发
一、服务端
创建HttpListener
1private readonly HttpListener _listener = new HttpListener();
启动HttpListener监听
12listener.Prefixes.Add(url);listener.Start();
创建异步线程,监听客户端请求
123456789101112Task.Run(async ()=> { while (listener.IsListening){ //等待传入请求(作为异步操作)。 var context = await listener.GetContextAsync(); //有请求时,判断是否websocket请求 if (context.Request.IsWebSocketRequest){ await ProcessWebSocketRequest(context); }else{ ...
打印屏幕图像
二种方法:
一、代码实现
1.引入相关api
1234567891011[DllImport("gdi32.dll", EntryPoint = "GetDeviceCaps", SetLastError = true)]private static extern int GetDeviceCaps(IntPtr hdc, int nIndex);// http://pinvoke.net/default.aspx/gdi32/GetDeviceCaps.htmlenum DeviceCap{ VERTRES = 10, PHYSICALWIDTH = 110, SCALINGFACTORX = 114, DESKTOPVERTRES = 117,}
2.获取屏缩放因子
1234567891011private static double GetScreenScalingFactor(){ var g = Graphics.FromHwnd(IntPtr.Zero); IntPtr de ...