看到兆芯笔记本竟然只要一千多,是真的便宜。于是一个没忍住,剁手了。。。为了能更愉快的玩耍Rust,还是有必要装一下msvc。装msvc就顺手装了Visual Studio,就顺手写了个hello world,但是KX 6640MA的单核性能实在孱弱,Visual Studio用起来真卡,还是编辑器比较流畅,于是就有了这篇记录。
这部分参考这里的文档
启动VS Code后,找到左侧扩展,搜索C++即可
打开powershell或者cmd,执行下面的命令,即可打开一个文件夹作为工作区
选择信任
选择新建文件,取名为hello.cpp
并随便写个hello world,比如:
#include<iostream>
using namespace std;
int main(){
cout << "hello world" << endl;
return 0;
}
按Ctrl+F5
,弹出的框框选择C++ (Windows)
,然后选择cl.exe
。会自动生成launch.json
创建好了之后,选择hello.cpp标签页,再次使用Ctrl+F5
快捷键。其实会报错,把命令cl.exe /Zi /EHsc /nologo /Fe: C:\Users\Square\Code\vs_code\hello_world\hello_world.exe C:\Users\Square\Code\vs_code\hello_world\hello_world.cpp
复制出来到cmd执行以下,不难发现是cl.exe
找不到。这就引出最后一步了
Chrome OS其实最初只能用浏览器,但是随着安卓和Linux虚拟机的加入,不管是娱乐性还是生产性都得到了极大的提高。作为半吊子C艹开发,手里的Chromebook也使用了近两年了,是时候总结一下使用体验了。
鄙人设备:
型号: ASUS Chromebook C425.
CPU: m3-8100Y
RAM: 8GB LPDDR3 RAM
Disk: 64GB emmc
屏幕: 14 英寸,1920 x 1080
尺寸: 32 x 20.83 x 1.78 cm;
重量: 1.32 公斤
感谢AMD,虽然intel还是没换架构,但是第八代intel的牙膏挤的还是很足的,8100Y作为超低压处理器,最大睿频从7y30的2.6Ghz提升到了现在的3.4Ghz,已经快赶上6700HQ了。核显搭载了UHD 615。虽说游戏性能就那样,但是可以流畅播放油管4K60fps视频。以国内流媒体平台分辨率和码率的发展速度,我觉得可以再撑3年都不过时。
微软内置Linux虚拟的和安卓这些。。。作为一个Chrome OS用户,我真的想问:就这?这边早就支持了。而且play商店生态不比亚马逊的丰富?
实测QQ/抖音/WPS这些都是能用的,还玩了愤怒的小鸟,也能跑。除了QQ的滑动有Bug, 别的都还好。
如果只是简单的几十行的代码,其实未经配置的vim就足够胜任了。Termux打包了各种常用工具,apt一键部署,非常方便。caddy,clang,jdk,python等等均可一键安装。vim + clang就足够了。
Chrome OS自带了一个debian虚拟机,这就给了他直接运行Linux桌面应用的可能。
如果是写其他语言,Linux怎么配环境,基本上可以照搬过来。比如Java,装个JDK然后下个IDEA就行。
CLion虽然好用,但怎么说也是要钱的东西,能不用盗版还是不要用盗版。免费的里面,我比较喜欢用Qt。Qt可以写GUI,也可以写常规的C++程序。使用sudo apt inst
按照教程指导,应该执行命令来
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
来进行安装。。。不过我看Arch Linux已经打包了,那就用Arch仓库里的吧。
sudo pacman -S rustup
rustup toolchain install stable
第一条命令会把rustup安装到/usr/bin/rustup
,第二条命令会把rust工具链(比如编译器,调试器)的稳定版安装到~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/
Windows用户需要下载Rust安装工具,如果直接执行安装工具会要求安装msvc,除非只想生成GNU ABI的程序。因此,安装Rust之前,需要去微软网站上下载msvc安装器。
如果网络环境不好,这里有一份rustup-init.exe的备份。msvc太大了,自行解决
rust离线安装包下载地址:https://forge.rust-lang.org/infra/other-installation-methods.html#standalone-installers
当学习一门新语言的时候,使用该语言在屏幕上打印 Hello, world! 是一项传统,我们将沿用这一传统!
对于单文件的程序,可以直接新建一个文件main.rs,然后写入以下内容
fn main() {
println!("Hello, world!");
}
保存并退出后,执行rustc main.rs
,就会生成一个名字为main
的可执行文件。执行./main
即可执行文件,此时会在终端看到输出。
Hello, world!
注意:
1. 当看到符号 ! 的时候,就意味着调用的是宏而不是普通函数
2. Rust 的缩进风格使用 4 个空格,而不是 1 个制表符(tab)。
那么对于多文件的大项目要如何管理/构建呢?Rust官方
手机上买了极客帮的课程,但是手机屏幕太小了,希望在电脑上看。但是电脑上打开极客帮会弹窗,不管是Linux还是ChromeOS上,都会有弹窗,而且每打开一个页面都会弹。
作为一个刚学了几天前端的新手。。。我决定解决一下这个问题。在Chrome中打开开发者工具,看看到底发生了什么。发现console下有个报错。
报错内容Not allowed to launch 'bytedance://dispatch_message/' because a user gesture is required.
。不难发现是字节跳动想打开一个东西,我只是想看看极客帮,把头条屏蔽了还是没什么问题的。那么问题来了,这是哪个文件发出来的呢。
切换到Network,refresh一下。
toutiao.js后就dispatch_message了,证据确凿,于是点了一下toutiao.js,复制了以下Request URL。加入广告拦截插件,比如AdBlocks,顺利解决。
这个项目是配合NotiSync和NotiSync-Server使用的,关于这两个项目的介绍在这里。在做到通知同步的通知的同时,增加手机信息概览和短信回复的功能。下面是使用方式的简单展示
程序启动时会直接进入一个类似于登录页面的界面,这里就是配置信息,包含通信协议,服务器地址,服务器端口,和UUID。协议支持http和https,地址可以是IP地址,也可以是域名。
配置好后即可使用用登录按钮登录。
登录后即进入主界面:
左侧是软件能查看的信息,分别是手机详情,手机通知和手机短信。主界面默认停留在手机详情页。
当点击左侧的Notifications时,进入手机通知页,这里将显示所有在本客户端启动之后手机收到的通知:
当点击Messages时,进入手机短信页。这里将显示所有的手机短信,并且可以当场回复短信。在最右侧下方输入框输入后点击Send按钮,短信就会发送出去。如果想要发送的联系人不在已有对话框中,可点击New Message以新建短信,在输入对方电话号码后即可向对方发送短信。
v0.2依然不是正式版,在短信上存在功能性Bug,界面性能也需要优化。