甘肃五日游
这几天跑去了甘肃,在此写一下我的体会吧 Day 0 大抵是在晚上10点过,到达兰州站,入住了酒店。不过这~150¥的垃圾酒店应该是值得一说的。您猜怎么着?我在这美团评分5.0的玩意里面发现了蟑螂,虽说是北方小蟑螂,怪可爱的…撤硕里也是稀脏,黄色污渍漫山遍野。 出去吃了一个羊肉泡馍(35¥),车站旁边的就是贵,东...
入门jvm字节码
java是很简单的,但是这背后支撑着java的是什么? 引言 jvm是一台虚拟机,能够执行java字节码,也就是java的汇编。 本篇文章将避免涉及具体的指令,从了解的程度来描述java字节码设计。 虚拟机结构 重点内容(为了方便理解,以下内容做了简化) 对于每一个class,有一个常量池、静态变量表 对于每一...
windows的CLSID与ProgID对应关系
前几天要写个程序,要用到windows的CLSID(虽然最后程序没写出来),发现网上没有特别全的对应关系,于是就查询资料,自己导出了一份。 先说结果 结果在这里CLSID.json 过程 查询资料得知,windows将CLSID放在注册表如下位置 LOCAL_MACHINE\SOFTWARE\Classes\...
矩阵的并行计算
注:这是我的线代报告,发这里算了 前言 引言 如今,线性代数在深度学习中的应用非常广泛。但是在计算机领域,使用传统CPU进行矩阵运算是非常缓慢的,因为CPU并不擅长高度并行计算。而对于擅长高度并行化计算的GPU而言,这是非常容易的,这也是为什么现代大模型的训练离不开大量显卡(计算卡) 本次报告目的 本文使用CU...
微积分(下)复习
立体空间 拉格朗日数乘法 求f(x,y,z)f(x,y,z)f(x,y,z)在g(x,y,z)=0g(x,y,z)=0g(x,y,z)=0条件下的最值 构建函数 L(x,y,z,λ)=f(x,y,z)+λg(x,y,z)L(x,y,z,\lambda)=f(x,y,z)+\lambda g(x,y,z) L(x...
通俗易懂的Dijkstra算法
看了下网上的一些讲的这个算法,有的说的太复杂了 其实一点都不通俗易懂 我们假设有A、B、C、D、E四个节点,我们想找到从A到E的最短路径(边权和最小) 我们定义DA(x)D_A(x)DA(x)表示当前计算出来的从A到X的最短距离 定义C(X,Y)C(X,Y)C(X,Y)表示从X直接到Y的距离 12345A——...
不是人人都需要学习汇编
现在的计算机行业分得越来越细了,有软件工程,有人工智能等等,需要使用汇编的场景也算是非常少了。 计算机教学行业早该改一改了,都现在这个时间点了,还要求每个计算机专业的学生学习8086汇编,真的好笑。更加糟糕的是,我们的汇编考试非常愚蠢,汇编指令本来就很繁多,特别是对于复杂指令集而言,但是我们的考试却禁止查看参考...
C++:狗屎语言
这段时间在写CPP大作业,才算真正被CPP恶心到 狗屎的include设计 这个是我觉得做的最垃圾的地方,c的include是真的给你include,明明是个编译型语言,必须要我指定包含哪些文件,这还需要是单向的,否则动不动就死递归include了。虽说有头文件卫士这玩意,这还是容易编译出错。 这些includ...
蓝桥杯15届Java-A组吊坠题目解析
当时考蓝桥杯(java)的时候,也没怎么学过算法,一看这道题涉及到了图论,直接就放弃了。现在回过头来学了下,写个解析。 题目 小蓝想制作一个吊坠,他手上有 n 个长度为 m 的首尾相连的环形字符串{s1, s2, · · · , sn} ,他想用 n − 1 条边将这 n 个字符串连接起来做成吊坠,要求所有的...
c++UI库slint上手体验
首先这个玩意需要安装Rust开发环境 https://www.rust-lang.org/learn/get-started 然后需要Rust的某个工具链 1rustup target add --toolchain stable-x86_64-pc-windows-msvc x86_64-pc-windows...