在Ubuntu上配置LLVM环境
官方的安装指南在这里。
本人使用 Ubuntu 24.04 LTS,所以新建文本文件(/etc/apt/sources.list.d/llvm.list)并添加以下软件源。
12345678deb http://apt.llvm.org/noble/ llvm-toolchain-noble maindeb-src http://apt.llvm.org/noble/ llvm-toolchain-noble main# 18deb http://apt.llvm.org/noble/ llvm-toolchain-noble-18 maindeb-src http://apt.llvm.org/noble/ llvm-toolchain-noble-18 main# 19deb http://apt.llvm.org/noble/ llvm-toolchain-noble-19 maindeb-src http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main
接着
12wget -qO- https://apt.llvm.org/ ...
使用 Maven 构建时几个重要的概念
构建流程
Maven的构建生命周期(Lifecycle)、阶段(Phase)和目标(Goal)是Maven构建过程的核心概念。它们共同定义了Maven如何构建和管理项目。
总结来说,Maven的构建生命周期定义了构建过程中的主要步骤,阶段是生命周期中的具体步骤,而目标则是每个阶段实际执行的任务。通过这种方式,Maven提供了一种灵活且可扩展的构建系统,允许开发人员根据需要自定义构建过程。
生命周期
Maven定义了三个主要的构建生命周期:clean、default 和site。
每个生命周期都包含一系列的阶段,这些阶段是有序的,并且每个阶段都执行特定的任务。
clean:清理项目,删除之前构建生成的文件。
default:处理项目的编译、测试、打包、安装和部署等。
site:生成项目的文档和报告。
阶段
每个构建生命周期都由一系列的阶段组成。
阶段是有序的,它们定义了构建过程中的一个步骤。
例如,default生命周期包括以下阶段:validate、compile、test、package、verify、install 、 deploy……
validate:验证项目是否正确,所 ...
事件修饰符
Vue 3的事件修饰符包括:
.stop - 调用 event.stopPropagation(),防止事件冒泡。
.prevent - 调用 event.preventDefault(),阻止事件的默认行为。
.self - 只当事件是从事件绑定的元素本身触发时才触发回调。
.capture - 添加事件侦听器时使用事件捕获模式。
.once - 事件只触发一次。
.passive - 告诉浏览器你不想阻止事件的默认行为。
Vue文档的解释有些抽象,下面通过举例说明。
原始代码如下,当点击链接链接时输出 a 和 div,点击 div 区域时只输出 div。
12345678910<template> <div style="background: yellow" @click="console.log('div')"> <a href="https://11d-beyonder.github.io" target="_blank&qu ...
X 还是 Wayland?
两种协议
在介绍协议前,先要明白什么是窗口管理器。以下是来自ArchWiki的解释。
窗口管理器(WM)是一种系统软件,在图形用户界面(GUI)中的窗口系统中控制窗口的位置和外观。它可以是桌面环境(DE)的一部分,也可以独立使用。窗口管理器是 Xorg 独有的。Wayland 上窗口管理器的等价物称为混成器,因为它们也充当混成窗口管理器。
这里提到了 Xorg 和 Wayland,在习惯上都认为它们是 WM。下面是用 Fastfetch 输出的内容,显示我当前使用的 WM 是 X11。
1234567891011121314151617181920212223242526272829 .... joe@SER5MAX .',:clooo: .:looooo:. ----------- .;looooooooc .oooooooooo' OS: Ubuntu noble 24.04 x86_64 ...
洛谷P1825 [USACO11OPEN] Corn Maze S
题面:https://www.luogu.com.cn/problem/P1825
这题显然是BFS,于是光速写完,交了一发WA了。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596#include <cctype>#include <cstdio>#include <cstdlib>#include <iostream>#include <ostream>#include <queue>#include <unordered_map>#include <utility>#include <vector>using namespace std;const int MA ...
计算机零基础必备转码宝典(dev)
Copyright © 2023 11D_Beyonder, All rights reserved.
第一天
初识Linux
SSH远程连接
SSH连接登上华为云服务器。
如果仅仅是连接,可以打开PowerShell或CMD,输入下面的命令。
1ssh <用户名>@<服务器IP>
可以尝试功能更丰富的SSH客户端,支持服务器资源管理、文件浏览等功能。个人认为SSH客户端最方便的功能是可以图形化上传下载文件,不需要手动在命令行里用scp命令。
常用的SSH客户端:
MobaXterm free Xserver and tabbed SSH client for Windows
GitHub - kingToolbox/WindTerm: A professional cross-platform SSH/Sftp/Shell/Telnet/Serial terminal.(推荐)
Download PuTTY - a free SSH and telnet client for Windows
XSHELL - NetSarang Website
第二天 ...
HHL算法及其改进
Origin HHL
在 HHL 算法中,我们需要计算一个参数 δ\deltaδ,该参数用于确定酉矩阵 UUU 中旋转角度的大小,进而影响量子相位估计过程中测量结果的精度。
具体而言,在 HHL 算法中,我们需要构造一个酉矩阵 U=eiAtU=e^{iAt}U=eiAt,其中 AAA 是待求解的厄米矩阵,ttt 是待确定的时间参数。通过量子相位估计技术,我们可以将 ttt 的取值范围缩小到 [0,2π)[0,2\pi)[0,2π),并且使得相位估计结果精度达到 O(1δ)\mathcal{O}\left(\frac{1}{\delta}\right)O(δ1)。因此,我们希望选择一个合适的 δ\deltaδ 值,使得相位估计结果的精度可以满足我们的要求。
具体而言,HHL 算法中 δ\deltaδ 的计算公式为:
δ=polylog(n)λminλmax\delta=\frac{\text{polylog}(n)}{\sqrt{\lambda_{\min}\lambda_{\max}}}
δ=λminλmaxpolylog(n)
其中 nnn 是矩阵 AAA 的维数,λm ...
量子测量
测量单量子位的状态
泡利矩阵对应基上的期望值
⟨X⟩=⟨q∣X∣q⟩=⟨q∣0⟩⟨1∣q⟩+⟨q∣1⟩⟨0∣q⟩=2⟨q∣0⟩⟨1∣q⟩⟨Y⟩=⟨q∣Y∣q⟩=−i⟨q∣0⟩⟨1∣q⟩+i⟨q∣1⟩⟨0∣q⟩=0⟨Z⟩=⟨q∣Z∣q⟩=⟨q∣0⟩⟨0∣q⟩−⟨q∣1⟩⟨1∣q⟩=∣⟨0∣q⟩∣2−∣⟨1∣q⟩∣2\begin{aligned}
\langle X \rangle &=\langle q | X | q\rangle =\langle q|0\rangle\langle 1|q\rangle + \langle q|1\rangle\langle 0|q\rangle
=2\langle q |0\rangle\langle 1 | q\rangle\\
\langle Y \rangle &=\langle q | Y | q\rangle =-i\langle q|0\rangle\langle 1|q\rangle + i\langle q|1\rangle\langle 0|q\rangle
=0\\
\langle Z \rangle & ...
本源量子金融应用课程
视频链接
第一讲:金融衍生品
第二讲:经典蒙特卡罗法
金融衍生品
金融衍生品概念
举个例子,股指期权或估值期货通过表示股票行市变动的股市指数为标的物的期权或者期货;对应的有利率期权或利率期货,外汇期权或外汇期货,商品期权或商品期货。
这些期货和期权反应的是标的物未来的价格变化,交易的是它们价格的未来走势,而不是它们自身的价值。通俗地说就是猜这些东西未来价格涨跌幅度。
金融衍生品种类
远期:远期合约指交易双方达成在将来某一特定日期按照事先商定的价格,以预先确定的方式买卖某种金融资产的合约。
期货:期货合约是指买卖双方间签订的标准化协议,协议规定在将来某个确定日期按规定的价格买卖某种资产。交易所设定了期货买卖标准化合约。
期权∶期权是一种可转让的标准化合约,它赋予期权的持有者在规定的有效期内以规定的价格买入或出售一定数量的某种资产的权利。
互换:互换是有关双方或三方约定对将来某一时期内的支付款项进行交换的一种协议。
金融衍生品定价
所有金融产品的交易都是基于价值评估的决定。当卖方选择卖出时,一定是当前价格已经超过他对该产品的定价;而买方在同一价位买入时,一 ...
.NET异步编程
服务定位器
12345using Microsoft.Extensions.DependencyInjection;ServiceCollection services = new();services.AddScope<xxx>();service.AddSingleton<xxx>();service.AddTransient<xxx>();
不要在长生命周期的对象中引用比它生命周期短的对象。在ASP.NET中,这样做会抛出异常。
如果类无状态,建议为Singleton;如果类有状态,且有Scope控制,建议为Scope,因为通常这种Scope控制下的代码都是运行在同一线程中的,没有并发修改的问题;在使用Transient的时候要谨慎。
1234567using (ServiceProvider serviceProvider = services.BuildServiceProvider()){ using (IServiceScope scope = serviceProvider.CreateScope()) ...