我的博客说说使用的是Heo大大的即刻短文静态部署版,也就是这个文章
引用站外地址
Hexo的Butterfly魔改教程:即刻短文静态部署版
owen0o0
但是有一个问题就是,每次写一个说说都要写yaml文件,一不小心还会有语法错误,就很麻烦,所以我就想着用VsCode的代码片段来解决这个问题,关于代码片段大家可以看一下这篇文章,我这里就不多赘述了
引用站外地址
VSCode 利用 Snippets 设置超实用的代码块
owen0o0
在这之前配置代码片段之前推荐大家安装一个VsCode插件,可以提供yaml的自动补全和错误提示,也可以帮助我们提高写说说的效率
安装完成之后只要在yaml ...
今天来介绍一下Tauri的自动更新,其实还是很方便的只要写一点配置就可以了,首先我们先给不了解Tauri的朋友介绍一下
Tauri介绍Tauri 是一个跨平台 GUI 框架,与 Electron 的思想基本类似。Tauri 的前端实现也是基于 Web 系列语言,Tauri 的后端使用 Rust。Tauri 可以创建体积更小、运行更快、更加安全的跨平台桌面应用。
由于使用Rust作为后端语言所以安全性是无与伦比的,然后因为调用系统自带的webview2,空打包体积可以缩小到600k
配置介绍Tauri内置了一个updater只需要在tauri.config.json中添加如下配置项就可以实现自动更新
12345678910111213"tauri": {//你的其它配置 "updater": { "active": true, "dialog": true, "endpoints": [], "pubkey" ...
Dns测速软件重构完成了,顺便增加了一点功能
介绍 一款用于进行DNS测速和DNS污染检测的小工具,目前内置了122个常用DNS,支持MacOS,Windows,Linux三端,并支持自动更新,使用Tauri+Vue3进行开发,体积小巧约10M左右(Windows端) 由于本软件基于Tauri开发,所以系统应拥有webview2运行时,一般系统都有,如果打不开软件的话可以尝试进行安装 https://developer.microsoft.com/zh-cn/microsoft-edge/webview2
运行截图
下载地址https://github.com/Kukaina/DnsTools/releases/打不开的自行寻找解决方案,可以使用Github的网络加速器,相关内容请自行搜索
更新日志V1.0.3.240209_beta Now修复头像无法显示的Bug
V1.0.2.240209_beta优化表格显示,调整字体
V1.0.1.240209_beta增加MacOS,以及Linux支持,并添加自动更新功能
V1.0.0.240208_beta使用tauri进行重构并完成基础功 ...
原因及结果这天我正在用NaiveUI的Menu组件,试图进行路由跳转官方的方法是将其渲染成routerLink,如下
12345678910111213141516const menuOptions = [ { label: () => h( RouterLink, { to: { name: 'home', params: { lang: 'zh-CN' } } }, { default: () => '回家' } ), key: 'go-back-home'}]
但得到的结果却是一片空白
解决方法解决方式就是使用NMenu提供的on-update:valueAPI写一个回调函 ...
最近在启动Tauri项目的时候报错
12345678910error when starting dev server:Error: listen EACCES: permission denied ::1:1420 at Server.setupListenHandle [as _listen2] (node:net:1855:21) at listenInCluster (node:net:1920:12) at GetAddrInfoReqWrap.doListen [as callback] (node:net:2069:7) at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:109:8)error Command failed with exit code 1.info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. Error The "beforeDev ...
报错原因我最近在做一个Dns测速软件,目前为止它长这样
而问题就出现在这里,这个进度条
我想实现的效果是每测试完一个IP就自动更新Progress,代码是这样写到(最后几行)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758void DnsSpeedTester::RunPing(int num) { int rowCount = model->rowCount(); QMutex mutex; // 用于保护对 model 的访问的互斥锁 QList<QFuture<void>> futures; // 用于跟踪并发任务的 futures for (int row = 0; row < rowCount; ++row) { QFuture<void> future = QtConcurrent::run([= ...
今天来分享一下我的twikoo的表情包json,就是新增了warma和原神的一些表情
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881 ...
今天接到需求要实现ping的功能,然后网上查了一些资料,对网络编程的一些函数熟悉了一下,虽然还有一些细节不清楚,但是慢慢积累。
要实现这样的功能:
基础知识ping的过程是向目的IP发送一个type=8的ICMP响应请求报文,目标主机收到这个报文之后,会向源IP(发送方,我)回复一个type=0的ICMP响应应答报文。
那上面的字节、往访时间、TTL之类的信息又是从哪来的呢?这取决于IP和ICMP的头部。
IP头部:
头部内容有点多,我们关心的只有以下几个:
IHL:首部长度。因为IP的头部不是定长的,所以需要这个信息进行IP包的解析,从而找到Data字段的起始点。
另外注意这个IHL是以4个字节为单位的,所以首部实际长度是IHL*4字节。
Time to Live:生存时间,这个就是TTL了。
Data:这部分是IP包的数据,也就是ICMP的报文内容。
ICMP响应请求/应答报文头部:
Type:类型,type=8表示响应请求报文,type=0表示响应应答报文。
Code:代码,与type组合,表示具体的信息 ...
DNS是啥子?所谓DNS其实就是TCP/IP提供了通过IP地址来连接到设备的功能,但对用户来讲,记住某台设备的IP地址是相当困难的,因此专门设计了一种字符串形式的主机命名机制,这些主机名与IP地址相对应。在IP地址与主机名之间需要有一种转换和查询机制,提供这种机制的系统就是域名系统DNS(Domain Name System)。
啥啥啥,根本听不懂,我给大家解释一下就知道啦
我们在访问网站时其实都是访问它的IP地址,这个地址就像网购时自己填的地址一样,以IPV4为例,它通常是长这个样子的
xxx.xxx.xxx.xxx,那我们怎么知道网站的IP地址呢?很简单ping一下就知道了,我们打开终端,输入
1ping baidu.com
我们所看到的39.156.66.10就是baidu.com这个域名的IP地址啦(其实是CDN的)
但是为什么我们访问网站只需要输入baidu.com而不是39.156.66.10呢(其实输入也访问不了),这就是因为DNS的存在
当我们在浏览器输入一个域名时,它就会去向DNS服务器发送请求,就像下面这样
OK啊,你应该知道了DNS是什么了把,接下 ...