如果一个函数被频繁地调用很多很多次的时候,我们就应该从细节入手。有时候我们对代码本身的逻辑无从下手,往往这些细节能够带给我们意想不到的结果。类型修饰符就是其中之一。
const关键词无需多说,但是我们往往也能忽视,所以尽量养成一个习惯:在设计一个函数参数或者申明一个变量(无论是局部的还是全局的)的时候,下意识地考虑一下这个变量我们可不可以设计为不可更改的。
NOTE: 如果是指针的...
分类:
其他好文 时间:
2014-10-30 11:46:06
阅读次数:
204
题目:poj 2484 Cow Exhibition
题意:给出n头牛,每头牛有一个幸运值 si 和聪明值 ti ,现在要选出一些牛,让两个值的和最大,前提是sum(si)和sum(ti)都是非负值。
分析:此题数据量不大,可以暴搜+剪枝水过。
这里要说的是0-1背包的思想,这个题目明显的变形就是物品有两个属性值,而且都要选最大的。
那么我们可不可以把一个值固定下来来求另一...
分类:
其他好文 时间:
2014-10-30 11:44:06
阅读次数:
208
构造哈夫曼树的过程是这样的 一、构成初始集合 对给定的n个权值{W1,W2,W3,...,Wi,...,Wn}构成n棵二叉树的初始集合F={T1,T2,T3,...,Ti,...,Tn},其中每棵二叉树Ti中只有一个权值为Wi的根结点,它的左右子树均为空。(为方便在计算机上实现算法,一般还要求以Ti...
分类:
其他好文 时间:
2014-10-30 10:48:21
阅读次数:
252
POJ 3683 Priest John's Busiest Day
题目链接
题意:给定几个时间,si, ti, di每个时间要选[si, si + di]或[ti - di, ti],问能否选出所有时间不相交的方案
思路:显然的2-sat,注意判断相交的方法
代码:
#include
#include
#include
using namespace std...
分类:
其他好文 时间:
2014-10-28 10:24:50
阅读次数:
212
在介绍如何创建带 ssh 服务的基础镜像之前,我们想回顾一下之前介绍过的内容,其中提到有三种创建镜像的常用办法:从文件系统导入从现有容器使用「docker commit」提交使用 dockerfile 文件 build本章将主要介绍后面 2 种方法。使用「docker commit」提交步骤如下:$ sudo docker run -ti ubuntu:14.04 /bin/bash
#首先,使...
分类:
其他好文 时间:
2014-10-27 12:46:15
阅读次数:
315
和MMORPG不同,实时动作型网络游戏追求操作的响应要求极高( PlayoutDelay 那peer master会直接丢弃这个动作指令(也就是将超时到达的指令当作无效)7. 如果peer master接到的动作指令不超过上述6中描述的范围,那会把这个指令 放入Ti所对应的bucket中,其中: T...
分类:
其他好文 时间:
2014-10-27 00:18:39
阅读次数:
223
前些天理解了fft变换的理论和对其工程应用进行了实例分析,详见我的名为《C语言实现fft理论基础与工程应用的实例分析》的博客,用C语言编写的fft算法比较容易看懂,但带来的缺点就是执行效率低,对于要求实时操作(例如电机控制)的反应速度不够灵敏。本篇内容将简要分析STM32自带的DSP库文件,其用汇....
分类:
其他好文 时间:
2014-10-27 00:15:15
阅读次数:
382
利用开关电路稳压有一个好处:采用开关电路们可以降低损耗。比如你从100V要得到5V1A的降压效果,如果用电阻分压,电阻上就要有95V1A,耗电95W。如果用开关稳压芯片,可能耗电不到1W。开关电源纹波较大,可以采用线性稳压芯片,或组合。好处:1可以得到稳定的电压;这是最关键的2开关芯片可以降低功耗,...
分类:
其他好文 时间:
2014-10-26 22:53:56
阅读次数:
307
1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (N...
分类:
移动开发 时间:
2014-10-25 17:12:08
阅读次数:
245
这段时间一直都在打包资源,然后每次导入都要改图片的属性,真是麻烦,所以一直在寻找一键修改并且打包的方法。
终于让我找到了,太坑人了。
根据自己的需求改代码哦,相信大家都能看明白。
核心部分:
TextureImporter ti = (TextureImporter)TextureImporter.GetAtPath(AssetDatabase.GetAssetPath(obj));
...
分类:
编程语言 时间:
2014-10-24 13:05:46
阅读次数:
398