问题列表 - 第5483页

不可变的集合动作脚本3

我最近一直在尝试在AS3中实现一些干净的编码实践.其中之一就是不要从包含对象中放弃对Arrays的引用.关键是我控制从一个类添加和删除,并且该阵列的所有其他用户都接收只读版本.

目前只读版本是我编写的ArrayIterator类,它实现了一个典型的Iterator接口(hasNext,getNext).它还扩展了Proxy,因此它可以像Array一样用于每个循环.

所以我的问题是,这不是许多语言的基本特征吗?能够传递对集合的只读视图的引用吗?

此外,现在AS3中的集合的类型安全性得到了改进,以Vector类的形式,当我在VectorIterator中包装一个Vector时,为了不变性而丢失了输入.有没有办法在AS3中实现这两种欲望,不变性和打字?

collections coding-style language-design actionscript-3

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

关于在OS中运行的程序的并发问题

以下是我对操作系统中的并发性的了解.

为了在OS中运行多任务,CPU将为每个任务分配一个时隙.在执行任务A时,其他任务将"休眠",依此类推.

这是我的问题:

我有一个计时器程序,可以计算键盘/鼠标的不活动状态.如果在15分钟内仍然不活动,将弹出屏幕保护程序.

如果并发理论如上所述,那么计时器将是不准确的?因为在OS中运行的每个程序都会有一些时间"休眠",那么定时器程序也有机会"休眠",但在现实世界中,时间不会停止.

concurrency

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

如何在编辑模式下启动UITextView(iPhone)?

我正在开发一个只有一个视图的iPhone应用程序,一个UITextView,我希望它能够启动所有准备打字(键盘激活),但默认情况下它要求用户在键盘出现之前先点击视图.我已经在其他应用程序中看到过这种情况,但还是无法弄明白.谢谢.

iphone uitextview

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

如何生成和验证软件许可证密钥?

我目前正在开发一种产品(用C#开发),可以免费下载和安装,但版本非常有限.要访问所有功能,用户必须支付许可费并获得密钥.然后将该密钥输入应用程序以"解锁"完整版本.

因为使用像这样的许可证密钥,我想知道:

  1. 通常如何解决?
  2. 如何生成密钥以及如何通过应用程序验证密钥?
  3. 我怎样才能避免让密钥在互联网上发布并被没有支付许可证的其他人使用(一个基本上不是"他们的"的密钥).

我想我也应该以某种方式将密钥绑定到应用程序的版本,这样就可以在功能版本中为新密钥收费.

在这种情况下我还应该考虑其他什么吗?

c# license-key

220
推荐指数
10
解决办法
27万
查看次数

JSLint(CLI):选项?

我正在从Ubuntu命令行运行JSLintRhino版本,如下所示:

$ rhino jslint.js myScript.js
Run Code Online (Sandbox Code Playgroud)

虽然Web界面提供了各种选项,但我无法弄清楚如何通过命令行调用它们.我在文档中忽略了什么吗?

javascript lint jslint

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

如何使用Mono.ZeroConf注册服务?

我正在尝试在http://www.mono-project.com/Mono.Zeroconf上测试ZeroConf示例.

我正在运行OpenSuse 11和Mono 2.2.

我的服务器代码是:

using System;
using Mono.Zeroconf;

namespace zeroconftestserver
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            RegisterService service = new RegisterService ();
            service.Name = "test server";
            service.RegType = "_daap._tcp";
            service.ReplyDomain = "local.";
            service.Port = 6060;

            // TxtRecords are optional
            TxtRecord txt_record = new TxtRecord ();
            txt_record.Add ("Password", "false");
            service.TxtRecord = txt_record;

            service.Register();
            Console.WriteLine("Service registered!");
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我无法使用示例客户端浏览器代码或mzclient找到我的注册服务.

谢谢!

c# mono zeroconf

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

使用异常的情况,用户是否应该能够触发异常?

使用异常来处理用户生成的错误是否可接受或明智?如 ...

    try
    {
        $job->authorise($user);
    }
    catch (InsufficentCreditException $e)
    {
        return E_INSUFFICIENT_CREDIT;
    }
    catch (PermissionDeniedException $e)
    {
        return E_PERMISSION_DENIED;
    }
Run Code Online (Sandbox Code Playgroud)

或仅为更严重的错误保留的例外(如找不到文件,除零)?

exception-handling

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

JSLint:控制注释(选择性忽略)

JSLint是否有类似JavaScript Lint的控制注释(例如/*jsl:fallthru*/)以使其忽略某些段落?

javascript lint jslint

44
推荐指数
4
解决办法
5万
查看次数

大数的类型

我正在开发一个需要处理非常大数量的应用程序.

我查看了一些可用的LargeNumber课程,并找到了一些我很满意的课程.我有一个大整数和大浮点数的类.

由于一些数字很小而且有些大问题是是否值得检查数字的长度,如果它很小,请使用常规C#int或double,如果是大则使用我拥有的其他类或如果我我已经在使用Large Integer和Large Float类,我应该坚持使用它们,即使是较小的数字.

我的考虑纯粹是表现.我是否会为数字较小的数字节省足够的时间,以便在输入之后检查每个数字是值得的.

c# math largenumber

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

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