我被赋予了在C#编写算法的任务,该算法检查加拿大社会保险号(SIN)的有效性.以下是验证SIN的步骤.
给出一个示例数字: 123 456 782
2 4 6 8
| | | |
v v v v
4 8 12 16
4+8+1+2+1+6 = 22
1+3+5+7 = 16
Total : 38
有效性算法
40-38 = 2校验位为2,因此数字有效)我迷失了如何在C#中实现这一点,我该怎么做?
所以我想尝试做这样的事情:
def func(x,y)
if x.length == 1 then
n = x.pop()
yield(n,y)
else
n = x.pop()
yield(n,func(x,y))
end
end
Run Code Online (Sandbox Code Playgroud)
称之为:
a = func([1,2,3,4,5],0) do |x,y|
x+y
end
Run Code Online (Sandbox Code Playgroud)
可以这样做吗?我一直没有给出块(yield)(LocalJumpError).
我甚至试过做一些不同的事情:
def func(x,y)
func(x,y) do |tail|
..
end
end
Run Code Online (Sandbox Code Playgroud)
但没有运气
谢谢.
我还在学习Rake.
Rake是否已经内置支持来处理任务的错误,如NANT的MSBuild:如果此任务失败; 执行anoter任务(回滚等)
例如:在MSBuild中他们有OnError元素
<OnError ExecuteTargets="RollBackDatabase" />
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
我打算为类别创建一个应用程序,它将为页面,图库,产品类型等提供单独的类别集(词汇表).因此需要有两个模型,词汇和类别.
categories/models.py代码可能是这样的:
class Vocabulary(models.Model):
title = models.CharField()
class Category(models.Model):
title = models.CharField()
vocabulary = models.ForeignKey(Vocabulary)
Run Code Online (Sandbox Code Playgroud)
从我的网页,博客,图库等应用程序中我将需要一个ForeignKey字段来分类:
class Page(models.Model):
title = models.CharField()
content = models.TextField()
category = models.ForeignKey('categories.Category')
Run Code Online (Sandbox Code Playgroud)
这当然会列出管理员应用程序中的所有可用类别.如果我有产品,我只想要产品类别.如何过滤特定词汇表中的可用类别?
我正在学习Django而不确定从哪里开始.也许我的整个模型都错了?如果有任何应用程序已经这样做,请告诉我.
对于单一赋值,我需要创建一个最多10个文件名的循环列表,然后将它们存储在共享内存区域中,这样2个子进程就可以读/写列表(使用信号量来控制访问).麻烦的是,我是一个全新的C新手,我感到失落和绝望,因为它完全超出了我的深度.我需要一些帮助来填补我的知识.
现在,我只是一次只关注它一个问题,而目前,我只是试图将我的循环列表放入共享内存区域.
到目前为止,我有:
typedef struct FILE
{
struct FILE *f_link; /* forward link for linked list */
char name[255]; /* name of the file */
} FILE_entry;
Run Code Online (Sandbox Code Playgroud)
作为我的结构,它将保存对下一个文件的引用(f_link).这样我就可以调用 - > f_link来获取列表中的下一个项目,并且第10个元素的f_link将直接返回到第1个.我这样做的原因是我可以在没有迭代器的情况下简单地遍历列表(并且不必像使用数组那样检查列表的结尾).
我也知道我需要用来shmget获取内存区域,我理解它,我传递shmget一个键,一个大小和一个标志(我没有得到),它返回一个int类型的标识符.
所以我的问题是2折.如何将链接列表存储到共享内存区域 - 如何从共享内存区域访问它?
好吧,所以我正在尝试制作一个快速而肮脏的平台引擎,我在碰撞检测和移动平台方面遇到了一些问题.一方面,"玩家"似乎在移动平台上稍微反弹,当他击中右侧时,错误也会发生.我将上传一个jnlp演示,以便您可以尝试查找更多错误并查看发生了什么,但这里是源代码:
import java.awt.Rectangle;
import java.util.Vector;
import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.BasicGame;
import org.newdawn.slick.Color;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Input;
import org.newdawn.slick.SlickException;
public class Platformer extends BasicGame{
boolean keys[];
int ALL_KEYS = 0xFF;
Player player;
Vector<Vector<Thing> > things;
int level = 0;
public Platformer() {
super("You've met with a terrible fate, haven't you?");
}
public void init(GameContainer gc) throws SlickException {
keys = new boolean[ALL_KEYS];
for(int i = 0; i < ALL_KEYS; i++){
keys[i] = false;
}
player = new Player();
things = …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写我的Asp.net MVC Web App的javascript部分(该部分网站是使用Extjs的RIA).但是,我在javascript中处理URL的正确方法已陷入停滞状态.
例如,现在我对该区域中的List操作进行了Ajax调用.List操作采用(int)参数.截至目前,这映射到我还没有改变路由(该网站目前太年轻,无法完成路线).通常在视图中,将此URL放在我会做的字符串中. ObjectsControllerReadingdocumentId/Reading/Objects/List@Html.Action("List", "Objects", new { area = "Reading", documentId = 3)
但是,这在处理javascript时不起作用,因为javascript不是由viewengine解析的.
为了解决这个问题,我有一个非常小的视图,它返回在我的主应用程序的js文件之前加载的javascript常量,例如URL.问题是我无法调用Html.Action此操作,因为在不断创建时我(显然)不知道ajax调用将是什么documentId,并且如果documentId从Html.Action调用中排除异常发生.documentId可以在应用程序的正常工作流程中更改.
我该如何处理?我不想对URL进行硬编码,/Reading/Objects/List因为如果我为此更改路由(对于更友好的用户友好的json API),或者此Web应用程序未托管在域的根目录上,则URL将不再有效.
其他人如何在他们的javascript调用中处理MVC URL?
我有一段简单的代码,我不知道我的错误来自哪里.在第5行(if语句)中,解析器正在向我发出意外缩进.有人在这看到问题吗?我不.
def gen_fibs():
a, b = 0, 1
while True:
a, b = b, a + b
if len(str(a)) == 1000:
return a
Run Code Online (Sandbox Code Playgroud) 我在我的iPhone应用程序中使用ASIHTTPRequest框架来管理HTTP通信.我按照项目主页中给出的示例发送异步请求.我们必须实现两个回调,一个用于requestFinish,另一个用于requestFailed.
但是,iPhone发送的60%的请求最终都在"requestFinish"回调方法中,并提供了有效的HTTP状态代码.但有时它会转到"requestFailed"回调,状态代码变为"0",令人困惑.我的调查显示互联网连接正常,我将请求发送到正确的URL,但是在服务器日志中找不到日志消息.那么为什么请求会随机丢弃在中间呢?有没有人遇到过这类问题.会非常有帮助的.
谢谢