问题列表 - 第46029页

如何创建私有类方法?

为什么这种创建私有类方法的方法有效:

class Person

  def self.get_name
    persons_name
  end

  class << self

    private

    def persons_name
      "Sam"
    end
  end
end

puts "Hey, " + Person.get_name
puts "Hey, " + Person.persons_name  #=> raises "private method `persons_name' called for Person:Class (NoMethodError)"
Run Code Online (Sandbox Code Playgroud)

但这不是:

class Person

  def self.get_name
    persons_name
  end

  private

  def self.persons_name
    "Sam"
  end
end

puts "Hey, " + Person.get_name
puts "Hey, " + Person.persons_name
Run Code Online (Sandbox Code Playgroud)

ruby access-specifier

213
推荐指数
6
解决办法
9万
查看次数

使用Html.EditorFor生成具有特定行数和列数的textarea

我知道您可以将DataType属性与EditorFor html帮助器一起使用,以指定模型实体的特定属性应显示为多行输入字段.

如果我想指定文本区域必须包含的行数和列数,该怎么办?

在模型中:

[DataType(DataType.MultilineText)]
public string HTMLText { get; set; }
Run Code Online (Sandbox Code Playgroud)

在视图中:

@Html.EditorFor(x => x.HTMLText)
Run Code Online (Sandbox Code Playgroud)

通缉结果:

<textarea id="HTMLText" rows="10" cols="40">value</textarea>
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用@ Html.Textarea()助手的情况下生成这种代码?

asp.net asp.net-mvc razor asp.net-mvc-3

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

Android深入链接到应用程序

我正在尝试创建一个可以通过电子邮件发送的链接,当安装了我的应用程序的Android设备上打开时,将自动在我的应用程序中打开正确的页面.

我已经通过几种不同的方式部分地工作,但发现了一些问题,我想知道是否有人有解决方案.

尝试1:使用自定义方案:myapp:// someItem.这有效,但有些电子邮件应用程序不会将此视为链接,因为它不是http.有没有办法强制应用程序将其视为有效链接?例如gmail.

尝试2:使用与主机的http链接:http://com.myapp/someItem.这也可以,但我的应用程序最终注册处理所有不理想的http链接.

尝试3:使用带主机和端口的http链接:http://com.myapp:2345/someItem.这是我目前的解决方案,唯一的缺点是当链接打开时,它仍然提供在浏览器中打开链接的选项.有没有办法阻止浏览器尝试打开我的链接?

有没有人有办法制作所有应用程序都会被视为链接的链接,打开它们时浏览器也会忽略这些链接?

android android-intent

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

插入空格直到列

我必须输入以下格式......

A          B          C
D          E          F
[]
Run Code Online (Sandbox Code Playgroud)

我使用indent-relative从一列跳到另一列.但有没有办法跳转到列号?如果是这样,有没有办法在该列之前插入空格?

emacs

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

寻找邻居

我需要在一组点中找到"附近"的邻居.

点集

上图中有10个点.红线是Delaunay三角剖分的边缘,黑色星标记边缘的中线,蓝线是Voronoi镶嵌.点1具有三个"近"邻居,即4,6和7,但不是2和3,它们几乎与边缘1-7一致,但距离更远.

识别近邻(或"好"边缘)的好方法是什么?看看这个图,在我看来,要么选择中点落在与Voronoi线交叉点的边缘,要么考虑作为"近"邻居那些触摸Voronoi单元的边缘可能是一个很好的解决方案(3-5的分类)可以去任何一种方式).有没有一种有效的方法来实现Matlab中的任何一个解决方案(我很乐意得到一个好的通用算法,然后我可以转换为Matlab,顺便说一下)?

matlab voronoi delaunay nearest-neighbor computational-geometry

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

当所需代码几乎没有逻辑时,是否仍然使用TDD编写测试?为什么?

TDD应该具有100%的代码覆盖率.这是否意味着应该为属性getter和setter编写测试,以及其他不包含实际逻辑的方法,例如处理外部API功能?

