入职三个月,国庆回来开始看公司底层框架,Yeah~,老大要带我起(入)飞(坑)了.
老大的代码很是高端,函数一层又一层的,对新东西还是需要花点时间来学习的.
突然就回想起刚入职的时候,看和我合作的客户端同事太忙,准备帮一下,可是我一打开他的代码,我这想法就被我收回了。于是在某脉匿名区发了一贴,大概说”你们遇到没有注释,而且函数名变量名也表达不清的代码怎么办”.结果评论画风大概是”你太年轻了”,”程序本身应具有自我描述性,你代码写得少”之类。也有吐槽自己代码不注释三个月回头不认识的。
规范必然重要,但注释的角色的重要性也不容小觑。
阅读此文
题意
在二维平面上有$N$个带权值点,你需要找一个长度不大于$L$的矩形区域,使得区域内权值和最大,记为$S$,并且要求找一个最小边长的矩形区域,也使得区域内权值和为$S$,输出$S$和最小边长
- $1\le N,L\le1e5$
- 坐标$1\le x,y\le 1e5$
阅读此文
初衷
游戏服务端比较流行的组合是cpp+lua
,似乎是从云风dalao的skynet开始的,不过相对来说我更喜欢python
,而且现在工作也用的是python
,所以毫无疑问,用python
必须的.作为将来拥有自己的服务端计划的一环,先初探一下他们之间的通信
工具环境
- visual studio 2013
- Python 2.7.12
阅读此文
题意
给一$N$节点棵树,根节点为0,每个节点有权值$A_i$每次操作为以下二者之一:
- 给定节点X,求根节点到X和其子树中的某个点上权值和,最大是多大
- 修改节点X的值为Y
阅读此文
前两天又纠结了一波名字的问题,纠结的起因是,做csb的,在csb里面把玩家输入名字的Text作了个最多15个字符的限制,联盟名字限制7个字符(excuse,7?),然后程序中有一个宏是#define NAME_LEN 32
.然后就出了意料之外的情况:
- 中文名超过10字,就不显示了,因为超过了
NAME_LEN
,我在程序中用的是sprintf\_s
,所以显示不出来,
- 刚好十个字,还是太宽了啊,有些csb显示不下
- 输入英文,联盟最多也只能7个字符,一个单词也写不下啊
阅读此文