- 博客(54)
- 收藏
- 关注
原创 使用 Calibre Web 搭建私人电子图书馆
Calibre 是个非常著名的电子书管理软件, 可惜他真的太丑太丑了… Calibre Web 是一个开源项目, 利用了 Calibre 的数据库, 把电子书库搬到 web 上实现了.安装非常简单, clone 下来装好依赖, 安装, 运行就可以了.默认文件路径在 /usr/local/python3/bin/cps, 不知道为什么我的服务器上这个目录不是可执行目录. 不过无所谓.启动后是个 py 程序, 默认在 8083 端口开放 (赞! 不抢我 80 和 443).注册服务以启动注册一个服务
2022-01-14 23:59:38 2866
原创 Calibre Web 中阅读 epub 电子书时的夜间模式解决方案
作为暗色狂魔, Calibre Web 在线阅读 epub 电子书时不能使用夜间模式很让人抓狂. issue 里有一万个同样的需求, 以及有一万个实现了这个功能的 PR. 但是作者貌似并不打算开发这个功能, 因为 epub 阅读器是用的其他开源项目; 而那些 PR 说实话写的都不太好 (可能这也是作者不 merge 的理由之一吧) (甚至还看到一个 PR 代码注释里写 “Do this smarter” 的笑死我了). 那就自己动手, 丰衣足食!考虑到软件更新迭代的问题, 我并不打算像很多 PR 那样,
2022-01-14 23:53:36 1410
原创 西电 程序设计基础课程设计 作业
当时做的程序设计课程的作业. 一共五题, 以报告的形式提交.质量应该比较高(高傲).完整内容在这里高精度计算问题描述涉及知识点: 数组, 流程控制, 函数等要求:用整型数组表示10进制大整数(超过 2322^{32}232 的整数), 数组的每个元素存储大整数的一位数字, 实现大整数的加减法.问题分析结构设计可将高精度整数写成一个类.成员变量有:int a[MAXN], len;bool negative;其中, 数组a用来存储大整数的一个数位, a[1]为个位上的数字, a
2022-01-09 23:26:39 2319
原创 深入理解期望DP
更好的阅读体验(因为直接copy没有在这里排版)打牛客发现完全不会概率期望, 高中课本上的东西就是个屑, 大概率徐积限自己也不清楚就乱教. 冥思苦想, 用自己的方式理解了一波, 记录一下.随机事件随机事件是一个事件, 他每次发生的结果是随机的, 并不能确定. 比如投掷骰子, 向上的点数就是一个随机事件. 如果投掷一次, 骰子向上的点数为 333, 下一次投掷, 向上的点数也不一定是 333, 发生哪个事件, 即向上的点数是多少, 完全随机, 无法确定.随机变量本文仅讨论离散随机变量, 后文的随机
2021-08-17 11:01:28 1364
原创 2021 牛客多校第一场 K.Knowledge Test About Match
什么sb题题意TTT 组数据. 给出长度为 nnn 的数组 aaa, 下标从 000 开始, 且 aia_iai 等概率从 [0,n−1][0, n-1][0,n−1] 中选取. 对这个数组进行任意排序, 使得∑i=0n−1ai−i\sum_{i=0}^{n-1} \sqrt{a_i - i}i=0∑n−1ai−i尽量小. 当满足 TTT 组数据程序所求值与最小值的平均误差不超过 44\\%4 的时候认为AC.100≤T≤500,10≤n≤1000100 \le T \le 500, 1
2021-07-27 11:13:29 129
原创 2021 牛客多校第一场 I.Increasing Subsequence
笑死比赛时读错题了.题目题意给一个大小为n的排列P, 两个人在上面选数, 要求如下:某个人选的数的下标要比之前这个人选的大每次选的数值要比之前两个人选的数都大每次选都是等概率从可以选的数中选一个, 第一个人随便选(选择每个数的概率都是1n\frac{1}{n}n1). 最后不能选了结束. 问结束时期望两人一共选多少个数.n≤5000n \le 5000n≤5000题解!注意下标是比自己之前选的大, 不和对方比较.补一下基础知识: 期望dp期望dp一般这样设:dp(i)dp(i
2021-07-27 11:12:30 156
原创 2021 牛客多校第一场 G.Game of Swapping Numbers
题目题意给出两个长度为 nnn 的序列 A,BA, BA,B, 恰好交换 AAA 中的两个数 kkk 次, 使得 ∑i=1n∣Ai−Bi∣\sum_{i=1}^n \mid A_i - B_i \mid∑i=1n∣Ai−Bi∣ 最大.2≤n≤5×105,0≤k≤1018,−108≤Ai,Bi≤1082 \le n \le 5 \times 10^5, 0 \le k \le 10^18, -10^8 \le A_i, B_i \le 10^82≤n≤5×105,0≤k≤1018,−108≤Ai
2021-07-27 11:11:31 181
原创 2021 牛客多校第一场 E.Escape Along Water Pipe
题目题意n×mn \times mn×m 的棋盘如上, 每个格子放了一些管道如下可以边走边旋转管道, 要求从 (0,1)(0, 1)(0,1) 向下走到 (1,1)(1, 1)(1,1), 再走到 (n,m)(n, m)(n,m), 最后向下走到 (n+1,m)(n+1, m)(n+1,m). 问是否有解, 有的话输出路径(包括旋转).TTT 组数据1≤T≤104,2≤n≤m≤1000,∑nm≤1061 \le T \le 10^4, 2 \le n \le m \le 1000, \sum
2021-07-27 11:10:33 171
原创 2021 牛客多校第一场 A.Alice and Bob
赛场暴力打表过的, 补std和证明. 题目题意两堆石子, 个数为n,mn, mn,m, 每次从一堆拿k(k>0)k(k>0)k(k>0)个, 从另一堆拿s×k(s≥0)s\times k(s \ge 0)s×k(s≥0)个, 不能操作输. TTT组询问, 问先后手必胜.1≤n,m≤5×103,1≤T≤1041 \le n, m \le 5 \times 10^3, 1 \le T \le 10^41≤n,m≤5×103,1≤T≤104题解打表会发现(确实是打了表才发现的), 一
2021-07-27 11:09:25 162
原创 树的序列化
https://blog.wingszeng.top/posts/study/acm/algorithm/tree-to-sequence/
2021-07-23 09:52:10 181
原创 各种莫队入门
https://blog.wingszeng.top/posts/study/acm/algorithm/blocks-and-mo-s/
2021-07-23 09:51:24 117
原创 在 Sublime Text 3 下使用 LaTeX 代码高亮包 minted 及遇到的问题与解决
https://blog.wingszeng.top/posts/technology/language/latex/latex-minted/
2021-07-18 21:19:45 269
原创 服务器搭建私人Git仓库
https://blog.wingszeng.top/posts/technology/build-git-on-server/
2021-07-18 21:17:19 136
原创 Nginx部署多个网站以及发现的问题
https://blog.wingszeng.top/posts/technology/nginx/nginx-multi-website/
2021-07-18 21:14:55 150
原创 使用 vsftpd 搭建一个FTP
https://blog.wingszeng.top/posts/technology/build-ftp-with-vsftpd/
2021-07-18 21:13:02 85
原创 Win10 安装 Pytorch GPU (NVIDIA)
https://blog.wingszeng.top/posts/technology/artificial-intelligence/pytorch-gpu/
2021-07-18 21:10:56 151
原创 Java 传参 理解误区纠正
https://blog.wingszeng.top/posts/technology/language/java/java-passing-parameters/
2021-07-18 21:09:32 114
原创 Nginx 自定义 404 页面
https://blog.wingszeng.top/posts/technology/nginx/nginx-custom-404/
2021-07-18 21:05:52 146
原创 Valine评论系统通知邮件
LeanCloud UI更新过了, 所以其他资料的图是不对的(不过完全不影响) 然后没有资料解决过Gmail的问题. 所以就记录一下叭个人博客
2021-07-18 21:01:18 223
原创 西电“智能星“第一届自动驾驶小车比赛 参赛记录 暨 JetRacer 使用心得
内容有所阉割, 完整内容请访问个人博客 由于一些神秘原因, 我参加了这个比赛. 最后又由于自己的神秘操作, 痛失冠军. 当时挺自责的, 后来想想这和考试粗心错了题是一个道理, 粗心就是能力不足, 真正有实力的人是不会忽略各种细节的, 我还是能力不够, 再接再厉吧.大二好像马上也要搞了, 而且这东西好像会一直搞下去? 不懂, 我搞的时候资料很少, 基本上是自己一步一步摸索出来的. 最后决定写一下记录, 栽个树????.瞎扯准备部分比赛部分心得体会技术问题与技巧技术文档参考资料
2021-05-29 15:47:55 1111 2
原创 Linux交换空间(Swap)解决内存不足问题
更好的阅读体验请访问个人博客之前装Python3时由于内存不足挂了…dd if=/dev/zero of=/tmp/mem.swap bs=1M count=4096在 /tmp 下创建 mem.swap 文件, 并分配空间 4G.mkswap /tmp/mem.swap转化文件格式swapon /tmp/mem.swap挂载这时应该就有了, 可以用 free 查看.swapoff /tmp/mem.swap用来卸载分区.vim /etc/fstab添加:/tmp
2021-05-29 15:36:58 868
原创 Linux 使用 crontab 进行定时任务
更好的阅读体验请访问个人博客安装 crontab启动服务编辑定时任务其他选项安装 crontabyum crontab -y启动服务systemctl start crond编辑定时任务crontab [-u user] -e会打开文件 [-u user] 可选, 表示哪一个用户的定时任务.任务的格式如下:minute hour day month dayofweek command前五个的用法如下:特殊字符代表意义*代表任何时刻都接受的
2021-05-28 17:35:41 61
原创 CentOS 7 安装 Python3
更好的阅读体验请访问个人博客CentOS 自带 Python2.7.5, 下面记录如何安装 Python3下载Python3安装安装依赖编译编译安装备份Python2创建软连接修改yum配置下载Python3官网找到合适版本的, 使用 wget 进行下载, tar 进行解压.安装安装依赖yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-dev
2021-05-28 17:34:31 130
原创 使用 OpenGL GLFW 置顶窗口
更好的阅读体验请访问个人博客想做一个BS刷野辅助器, 但是用WPF的TopMost不能在全屏游戏下置顶. 辗转了几天, 终于找到了解决方案 —— 使用 OpenGL GLFW.我用的是 .Net + OpenTK 开发, 就把一些需要注意的一起写在这.GLFW 有一个函数 SetWindowAttrib, 顾名思义是设置窗口属性的, 属性里有一个 FLOATING, 窗口浮动, 也就是置顶.GLFW_FLOATING indicates whether the specified windo
2021-05-28 17:33:00 888 2
原创 Mirai使用教程-定时任务
更好的阅读体验请访问个人博客本文使用 graia-scheduler 包进行开发.实际上是python的异步功能, 但是我不会, 所以就找到了作者写好的包????安装 graia-scheduler使用详解GraiaScheduler定时函数async 和 awaitoverride schedule 函数crontabify 参数roop.run_forever()示例: 定时向某些群发布某些消息安装 graia-schedulerpip install
2021-05-28 17:30:03 1562 1
原创 Mirai使用教程-使用Python进行开发
更好的阅读体验请访问个人博客本文使用 graia-application-mirai 包进行开发.前言准备工作mirai-api-http安装配置PythonHello World!关闭程序后记前言还是想用python写(因为我没搭jvm环境, 甚至连个IDE也没下). 官方的SDK推荐中有Python的Graia Framework, 还找到了一个叫 kuriyama的. Graia Framework 最近有更新, 就先试试Graia Framework吧.
2021-05-28 17:28:58 4573 4
原创 Mirai使用教程-框架准备
更好的阅读体验请访问个人博客本文使用MCL进行框架的下载安装以及搭建全过程.前言安装OpenJDK服务器安装本机安装安装MCL本机操作启动MCL登录QQ服务器自动登录后记前言由于一些问题, 导致我必须使用服务器(下面称"服务器")和我自己的电脑(下面称"本机")进行.服务器操作系统: CentOS 7 X64本机操作系统: Windows 10 X64安装OpenJDK使用Mirai需要JDK 8以上, 而使用MCL则需要JDK 11以上.服
2021-05-28 17:26:13 4375 1
原创 使用 Hugo 的 Shortcode 功能
更好的阅读体验请访问个人博客Shortcode(简码)太强大啦!什么是Shortcode使用方法内容使用 Markdown 渲染内容不使用 Markdown 渲染官方集成简码自己编写简码模板代码折叠B站视频什么是Shortcode简单来说, 就是 Hugo 为了维护 Markdown 的简洁性, 同时保证可添加 HTML 内容, 所创造的一种表达方式.这种方式允许我们在 Markdown 文件中以一种简洁的形式写HTML.使用方法内容使用 Markdown
2021-05-28 17:19:04 1191
原创 Hugo支持MathJax的配置
更好的阅读体验请访问个人博客让Hugo搭建的博客支持MathJax在./layouts/partials/下新建mathjax.html, 输入:<script type="text/javascript" async src="https://cdnjs.cloudflare.com/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">MathJax.Hub.Config({ tex2
2021-05-28 17:15:01 544
原创 Hugo设置Google Analysis
更好的阅读体验请访问个人博客创建谷歌分析媒体资源Hugo 添加 Google Analytics在调试时禁用Google Analytics创建谷歌分析媒体资源首先左下角齿轮状的 管理, 然后创建一个账号, 再点中间上面的 创建媒体资源.然后最核心的一步: 找到下面的 显示高级选项 并点开[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oQc1AH2h-1622193039360)(/img/hugo-google-analytics/more.j
2021-05-28 17:12:10 677
原创 2020 CCPC 秦皇岛 K.Kingdoms Power
我搬运我自己应该算原创吧题目题意题解题意TTT组测试. nnn个点的有根树, 根为111, 初始根被占领, 且可以无限从根派兵去占领其他节点, 兵可以沿着边走(无向边, 可以返回来走), 每走一次花费为111. 问占领所有点最少需要多少花费.1≤T≤105,1≤n≤106)1 \le T \le 10^5, 1 \le n \le 10^6)1≤T≤105,1≤n≤106)题解设dp1(u)dp_1(u)dp1(u)为 点uuu有一个并, 只用这一个兵走完以uuu为根的子树, 并
2021-05-28 17:04:07 311
原创 Sublime Text 4 下 LaTeXtool 和 Latex-cwl 插件自动补全问题
更好的阅读体验Sublime 发布 4 了, 二话不说更新一波. 把 3 的 \Data 直接拷到 4 下能用, 但是 LaTeX\LaTeXLATEX 自动补全这一块出现了问题.问题自动补全吃掉了前面的\, 离谱的是如果我字母不按照顺序打, 然后补全, 就不会吃掉.解决还是这个 issue1506 的解决方案, 稍加了一点点改动.打开 Packages/LaTeXTools/latex_cwl_completions.py, 在最开始加一行_ST4 = sublime.version()
2021-05-27 16:37:48 2654 8
原创 2020 CCPC 秦皇岛 H.Holy Sequence
我搬运我自己应该算原创吧题目题意题解题意对于一个长度为nnn的正整数数列ana_nan, 他合法的条件是:∀i∈[1,n],ai∈1,2,…,n\forall i \in [1, n], a_i \in {1, 2, \dots, n}∀i∈[1,n],ai∈1,2,…,n;∀i∈[1,n],pi−pi−1≤1(pk=maxa1,a2,…,ak,p0=0)\forall i \in [1, n], p_i - p_{i-1} \le 1 (p_k = max \\{ a_1,
2021-04-29 13:18:52 270
原创 2020 CCPC 秦皇岛 E.Exam Results
我搬运我自己应该算原创吧题目题意题解题意TTT组测试. nnn个学生参加考试. 如果第iii个学生发挥得好, 他可以得aia_iai分; 否则他只能得bib_ibi分. 一场考试结束后, 设最高分为xxx, 及格线为x⋅px \cdot px⋅p%. 问可能最多有几个学生及格.1≤T≤5⋅103,1≤n≤2⋅105,1≤p≤100,1≤bi≤ai≤1091 \le T \le 5 \cdot 10^3, 1 \le n \le 2 \cdot 10^5, 1 \le p \le 1
2021-04-29 13:18:14 461
原创 2020 CCPC 秦皇岛 B.Bounding Wall
我搬运我自己应该算原创吧题目题意题解题意TTT组测试. 给出n×mn \times mn×m的010101矩阵MMM. qqq次操作.1 x y 将矩阵中(x,y)(x, y)(x,y)取反2 x y 表示查询查询如下:找一个面积最大的矩形边框(平行与坐标轴), 满足:边框上的点都是000(x,y)(x, y)(x,y)在边框上1≤T,n,m,q≤1031 \le T, n, m, q \le 10^31≤T,n,m,q≤103题解先来看询问.首先很容易发现,
2021-04-29 13:17:32 193
原创 2020-2021 ICPC 亚洲区域赛 济南站 L.Bit Sequence
我搬运我自己应该算原创吧题目题意题解题意设f(x)f(x)f(x)为xxx二进制下111的个数. 给出长度为mmm的010101序列aaa, 给出LLL, 求有多少个x∈[0,L]x \in [0, L]x∈[0,L], 满足f(x+i)mod 2=aif(x + i) \mod 2 = a_if(x+i)mod2=ai1≤m≤100,0≤L≤10181 \le m \le 100, 0 \le L \le 10^{18}1≤m≤100,0≤L≤1018题解设g(i)=f(i)
2021-04-29 13:16:53 2331
原创 2020-2021 ACM-ICPC Brazil Subregional Programming Contest M. Machine Gun
我搬运我自己应该算原创吧题目题意题解第一种第二种题意在二维平面上给出 nnn 个敌军的坐标 Ai(xi,yi)A_i(x_i, y_i)Ai(xi,yi), 再进行q次强制在线询问:每次询问将给出一个炮台坐标 (xm,ym)(x_m, y_m)(xm,ym), 需找出所有能被坐标 (xm,ym)(x_m, y_m)(xm,ym) 攻击到的敌军的下标.这里定义炮台 (xm,ym)(x_m, y_m)(xm,ym) 能攻击到的范围是 y=ym±x−xm2y =
2021-04-29 13:15:41 500
原创 2020 2021 ACM-ICPC Asia Seoul Regional Contest D.Electric Vehicle
我搬运我自己应该算原创吧题目题意题解题意二维平面上有 nnn 个点(xi,yi)(x_i, y_i)(xi,yi). 有一辆电汽车, 电池容量为 WWW, 要从点 sss 到点 ttt. 每个点都可以充电, 充一个单位的电量需要 cic_ici 点花费. 一个单位的电量能走一个单位距离. 两个点之间的距离是笛卡尔距离. 开始时车在 sss 点电量为 000, 问在充电次数不超过 Δ\DeltaΔ 的情况下, 到达 ttt 点的最小花费.1≤n≤1000,0≤xi,yi≤106,1
2021-04-29 13:14:59 389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人