问题列表 - 第39874页

如何在C#中检查加拿大社会保险号码的有效性?

我被赋予了在C#编写算法的任务,该算法检查加拿大社会保险号(SIN)的有效性.以下是验证SIN的步骤.

给出一个示例数字: 123 456 782

  1. 删除校验位(最后一位):12345678 2
  2. 提取偶数(2,4,6,8th digith):1 2 3 4 5 6 7 8
  3. 加倍他们:
        2  4  6  8
        |  |  |  |
        v  v  v  v
        4  8  12 16 
    
  4. 将数字加在一起:
    4+8+1+2+1+6 = 22
  5. 添加奇数位数:
        1+3+5+7 = 16
          Total : 38

有效性算法

  1. 如果总数是10的倍数,则校验位应为零.
  2. 否则,从下一个最高倍数10减去总数(在这种情况下为40)
  3. 此SIN的校验位必须等于之前的数字和总数之差(在这种情况下,40-38 = 2校验位为2,因此数字有效)

我迷失了如何在C#中实现这一点,我该怎么做?

c# algorithm

7
推荐指数
1
解决办法
2万
查看次数

收益递归

所以我想尝试做这样的事情:

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)

但没有运气

谢谢.

ruby recursion

10
推荐指数
1
解决办法
3559
查看次数

Rake任务:错误处理

我还在学习Rake.

Rake是否已经内置支持来处理任务的错误,如NANT的MSBuild:如果此任务失败; 执行anoter任务(回滚等)

例如:在MSBuild中他们有OnError元素

<OnError ExecuteTargets="RollBackDatabase" />
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

ruby rake

15
推荐指数
1
解决办法
8818
查看次数

Django建模问题,需要外键字段的子集

我打算为类别创建一个应用程序,它将为页面,图库,产品类型等提供单独的类别集(词汇表).因此需要有两个模型,词汇和类别.

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而不确定从哪里开始.也许我的整个模型都错了?如果有任何应用程序已经这样做,请告诉我.

python django django-models

2
推荐指数
1
解决办法
1118
查看次数

从NSIS安装程序中删除商标

任何人都可以帮我删除NSIS安装程序中的"Nullsoft"标签吗?请参考下图.

替代文字

nsis

7
推荐指数
1
解决办法
1810
查看次数

如何在C中将结构存储和检索到共享存储区中

对于单一赋值,我需要创建一个最多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折.如何将链接列表存储到共享内存区域 - 如何从共享内存区域访问它?

c unix shared-memory

6
推荐指数
1
解决办法
2万
查看次数

带有Physics的快速而肮脏的平台游戏在移动平台时出错

好吧,所以我正在尝试制作一个快速而肮脏的平台引擎,我在碰撞检测和移动平台方面遇到了一些问题.一方面,"玩家"似乎在移动平台上稍微反弹,当他击中右侧时,错误也会发生.我将上传一个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)

java physics collision-detection

0
推荐指数
1
解决办法
427
查看次数

我应该如何在javascript调用中处理Asp.net MVC URL?

我正在尝试编写我的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,并且如果documentIdHtml.Action调用中排除异常发生.documentId可以在应用程序的正常工作流程中更改.

我该如何处理?我不想对URL进行硬编码,/Reading/Objects/List因为如果我为此更改路由(对于更友好的用户友好的json API),或者此Web应用程序未托管在域的根目录上,则URL将不再有效.

其他人如何在他们的javascript调用中处理MVC URL?

javascript ajax asp.net-mvc

5
推荐指数
1
解决办法
1489
查看次数

Python中出现意外缩进错误

我有一段简单的代码,我不知道我的错误来自哪里.在第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)

python

6
推荐指数
1
解决办法
2万
查看次数

ASIHttpRequest发送一个零的状态代码.没有到达服务器

我在我的iPhone应用程序中使用ASIHTTPRequest框架来管理HTTP通信.我按照项目主页中给出的示例发送异步请求.我们必须实现两个回调,一个用于requestFinish,另一个用于requestFailed.

但是,iPhone发送的60%的请求最终都在"requestFinish"回调方法中,并提供了有效的HTTP状态代码.但有时它会转到"requestFailed"回调,状态代码变为"0",令人困惑.我的调查显示互联网连接正常,我将请求发送到正确的URL,但是在服务器日志中找不到日志消息.那么为什么请求会随机丢弃在中间呢?有没有人遇到过这类问题.会非常有帮助的.

谢谢

asihttprequest

4
推荐指数
1
解决办法
2313
查看次数