NPM原淘宝镜像使用npmmirror
原文https://developer.aliyun.com/mirror/NPM?spm=a2c6h.25603864.0.0.95dd4cca54WuEG
原淘宝 npm 域名即将停止解析,请切换至新域名 npmmirror.comhttp://npm.taobao.org和http://registry.npm.taobao.org将在 2022.06.30 号正式下线和停止 DNS 解析。——from 阿里云开发者社区 @mirror —— https://developer.aliyun.com/mirror/NPM?spm=a2c6h.25603864.0.0.95dd4cca54WuEG
使用方法
原域名
新域名
http://npm.taobao.org
http://npmmirror.com
http://registry.npm.taobao.org
http://registry.npmmirror.com
NPM1npm config set registry http://registry.npmmirror.com
PNPM1pnp ...
move, copy, drop, clone
move当变量的类型没有实现Copy trait时,发生赋值、函数入参、函数返回值等会被自动move,move后原变量将不可用。
12let a=String::from("ABC");let b=a;
因为String并没有实现Copy trait,此时a的值被move给了b,当再使用a时,会报错
1error[E0382]: borrow of moved value: `a`
copyCopy trait是一种特殊的Clone trait,但不能手动调用。
当变量的类型实现了Copy trait时,发生move的情况会使用定义的Copy方法,Copy后原变量依旧有效。
12let a=3;let b=a;
因为i32实现了Copy trait,此时a的值会被Copy给b,a依旧有效。
cloneclone只能手动调用。
12let a=String::from("ABC");let b=a.clone();
String没有实现Copy trait,a.clone()生成一个clone对象并move给了b,因为move的是clone ...
Create tauri with cra template
Create a tauri app using cra template directly.
Create tauri app1yarn create tauri-app
It will install create-tauri-app
Set infos and templateIt will prompt the following questions.
App name
Window title
UI framework(vite, cra, vue, svelte, solid, angular, vanilla, clojure, …)
Optional options for selected UI framework, such as javascript or typescript.
RunIt will create a simple script in package.json but cannot be executed directly.
Execute command: yarn tauri dev to start tauri in dev mo ...
修改cargo源
修改全局源在$HOME/.cargo/文件夹下,创建文件:config(无后缀)
12345678910111213[source.crates-io]registry = "https://github.com/rust-lang/crates.io-index"replace-with = 'rustcc' # 如:tuna、sjtu、ustc,或者 rustcc# 注:以下源配置一个即可,无需全部 # 中国科学技术大学 [source.ustc]registry = "https://mirrors.ustc.edu.cn/crates.io-index"# 上海交通大学[source.sjtu]registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index/"# 清华大学[source.tuna]registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-i ...
Tauri from cra
Create a react application using cra(create-react-app) and then include a tauri(Change cra to tauri app).
Prepare
Install webview2(on windows), rust and node
Install package manager cargo and yarn
Create react appCreate a normal cra with ts template.
1yarn create react-app <app name> --template typescript
Add tauri dependencies
yarn install @tauri-apps/cli
yarn install -D @tauri-apps/api
Init tauri projectYou can select all options as default.
1yarn tauri init
Set tauri configStartup r ...
Onedrive删除文件时报错“同步被挂起”
问题重现Onddrive删除某文件夹时,无法删除,提示”可用性状态:同步被挂起”
解决方法未找到解决方法,官网有人提出该问题,但没有解决办法临时解决方法:逐个删除文件,再删除空文件夹
Windows测试端口
使用Telnet
在控制面板-->启用或关闭Windows功能安装Telnet客户端
命令行使用telnet命令
参考:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/telnet
1Telnet <ip> <port>
使用Test-NetConnection
PowerShell使用Test-NetConnection命令 参考:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/test-connection
1Test-NetConnection <ip> -p <port>
GIT VS SVN
操作||Git|SVN-|-|-存储|分布式|集中式网络|可本地存储,带联网后上传|必须连接至存储中心提交|commit,push|相当于只能push下载|整个项目|可下载单独文件夹版本管理|项目根目录.git文件夹|每个文件夹下的.svn版本号|无序(hash)|有序(+1)分支创建|记录|轻量级拷贝分支合并|修改记录|麻烦撤销|允许|存储中心修改提交日志的修改|麻烦|容易权限|按项目|可按目录
Newtonsoft序列化为小写驼峰的json
1234JsonConvert.SerializeObject(request, new JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver(), });
临时文件/文件夹
可通过tempfile包创建临时文件和临时文件夹
获取系统临时文件夹目录1tempfile.gettempdir()
临时文件夹创建临时文件夹默认没有前缀和后缀,所在目录为系统临时文件夹目录
1TemporaryDirectory(前缀, 后缀, 所在目录)
删除临时文件夹创建临时文件夹对象后,调用该对象的cleanup()方法或者使用with语句调用TemporaryDirectory
获取临时文件夹名称创建临时文件夹对象后,调用该对象的name属性,返回该临时文件夹的全路径名
1tmp.name # C:\\Users\\Admin\\AppData\\Local\\Temp\\tmpnjxna7lm
临时文件创建临时文件TemporaryFile类
常用参数参数|说明-|-mode|读写模式encoding|字符编码suffix|文件名后缀prefix|文件名前缀dir|文件所在目录delete|文件关闭后是否自动删除
获得文件IO调用该对象的file属性
其余操作方式与文件相似,如close, read, write, seek等