防止变量超过上限的巧妙办法

int n=0;
int max = 100;

//通常的做法(省略上下文)
if(n>=max)
{
    n = 0;
}
n++;

//巧妙的做法
n%=max
n++

防止变量超过上限的巧妙办法

时间: 2024-08-02 01:49:15

防止变量超过上限的巧妙办法的相关文章

移动端图片超过屏幕宽度处理办法

在手机端网页开发时: 有时候我们不希望图片宽度超过屏幕宽度 因为图片太宽会出现滚动条,滚动条是手机端网页的大忌. 解决办法: img{max-width:100%;!important} 这样即使图片再大也不会因为宽度而超过屏幕的宽度.

WM_CONCAT字符超过4000的处理办法

在进行使用WM_CONCAT或者自定义的聚合函数,进行拼串的时候,可能遇到拼串形成的结果集大于4000,这时候,系统会提示,超过系统限制.所以,在这个时候,最好的处理办法就是将结果集处理成CLOB格式, 下面共有两种处理方式: 1.使用函数 类型: create or replace type str2tblType as table of varchar2(4000) 函数: CREATE OR REPLACE FUNCTION tab2clob(p_str2tbltype str2tblty

eclipse启动时jdk环境变量的问题及解决办法

以前傻乎乎的,每次安装什么软件都是下载个windows安装文件,然后双击完exe文件就是一个劲儿的点下一步.知道完成,就心满意足的去使用了,后来发现机子卡了,垃圾多了,有些软件明明自己貌似没点安装竟然也有.当时觉得好神奇,现在才发现,那都是自己的问题.好了废话不多说了,接下来说下在本机没有安装JDK的情况下eclipse启动时报的错误及解决办法. eclipse(下载链接:[eclipse](http://pan.baidu.com/s/1mgu0COw)刚刚下载之后 如果没有安装JDK和配置环

调整static变量初始化顺序的一个办法

// wrap the LaunchDir variable in a function to work around static/global initialization order static FString& GetWrappedLaunchDir() { static FString LaunchDir; return LaunchDir; } 在ue4中看到这么一段代码,注释有点意思 不同cpp文件里的全局static变量初始化顺序是不可控的 FString显然会依赖很多内存分配

AngularJS指令嵌套时变量执行顺序的问题解决办法

今天研究指令嵌套时,发现子指令的link函数先于父指令的link函数执行. 这样和预想的顺序不一样. 也就是说,如果子指令的某个scope变量依赖于父指令传来的参数时,可能一直是undefinded比如: APP.directive("子指令", function () { return { scope: { 变量A:"=父指令的参数" }, restrict: 'A', replace: false, link: function (scope, elem, at

window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法

本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7. 安装jdk1.6前,执行java -version得到 C:\Users\liuxiang2>java -version java version "1.7.0_21" Java(TM) SE Runtime Environment (build 1.7.0_21-b11) Java HotSpot(TM) Client VM (build 23.21-b01, m

GitHub上传文件不能超过100M的解决办法

上传项目到GitHub上,当某个文件大小超过100M时,就会上传失败,因为默认的限制了上传文件大小不能超过100M.如果需要上传超过100M的文件,就需要我们自己去修改配置. 首先,打开终端,进入项目所在的文件夹: 输入命令:git config http.postBuffer 524288000 之前git中的配置是没有这一项的,执行完以上语句后输入:git config -l 可以看到配置项的最下面多出了一行我们刚刚配置的内容. (52428000=500×1024×1024,即500M)

Android工程方法数超过65535的解决办法

Error:Execution failed for task ':ttt:transformClassesWithDexForDebug'.com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowExcep

在ajax的success中给变量赋值为空问题解决办法

<script type="text/javascript"> var global; function ajax_assign(){ $.ajax( url:xxx, data:{'xx.xx':xx}, type:'post', dataType:'json', async : false, success:function(data){ global = data; } ); alert(global); } </script>