早期阶段
早期阶段
更偏 OI / OJ、算法题解和模板积累,时间主要集中在 2014 到 2015 年。
旧站归档
这里不搬旧博客正文,只负责把博客园旧站当成历史档案来处理:说明内容范围、列出仍有参考价值的旧文入口,并明确标注发布时间和阅读量。
写作阶段
这部分是对旧博客结构的梳理,不是正文迁移。目的是帮助读者判断哪些入口现在还值得点开。
早期阶段
更偏 OI / OJ、算法题解和模板积累,时间主要集中在 2014 到 2015 年。
中段阶段
逐步转向开发向内容,开始出现前端组件接入、环境配置、工具部署与工程经验。
后期阶段
重心明显靠近课程、软件工程、项目管理、Python 机制分析和 treevalue 系列。
主要脉络
分类数量来自博客园旧站公开侧栏数据。这里展示的是更能代表旧站结构的几条主线。
算法模板
偏早年积累,代表旧站最初的 OI / OJ 写作阶段。
研究报告
课程、产品体验和专题分析类文章的主要承载区。
开发向
更接近现在这座新站气质的工程实践和经验总结。
学习笔记
适合回顾当时的学习路径,但整体表达方式偏旧。
助教工作
和课程组织、评分、过程管理相关的阶段性记录。
环境配置
部署、安装、环境排障,今天看仍有一部分入口价值。
全量名录
这里维护的是博客园旧站的完整文章索引。你可以按标题、年份、旧站分类和归纳方向查询,也可以直接从年度趋势和检索区定位旧文。
从年度看,旧站明显分成前期高密度积累和后期专题化写作两个阶段。
这里直接用博客园旧站的真实随笔分类。点下面任一分类,会直接筛本页全量目录。
身为一个早已退役的Oier,当然忘不了当年一个个OJ页面上的代码显示和代码编辑器。 其中,洛谷使用的ACE Editor就是之一,非常的简洁美观。以及实际上在前端页面上搭建一个ACE Editor也是一件非常容易的事 在一般情况下,我们需要引入的js库是两个:ace.js,ext-language_
转载请说明作者或者注明出处,谢谢 说到前端常用的编辑器,自然也少不了富文本编辑器(RichText Editor) 笔者在此之前也看了一些相关的在线编辑器,其中包括了当百度搜索“富文本编辑器”字样时出现在最上面的百度UEditor,里面的功能相当丰富,但是配置也相对复杂,对于使用者要求较高。况且在轻
首先,Hash Killer I、II、III是BZOJ上面三道很经典的字符串哈希破解题。当时关于II,本人还琢磨了好久,但一直不明白为啥别人AC的代码都才0.3kb左右,直到CYG神犇说可以直接随机水过去,遂恍然大悟。。。于是,本人今天也做了下实验——假设现在有一个字符串题:输入N,接下来N行输入...
【作业】期望与笃信 开头一些自己想说的 之前的话,不管怎么说,还算是顺利地本校保研了,而且与自己相性良好的软件工程专业,整体来说还算是顺利。此时选择了高等软件工程课程,在这刚开始当然难免有些想絮叨絮叨的,还望各位看官老爷们海涵:smile:。如果对此没有太多兴趣的话,可以直接跳转到下一节。 其实也没
如题,笔者之前一直在使用vagrant作为虚拟机使用。 vagrant的好处自然不必说,只是有一天遇到了一个麻烦事—— 虚拟硬盘空间不!够!了! 笔者使用了 命令一看,结果发现,主硬盘( )总空间居然只有10G,然而一般的系统镜像初始大小就超过9G。 在网上一查,发现vagrant其实最初设计定位是
UPDATE: 2018.4.6 github仓库-debug_logger已经发布,并且已经发布了一个版本的测试版jar,欢迎大家使用。如果大家喜欢的话,欢迎Star哦(▽) UPDATE: 2018.4.4 笔者将考虑将这一模块封装成一个完整的java第三方包并可能进行开源放送,完成后将会再次发
概述 | 项目 | 内容 | | : : | : : | | 本次作业所属课程 | "2019BUAA软件工程 周二班" | | 本次作业要求 | "第1次个人作业" 当然,比这个更重要百倍的还是实实在在的思考,这也是标题如此命名的原因 | | 我在本课程的目标 | 在原有实践经验的基础上,系统化学
OO课程目前已经进行了三次的作业,容我在本文中做一点微小的工作。 第一次作业 第一次作业由于难度不大,所以笔者程序实际上写的也比较随意一些。( "点击就送指导书~" ) 类图 程序的大致结构如下: 代码分析 可以看出,整体的功能还是相对零散的,耦合状况也基本还可以。然而类似 、`Polynomial
实现的功能——输入1 x,将x加入小根堆中;输入2,输出最小值并去在堆中除掉 实现原理——左偏树,这里面维护的是一个小根堆,个人认为其还是没有发挥出左偏树的真正威力——其真正威力在于堆与堆之间可以直接合并,而且复杂度仅为O(logN),在零散插入元素时可以采用本程序中一个个加入的方法,但是当有些题目
笔者最近在学习 ,不过一直都是在 "runoob" 上面各种尝试。今天笔者在本机(Ubuntu16.04)尝试部署了nodejs+npm+vue开发环境, 接下来将尽可能详细的讲述安装过程,帮助新人少走一些弯路 。 nodejs安装 说到nodejs的安装,笔者在安装之前查阅了一些资料,大概有这么几
前言 本指导内容主要基于: 和邹欣老师的语音交流结论 邹欣老师《构建之法》的相关章节内容 现有开源项目在类似情况下的做法 笔者本人的项目相关经验 笔者本人基于课程现状的一点私货 仅为一家之言,如有偏颇或不全者,欢迎讨论或补充,感激不尽。 关于Milestone Milestone顾名思义,翻译成中国
gitlab快速部署教程 部署环境 Ubuntu 16.04(亲测可用) 开始部署 安装依赖 执行完成后,出现邮件配置,选择Internet那一项(不带Smarthost的) 下载软件包 下载页面: "https://mirrors.tuna.tsinghua.edu.cn/gitlab ce/ub
以下是我的个人论文模板,运行环境为Xelatex(在线ide:Sharelatex.com) 鉴于本人常有插入程序的需求,故引用了lstlisting
说到Java的IDE,似乎eclipse和Idea是目前的主流。然而,OO的课程组却一直在推荐使用eclipse,于是很多人就这样错过了Idea这样强大的IDE工具。本文将会对于Idea和Idea的一些常见(实际上,很多是Jetbrain系列IDE的代表性操作)操作进行一些介绍。 Jetbrain
T1:题目大意:现有一个以1为根节点的树,要求从1开始出发,经过下面的点然后最终要回到根节点。同时除了根节点之外各点均有一个权值(即受益,每个点上的收益只能拿一次,且经过的话必须拿),同时除了根节点外各点均有一个经过次数的限制,要求求出来从根节点出发回到根节点的最终受益总和的最大值,以及这个最大值是...
学了多年的算法,最短路问题相当之常见————好久没写过最短路的问题了,直到昨天闲的无聊来了一题——BZOJ3402(HansBug:额才发现我弱到只能刷水的地步了TT)一看这不是明显的单源最短路么呵呵。。。于是直接上来来了个dijkstra,而且用的是邻接表存储图——Submit之后,结果却是——我...
(换了首BGM,感觉似乎更应景一些,读到最后就知道为什么更应景了。生命的证明,是那样平常,但又是那么无上珍贵。) 除了善良,我不承认世界上还有其他高人一等的标志。 ——路德维希·凡·贝多芬 天地一声惊雷,本笔者又回来了。都说,没能毁灭一个人的,都只会使之更强大,越大的灾难越是如此。我呢现在就感觉身上
不知不觉又做了三次作业,容我在本文胡言乱语几句2333。 第五次作业 第五次作业是前面的电梯作业的多线程版本,难度也有了一些提升。( "点击就送指导书" ) 类图 程序的类图结构如下: UML时序图 程序的逻辑时序图结构如下: 代码分析报告 可以看出,这次的程序依然存在 部分类或方法代码较为集中 的
Latex各平台2020实战攻略 写在前面:按照本意其实比较想写成“全平台记录”的,但是想了一下感觉自己大概还是没资格那样说,更何况还有最致命的一个问题——我手头没有mac且不会玩黑苹果,于是就emmm,起了这个名字。 然后接下来是说正事环节,在本文中,我将尝试去展示从尽可能多的角度,以尽可能详细的
1740: [Usaco2005 mar]Yogurt factory 奶酪工厂Time Limit:5 SecMemory Limit:64 MBSubmit:119Solved:100[Submit][Status][Discuss]DescriptionThe cows have purcha...
在本demo中,我们使用的二次函数为 $$ \begin{aligned} f(x) &= \left(x 4 \right) \left(x 8\right) + rand \\ &= x ^ 2 12 x + 32 + rand \end{aligned} $$ 其中$rand$表示一个满足标准
这个嘛是本人专门为了NOI上面对拍程序写的对拍程序,已经经历了NOI2015的考验;更重要的是——纯Pascal的哦(HansBug:其实是我不会写.sh脚本TT,谁叫用惯了windows的我只会写bat呢)。。。(本人实测复杂度约为 \( {10}^{5} \) 的程序在windows下每秒钟约可...
实现功能:首先输入一个长度为N的序列,由1-4组成(1表示向前滚一下,2表示向后滚一下,3表示向左滚一下,4表示向右滚一下,骰子原始状态:上1前2左4右5后3下6),然后输入任意多个操作,输入“1 x y”表示将序列第x个数改成y,输入“2 x y”表示输出对于原始状态的骰子,按照从x到y的序列操作...
转眼间第三次作业了,似乎需要说点啥,那就说点。 规格&工业 说到这个,不得不提一下软件开发的发展史。 历史的进程 早在上世纪50年代,就已经有早期的编程语言出现,也开始有一些程序编写者出现(多为资深电子工程师,和半路出家的数学家)。 然而那个时代,软件开发基本局限于自己或自己部门内部的使用, 需求并
旧站结语
旧站不是消失了,而是被明确地放回历史档案位置。以下两篇更能说明旧站为什么不适合继续作为当前主站。