windows C++    2021-10-17 00:05:21    34    0    0

零、背景

看到兆芯笔记本竟然只要一千多,是真的便宜。于是一个没忍住,剁手了。。。为了能更愉快的玩耍Rust,还是有必要装一下msvc。装msvc就顺手装了Visual Studio,就顺手写了个hello world,但是KX 6640MA的单核性能实在孱弱,Visual Studio用起来真卡,还是编辑器比较流畅,于是就有了这篇记录。

一、安装visual studio

首先去官网下个安装器,用在线安装器安装VS Community 现在都找不到离线安装包,如果网络不是很科学,可能这里会有点难受 。选C++桌面即可。

二、安装visual studio code

VS Code官网下载安装一下,我选择的是User Setup 64bit。

三、安装插件,创建Hello World

这部分参考这里的文档

1.安装C++插件

启动VS Code后,找到左侧扩展,搜索C++即可

2.创建Hello World

打开powershell或者cmd,执行下面的命令,即可打开一个文件夹作为工作区

选择信任

选择新建文件,取名为hello.cpp

并随便写个hello world,比如:

  1. #include<iostream>
  2. using namespace std;
  3. int main(){
  4. cout << "hello world" << endl;
  5. return 0;
  6. }

3.创建调试配置文件

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找不到。这就引出最后一步了

四、

2021-07-26 23:49:14    135    0    0

0. 背景

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 公斤

1. 娱乐

1) 看视频

感谢AMD,虽然intel还是没换架构,但是第八代intel的牙膏挤的还是很足的,8100Y作为超低压处理器,最大睿频从7y30的2.6Ghz提升到了现在的3.4Ghz,已经快赶上6700HQ了。核显搭载了UHD 615。虽说游戏性能就那样,但是可以流畅播放油管4K60fps视频。以国内流媒体平台分辨率和码率的发展速度,我觉得可以再撑3年都不过时。

2) 安卓

微软内置Linux虚拟的和安卓这些。。。作为一个Chrome OS用户,我真的想问:就这?这边早就支持了。而且play商店生态不比亚马逊的丰富?

实测QQ/抖音/WPS这些都是能用的,还玩了愤怒的小鸟,也能跑。除了QQ的滑动有Bug, 别的都还好。

2. 写C++

1) Termux

如果只是简单的几十行的代码,其实未经配置的vim就足够胜任了。Termux打包了各种常用工具,apt一键部署,非常方便。caddy,clang,jdk,python等等均可一键安装。vim + clang就足够了。

2) CLion

Chrome OS自带了一个debian虚拟机,这就给了他直接运行Linux桌面应用的可能。

title

如果是写其他语言,Linux怎么配环境,基本上可以照搬过来。比如Java,装个JDK然后下个IDEA就行。

3) Qt

CLion虽然好用,但怎么说也是要钱的东西,能不用盗版还是不要用盗版。免费的里面,我比较喜欢用Qt。Qt可以写GUI,也可以写常规的C++程序。使用sudo apt inst

