问题列表 - 第1019页

Perl 6如何评估真实性?

在阅读有关Perl 6的内容时,我看到一个被大肆宣扬的功能,您不再需要这样做:

return "0 but true";
Run Code Online (Sandbox Code Playgroud)

...但可以改为:

return 0 but True;
Run Code Online (Sandbox Code Playgroud)

如果是这样的话,Perl 6中的真相如何运作?在Perl 5中,它很简单:0,""和undef都是假的,其他一切都是真的.

在布尔上下文中,Perl 6中有哪些规则?

perl6 truthiness raku

26
推荐指数
5
解决办法
1049
查看次数

在PHP中链接静态方法?

是否可以使用静态类将静态方法链接在一起?说我想做这样的事情:

$value = TestClass::toValue(5)::add(3)::subtract(2)::add(8)::result();
Run Code Online (Sandbox Code Playgroud)

...显然我希望$ value被分配数字14.这可能吗?

更新:它不起作用(你不能返回"自我" - 它不是一个实例!),但这是我的想法带我的地方:

class TestClass {
    public static $currentValue;

    public static function toValue($value) {
        self::$currentValue = $value;
    }

    public static function add($value) {
        self::$currentValue = self::$currentValue + $value;
        return self;
    }

    public static function subtract($value) {
        self::$currentValue = self::$currentValue - $value;
        return self;
    }

    public static function result() {
        return self::$value;
    }
}
Run Code Online (Sandbox Code Playgroud)

在完成这项工作之后,我认为简单地使用类实例而不是尝试链接静态函数调用(这看起来不可能,除非上面的示例可以某种方式进行调整)更有意义.

php oop method-chaining

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

你如何处理没有阅读对话框的用户?

最近一篇关于Ars Technica的文章讨论了北卡罗来纳州立大学心理学系最近进行的一项研究,该研究表明用户倾向于尽一切可能摆脱对话框以回到他们手头的任务.无论显示何种消息,大多数人都会单击"确定"或"是",最小化对话框或关闭对话框.显示的一些对话框是真实的,其中一些是假的(就像那些冒充防病毒警告的网页显示的弹出窗口).响应时间表明这些用户并没有真正阅读这些对话框.

所以,知道这一点,这将如何影响你的设计,你会尝试做些什么(如果有的话)?

user-interface dialog

29
推荐指数
7
解决办法
1671
查看次数

在单独保留其他修改的同时提交和推送单个文件的最简单方法是什么?

我对Mercurial相对较新,我的团队现在正在尝试将其作为Subversion的替代品.

如何将单个文件提交并推送到另一个存储库,同时保留我的工作目录中的其他修改未提交(或者至少不推送到其他存储库)?

这种情况发生在我们的数据库迁移中.我们希望将迁移提交到源代码控制,以便DBA可以在我们处理代码修改时查看和编辑它,以便与数据库迁移一起进行.这些变化还没有准备好,所以我们不想把它们全部推出去.

在颠覆中,我只是这样做:

svn add my_migration.sql  
# commit only the migration, but not the other files I'm working on
svn commit -m "migration notes" my_mygration.sql
Run Code Online (Sandbox Code Playgroud)

并继续在当地工作.

这不适用于mercurial,因为当我将它推送到另一个存储库时,如果我没有删除它的更改,它希望我将它们拉下来,合并它们并将该合并提交到存储库.合并后提交不允许您省略文件,因此它会强制您提交本地存储库中的所有内容.

我能想到的最简单的事情是将文件提交到我的本地存储库,克隆我的本地存储库,从实际存储库中获取任何新的更改,合并它们并提交该合并,然后它们将我的更改推送出去.

hg add my_migration.sql 
hg commit -m "migration notes" my_migration.sql 
cd ..
hg clone project project-clone
cd project-clone
hg fetch http://hg/project
hg push  http://hg/project
Run Code Online (Sandbox Code Playgroud)

这样可行,但感觉我错过了一些更简单的东西,某种方式告诉mercurial忽略我工作目录中已有的文件,只需进行合并并发送文件.我怀疑mercurial队列可以做到这一点,但我还没有完全搞定mq.

version-control merge mercurial push

72
推荐指数
3
解决办法
4万
查看次数

如何从Bash中的路径字符串中删除文件后缀和路径部分?

给定一个字符串文件路径/foo/fizzbuzz.bar,如何使用bash只提取fizzbuzz所述字符串的一部分?

string bash filenames

366
推荐指数
8
解决办法
31万
查看次数

如何使用iPhone将照片上传到服务器?

我正在编写一个带有照片的iPhone应用程序,然后将其上传到服务器.如何使用Cocoa将照片上传到服务器?我想我在某个地方使用NSUrl.

谢谢!

iphone networking cocoa cocoa-touch

74
推荐指数
3
解决办法
8万
查看次数

如何在Windows下以低优先级从Eclipse启动?

我正在运行Eclipse(在Windows上)占用大量CPU时间的程序.为了避免让整个机器陷入困境,我使用任务管理器将优先级设置为低.但是,这是一个繁琐的手动过程.有没有办法Eclipse可以自动设置此优先级?

编辑:我意识到每个特定的启动器(Java,Python等)都有自己的配置方法,所以我将这个问题限制在Java域,这是我最需要的.

java eclipse taskmanager

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

'using'指令应该在命名空间的内部还是外部?

我一直在运行StyleCop而不是一些C#代码,并且它一直报告我的using指令应该在命名空间内.

是否存在将using指令放入命名空间而不是命名空间外的技术原因?

.net c# namespaces stylecop code-organization

1975
推荐指数
11
解决办法
19万
查看次数

如何使用固定数量的工作线程实现简单线程

我正在寻找实现以下内容的最简单,最直接的方法:

  • 主程序实例化工作线程以执行任务.
  • 只能n同时运行任务.
  • n到达,没有更多的工人开始,直到运行的线程数降回到低于n.

java concurrency multithreading

50
推荐指数
3
解决办法
3万
查看次数

你如何在.NET中进行模拟?

是否有一种简单的开箱即用方式来模拟.NET中的用户?

到目前为止,我一直在代码项目中使用这个类来满足我的所有模拟要求.

有没有更好的方法来使用.NET Framework?

我有一个用户凭据集(用户名,密码,域名),表示我需要模拟的身份.

.net c# impersonation

128
推荐指数
5
解决办法
22万
查看次数