Tauri:多窗口
前言
今天来说一说 Tauri
的多窗口。
Tauri
中的窗口分为静态窗口和动态窗口。
今天来说一说 Tauri
的多窗口。
Tauri
中的窗口分为静态窗口和动态窗口。
今天来学一下 Tauri
菜单的使用
你可能曾经奇怪,为什么可以免费使用像百度这样的公司提供的服务,比如搜索、地图和网盘,即使你从未支付过一分钱?难道这些公司突然良心发现,不再向我们收费了吗?其实,这涉及到一种叫做“羊毛出在猪身上”的商业模式。
这种模式的特点是开放、免费,但仍能盈利,它一直是互联网行业的游戏规则。正是因为这一模式,我们才能在互联网上免费获得各种信息和服务。
为了更好理解这个模式,我们可以从雅虎这家公司说起。
在这篇文章中,我们将讨论如何使用 Tauri
框架来发送通知。通知是让你的应用与用户交流的重要方式之一,可以提高用户参与度和改善用户体验。
通知的 API
同样有两套,分别来看下
在上一篇文章中,我们讲了如何从 JS 中调用 Rust 函数,今天来聊一下如何在 Rust 中给 JS 传递数据。
在上一篇文章中,我们搭建好了 Tauri
环境,早就想迫不及待的进行开发了。
Taur
使用 Web+Rust
技术,所以今天来了解一下如何从 Web
中调用 Rust
。
Tauri
是一个跨平台应用构建工具包,使用 Rust
和 Web
技术。
我用 Tauri
做了几个应用还不错,推荐大家有空试试。
本文以 Mac
为例,带大家入门。要先安装好 Xcode
。
前些日子看了吴军的《态度》,里面有这么一句话:
一个人如果做一件事失败了,虽然可以总结经验,吸取教训,但是第二次哪怕他离成功再近,都有可能在最后功亏一篑。人只有成功过一次,才更容易成功第二次、第三次,因此失败不是成功之母,成功才是成功之母。
不久前在和别的部门的同事合作,发现了一些做事的方法可以有改进的地方,今天分享一下如何做事,不至于做的太差。
同事的情况是,之前没有了解过这一块,所以不知道怎么做,拉着一群人开了个会。
用 Mac
的都知道,在文本、PDF、图片中按下空格就能够预览文件中的内容,不需要打开对应的程序,非常方便。
这项功能叫预览(QuickLook),把隔壁用 Windows
的用户都给馋哭了。
不过默认的预览功能并不是很好用,比如我想要预览代码,如果不装额外的插件就之只能显示文本,没有语法高亮。
还有 JSON
、 Markdown
、 webp
、视频等等。
今天就来推荐几个好用的插件,增强预览功能。
我老爹经常说只要一个能打电话的手机就行,结果却是,他换手机换得最频繁,几乎一年多就要换一部。
倒不是他有钱任性,买买买。
恰恰相反,是由于他每次买的手机都是低端机,舍不得买好一点的,用了一段时间就卡了,要不就是摄像头坏了。所以换的比较频繁。
为啥手机越用越卡呢,让我不得不频繁的换手机?这个问题的答案,我在吴军的《浪潮之巅》找到了答案。
在进行 JNI
开发的时候,经常会碰到需要传递 Map
的需求。
它们实现起来不难,但是写起来还是比较麻烦的,每次要写的时候都要老半天。
所以这里给一个参考,希望在用到的时候能帮你进行快速开发。
前些日子,我在使用 MoviePy
处理手机拍摄的视频,处理完成之后,发现原来是竖屏拍摄的最后变成了横屏,而且内容显示也很奇怪。
但是使用播放器播放处理之前的视频却是没有问题的。
今天要使用 FFMPEG
来处理这个问题。
最近开发用到了 socket
,然后开发好了之后,会按照一定的规则发送数据,但是客户端还没开发。
这时候我想要连上 socket
去调试,看看都发了什么,有没有按照规则发送数据。却由于客户端没有开发好却没法调试。
经过一番查找,找到了 netcat(使用的命令是nc)
, 它可以用来连接 TCP
,恰好能满足我的需要,这样就非常方便,而不用等到客户端开发好了,才能调试。
前不久 Meta
开源了Llama 2 - Meta AI ,并且是可商用的。
所以今天要在 Mac
上搭建 Llama
,由于 Llama
需要非常高的内存普通玩家玩不起,所以为了在 Mac
上跑起来就有了ggerganov/llama.cpp: Port of Facebook’s LLaMA model in C/C++ ,本文也是采用 llama.cpp
的方式进行部署。
前不久换了新 Mac
,性能还可以,于是就想试着体验一下 ChatGLM
,看看能不能跑起来。
所以今天就来体验一下 ChatGLM2-6B
。
近来,在使用 C++
写代码的时候经常会使用 Lambda
作为回调函数进行使用,在使用的过程中发现有些东西没弄懂。
就比如今天要说的,在 Lambda
中使用值捕获的情况下,捕获成员变量和局部变量是否一样,在 Lambda
内修改是否会影响外面的变量。
废话不多说,下面开始。
近来有个需求,需要从 zip
中提取一个文件出来,因为只用到其中的一个,其它的用不到,如果全部提取出来就有点多余了,在经过一番摸索发现还真可以。
Go
标准库里有 archive/zip
这个包,所以我们可以直接使用
做网络开发的时候如果服务端没开发好,通常会在本地搭一个简单的数据服务,这时候又不想改代码里的域名,就可以通过自定义 DNS
服务器来把对应的域名改为本地主机。
有时候有些广告非常恶心,不想看,可以通过自定义 DNS
把对应的域名的 IP 改为本地,由于本地没有对应的服务所以就加载不出来,也就看不到广告了。这也是广告拦截的原理。
有些域名和 IP 之间相对固定,这时候自建 DNS 服务还能起到加速的作用,避免域名劫持。
这些都可以通过改 /etc/hosts
文件来实现,但是如果你有多台设备都想做到一样的效果,每台机器都要配置一下就非常麻烦,所以,我们就希望搭建一个 DNS
服务来让局域网内的所的所有设备都可以享受到同样的待遇。
我经过一番搜索后发现了 CoreDNS
,它配置简单是一个灵活、可扩展的 DNS 服务器,旨在简化 DNS 管理并提供高性能的解析服务。它不仅具备传统 DNS 服务器的功能,还支持插件机制,可以轻松地集成到各种现代化的网络环境中。于是就试着用它搭建了 DNS
服务。