TKK-ICPC Round#8 题解

竞赛链接:http://xujcoj.org/Home/Contest/cs/cid/696/ctype/1 1、形单影只   位运算题目,由于每次操作只能在原来数字的基础上加 2,所以在不考虑这个数字二进制最低位的情况下,每次把 n 加上 lowbit(n),直到 count_one(n) = 1 或 n = 0,前 […]

编程的乐趣

编程为什么有趣?作为回报,它的从业者期望得到什么样的快乐? 首先是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事物,特别是自己进行设计。我想这种快乐是上帝创造世界的折射,一种呈现在每片独特、崭新的树叶和雪花上的喜悦。 其次,快乐来自于开发对其他人有用的东西。内心深处,我们期望其他人使用我们的劳 […]

XUJCOJ 1348 题解

题目简述:勇者的初始攻击力为 a,每次增长的攻击力为 b,恶龙的血量为 c,问勇者杀死恶龙至少需要多少个回合。 首先我们明确,勇者最优的打法一定是先增加攻击力(可能是零次),再打龙,也就是说,勇者的操作序列一定是若干次加攻 + 若干次攻击。 暴力思路:从零开始枚举加攻次数,直到攻击力大于等于恶龙血量时退出,期间维护最小 […]

取消ThinkPHP内置日志记录

今天打开宝塔面板,发现我校OJ内存再次岌岌可危。 按照学长指示,在命令行敲完 du * -B MB | sort -nr | head 后发现如下情况。 Runtime目录下的Logs文件夹占用了17G,百度以后才知道,这是TP内置日志记录,那如何关掉它呢? 找到 ThinkPHP/Conf/debug.php,把日志 […]

把id相同的多行数据合并到一起

表结构如上图所示,现在需要将name相同的数据合并到一起。 这张图是合成以后的结果,具体代码如下。 其实文章写到这里就已经结束了,但是在实际操作中难免还是会有一些问题。 问题一:查询结果可能会出现BOLB类型的字段。 解决方法:使用cast(字段名 as 类型)完成类型转换,例:cast(id as char) 问题二 […]

关于计算机的 Boot

boot是bootstrap的简写形式,当然这里的bootstrap不是指web框架的bootstrap,而是指计算机的“引导”。 bootstrap原意是靴子,但是这跟计算机有什么关系呢? 这源于一句谚语: pull oneself up by one’s bootstraps 拽着鞋带把自己拉起来 这个 […]

SQL根据不同的条件查询count

在一条语句中根据不同的条件count对应的数据。 以上语句可以根据两个不同的条件一次计算出对应的count值,很明显的用到的是IF函数。IF( expr1, expr2, expr3)。 以下来自官方文档的说明 If expr1 is TRUE (expr1 <> 0 and expr1 <> NULL), […]

Sqlite Attach和Detach

sqlite是基于文件的数据库,正常使用sql语句操作一般都是同一个数据库,即同一个文件。若要同时操作多个sqlite数据库呢,这时候就可以用Attach和Detach语法。 Attach 附加数据库,将一个数据库文件附加到当前连接上。 Detach 分离数据库,跟Attach相反,即分离附加的数据库。 假设现在有两个 […]