这两个算法用于检查有效的会员编号,第一个是我公司给出的,第二个是我设计的,从我的测试我看不出它们之间的功能,
有没有人能看到他们会在哪里返回不同的输出?
test input: 6014355021355010 or 6014355065446212 or 6014351000254605
校验位使用前15位数字计算如下:
- 从左到右对偶数位置的数字求和
- 将奇数位置(从左到右)中的每个数字乘以数字2.如果任何结果是2位数,则将数字加总为1.将每次乘法的数字相加到最终结果中.
- 添加步骤1和2的最终结果.
- 取第3步结果的最后一位数,然后从10减去得到校验位.
- 从16位数字中取最后一位数字并与校验位进行比较
- 如果它们相等,则有效
VS
校验位使用整数16位数进行计算,如下所示:
- 从左到右对偶数位置的数字求和
- 将奇数位置(从左到右)中的每个数字乘以数字2.如果任何结果是2位数,则将数字加总为1.将每次乘法的数字相加到最终结果中.
- 添加步骤1和2的最终结果.
- 取最终结果和模数10
- 如果结果为0,则表示有效
可能我读错了,但是,这是我给第一个算法的原始简介:
16位数模数10校验位计算
校验位使用前15位数字计算如下:
1.从左到右对偶数位置的数字求和
.2.将奇数位置(从左到右)的每个数字乘以数字2
如果有任何结果是2位数,将数字加总为1.
将每次乘法的数字相加到最终结果中.
3.添加步骤1和2的最终结果
.4.从步骤3中取结果的最后一位数,并从10中减去得到校验位.
如果步骤3的结果是10的倍数,则校验位将为零.
例 6014 3590 0000 0928
1.0 0 + 4 + 5 + 0 + 0 + 0 + 9 = 18
2.0 6*2 = 12 所以 1 + 2 = 3
2.1 1*2 = 2
2.2 3*2 = 6
2.3 9*2 …
我有一个非常讨厌的问题,我试图找到最简单的解决方案,但我似乎一直在使它变得复杂.
我的程序使用ShowDialog函数显示一个自定义对话框(我使用New构造函数创建此表单),但是当我的程序在对话框中等待输入时,我的程序继续运行其他代码,(我假设从其他消息启动) ,但我仍然无法找到关于此的好信息,所以除了这个主题之外,任何人都有关于此的参考),并且到达同一点,在该点显示对话框并显示它.所以我最终得到了大量的对话框.
我的目标是防止过多的对话框.如果程序到达此对话框启动点,我希望它等待/暂停,直到第一个对话框完成.
我考虑过线程解决方案,后台工作者,各种想法,但它们似乎使事情变得复杂,我实际上并没有修复它.
有谁知道如何防止这种情况发生?
非常感谢您的帮助.谢谢
通常看来以下是非法的:
class Foo a where
foo :: a -> b -> a
Run Code Online (Sandbox Code Playgroud)
这是有道理的; 我们怎么知道是什么b
?
但是,如果我们看看Functor的定义:
class Functor f where
fmap :: (a -> b) -> f a -> f b
Run Code Online (Sandbox Code Playgroud)
我们看到a
并b
显示,即使我们只指定f
为类型变量.我猜这是允许的,因为编译器看到例如f a
并且可以发现它f
本身必须采用a
,所以a
在我们的Functor定义中使用它是安全的.我对么?
我在Windows 7上使用Delphi 7和QuickReports.通常,QuickReports需要查询生成的DataSet,但我想从StringGrid的内容生成报告,就像StringGrid是查询结果的表示一样.
怎么样?
有没有办法自动调整UILabel的大小?给定尺寸为40 x 40时,文本字体大小将根据字符数进行调整.
我想以每秒数千次的紧密循环来调用它.这是一个昂贵的电话吗?我使用的是Windows Visual C++.
我有一个ViewGroup(LinearLayout),它包含几个TextView和一个ImageView.我希望整个群组都可以点击.
我试过这样的事情:
viewGroup.setOnClickListener( new OnClickListener(){
@Override
public void onClick() {
//do stuff
}
});
Run Code Online (Sandbox Code Playgroud)
但是,单击TextViews或ImageViews或上面ViewGroup所包含的区域不会导致调用处理程序.
关于如何使整个ViewGroup可点击的任何建议?
我有一个iPhone应用程序使用,UINavigationController
并希望自定义背景图像元素.我能够UINavigationController's
UINavigationBar
很容易地使用Objective-C类别,如下所示:
http://foobarpig.com/iphone/uinavigationbar-with-solid-color-or-image-background.html
我想为此做同样的事情UINavigationController's
UIToolbar
,但同样的方法似乎不起作用(虽然我完全不知道为什么不这样做.)我环顾四周,人们似乎建议进行子类化UIToolbar
,但这是不可能的对于UINavigationController's
工具栏,这是一个只读的UIToolbar
.我想使用UINavigationController's
工具栏而不是仅仅创建一个子视图工具栏,因为我正在使用滑入式setToolbarHidden
动画.
任何人都知道是否可以将背景图像应用于此UINavigationController
工具栏(最有可能通过某种方式覆盖该drawRect
方法)?
我们在C#中是否有任何操作员可以避免短路评估并遍历所有条件.
说
if(txtName.Text.xyz() || txtLastName.Text.xyz())
{
}
public static bool xyz(this TextBox txt)
{
//do some work.
return false;
}
Run Code Online (Sandbox Code Playgroud)
它应评估所有条件,而不考虑所获得的输出.并且在根据获得的结果评估最后条件之后继续.?
嘿我玩了bundler
一些宝石,现在我不能再使用rake
了
如果我做一个简单的db:migrate我得到这个错误:
mac:app antpaw$ rake db:migrate
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:335:in `bin_path': can't find executable rake for rake-0.8.7 (Gem::Exception)
from <internal:gem_prelude>:282:in `method_missing'
from /usr/local/bin/rake:19:in `<main>'
Run Code Online (Sandbox Code Playgroud)
但如果我这样做,就会列出佣金gem list
.我使用rails 3.0.0beta4,bundler 1.0.0.beta.5和ruby 1.9.2dev.
编辑发布了我的 export
mac:trickpipe antpaw$ export
declare -x Apple_PubSub_Socket_Render="/tmp/launch-2GMaKT/Render"
declare -x COMMAND_MODE="unix2003"
declare -x DISPLAY="/tmp/launch-5RguhF/:0"
declare -x HOME="/Users/antpaw"
declare -x LC_CTYPE="UTF-8"
declare -x LOGNAME="antpaw"
declare -x OLDPWD="/Users/antpaw"
declare -x PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin"
declare -x PWD="/Volumes/Work HD/localhost/trickpipe"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_AUTH_SOCK="/tmp/launch-N13Ivn/Listeners"
declare -x TERM="xterm-color"
declare -x TERM_PROGRAM="Apple_Terminal" …
Run Code Online (Sandbox Code Playgroud)