问题列表 - 第1425页

Scala中的显式类型转换

可以说我有以下代码:

abstract class Animal
case class Dog(name:String) extends Animal
var foo:Animal = Dog("rover")
var bar:Dog = foo //ERROR!
Run Code Online (Sandbox Code Playgroud)

如何修复此代码的最后一行?基本上,我只想做一些类似C语言的事情:

var bar:Dog = (Dog) foo
Run Code Online (Sandbox Code Playgroud)

scala type-conversion

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

从ruby-ncurses中获取256种颜色

我的终端中有256种颜色很好用(测试脚本在这里),但是当我使用ncurses(通过Ruby-ncurses)时它停止工作.打印在该页面上给出的转义序列工作正常,但是当我初始化ncurses'puts'停止工作时,我无法使用我发现的各种ncurses颜色更改/字符串输出函数输出颜色.是什么赋予了?

ruby terminal ncurses 256color

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

在CentOS/RHEL上制作和构建实用程序?

我一直在寻找make在CentOS 5.2上安装实用程序的方法.我查看了一些RPM存储库和在线,但没有用.安装gcc,gcc-c++没有帮助!套餐build-essential不适用于CentOS/RHEL.我在YUM中启用了RPMFORGE repo.

utilities centos build rhel

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

我该如何实现位图?

我希望在Python中实现一个2d位映射类.该课程有以下要求:

  1. 允许创建任意大小的2d位图.即创建一个8 x 8位图(8字节),如:

    bitmap = Bitmap(8,8)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 提供一个API来访问这个2d映射中的位作为布尔值或甚至整数值,即:

    if bitmap[1, 2] or bitmap.get(0, 1)
    
    Run Code Online (Sandbox Code Playgroud)
  3. 能够以打包的二进制数据的形式检索数据.本质上,它将位图的每一行连接起来并作为二进制数据返回.它可以填充到最近的字节或类似的东西.

    bitmap.data()
    
    Run Code Online (Sandbox Code Playgroud)
  4. 能够从检索到的二进制数据创建新地图:

    new_bitmap = Bitmap(8, 8, bitmap.data())
    
    Run Code Online (Sandbox Code Playgroud)

我知道Python能够执行二进制操作,但我想知道如何最好地使用它们来实现这个类.

python class

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

使用LDAP通过Active Directory在PHP中进行身份验证

我正在寻找一种通过LDAP使用PHP验证用户的方法(Active Directory是提供者).理想情况下,它应该能够在IIS 7上运行(adLDAP在Apache上运行).有没有人做过类似的事情,成功了?

  • 编辑:我更喜欢一个库/类,代码已准备就绪......当有人已经这样做时,发明轮子是愚蠢的.

php authentication ldap active-directory

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

acts_as_tree不会破坏模型的子项

我有这个任务模型:

class Task < ActiveRecord::Base
  acts_as_tree :order => 'sort_order'
end
Run Code Online (Sandbox Code Playgroud)

我有这个测试

class TaskTest < Test::Unit::TestCase
  def setup
    @root = create_root
  end

  def test_destroying_a_task_should_destroy_all_of_its_descendants
    d1 = create_task(:parent_id => @root.id, :sort_order => 2)
    d2 = create_task(:parent_id => d1.id, :sort_order => 3)
    d3 = create_task(:parent_id => d2.id, :sort_order => 4)
    d4 = create_task(:parent_id => d1.id, :sort_order => 5)
    assert_equal 5, Task.count

    d1.destroy

    assert_equal @root, Task.find(:first)
    assert_equal 1, Task.count
  end
end
Run Code Online (Sandbox Code Playgroud)

测试成功:当我销毁d1时,它会破坏d1的所有后代.因此,在破坏之后只剩下根.

但是,在我向Task添加了before_save回调之后,此测试现在失败了.这是我添加到Task的代码:

before_save :update_descendants_if_necessary

def update_descendants_if_necessary
  handle_parent_id_change if self.parent_id_changed?
  return true
end

def …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails acts-as-tree

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

记录AJAX + PHP代码的最佳方式?

我一直都在记录代码,但是当谈到AJAX + PHP时,它并不总是那么简单:代码真的很分散!逻辑,数据,演示 - 您的名字 - 在服务器端和客户端代码之间进行拆分和混合.有时,还有数据库端代码(存储过程,视图等)执行部分工作.

这让我想出了一种有效的方法来记录这些代码.我通常在.php文件中提供.js文件列表以及.js文件中的.php文件列表.我还进行内联注释和函数描述,其中列出了哪个函数被哪个文件使用以及期望的输出.我为数据库程序执行类似的任务.也许有更好的方法?

任何想法或经验?

注意:此问题适用于任何客户端+服务器端应用程序,而不仅仅是Javascript + PHP.

php documentation ajax

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

找出本地分支正在跟踪的远程分支

另请参阅:
如何查看哪些git分支正在跟踪哪个远程/上游分支?

如何找出本地分支正在跟踪的远程分支?

我需要解析git配置输出,还是有一个命令会为我做这个?

git

775
推荐指数
19
解决办法
46万
查看次数

适用于Firefox的Javascript内存分析器

是否有适用于Firefox的工具/插件/功能,它会转储您在页面/脚本中创建的Javascript对象的内存使用情况?我知道Firebug的探查器,但我想要的不仅仅是时间.类似于Yourkit对Java内存使用情况进行分析的东西.

原因是同事正在使用id作为数组中的"键",并且当他这样做时创建1000个空插槽.他认为这是无害的,而我的意见则不同.我想提供一些证据来证明我是对还是不对.

javascript memory firefox profiling

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

使用TTreeview作为菜单

我使用delphi的ttreeview作为'选项'菜单.我将如何在运行时选择下一个节点,如上一个和下一个按钮?我尝试了getprev和getnext方法,但没有运气.

delphi

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