宇宙的另一边,是什么样的呢...

2016-10-10
浅谈程序注释

入职三个月,国庆回来开始看公司底层框架,Yeah~,老大要带我起()飞()了.
老大的代码很是高端,函数一层又一层的,对新东西还是需要花点时间来学习的.
突然就回想起刚入职的时候,看和我合作的客户端同事太忙,准备帮一下,可是我一打开他的代码,我这想法就被我收回了。于是在某脉匿名区发了一贴,大概说”你们遇到没有注释,而且函数名变量名也表达不清的代码怎么办”.结果评论画风大概是”你太年轻了”,”程序本身应具有自我描述性,你代码写得少”之类。也有吐槽自己代码不注释三个月回头不认识的。

规范必然重要,但注释的角色的重要性也不容小觑。

阅读此文

2016-09-21
Vim tysformatter.vim Manual

Vim format for c/cpp manual

可用功能

  • 去掉多余空格
  • 在花括号两边加空格
  • = ^ |两边加空格
  • 在形如+= *=两边加空格
阅读此文

2016-08-22
MAXGRID[CodeChef]

题目链接

题意

在二维平面上有$N$个带权值点,你需要找一个长度不大于$L$的矩形区域,使得区域内权值和最大,记为$S$,并且要求找一个最小边长的矩形区域,也使得区域内权值和为$S$,输出$S$和最小边长

  • $1\le N,L\le1e5$
  • 坐标$1\le x,y\le 1e5$
阅读此文

2016-08-18
Cpp Python通信初探

初衷

    游戏服务端比较流行的组合是cpp+lua,似乎是从云风dalao的skynet开始的,不过相对来说我更喜欢python,而且现在工作也用的是python,所以毫无疑问,用python必须的.作为将来拥有自己的服务端计划的一环,先初探一下他们之间的通信

工具环境

  • visual studio 2013
  • Python 2.7.12
阅读此文

2016-05-21
Snacks[HDU5692]

题目链接

题意

给一$N$节点棵树,根节点为0,每个节点有权值$A_i$每次操作为以下二者之一:

  • 给定节点X,求根节点到X和其子树中的某个点上权值和,最大是多大
  • 修改节点X的值为Y
阅读此文

2016-05-10
Bugの收钱

目的

  • 记录一下查了几个月的bug,隐藏深,重现难,修复易

案件还原

  • 我现在有装水容器A,容量为5000ml,又有容器B,容量为2000ml,每小时增加100ml,我每点击一次容器B,就把容器B中已有的全部放入A,然后开始收集,如果不能全部放入A,那么能放多少就放多少,剩下的还留在B,然后B继续增涨,这差不多就是背景。
    bug就是,在你点击B的时候,偶尔有一次只能放部分到A去,实际上A能容纳全部B,真的很难重现,比如这上线一个月,我收了几百次了,一次都没出现,有同事一天就出现两次,而且大家都是在手机上出现的,电脑上跑从来没出现过,本来我都摆着不影响的心态,说随缘了,能找到重现方式就修。
阅读此文

2016-04-24
卿学姐与基本法[UESTC]

题目链接

题意

  • 有区间$[1…N](1\leq N \leq 1e8)$, $Q(1\leq Q \leq 1e5)$次操作,初始全部为false每次操作为:
    1, 区间$[l,r]$设置为true
    2, 询问区间$[l,r]$还有多少个false
阅读此文

2016-04-10
游戏中的角色名字长度

前两天又纠结了一波名字的问题,纠结的起因是,做csb的,在csb里面把玩家输入名字的Text作了个最多15个字符的限制,联盟名字限制7个字符(excuse,7?),然后程序中有一个宏是#define NAME_LEN 32.然后就出了意料之外的情况:

  • 中文名超过10字,就不显示了,因为超过了NAME_LEN,我在程序中用的是sprintf\_s,所以显示不出来,
  • 刚好十个字,还是太宽了啊,有些csb显示不下
  • 输入英文,联盟最多也只能7个字符,一个单词也写不下啊
阅读此文

2016-01-17
商品推荐跑马灯[计蒜客]

题目链接

题意

  • 有长度为$N$的数列$A[1…N]$,对于每次询问$L,R$,求:
    $$ answer = \sum_{i=l}^r\sum_{j=i}^rf(ij)=回文序列?\sum_{k=i}^jA_k:0 $$
阅读此文

2016-01-02
连号区间数+CF526F[CF]

CF题目链接

题意

  • 【CF题意】:在N*N的二维矩阵上有N个点,一定是一行或者一列,有且仅有一个数,总有多少个子矩阵,也满足一行或一列,有且仅有一个数,N为30万.
  • 【蓝桥杯题意】:给出N个数的某个排列,求出有多少个子序列,把它排序后是连续递增的.N为5万.
阅读此文