笔记
文章平均质量分 73
努力的老周
一个老码农,中年大叔。打过工,做过老板。
现有神兽一枚,努力培养神兽中。
展开
-
已知 $1\leq x \leq 2$,求 $\sqrt{x^2-2x+17}+\sqrt{-x^2-4x+29}$ 的最小值
均值不等式求极值原创 2023-07-10 17:58:19 · 799 阅读 · 0 评论 -
jupyter 访问远程服务器
本地浏览器访问远程服务器 jupyter notebook。原创 2023-06-01 09:22:01 · 3287 阅读 · 1 评论 -
Ubuntu22.04 下使用 Conda 安装 tensorflow-gpu 版本
Ubuntu22.04 使用 Conda 安装 tensorflow-gpu原创 2023-05-22 22:27:09 · 3934 阅读 · 4 评论 -
Ubuntu22.04下使用Conda安装PyTorch GPU版本
Ubuntu22.04使用Conda安装Pytorch并支持GPU原创 2023-05-22 12:04:06 · 2013 阅读 · 0 评论 -
百子作业 —— 中国邮递员问题
百子。中国邮递员问题。原创 2023-05-15 23:50:41 · 743 阅读 · 0 评论 -
数论作业 —— 同余理论
同余理论作业原创 2023-03-28 23:11:30 · 276 阅读 · 0 评论 -
LaTeX Error: File `type1ec.sty‘ not found.
今天使用 python 输出 latex 的时候,出现下面错误。原创 2023-03-06 15:05:47 · 803 阅读 · 2 评论 -
数论高斯记号作业
高斯记号作业原创 2023-02-24 21:55:32 · 868 阅读 · 0 评论 -
数论 —— 高斯记号(Gauss mark)
数学上,高斯记号(Gauss mark)是指对取整符号和取小符号的统称,用于数论等领域。原创 2023-02-18 11:40:38 · 2839 阅读 · 0 评论 -
2022年镇海夏令营组合数学和数论班 —— 数学作业 1
思路本题是一个存在性证明,考虑使用反证法。使得假设成立,余我们假设的。,那么取其中最小的那个。证明假设存在正整数。,表示两者同余,可得。原创 2022-08-02 11:46:31 · 376 阅读 · 0 评论 -
百子菁英某次作业
本次作业主要还是考察分数计算。在竞赛中分数计算,肯定不会强行通分计算,因为这样计算量太大了,完全无法解决。核心还是耐心观察分数,找出规律,然后开始破题。原创 2022-06-02 15:55:01 · 579 阅读 · 0 评论 -
python 验证 tensorflow 是否可用 GPU
显摆一下,8 个 V100 GPU。一通乱杀,感觉 GPU 已经好了。自己都不知道怎么搞好的。$ python3.9Python 3.9.12 (main, Apr 16 2022, 19:31:36)[GCC 7.5.0] on linuxType "help", "copyright", "credits" or "license" for more information.>>> import tensorflow as tfprint>>>>原创 2022-05-09 21:47:27 · 1557 阅读 · 0 评论 -
Ubuntu服务器运维日记 —— Failed to initialize NVML: Driver/library version mismatch
服务器配置操作系统:Ubuntu 18.04显卡:nvidia 470问题输入$ nvidia-smiFailed to initialize NVML: Driver/library version mismatch也就是传说中的显卡不匹配问题。吓死宝宝了。解决确定显卡$ cat /proc/driver/nvidia/versionNVRM version: NVIDIA UNIX x86_64 Kernel Module 470.xxx Wed Mar 16 11:24:0原创 2022-05-09 20:12:06 · 296 阅读 · 0 评论 -
Win10搭建WebService
前言因为项目需要使用 WebService,本人也是第一次使用 WebService,属于完全没有经验。多亏万能的以太网。下面对第一次搭建 WebService 服务端写一个简单的总结。开发环境搭建系统环境Win10 + gSoap 2.8.119服务端程序目前使用 VS2019。gSoap 安装下载 gSoapgSoap 只需要直接从网络下载就可以,不需要本地编译,就是下载有些慢。下载地址为:https://sourceforge.net/projects/gsoap2/files/。原创 2022-02-21 14:04:03 · 1519 阅读 · 0 评论 -
OI中的超级快读
超级快读使用 getchar() 来读取。但是只能读取数字。代码实现template <typename T>inline T read() { T x = 0, f = 1; char ch = getchar(); while (!isdigit(ch)) { if(ch=='-') { f = -1; ch = getchar(); } } while (原创 2022-02-21 08:37:56 · 887 阅读 · 0 评论 -
图论 —— 拓扑排序
拓扑排序基本概念在图论中,拓扑排序(Topological Sorting)是一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列。且该序列必须满足下面两个条件:每个顶点出现且只出现一次。若存在一条从顶点 AAA 到顶点 BBB 的路径,那么在序列中顶点 AAA 出现在顶点 BBB 的前面。有向无环图(DAG)才有拓扑排序,非 DAG 图没有拓扑排序一说。例如,下面这个图,它是一个 DAG 图,那么如何写出它的拓扑排序呢?这里说一种比较常用的方法:原创 2022-02-11 19:07:24 · 549 阅读 · 0 评论 -
图论 —— 二分图的最大匹配
基本概念二分图的匹配给定一个二分图 GGG,在 GGG 的一个子图 MMM 中,MMM 的边集 {E}\{E\}{E} 中的任意两条边都不依附于同一个顶点,则称 MMM 是一个匹配。二分图的最大匹配所有匹配中包含边数最多的一组匹配被称为二分图的最大匹配,其边数即为最大匹配数。最大匹配分类问题可以分为:没有权值匹配和有权值匹配。其中有权值匹配,又有两类问题:最大匹配和最小匹配。无权值匹配问题有六位教师:张、王、李、赵、孙、周,要安排他们去教六门课程:数学、化学、物理、语文、英语和程序设计。原创 2022-02-08 13:32:16 · 528 阅读 · 0 评论 -
图论 —— 染色法判断二分图
二分图定义二分图,又称二部图,英文名叫 Bipartite graph。二分图是什么?节点由两个集合组成,且两个集合内部没有边的图。换言之,存在一种方案,将节点划分成满足以上性质的两个集合。二分图性质如果两个集合中的点分别染成黑色和白色,可以发现二分图中的每一条边都一定是连接一个黑色点和一个白色点。二分图不存在长度为奇数的环。判定二分图我们可以使用 DFS 或者 BFS 来遍历图,根据二分图的性质来判定。由于 DFS 代码相对较少,我们一般使用 DFS 来判断二分图。这个方法称为染色法。原创 2022-02-07 11:41:15 · 781 阅读 · 0 评论 -
图论 —— Kruskal 算法求最小生成树
概述Kruskal 算法是一种常见并且好写的最小生成树算法,由 Kruskal 发明。该算法的基本思想是从小到大加入边。算法实现基于贪心算法。对于一个拥有 nnn 个顶点 mmm 条边的图,其最小生成树包括 n−1n-1n−1 条边。这个可以使用归纳法证明。具体证明过程,可以参考《算法导论》。最小生成树过程时间复杂度O(mlogm)O(mlogm)O(mlogm),适用于稀疏图。即当 m<n2m < n^2m<n2 时候使用。前置知识Kruskal 算法需要并查集支持的原创 2022-02-06 20:58:43 · 560 阅读 · 0 评论 -
图论 —— SPFA 模板
概述本文使用优先队列优化的 SPFA 算法。时间复杂度一般为 O(m)O(m)O(m),最坏为 O(nm)O(nm)O(nm)。使用场合求单源最短路径。支持负权边,但是不能有负权回路。对比 Dijkstra 算法基本可以替代 Dijkstra 算法,而且还支持负权边,速度比 Dijkstra 算法快。除非出题人卡数据。数组版数据定义const LL INF=0x3f3f3f3f3f3f3f3f;//顶点相关const int N=1e3+10;bool vis[N];//可见性原创 2022-02-06 15:54:36 · 186 阅读 · 0 评论 -
图论 —— Dijkstra 算法模板
概述本文是使用优先队列优化的 Dijkstra 算法。对应的时间复杂度为:O(mlogn)O(mlogn)O(mlogn)。数组版数据定义const LL INF=0x3f3f3f3f3f3f3f3f;//顶点相关const int N=1e3+10;bool vis[N];//可见性LL dis[N];//距离LL h[N];//头节点//边相关,邻接表const int M=1e6+10;LL e[M];//表示顶点i连接e[i]LL ne[M];//表示顶点原创 2022-02-06 15:40:44 · 467 阅读 · 0 评论 -
AtCoder ABC238 题解
个人评论昨天的 ABC 直接吧我打懵了,数学题多。????后面的两题还是今天补的。竞赛地址https://atcoder.jp/contests/abc238/tasks。A - Exponential or Quadratichttps://atcoder.jp/contests/abc238/tasks/abc238_a。简易题解给一个 nnn,问是指数函数(2n2^n2n)和一个平方函数(n2n^2n2)数据大。如果本题 nnn 比较小,我们可以直接计算出结果然后比较。但是本题 nn原创 2022-02-06 14:01:29 · 1709 阅读 · 3 评论 -
图论 —— 图的存储
概述图论相关题目难度在于建图,也就是将题目的内容,使用合适的数据结构来存储。图的存储有以下几种方法:邻接矩阵。邻接表。链式前向星。邻接矩阵顾名思义,就是使用一个二维数组来描述一个图。一般用于稠密图。a[i][j]=0a[i][j]=0a[i][j]=0 的时候,表示顶点 iii 到顶点 jjj 没有通路。a[i][j]=wa[i][j]=wa[i][j]=w 的时候,表示顶点 iii 到顶点 jjj 有一条权值为 www 的边。优点简单,速度快。缺点适用于稠密图。在算法竞赛原创 2022-02-05 14:07:49 · 920 阅读 · 0 评论 -
图论 —— 多源最短路
多源最短路相比较与单源最短路问题,多源最短路问题简单了很多。多源最短路只有一个 Floyd 算法。Floyd 算法其实是使用动态规划的思想实现的,核心是三重循环。设定nnn 表示图中顶点数据定义const LL INF=0x3f3f3f3f3f3f3f3f;//d[i][j] 表示从顶点i到顶点j的最短路径//初始值d,就是邻接矩阵中所有值的边LL d[N][N];初始化d for (LL i=1; i<=n; i++) { for (LL j=1;原创 2022-02-05 12:38:32 · 733 阅读 · 0 评论 -
图论 —— 单源最短路
最短路算法的知识图谱如下。图待补充。单源最短路径(single source shortest path SSAP)给定一个带权有向图 G=(V,E)G=(V,E)G=(V,E),其中每条边的权是一个实数。另外,还给定 VVV 中的一个顶点,称为源。要计算从源到其他所有各顶点的最短路径长度。这里的长度就是指路上各边权之和。这个问题通常称为单源最短路径问题。SSAP 中,我们需要掌握三种算法:Dijkstra 算法。Bellman-Ford 算法。SPFA 算法。下面我们来学习一下这三个算原创 2022-02-04 14:45:19 · 323 阅读 · 0 评论 -
QT 使用 WinIO 读取工控主板 GPIO
系统环境软件环境Win10 64位 + Qt5.13.2硬件环境主板型号为 C6950Z-C6 工控主板一个,带有 444 路 DI 和 444 路 DO。GPIO 地址这部分资料是主板供应商提供的。每个主板会有一些差异。DIDI1 0xA00 bit0DI2 0xA01 bit3DI3 0xA07 bit0DI4 0xA07 bit1我的主板 DI 需要接入低电平才会变化,这个部分说明书上竟然没有写,也搞了好久。DODO1 0xA02 bit6DO2 0xA02 bit7原创 2021-11-24 10:49:22 · 4474 阅读 · 3 评论 -
Win10 下 Qt5.13.2+OpenCV4.5.1 开发环境搭建笔记
写在前面兜兜转转又回到了 OpenCV。因为项目需要,人脸识别+二维码解码,又回到了 OpenCV。先用 Win10 做功能验证,然后再转移到 Cortex-A8 的开发板。首先感谢这篇文章的指导,https://blog.csdn.net/weixin_43763292/article/details/112975207。这里我只是记录在自己机器上编译开发环境碰到问题。开发环境Win10Qt5.13.2 + mingw73_64。安装路径为 D:\Qt\Qt5.13.2。OpenCV4.5.1原创 2021-11-23 12:02:38 · 3179 阅读 · 2 评论 -
Win10 使用 Virtual Box 安装 Ubuntu 虚拟机
前言我已经安装好了一切,然后再截图写的文档。图片中的内容可能和新安装会有少许差别。下载和安装 Virtual Box官方下载地址为:https://www.virtualbox.org/wiki/Downloads。目前我使用的版本为 6.1.26。Windows 安装程序基本都是傻瓜式的,这里就不记录过程了。下载和安装 Ubuntu下载 Ubuntu 20.04.3我目前下载版本为 Ubuntu 20.04.3 Desktop。下载地址为清华大学开源软件镜像站。如下图所示,选择 ubuntu原创 2021-09-26 11:44:54 · 603 阅读 · 0 评论 -
STM32F030R8移植freeModbus协议栈
环境硬件1、NUCLEO-F030R8,芯片为 STM32F030R8。该板子 RAM 为 8KB,FLASH 为 64KB,主频最高为48MHz。2、一台 Win10 的机器,运行 Modbus Poll。3、一个 USB 转 232 TTL 电平的小板。请特别注意,我是使用 RS232 进行通信的。如果是 RS485 或者 RS422 需要在对收发进行分别处理。软件IAR EWARM 8.22.1 + Stm32CubeMX 6.3 + HAL 1.11.3 + freeModbus 最新版原创 2021-09-18 23:29:35 · 4593 阅读 · 2 评论 -
STM32F030软件SPI控制74HC165
仅仅作为一个调试记录,供硬件设计使用。环境硬件:NUCLEO-F030R8。某宝购买的74HC165模组,接了 888 路按键。开发环境:Win10+IAR EWARM 8.22.1原理图只是一个示意性的原理图,我自己不想画了,虽然图片的IO脚和主芯片不同。我用的芯片型号为STM32F030R8。对应的实际IO接线如下: 165侧 芯片侧1 PL -> PA4 SPI1_NSS2 CP CLK -> PB3 SPI1_SCK9 QH D原创 2021-09-17 19:40:24 · 3428 阅读 · 2 评论 -
Win10编译和测试libModbus
前题项目需要使用到 Modbus 协议,不想自己写一个协议栈,虽然 Modbus 协议比较简单。可用的 Modbus 协议栈libModubs开源代码。官网地址为:https://libmodbus.org。freeModubs开源代码。官网地址为:https://www.embedded-solutions.at/en/freemodbus/。可以从 github 中下载,https://github.com/cwalter-at/freemodbus。emModubssegger 公司的原创 2021-09-17 15:16:10 · 3472 阅读 · 5 评论 -
利用STM32F030软件SPI和硬件SPI控制74HC595
仅仅作为一个调试记录,供硬件设计使用。#环境硬件:NUCLEO-F030R8。某宝购买的74HC595模组,包括8路继电器。开发环境:Win10+IAR EWARM 8.22.1#原理图只是一个示意性的原理图,我自己不想画了,虽然图片的IO脚和主芯片不同。我用的芯片型号为STM32F030R8。对应的实际IO接线如下:SPI2_NSS PB12 -> STCP 也就是图上 RCLKSPI2_SCK PB13 -> SHCP 也就是图上 SRCLKSPI2_MO原创 2021-09-17 09:51:18 · 3455 阅读 · 0 评论 -
MAC Book Pro 使用 libmodbus
写在前面帮助朋友调试 MODBUS 通信设备,MODBUS 协议栈以前写过,但是这次也不想自己从头写一个 MODBUS 协议栈,太烦了。所以在 GitHub 上找到了 libModbus。libModubs官网地址为 https://www.libmodbus.org/。提供一个标准 C 实现的 Modbus 协议栈。支持 TCP 和 RTU。该协议栈支持 Linux, Mac OS X, Win32 等系统。工作环境搭建设备状态机器:Mac Book Pro。GCC版本:4.2.1。机器显原创 2021-08-25 16:55:39 · 4118 阅读 · 1 评论 -
Docker 制作最简单的 Image
目标我们将使用 Dockerfile 来制作一个最简单的最简单 image,该 image 运行起来后,将输出 Hello world, my first docker images.环境Win10 + WSL 2 + Ubuntu 20.04Step by Step建立 Image 基础目录首先,我们在当前路径下创建目录 docker1。$mkdir docker1$cd docker1这样我们的当前路径为yizhou@O7070-8B00:~/docker1$ pwd/home/原创 2021-05-07 16:39:50 · 880 阅读 · 1 评论 -
Docker 常用命令
由于工作需要,今天测试了一下 Docker,发现确实挺好用的。所以记录一下 Docker 相关的命令。个人目前使用 Win10 + WSL2。Docker System requirements我现在的是 Docker Desktop on Windows。WSL2 backendWindows 10 64-bit: Home, Pro, Enterprise, or Education, version 1903 (Build 18362 or higher).Enable the WS原创 2021-04-26 15:24:20 · 177 阅读 · 1 评论 -
20210101期百子菁英计划青少年数学爱好者沙龙——S4 填空题第一题
题目来源20210101 期百子菁英计划青少年数学爱好者沙龙——S4,填空题第一题。题目将 21,21,22,⋯ ,21002^{1},2^{1},2^{2},\cdots,2^{100}21,21,22,⋯,2100 这 100100100 个数两两求乘积,则所有不同的成绩之和为?结果保留乘方形式。题目解答sum=[∑{i≠j}&&{i,j=1}100(2i∗2j)]×12=12×∑{i≠j}&&{i,j=1}100(2i+j)=12×(∑i,j=11002i+原创 2021-04-15 17:49:37 · 3320 阅读 · 0 评论 -
2020年百子菁英计划青少年数学爱好者沙龙——S6
题目设 (x1,x2,...,x10)(x_1, x_2, ..., x_10)(x1,x2,...,x10) 为 $(1, 2, …, 10) 的一个排列,且满足∑i=110(∣xi−i∣+∣xi+i∣)=160\sum_{i=1}^{10}(\lvert x_i-i \rvert+ \lvert x_i+i \rvert)=160i=1∑10(∣xi−i∣+∣xi+i∣)=160则这样的排列有多少个?题目来源为:2020年百子菁英计划青少年数学爱好者沙龙——S6的提供题第 666 题原创 2021-01-21 18:06:30 · 5717 阅读 · 0 评论 -
Combinations of grad, div and curl
We now consider the action of two vector operators in succession on a scalar or vector field. We can immediately discard four of the nine obvious combinations of grad, div and curl. where ϕ\phiϕ is a scalar field and a\boldsymbol{a}a is a vector field.444原创 2021-01-20 16:53:55 · 506 阅读 · 0 评论 -
Vector operators acting on sums and products
定义Central to all these differential operations is the vector operator ∇\nabla∇, which is called del (or sometimes nabla) and in Cartesian coordinates is defined by∇≡i∂∂x+j∂∂y+k∂∂z.\nabla\equiv \boldsymbol{i} \frac{\partial}{\partial x}+\boldsymbol{j}\fr原创 2021-01-20 16:31:19 · 141 阅读 · 0 评论 -
Curl(旋度) of a vector field
定义The curl of a vector field a(x,y,z)\boldsymbol{a}(x, y, z)a(x,y,z) is defined bycurla=∇×a=(∂az∂y−∂ay∂z)i+(∂ax∂z−∂az∂x)j+(∂ay∂x−∂ax∂y)k,curl \boldsymbol{a}=\nabla\times \boldsymbol{a}=(\frac{\partial a_z}{\partial y}-\frac{\partial a_y}{\partial z})\bol原创 2021-01-20 15:56:52 · 909 阅读 · 0 评论