Vue Markdown Echart 前端    2021-07-21 19:28:33    178    0    0
最近碰到一个需求,在vue项目中把markdown渲染成网页展示,并且支持图表展示。markdown的渲染好说,使用markdown-it即可。数据图表就棘手了。常见的图表展示就是用的echart,而且echart以前用过,好上手。但是在markdown-it里面展示出来我就没试过了。在markdown-it的插件中找到两个插件: ![](/api/file/getImage?fileId=60
Linux Go    2021-07-16 18:39:49    198    0    0
OS:ArchLinux go version:go1.16.5 linux/amd64 GoLand version: 2021.1.3 Debug错误信息: ``` API server listening at: [::]:40487 could not launch process: could not open debug info Debugger finished with t
Rust    2021-04-14 14:29:32    93    0    0
# Vector ## 新建vector ```rust let v: Vec = Vec::new(); let v = vec![1, 2, 3]; ``` ## 修改vector ```rust #![allow(unused)] fn main() { let mut v = Vec::new(); //一定要mut v.push(5); } ``` ## 访
Rust    2021-04-14 13:15:05    145    0    0
# 所有权 所有运行的程序都必须管理其使用计算机内存的方式。 有些语言具有垃圾回收机制,在程序运行时不断地寻找不再使用的内存(比如Java); 有些语言中,程序员必须亲自分配和释放内存(C/C++)。 Rust 则选择了第三种方式:通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查。在运行时,所有权系统的任何功能都不会减慢程序。 ## 所有权规则 首先,让我们看一下所有权的规
Rust    2021-04-07 19:45:08    122    0    0
# 变量与可变性 ## 可变性 > 变量默认是不可改变的(immutable)。这是推动你以充分利用 Rust 提供的安全性和简单并发性来编写代码的众多方式之一。当变量不可变时,一旦值被绑定一个名称上,你就不能改变这个值。 ```rust fn main() { let x = 5; println!("The value of x is: {}", x); x =
Rust    2021-04-01 11:42:33    89    0    0

安装

按照教程指导,应该执行命令来
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh 来进行安装。。。不过我看Arch Linux已经打包了,那就用Arch仓库里的吧。

  1. sudo pacman -S rustup
  2. 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!

当学习一门新语言的时候,使用该语言在屏幕上打印 Hello, world! 是一项传统,我们将沿用这一传统!

对于单文件的程序,可以直接新建一个文件main.rs,然后写入以下内容

  1. fn main() {
  2. println!("Hello, world!");
  3. }

保存并退出后,执行rustc main.rs,就会生成一个名字为main的可执行文件。执行./main即可执行文件,此时会在终端看到输出。

  1. Hello, world!

注意:
1. 当看到符号 ! 的时候,就意味着调用的是宏而不是普通函数
2. Rust 的缩进风格使用 4 个空格,而不是 1 个制表符(tab)。

Hello, Cargo!

那么对于多文件的大项目要如何管理/构建呢?Rust官方

前端    2020-12-19 12:00:08    374    0    0

手机上买了极客帮的课程,但是手机屏幕太小了,希望在电脑上看。但是电脑上打开极客帮会弹窗,不管是Linux还是ChromeOS上,都会有弹窗,而且每打开一个页面都会弹。

极客帮ChromeOS弹窗

Geekbang Linux弹窗

作为一个刚学了几天前端的新手。。。我决定解决一下这个问题。在Chrome中打开开发者工具,看看到底发生了什么。发现console下有个报错。

console log

报错内容Not allowed to launch 'bytedance://dispatch_message/' because a user gesture is required.。不难发现是字节跳动想打开一个东西,我只是想看看极客帮,把头条屏蔽了还是没什么问题的。那么问题来了,这是哪个文件发出来的呢。

切换到Network,refresh一下。

toutiao

toutiao.js后就dispatch_message了,证据确凿,于是点了一下toutiao.js,复制了以下Request URL。加入广告拦截插件,比如AdBlocks,顺利解决。

adblocks

2020-11-25 04:53:25    189    0    0

0. 背景

这个项目是配合NotiSyncNotiSync-Server使用的,关于这两个项目的介绍在这里。在做到通知同步的通知的同时,增加手机信息概览和短信回复的功能。下面是使用方式的简单展示

1. 使用方式

程序启动时会直接进入一个类似于登录页面的界面,这里就是配置信息,包含通信协议,服务器地址,服务器端口,和UUID。协议支持http和https,地址可以是IP地址,也可以是域名。
LoginView

配置好后即可使用用登录按钮登录。

登录后即进入主界面:
Detail

左侧是软件能查看的信息,分别是手机详情,手机通知和手机短信。主界面默认停留在手机详情页。

当点击左侧的Notifications时,进入手机通知页,这里将显示所有在本客户端启动之后手机收到的通知:
Notifications

当点击Messages时,进入手机短信页。这里将显示所有的手机短信,并且可以当场回复短信。在最右侧下方输入框输入后点击Send按钮,短信就会发送出去。如果想要发送的联系人不在已有对话框中,可点击New Message以新建短信,在输入对方电话号码后即可向对方发送短信。
Messages

2. 注意事项

v0.2依然不是正式版,在短信上存在功能性Bug,界面性能也需要优化。

1/3