我最近一直在尝试在AS3中实现一些干净的编码实践.其中之一就是不要从包含对象中放弃对Arrays的引用.关键是我控制从一个类添加和删除,并且该阵列的所有其他用户都接收只读版本.
目前只读版本是我编写的ArrayIterator类,它实现了一个典型的Iterator接口(hasNext,getNext).它还扩展了Proxy,因此它可以像Array一样用于每个循环.
所以我的问题是,这不是许多语言的基本特征吗?能够传递对集合的只读视图的引用吗?
此外,现在AS3中的集合的类型安全性得到了改进,以Vector类的形式,当我在VectorIterator中包装一个Vector时,为了不变性而丢失了输入.有没有办法在AS3中实现这两种欲望,不变性和打字?
以下是我对操作系统中的并发性的了解.
为了在OS中运行多任务,CPU将为每个任务分配一个时隙.在执行任务A时,其他任务将"休眠",依此类推.
这是我的问题:
我有一个计时器程序,可以计算键盘/鼠标的不活动状态.如果在15分钟内仍然不活动,将弹出屏幕保护程序.
如果并发理论如上所述,那么计时器将是不准确的?因为在OS中运行的每个程序都会有一些时间"休眠",那么定时器程序也有机会"休眠",但在现实世界中,时间不会停止.
我正在开发一个只有一个视图的iPhone应用程序,一个UITextView,我希望它能够启动所有准备打字(键盘激活),但默认情况下它要求用户在键盘出现之前先点击视图.我已经在其他应用程序中看到过这种情况,但还是无法弄明白.谢谢.
我目前正在开发一种产品(用C#开发),可以免费下载和安装,但版本非常有限.要访问所有功能,用户必须支付许可费并获得密钥.然后将该密钥输入应用程序以"解锁"完整版本.
因为使用像这样的许可证密钥,我想知道:
我想我也应该以某种方式将密钥绑定到应用程序的版本,这样就可以在功能版本中为新密钥收费.
在这种情况下我还应该考虑其他什么吗?
我正在从Ubuntu命令行运行JSLint的Rhino版本,如下所示:
$ rhino jslint.js myScript.js
Run Code Online (Sandbox Code Playgroud)
虽然Web界面提供了各种选项,但我无法弄清楚如何通过命令行调用它们.我在文档中忽略了什么吗?
我正在尝试在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找到我的注册服务.
谢谢!
使用异常来处理用户生成的错误是否可接受或明智?如 ...
try
{
$job->authorise($user);
}
catch (InsufficentCreditException $e)
{
return E_INSUFFICIENT_CREDIT;
}
catch (PermissionDeniedException $e)
{
return E_PERMISSION_DENIED;
}
Run Code Online (Sandbox Code Playgroud)
或仅为更严重的错误保留的例外(如找不到文件,除零)?
我正在开发一个需要处理非常大数量的应用程序.
我查看了一些可用的LargeNumber课程,并找到了一些我很满意的课程.我有一个大整数和大浮点数的类.
由于一些数字很小而且有些大问题是是否值得检查数字的长度,如果它很小,请使用常规C#int或double,如果是大则使用我拥有的其他类或如果我我已经在使用Large Integer和Large Float类,我应该坚持使用它们,即使是较小的数字.
我的考虑纯粹是表现.我是否会为数字较小的数字节省足够的时间,以便在输入之后检查每个数字是值得的.
你用什么来最小化和压缩JavaScript库?
c# ×3
javascript ×3
jslint ×2
lint ×2
coding-style ×1
collections ×1
compression ×1
concurrency ×1
iphone ×1
jscompress ×1
largenumber ×1
license-key ×1
math ×1
minimize ×1
mono ×1
uitextview ×1
zeroconf ×1