首页
electron 读取剪贴板文件

// 从资源管理器中复制文件到剪贴板

let filePath;
if (remote.process.platform == 'win32') { // windows
  // 只读取一个文件路径
  const rawFilePath = clipboard.readBuffer('FileNameW').toString('ucs2');
  filePath = rawFilePath.replace(new RegExp(String.fromCharCode(0), 'g'), '');
} else if (remote.process.platform == 'darwin') { // mac
  filePath = clipboard.read('public.file-url').replace('file://', '');
}

// 截图或网页或微信等内复制图片

let nativeImage = clipboard.readImage();
if (!nativeImage.isEmpty()) {
centos添加用户并赋予管理员权限

centos时,root用户一般都是超级管理员使用的,一般不轻易给别人,但是有时候同事安装软件时需要root账号,又不得不给,只能重新建一个用户,并赋予管理员权限。下面介绍创建用户并赋予管理员权限的方法步骤:


1、新建用户,这里新建一个temp_test的用户

adduser temp_test

2、设置新用户密码

passwd temp_test 

3、将sudoers文件的权限修改成可编辑

chmod -v u+w /etc/sudoers

4、使用vim编辑sudoers文件

vim /etc/sudoers

5、在sudoes文件中添加如下的内容
找到root ALL=(ALL) ALL
然后添加temp_user ALL=(ALL) ALL

root       ALL=(ALL)           ALL
temp_user     ALL=(ALL)       ALL

如需新用户使用sud

linux tar命令 压缩、打包、解压 详解

1、常用压缩命令

tar –cvf 压缩后的文件  要压缩的文件
tar –czvf 压缩后的文件 .tar.gz 要压缩的文件

demotar -cvf dist.tar ./*

2、常用解压命令

tar –xvf 解压后的文件 【要解压的目录】
tar –xzvf 解压后的文件 .tar.gz 【要解压的目录】

demotar -xvf dist.tar

3、参数意义

-c: 建立压缩档案
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
-j: 有bz2属性的
-O: 将文件解开到标准输出
-r:向压缩归档文件末尾追加文件
-t: 查看内容
-u: 更新原压缩包中的文件
-v: 显示所有过程
-x: 解压
-z: 有gzip属性的
-Z: 有compress属性的

4、总结

*.tar 用 tar –xvf 解压
*.gz 用 gzip -d 或者 gunzip 解压
*.tar.gz 和 *.tgz 用 tar –xzf 解压
Homebrew 国内源 安装 重装

转载保存

原文地址

苹果电脑标准安装脚本:(推荐 优点全面 缺点慢一点)

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

苹果电脑极速安装脚本:(优点安装速度快 缺点update功能需要命令修复 )

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" speed

Linux 标准安装脚本:

rm Homebrew.sh ; wget https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh ; bash Homebrew.sh

苹果电脑卸载脚本:

mac 使用rz、sz

mac使用rzsz进行文件传输(默认使用的终端为iterm2)

安装 lrzsz

brew install lrzsz

brew报错

重装 brew 参考地址

下载 iterm2-zmodem

执行
git clone https://github.com/aikuyun/iterm2-zmodem.git
cd iterm2-zmodem

克隆到本地,并赋值到对应文件中,并赋值权限

 cp iterm2-* /usr/local/bin
 cd /usr/local/bin
 chmod +x iterm2-*

配置

进入iterm2配置项 profiles -> default -> editProfiles -> Advanced中的 Tirgger
triggers中增加两项

Regular expression **B0100

解决 Mac 升级为 Big Sur 系统后 Homebrew 命令失效的问题

错误

在 MacBook 上用 Homebrew 更新软件包时,所有 brew 命令均报错:/usr/local/Homebrew/Library/Homebrew/version.rb:368:in `initialize’: Version value must be a string; got a NilClass () (TypeError)

/usr/local/Homebrew/Library/Homebrew/version.rb:368:in `initialize': Version value must be a string;

解决

造成这个 Homebrew 失效的原因可能是 Mac 在升级成 Big Sur 系统后(本文测试系统:macOS Big Sur Version 11.1),旧版本的 Homebrew 不适配了,搜了下发现最新版的 Homebrew 已经解决了这个错误,所以我们只需要更新到新版本的 Homebrew 即可:

brew update-reset

解决

scp 远程传输

scp 远程传输

scp ./dist/* root@xxx.xxx.xxx.xx:/data/web/dir_name/
vite vue3 错误处理

vite vue3 报错:

$ vite
events.js:377
      throw er; // Unhandled 'error' event
      ^

Error: spawn D:\project\3rd-vite-vue3\node_modules\esbuild\esbuild.exe ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
    at onErrorNT (internal/child_process.js:467:16)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on ChildProcess instance at:
mysql-优化-索引-笔记-创建-删除
创建索引
create index index_name on table_name (column_list)
查看索引
show index from table_name
删除索引
drop index index_name on talbe_name
学习-nginx开启负载均衡分发至2个docker容器

自己开发的小应用每次重启docker,可能代码有bug或者服务重启,会导致正在使用的用户出现问题。所以部署两个docker容器跑,这样一个挂掉或者重启时,可以切换至另一个服务。也学习了解下nginx的负载均衡。

# 负载均衡
upstream myNginx { 
    server 127.0.0.1:203;  #容器一
    server 127.0.0.1:205;  #容器二
    ip_hash;
}

server {
    listen                     443 ssl http2;
    server_name                xxx.xxx.com;
    ssl_certificate            /etc/nginx/cert/xxx.xxx.com.pem;
    ssl_certificate_key        /etc/nginx/cert/xxx.xxx.com.key;

    # 服务
    location ^~ /api/xxx/ {