小编Jon*_*der的帖子

当方法在不带参数的 return 关键字上提前退出时,返回什么值?

考虑以下 Ruby 方法:

def increment(value)
    return if value >= 999
    
    value + 1
end
Run Code Online (Sandbox Code Playgroud)

如果执行该语句,该方法会向调用者返回什么值return

从我自己运行这段代码来看,似乎nil返回了。但是否总是保证return没有指定参数的 a 隐式返回nil?这种行为是否记录在某处?该行为是否依赖于 Ruby 语言版本?

我检查了从https://www.ruby-lang.org/en/documentation/链接到的多个网站,包括http://www.ruby-doc.org/docs/ProgrammingRuby/,但没有找到明确的答案。

ruby

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

当点击时,你如何让Dock图标显示一个窗口?

我希望Dock Icon makekeyandorderfront在关闭后使用该方法打开主窗口.我用一个按钮打开一个窗口,但我不知道如何使用Dock图标,因为你无法在界面构建器中建立它.

cocoa objective-c

3
推荐指数
2
解决办法
2287
查看次数

如何查找字符串是否包含整数?

假设您有一个要测试的字符串,以确保它在继续执行其他代码之前包含一个整数.在java中,您将使用什么来查明它是否是整数?

java

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

使用TSQL视图与等效的存储过程有什么好处?

在我的头脑中,我知道视图与存储过程的一个主要缺点.如果存储过程A引用存储过程B和B发生更改,则A将正常工作.但是,如果视图A引用视图B和B发生更改,则需要更新A才能正常工作.恕我直言这种观点行为只是糟透了,打开了各种微妙的错误的大门.

好吧,优势怎么样?为什么人们总是使用视图呢?为了清晰起见,他们总是可以使用名称前缀为vw的等效存储过程?

sql t-sql stored-procedures views

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

iOS7 uitablecell白色背景

安装iOS7后,这发生在我身上

UITableController具有清晰的背景颜色,我使用图像作为单元格背景,此图像具有透明色

因此,它假设具有视图的颜色,但发生了具有白色的情况

它完全适用于iOS6和iOS5,但在iOS7上它在单元格上显示白色

iphone objective-c ios ios7

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

如何将我的本地 Git 分支名称更改为大写

我从我的主人(起源)创建了一个分支并将其命名为 TEST-101(大写)。然后我在我的分支上工作并提交并将我的更改推送到原点。当我登录到 Github 时,我可以看到我创建的分支。

我使用了 git bash 并检查了我的本地版本的分支,但我输入的都是小写的:test-101. 然后我使用 Git Gui 并将我的更改提交给以小写输入的分支,当我尝试推送这些更改时,它给了我一个错误:

POST git-receive-pack (390618 bytes)
remote: error: failed to lock refs/heads/test-101
Pushing to ht://example/example/example/example.git
To ht://example/example/example/example.git
! [remote rejected] test-101 -> test-101 (failed to lock)
error: failed to push some refs to 'http://example/example/example/example.git'
Run Code Online (Sandbox Code Playgroud)

(请注意,我在错误中更改了一些私人信息。)

我做了一些阅读,看起来我的本地分支是小写的,而远程分支是大写的可能会导致问题?

git version-control github

3
推荐指数
2
解决办法
4327
查看次数

assert_select rails中的第一个和第二个html表格单元格内容

我有以下html表:

<table class="list user_permission">
  <tr>
    <th>Name</th>
    <th>Permission</th>
  </tr>
  <tr id="permission_1">
    <td>
      test user01
    </td>
    <td>
      Reading permission
    </td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我想在我的测试中断言我的第一个和第二个表格单元格的内容.我用以下方式尝试了它:

assert_select "tr#permission_1 td", "test user01"
assert_select "tr#permission_1 td", "Reading permission"
Run Code Online (Sandbox Code Playgroud)

但它没有用,它找不到这样的条目.

integration-testing assert ruby-on-rails

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

获取NSBitmapImageRep的像素大小?

获取NSBitmapImageRep的大小(宽度和高度)的最佳方法是什么?

这就是我现在正在做的事情:

NSBitmapImageRep *bitmap;

NSInteger samplesPerPixel = [bitmap samplesPerPixel];
NSInteger bytesPerPlane = [bitmap bytesPerPlane];
NSInteger bytesPerRow = [bitmap bytesPerRow];
NSInteger numberOfPlanes = [bitmap numberOfPlanes];

NSUInteger numPixels = numberOfPlanes * bytesPerPlane / samplesPerPixel;
NSUInteger width = bytesPerRow / samplesPerPixel;
NSUInteger height = numPixels / width;
Run Code Online (Sandbox Code Playgroud)

对于那些应该像[bitmap getWidth]一样简单的东西来说,似乎有很多打字...

我在互联网上看到一些查询大小的帖子(这不在文档中):

NSSize imageSize = [bitmap size];
Run Code Online (Sandbox Code Playgroud)

但这些值似乎并不代表图像的像素尺寸(例如,我得到的浮点值为122.869835而不是256,这是图像的实际像素宽度).

cocoa

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

谷歌地图加载问题

我使用Google Maps Javascript API v3服务实现了Google地图.当页面加载时,地图仅显示在其div容器的左上角,也就是说,它仅显示在div容器的四分之一中,其余部分为空白.

但是,当我按F12检查代码(使用Firebug)时,突然地图将完全显示.

这里发生了什么?

google-maps

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

是否有JavaScript替代编写客户端Web应用程序代码?

我想在没有javascript的情况下编写我的xhtml Web应用程序.

创建交互式xhtml Web应用程序有哪些替代方法?

也许java小程序执行javascript的任务?

或者还有另一种方式吗?

谢谢你的帮助!

Javascript很难调试,是动态类型的,奇怪的OOP,当该语言被剪切为在浏览器上工作时,可以被任何其他语言替换.

我还希望在我的代码中有一些类型安全,可以在运行代码之前发现许多错误.

--EDIT 2--

看看http://www.scala-js.org/.

- -编辑 - -

所以现在没有真正的javascript替代品,灵活,广泛和适用.我认为适用的是将一种语言编译为另一种语言的框架/工具,如GWT或coffescript.

谢谢你的详细解答.我的问题的原因是,Web开发每天都变得越来越复杂.我更喜欢像Java这样的语言来实现稳定的错误概述和类型安全.另一方面,JavaScript(在我看来)的方式很神秘,难以调试(浏览器不兼容,无声错误,不直观的操作数,动态类型......).我用JS开发了多年的网站,由于这些调试问题和代码管理,我觉得很糟糕.然而,图书馆非常强大,可以轻松完成大部分工作.

javascript web-applications

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