小编And*_*ant的帖子

最简单的方法是将NSString转换为Cocoa中的等价货币

我的NSString值为@"78000".我如何以货币格式获得此信息,即78,000美元,其余为NSString.

cocoa

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

如何证明写作规范胜过代码牛仔?

所以我有一个问题.或者说我的朋友有问题,因为我永远不会在互联网论坛上写我的公司.

在我朋友的公司规范写作中,我们应该说,有点未充分利用.有一种根深蒂固的文化,即首先编写代码并稍后提出问题,无论是图书馆例程还是新工具都会给他们长期受苦的设计师造成伤害.

这当然会导致功能部分正确,不正确或完全丢失的情况("哦,只需在尝试任何您想要撤消的内容之前保存").这通常会导致那些糟糕的设计师或测试期间的生产力下降,因为错误修复主要用于正确实施.

我的朋友发现他对编写(和测试)规范的建议一般都很受欢迎.他的大多数同事已经接受了在纸上发现错误假设的美妙感觉,而不是在测试中期的周日晚上11点.Viva La Revolution!

然而,有一些人说他们的任务和键盘之间的任何东西.他们嘲笑实际设计任何东西的想法,然后快乐地放弃编写代码.这些都是资深的,长期雇用的开发人员,不愿意"浪费时间".

问题在于,第二组异教徒总是比第一组更快地产生(或者至少某些东西).随后,这就变成了理所当然:"为像图像缩放器这样简单的东西编写规范是没有意义的!哦,那些宽度!=高度或图像使用RLE的错误只需要一些调整".

现在问题:)

除了在项目结束时"告诉你"之外,有哪些好的短期方法可以证明编写功能或技术规范的实践从长远来看如何能够产生更好的软件?

干杯!

specifications

12
推荐指数
3
解决办法
1316
查看次数

如何防止服务器在远程桌面会话后被锁定

作为我们数据库的一部分,运行第三方程序(3D Studio Max)以导出大量资产.不幸的是,如果用户当前未登录,或者计算机已锁定,则Max无法正常运行.

这可以通过使用TweakUI等方法自动登录来解决新启动的计算机.但是,当用户通过远程桌面连接(以启动非预定的构建,更改设置等)时,在会话结束后,机器将处于锁定状态,而Max无法运行.

我正在寻找一种方法来配置窗口(通过公平的方式或犯规),因此它不会在远程会话结束时锁定,或者它在一段时间后"解锁"自身.我知道XP下的一个方法,你可以在机器上运行批处理文件,关闭远程用户,但这似乎不适用于Windows Server.

build-automation windows-server-2003 windows-server-2008

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

什么是+ =用于?

我认为这是一个愚蠢的问题,但我无法在PHP上找到它.为什么在以下代码中带有=的+:

function calculateRanking()
{
    $created = $this->getCreated();

    $diff = $this->getTimeDifference($created, date('F d, Y h:i:s A'));

    $time = $diff['days'] * 24;
    $time += $diff['hours'];
    $time += ($diff['minutes'] / 60);
    $time += (($diff['seconds'] / 60)/60);

    $base = $time + 2;        

    $this->ranking = ($this->points - 1) / pow($base, 1.5);

    $this->save();
}
Run Code Online (Sandbox Code Playgroud)

这是多少时间有所有这些值,或者更确切地说它是将所有值添加到$ time?

谢谢

php

9
推荐指数
3
解决办法
2927
查看次数

HTTP 1.0和1.1有什么区别?

最新的StackOverflow 播客引起了我对HTTP 1.0和HTTP 1.1之间差异的兴趣.

任何人都可以提供HTTP 1.0和HTTP 1.1规范之间主要差异的简单列表吗?

http http-headers

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

什么是caret ^语法,两边都是void?

在iPhone SDK 4.0中,UIApplication有一个新方法,setKeepAliveTimeout:需要第二个类型参数void(^)(void).

-(BOOL)setKeepAliveTimeout:(NSTimeInterval)timeout handler:(void(^)(void))keepAliveHandler
Run Code Online (Sandbox Code Playgroud)

第二个参数的语法到底意味着什么,以及如何声明我可以传递给它的函数/处理程序?

FWIW以下不是它正在寻找的......

void SomeHandler( void )
{
}
Run Code Online (Sandbox Code Playgroud)

syntax objective-c objective-c-blocks

9
推荐指数
2
解决办法
6438
查看次数

在现有代码库中支持哪种脚本语言?

我正在寻找为现有代码库添加脚本功能,并正在权衡各种软件包的优缺点.Lua可能是最明显的选择,但我想知道人们是否根据他们的经验提出任何其他建议.

脚本将在某些事件时触发,并可能会驻留一段时间.例如,在启动时,脚本可以定义程序作为多个按钮呈现给用户的若干选项.选择其中一个按钮后,程序将通知脚本可能发生进一步事件的位置.

这是唯一真正的要求;

  1. 必须是可从源代码编译的跨平台库
  2. 脚本必须能够调用已注册的代码端函数
  3. 代码必须能够调用脚本端函数
  4. 在C/C++代码库中使用.

scripting data-driven

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

使用"this"作为复制构造函数的参数

我有一个c ++类,假设它叫做c,我想在其中一个方法中使用隐式复制构造函数,如下所示:

c c::do_something() {
  c copy = this; //I want implicit copy constructor here!
  copy.something_else(); 
  //........//
  return copy;
}
Run Code Online (Sandbox Code Playgroud)

但是,gcc返回此错误:

错误:从'c*const'到'long unsigned int'的无效转换

(我有来自long unsigned int的另一个构造函数)

......就好像复制构造函数不存在一样.我究竟做错了什么?

c++

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

如何检测特定区域的触摸

目前我看到触摸事件将向我显示触摸发生的UIView.但是,如果我需要检测一些非矩形形状的触摸,如圆形.我该怎么做呢?

基本上我只想在用户触摸不可见的圆形区域内的某个地方时才做某事.

任何帮助/方向表示赞赏,TIA!

iphone objective-c uikit

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

如何在Mac OS X下捕获/发布系统范围的键盘/鼠标事件?

对于脚本实用程序,我需要能够记录应用程序具有焦点时发生的一系列键盘和鼠标事件.第二部分是以后能够将这些事件发送到活动窗口.

我不需要担心菜单或跟踪哪个窗口接收输入的标识符.

我知道如何在Windows下执行此操作,但不知道Mac OS X.

macos cocoa

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