例1:

下面是一个示例方法(这也恰好是另一个SO问题中的示例,该问题涉及如何最好地测试它,如果我们要测试它).这种方法做得不多.它System.ServiceProcess.ServiceController是停止服务功能的外观.目前这段代码不是使用TDD编写的,但如果是,那么它应该是一个应该测试的东西吗?这里的逻辑非常少.测试本身并没有那么有用.

仅供参考:如果您想回答如何最好地测试它(IoC和适配器模式与排斥),请参阅其他问题.

Public Function StopService(ByVal serviceName As String, ByVal timeoutMilliseconds As Double) As Boolean Implements IWindowsServicesService.StopService

    Try
        Dim service As New ServiceController(serviceName)
        Dim timeout As TimeSpan = TimeSpan.FromMilliseconds(timeoutMilliseconds)

        service.[Stop]()

        If timeoutMilliseconds <= 0 Then
            service.WaitForStatus(ServiceControllerStatus.Stopped)
        Else
            service.WaitForStatus(ServiceControllerStatus.Stopped, timeout)
        End If

        Return service.Status = ServiceControllerStatus.Stopped

    Catch ex As Win32Exception
        Return False
    Catch ex As TimeoutException
        Return False
    End Try

End Function
Run Code Online (Sandbox Code Playgroud)

例2:

如果有人认为代码仍然有一些逻辑,因此在进行TDD时需要进行测试,那么下面的代码没有逻辑:

Public Function GetProcess(ByVal …
Run Code Online (Sandbox Code Playgroud)

c# vb.net tdd unit-testing code-coverage

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

将货币文本解析为十进制类型的问题

我试图将像"$ 45.59"这样的字符串解析为小数.出于某种原因,我得到的例外是输入格式不正确.我并不关心所有本地化的东西,因为这不是一个全球性的计划.这就是我在做的事情.你看到有什么问题吗?

NumberFormatInfo MyNFI = new NumberFormatInfo(); 
MyNFI.NegativeSign = "-"; 
MyNFI.NumberDecimalSeparator = "."; 
MyNFI.NumberGroupSeparator = ",";
MyNFI.CurrencySymbol = "$"; 
decimal d  = decimal.Parse("$45.00", MyNFI);    // throws exception here...
Run Code Online (Sandbox Code Playgroud)

c# parsing decimal number-formatting

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

我可以使用grep查找包含特定字符串的文件吗?

我可以使用grep查找包含特定字符串的文件吗?例如,在不知道文件名的情况下查找包含"abc"的文件.

unix linux grep

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

Android中的R类是什么?

在AndroidStudio中,当我使用空活动创建项目时,我在MainActivity.java文件中获得以下代码:

package my.company.my_proj;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
Run Code Online (Sandbox Code Playgroud)

其中使用了一个名为神秘的类R.这堂课的目的是R什么?

android

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

将DATETIME插入db时如何修复错误

我想这样做:

pr.setStartdate("2006-09-10T00:00:00");
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

java.sql.SQLDataException: The syntax of the string representation of a datetime value is incorrect.
Run Code Online (Sandbox Code Playgroud)

关于如何成功插入的任何想法都会很棒.

这里有一些代码.现在我需要setDate吗?或者setString是否适用于begintime,endtime和date?它们都是DATETIME对象:

PreparedStatement pstmt = conn.prepareStatement("UPDATE Event SET date=?, begintime=?, endtime=?, status=?, productionid=?, conceptual_packageid=? WHERE id=?");
        pstmt.setString(1, pkg.getDate());
        pstmt.setString(2, pkg.getBeginTime());
        pstmt.setString(3, pkg.getEndTime());
        pstmt.setString(4, pkg.getStatus());
        pstmt.setString(5, pkg.getProductionID());
        pstmt.setString(6, pkg.getConceptual_PackageID());
        pstmt.setString(7, pkg.getId());

        pstmt.executeUpdate();
        pstmt.close();
Run Code Online (Sandbox Code Playgroud)

java sql derby

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