11082 plug unix uva
题解 UVA1537 Picnic Planning
这道题在显然是最小生成树,但是很显然我是不会打最小生成树的。 题意描述 给定一张 \(n\) 个点 \(m\) 条边的无向图,求出无向图的一棵最小生成树,满足一号节点的度数不超过给定的整数 \(s\)。 具体思路 首先,看到这种度数最多为 \(s\) 的题,显然想到 wqs 二分。但是 wqs 二分 ......
Linux/Unix-CPU-SuperPI-Unixbench性能测试
测试服务器CPU单核及多核SuperPI圆周率测试real和user值,SuperPI是利用CPU的浮点运算能力来计算出π(圆周率),测试系统稳定性和测试CPU计算完后特定位数圆周率所需的时间;及Unixbench单核及多核测试Index得分,测试方法如下: 类型 预期结果 测试步骤 SuperPI ......
关于`dial unix /var/run/docker.sock: connect: permission denied`的处理方法笔记
之前遇到的一个问题,使用非root用户时操作docker提示无权限,在查阅了一些文章之后自己又摸索出了一些更方便的方法,顺手记录下来。 一、问题发现 根据报错信息dial unix /var/run/docker.sock: connect: permission denied,可以看出,是因为当前 ......
Unix/Linux系统编程学习笔记第九章
《信息安全系统设计与实现》第二周学习笔记 第九章 I/O库函数 I/O库函数与系统调用 每个I/O库函数的根都在对应的系统调用函数中 系统调用函数 open() read() write() lseek() close() I/O库函数 fopen() fread() fwrite() fseek( ......
《Unix/linux系统编程》教材第9章学习笔记
结构化教材内容 第9章:I/O库函数 I/O库函数与系统调用 系统调用是文件操作的基础,但它们只支持数据块的读/写。 系统调用函数:open()、read()、write()、lseek()、close(); I/O库函数:fopen()、fread()、fwrite()、fseek()、fclos ......
Unix/Linux系统编程学习笔记二
学习笔记二 一、教材知识点总结 1. I/O库函数程序 (1)fopen()使用字符串表示模式,其中"r"表示READ"w"表示WRITE。它返回一个指向FILE结构体的指针。fopen()首先发出open()系统调用来打开文件,以获取文件描述符编号fd。如果open0系统调用失败,则fopen() ......
《Unix/Linux系统编程》教材学习笔记第九章
chapter9 I/O库函数与系统调用 系统调用是文件操作的基础,但它们只支持数据块的读/写。 系统调用函数:open()、read()、write()、lseek()、close(); I/O库函数:fopen()、fread()、fwrite()、fseek()、fclose(); I/O库函 ......
题解 UVA1566 John
题目描述 两个人轮流取石子,每人每次可以 \([1,a_i]\) 个石子,最后取完石子的人为负。问最终谁会赢。 具体思路 若堆数为 \(1\) 且该堆数量为 \(1\),先手必败。 若堆数不为 \(1\) 且每堆数量都为 \(1\),若有奇数堆,先手比败,否则,先手必胜。 若堆数不为 \(1\),转 ......
洛谷 UVA10714 Ants の 题解
这道题只有一个点比较难想。 大概思路就是先输入个 $t$,表示要跑几轮,后面的照常输入。因为蚂蚁都是一样的,所以两个蚂蚁碰面的时候相互穿过和各自掉头是没有区别的,我们按照前者模拟就好,其余思路暴力求解即可。 #include <iostream> #include <cmath> using nam ......
洛谷 UVA10852 Less Prime の 题解
这道题更像是结论题,因为他要推一个小结论,才能做出这道题。 大概思路是先打个素数表,存到数组 $a$ 内, $cnt$ 是素数表的最后一个元素的下标。之后循环 $M$ 次去输入 $N$,每次输入 $N$ 之前都要定义两个变量,分别是 $mx$,存 $n - p \cdot x$ 的最大值,$ans$ ......
Python - unix timestamp 时间戳转换错误
用python的时间转换函数,结果报错。想着这么基础的怎么会报错呢。 from datetime import datetime # timestamp is number of seconds since 1970-01-01 timestamp = 1545730073 # convert th ......
Sol.UVA10127
题意:给定 \(n\),找到形如 \(1111...1111\) 的数 \(y\),使得 \(y \equiv 1\mod x\),最终输出 \(y\) 的位数。 思路:形如 \(1111...1111\) 的数可以拆分成 \(10...00 \times 1 +10...0 \times 1 + ......
unix/linux系统编程第一、二章知识归纳
1. 引言 1.1 Unix & Linux 简介及历史版本 Unix 和 Linux 是一系列强大的操作系统,具有丰富的历史和版本。Unix 的初始版本由肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)于 20 世纪 70 年代早期开发。它是一种通用操作系统,经 ......
《Unix/linux系统编程》教材第1、2章学习笔记
第1章:引 言 关于本书 是研究Unix/Linux系统编程的专著。其中涵盖Unix/Linux的所有基本组件,包括进程管理、并发编程、定时器和时钟服务、文件系统、网络编程和MySQL数据库系统。 关于Unix Unix是一种通用型操作系统,采用PDP-11微型计算机开发,有许多个版本。 AT&T ......
Unix/Linux 系统编程学习记录
Unix/Linux 系统编程学习记录 不定期更新学习笔记、心得与操作过程 chapter 1 引言 第一章学习笔记博客链接 安装Linux操作系统,学习Linux基础 chapter 2 编程背景 第二章学习笔记博客链接 课程来源:2021-2022-1 信息安全系统设计与实现(上)的平行课程 推 ......
UVA1030 题解
思路分析 猜想 我们可以在题目中看出一下几个突破口: 能“看穿”的位置所对应的单位立方体是一定不存在的。 如果前视图的右上角的颜色 \(A\) 和顶视图的的右下角颜色 \(B\) 不同,那么对应的格子就一定不存在。 在删除这个立方体后,我们还可以发现,挖去立方体的左侧和 \(B\) 左侧的颜色不同。 ......
UVA11210 题解
思路分析 一道大模拟。 一共只有 \(34\) 种牌,因此可以一次判断是否“听”这些牌。比如,为了判断是否“听”一万,只需要判断自己拿到这张一万后能否可以继续和牌。这样,问题就转化成了给定 \(14\) 张牌,判断是否可以和牌。为此,我们可以递归求解:首先将两张牌作为“将”,然后每次选 \(3\) ......
UVA11464 题解
思路分析 暴力枚举? 我们可以枚举每个数字变或不变,最后判断整个矩阵是否满足条件。但是,这样做最多需要枚举 \(2^{255}≈5\times10^{67}\) 中情况,是一定会超时的。 大眼观察 注意到 \(n\le15\),第一行只有不超过 \(2^{15}=32768\) 种可能,所以第一行的 ......
UVA1352 题解
思路分析 构造排列表 立方体只有 \(4\) 个,暴力法是可行的。但是如果我们要暴力,首先得清楚一个立方体到底有几种不同的旋转方式。 接下来,我们用“姿态”一词代替“旋转方法”。假设 \(6\) 个面的编号为 \(1\sim6\),从中选择一个面作为“顶面”,“顶面”的对面为“底面”。然后我们在剩下 ......
UVA202 题解
思路分析 前言 又是一道小模拟题,不过细节巨多,可以用来锻炼自己的代码能力。 解法 本题实际上就是模拟长除法的计算过程,其中每一步除法时都有被除数及其余数,当被除数出现重复时就表示出现循环节了。所以需要记录每一次的被除数及其在循环小数中的位置,需要判断当除数不够除,每一次补零也需要记录其对应的位置。 ......
UVA11809 题解
思路分析 前言 一道比较简单的数学题。 解法 根据题意可以推算出最大值 $v=\Big(1-\dfrac{1}{2{M+1}}\Big)\times2{2{E-1}}=A\times10B$。因为两边都比较大,所以可以同时求以 $10$ 为底的对数:$\lg v=\lg(2{M+1}-1)-(M+1 ......
UVA10368 题解
`2023-08-06 15:18:08 solution` [双倍经验](https://www.luogu.com.cn/problem/P1290) 这种有限轮游戏的博弈通常都是有两种状态,必胜态和必败态。 对于必胜态,指的是从它可以转移到必败态。 对于必败态,指的是从它不论如何只能转移到必胜 ......
UVA220 黑白棋 题解
某网站的题解标点符号的要求真是a piece of bloody shit. 在这里会自由一些. ## 0. 题目大意 题目的大意是模拟黑白棋游戏。简单而言有如下的要求: - 列出可能的移动。合法移动的规则是:新下的棋子必须 "夹住" 原来的。所谓夹住,其实就是一段横向、竖向、斜向的棋子之间的两段必 ......
小白弄明白了 unix 时间戳的转换问题
小白对于将 unix 时间戳转换为日期时间和使用日期时间转换为 unix 时间戳,在项目中见到过很多,每次使用时不是用现有的方法转换就是网上搜索方法。 小白见过各种转换方式觉得moment库很是方便,但是用法较多,所以小白决定整理一下。以后再遇到时间日期转换可能手写代码而省去翻看资料的时间。 vue ......
虚拟机部署gitlab 接口502 含泪做笔记 ==> /var/log/gitlab/nginx/gitlab_error.log <== 2023/09/04 16:45:44 [crit] 42817#0: *2 connect() to unix://var/opt/gitlab/gitlab-rails/sockets/gitlab.socket failed
**行不通勿喷,谢谢!!** **虚拟机部署gitlab 接口502 ** **gitlab-ctl tail** 查看具体报错信息: ``` ==> /var/log/gitlab/nginx/gitlab_error.log /var/log/gitlab/gitlab-workhorse/cu ......
Tenable Nessus 10.6.0 (Unix, Linux, Windows) - #1 漏洞评估解决方案
Tenable Nessus 10.6.0 (Unix, Linux, Windows) - #1 漏洞评估解决方案 发布 Nessus 试用版自动化安装程序,支持 macOS Ventura、RHEL 9 和 Ubuntu 22.04 请访问原文链接:,查看最新版。原创作品,转载请保留出处。 作者 ......
UVA10054 The Necklace题解
### 题意 给定一个无向图,其中至多有 $50$ 个结点,求是否有欧拉回路。 ### 题解 很明显就是一个无向图求欧拉回路的板子,我们用 $\tt{Hierholzer}$,先说存图,要明确的一个点是这个无向图里是有可能有重边的,所以我们要注意记录的时候不应是单独地记录某一条边是否存在,而是要记录 ......
UVA967的题解
设 $check_i$ 为 $1\sim n$ 中满足题意的数的数量。 显然答案为 $check_j-check_{i-1}$。 注意到 $check$ 能直接暴力求出来。 那么就可以先把 $10^6$ 范围内的所有质数求出来,然后所有数跑一遍,每个数都去旋转得出所有数后判断是否均为质数,记录下来。 ......
UVA908[Re-connecting Computer Sites]题解
[原题](https://www.luogu.com.cn/problem/UVA908) ## 1.题意分析 题意就是给你很多组数,对于每组数,有三组小数据。第一组小数据先输入一个n表示顶点数,然后再输入n-1条边表示初始边数。其它组小数据先输入一个数k,表示增加的边的数量,然后再输入k条边,表示 ......