问题列表 - 第2853页

Ruby中的私有模块方法

我有两个问题

最佳实践

  • 我有一个算法,使用公共接口对数据结构执行某些操作
  • 它目前是一个具有许多静态方法的模块,除了一个公共接口方法之外都是私有的.
  • 有一个实例变量需要在所有方法之间共享.

这些是我能看到的选项,哪个最好?:

  • 模块与静态(红宝石"模块")的方法
  • 使用静态方法的
  • Mixin模块包含在数据结构中
  • 重构修改该数据结构的算法部分(非常小)并使其成为调用算法模块的静态方法的mixin

技术部分

有没有办法制作私有模块方法

module Thing
  def self.pub; puts "Public method"; end
  private
  def self.priv; puts "Private method"; end
end
Run Code Online (Sandbox Code Playgroud)

private中似乎有没有什么影响,我仍然可以调用Thing.priv没有问题.

ruby access-specifier private-methods

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

你能在xslt测试属性中加入两个条件吗?

这是正确的当4 <5和1 <2?

<xsl:when test="4 &lt; 5 AND 1 &lt; 2" >
<!-- do something -->
</xsl:when>
Run Code Online (Sandbox Code Playgroud)

xslt

120
推荐指数
4
解决办法
20万
查看次数

tfs数据库大小 - 版本控制

我在单个服务器上安装了TFS,并且磁盘空间不足.(我们现在已经使用该实例大约2年了.)

看看SQL Server中的表格似乎是罪魁祸首是tbl_content表,它是70 GB.如果我为所有项目获取整个源代码树,那么它只有大约8 GB的数据.

这只是文件的所有历史记录吗?这似乎只是历史上10:1的比例......因为我认为增量会非常小.

有没有人知道如果给定8 GB的源(和2年的活动),这是一个合理的大小?如果没有什么可以看到'修复'这个?

谢谢

version-control tfs

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

有没有一种简单的方法来确定文件的类型而不知道文件的扩展名?

我有一个带有二进制列的表,它存储了许多不同可能的文件类型(PDF,BMP,JPEG,WAV,MP3,DOC,MPEG,AVI等)的文件,但是没有存储名称或类型的列原始文件.有没有简单的方法来处理这些行并确定存储在二进制列中的每个文件的类型?优选地,它将是仅读取文件头的实用程序,因此我不必完全提取每个文件以确定其类型.

澄清:我知道这里的方法只涉及读取每个文件的开头.我正在寻找一个可以为我做这个的好资源(也就是链接)而不用太大惊小怪.谢谢.

另外,请在Windows上使用C#/ .NET.我没有使用Linux而且不能使用Cygwin(在Windows CE上不起作用,以及其他原因).

.net c# windows file-extension file-type

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

.Net MVC Routing Catchall无效

我似乎无法弄清楚这一点.我正在尝试使用MVC Beta,我正在尝试实现一个catchall路由,这样如果用户输入mysite.com/blah而不是mysite.com/home/index,它将会出现"错误"路径.

不幸的是,似乎"默认"路线总是首先捕获"嘘声".事实上,我唯一能够进入"错误"路线的路线是blah/blah/blah/blah.

这是它应该工作的方式,因为我已经看到其他示例具有"默认"和"错误"路由设置就像这样,似乎如果他们要键入一个不存在它的控制器会点击"错误"路线.

有什么我缺少的(很可能)或者我只需要为每个控制器创建一个特定的路由?

我正在使用的代码:

        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );

        routes.MapRoute(
            "Error",
            "{*catchall}",
            new { controller = "Base", action = "Error", id = "404" }
        );
Run Code Online (Sandbox Code Playgroud)

谢谢杰夫

asp.net-mvc routing

16
推荐指数
3
解决办法
7443
查看次数

没有Java的J2ME开发?

我正在进军J2ME世界.我更喜欢使用函数式语言来进行开发.

Scala曾经支持CLDC,但不再维护.Bigloo似乎已经消失了.

解释器(例如Jython)是不行的,因为J2ME应用程序必须很小(至少,我的必须).

我想知道任何能够使用其他JVM语言来构建J2ME应用程序的人.

java jvm functional-programming jvm-languages java-me

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

以编程方式解决"谁拥有斑马"?

编辑:这个谜题也被称为"爱因斯坦的谜语"

谁拥有斑马(你可以试试这里的网络版)是一款经典的一套谜题的一个例子,我敢打赌,大多数人对堆栈溢出可以用纸笔解决它.但程序化解决方案会是什么样子?

基于下面列出的线索......

  • 有五个房子.
  • 每栋房屋都有自己独特的颜色.
  • 所有房主都是不同国籍的.
  • 他们都有不同的宠物.
  • 他们都喝不同的饮料.
  • 他们都抽不同的香烟.
  • 英国人住在红房子里.
  • 瑞典人有一只狗.
  • 丹麦人喝茶.
  • 温室位于白宫的左侧.
  • 他们在温室里喝咖啡.
  • 抽烟Pall Mall的男人有鸟.
  • 他们在黄屋里吸烟登喜路.
  • 在中间的房子里,他们喝牛奶.
  • 挪威人居住在第一所房子里.
  • 吸烟的男人住在房子旁边的房子里和猫咪住在一起.
  • 在房子旁边的房子里,他们有一匹马,他们吸烟登喜路.
  • 抽烟师傅的男人喝啤酒.
  • 德国人抽烟王子.
  • 挪威人住在蓝屋旁边.
  • 他们在房子旁边的房子里喝水,他们吸烟混合.

谁拥有斑马?

language-agnostic logic constraint-programming zebra-puzzle

124
推荐指数
10
解决办法
2万
查看次数

如何在gvim(win32)中缩进选择?

我想缩进一段文字.

我能够在givm 的linux版本中做到这一点.

我这样做是gvim 的状态,我不在插入或视觉模式.左下方的栏位于空白处,右侧显示行号,百分比.

然后我执行以下过程:通过单击并拖动选择一个文本块.然后我按了shift +.之后,我点击esc,文本块将移动到选项卡上.

如果我在Windows中这样做,它只是用>替换块.

我正在运行股票获胜rc文件和GVIM版本7.1.

windows vim indentation

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

DropDownList烦恼:相同的值不会触发事件

我已经填充了一个具有不同文本属性的下拉列表控件,但每个文本属性都具有相同的值(文本属性为A,值属性为blah,文本属性为B,值属性为blahblah等...)

ASP.net仅在回发时检查值属性,因为所有值都相同(出于测试原因),这种令人讨厌的行为发生了.有工作吗?这是否意味着你不可能永远不会有相同的价值?

asp.net

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

如何测试Java/J2EE中是否启用了cookie

测试:

return request.getCookies() == null;
Run Code Online (Sandbox Code Playgroud)

不是一种合适的方式测试.还有另外一种方法吗?

java java-ee

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