叠甲——本文内容仅供学习使用。

如果想要直接使用成品,可以点击>这里。(因为部署在了streamlit,所以可能需要唤醒一下程序)

原理

本文介绍的方法是通过输入视频在b站的网址,然后通过api爬取视频。

阅读全文 »

众所周知,学习通因为反作弊机制不允许黏贴文本到答题框,但是学习通的答题框太小了,在这玩意里面一个一个打字会很不方便,但是想要在记事本上把答案写完再黏上去是不被允许的。

本文讲述一种办法使得答案可以被黏贴进答题框。

阅读全文 »

基础表格绘制

画一张表

表格的基本语法如下,第一行是表格的标题行,第二行固定以 --- 做分隔,列通过使用 | 來添加。宽度是自动分配的,如果第二行和第一行列数不一样也会自动对齐(但是会不美观)。空格会被忽视掉。|没有对齐也没有关系,最后形成的表格都是会自动对齐的。


| Column 1 | Column 2 | Column 3 |
| -------- | -------- | -------- |
| Text1    | Text2    | Text3    |
| Text4    | Text5    | Text6    |

效果如下:

Column 1 Column 2 Column 3
Text1 Text2 Text3
Text4 Text5 Text6
阅读全文 »

用处

单纯形法是一种线性规划迭代算法,能够在有限步内找到线性规划问题的最优解(如果解存在的话)。

算法步骤

以下述线性规划问题为例: maxz=2x1+3x2s.t.{x1+2x284x1164x212x1,x20 \begin{aligned} \max z = 2x_{1} + 3x_{2} \\ \text{s.t.} \quad \left\{ \begin{aligned} x_{1} + 2x_{2} &\le 8 \\ 4x_{1} &\le 16 \\ 4x_{2} &\le 12 \\ x_{1}, x_{2} &\ge 0 \end{aligned} \right. \end{aligned} 其中,第一行是线性目标,大括号里面的内容是约束条件。

阅读全文 »

函数实现

function x = gauss_elim(A, b)
    % 获取矩阵 A 的维度
    [n, ~] = size(A);
    
    % 扩展矩阵 A 和向量 b 组成增广矩阵 [A|b]
    Ab = [A b];
    
    % 高斯消元过程
    for i = 1:n
        % 选取主元素(行交换)
        [~, maxRow] = max(abs(Ab(i:n, i))); % 找到第 i 列的最大元素
        maxRow = maxRow + i - 1; % 修正为全矩阵的行号
        if i ~= maxRow
            % 交换行
            Ab([i, maxRow], :) = Ab([maxRow, i], :);
        end
        
        % 消元过程,消去主元下方的元素
        for j = i+1:n
            % 计算系数
            factor = Ab(j, i) / Ab(i, i);
            % 更新该行
            Ab(j, :) = Ab(j, :) - factor * Ab(i, :);
        end
    end
    
    % 回代求解
    x = zeros(n, 1); % 初始化解向量
    for i = n:-1:1
        x(i) = (Ab(i, end) - Ab(i, 1:n) * x) / Ab(i, i);
    end
end
阅读全文 »

gitgithub的关系和区别

git

说到git,很多初学者的第一印象是github,好像git的用处就是从github仓库clone项目,或者也可以把自己的项目上传到github,但是为什么要上传,也不是很清楚。

其实,git作为一个分布式版本控制系统,是一个命令行工具,它最根本的功能是用于在本地管理和跟踪文件的更改历史,或者用更好理解的说法,git的基础功能是“存档”。

阅读全文 »

叠甲——本文没有推荐任何人卸载IDE

本篇记录一种不用集成开发环境直接纯终端敲命令行的方法,可以装逼,没啥实用性。 第一步:卸载vscode、CLion、PyCharm、VisualStudio

(bushi)


正常步骤

阅读全文 »