小编Joe*_*way的帖子

Scala:有没有像我在Java中那样使用PriorityQueue的方法?

我有一个类,我想在scala.collection.mutable.PriorityQueue中使用,但我不想让它为了这个目的而订购[A].我不认为我想要使用的顺序是PriorityQueue作为类的自然顺序.

class MyObject (sequence: Int, values: List[String]) ...
Run Code Online (Sandbox Code Playgroud)

所以,在我的PriorityQueue中,我希望这些值按'sequence'排序.然而,仅仅因为两个对象具有相同的序列并不能使它们自然相等,因为它们的"值"的内容可能不同.

这就是在Java中,能够为PriorityQueue提供备用Comparator对象的好处.我的比较器只是根据它们的"序列"对对象进行排序,并忽略它们的"值".

必须使用"A <%Ordered [A]"参数化PriorityQueue类

class PriorityQueue[A <% Ordered[A]] extends ... 
Run Code Online (Sandbox Code Playgroud)

从我所读到的,这意味着我的班级必须扩展Ordered [A]或者我必须提供一个"隐式def"类型转换为Ordered [A],老实说,它感觉不优雅.

Java解决方案似乎更具"功能性",允许我传递一个类似Comparator函数的对象,而不是强迫我进入类层次结构或monkeypatching我的类.

我意识到有使用PrioirityQueue的替代方案,但我觉得我可能会在这里遇到Scala学习曲线,并且不想在没有完全探索这个设计决策的情况下放弃.

这只是Scala库中的一个不幸的决定,还是我误解了某种调用约定,使PriorityQueue更具可用性和"功能性"?

谢谢

scala priority-queue comparator

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

jquery移动定制css?

嗨,我刚刚完成设计移动网络应用程序,现在想要开始开发过程.我正在读到使用JQuery Mobile自定义css非常困难,因此我刚刚完成的设计不能用于这样的框架.

是否有解决方案或可能支持JQM功能的其他框架,但同时允许开发人员自由使用自己的设计.

css mobile jquery jquery-mobile

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

行结尾区别是否适用于html表单?

我知道用于文件的行结尾因操作系统而异.我想知道,如果用户将文本粘贴到诸如textarea之类的http表单输入中,那么发送内容的行结束字符是否以相同的方式依赖于操作系统?

html textarea newline

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

使用pylons和SQLAlchemy创建表

我正在使用SQLAlchemy,我可以创建我在/model/__init__.py中定义的表,但是我已经在/ model目录中的其他文件中定义了我的类,表和它们的映射.

例如,我有一个配置文件类和一个配置文件表,它们在/model/profile.py中定义和映射

要创建我运行的表:

贴片setup-app development.ini

但我的问题是,我在/model/__init__.py已定义的表的正确建立,但未创建于/model/profile.py发现表定义.如何执行/model/profile.py中的表定义,以便可以创建所有表?

谢谢您的帮助!

python pylons sqlalchemy

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

在IE(和Firefox)中处理后退按钮的最佳做法是什么

我在旧版本中知道这一点,但我无法弄清楚处理后退按钮的最佳做法.

我正在编写一个Web应用程序,在浏览器和后端服务器之间有大量数据移动.我目前使用post,当然当用户绕过应用程序导航并使用后退按钮IE和Firefox弹出消息询问用户是否要重新发送数据.

我试过"获取",除了URL中显示的所有数据外,IE8仍会生成一条消息.

此外,我无法确定帖子何时导致消息,何时不能确定消息,因为我有测试用例发布数据,其中后退按钮不会导致消息.

我的环境是JavaScript,PHP和MySQL.

任何帮助或指向研究地点的指针都非常感谢.

编辑:

我写了3个小页来测试发布a-> b-> c-> a并且它们不会导致任何postdata消息.我不知道为什么:

一个

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test post A</title>
</head>
<body>  
<h1>testPostA.php</h1>
<h3>Came from <?php print (isset($_POST['data'])?$_POST['data']:"NoWhere"); ?></h3>
<form action="testPostB.php" method="post">
    <input name="data" type="text" value="from testPostA.php" />
    <input type="Submit" value="Submit To: testPostB.php" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test post B</title>
</head>
<body> …
Run Code Online (Sandbox Code Playgroud)

javascript php xhtml

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

在Clojure中定义SPI

我正在寻找一种惯用的方法来定义Clojure中可以由外部"服务提供商"实现的接口.我的应用程序将在运行时定位并实例化服务提供者模块,并将某些职责委托给它.

例如,假设我正在实现RPC机制,并且我希望允许在配置时注入自定义中间件.该中间件可以预处理消息,丢弃消息,使用日志包装消息处理程序等.

我知道有几种方法可以做到这一点,如果我回到Java反射,但觉得在Clojure中实现它将有助于我的理解.

(注意,我在这里一般意义上使用SPI,而不是特别指它在JAR文件规范中定义的方式)

谢谢

clojure service-provider

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

django形式变量

我花了太多时间在这个问题上,并开始认为它不能在Django中完成.我将一个病原体名称列表从postgres数据库中拉到下拉框中.用户选择病原体,该病原体需要通过django将id传回数据库以进一步检索更多数据.请参阅

http://dpaste.com/119358/ 用于下拉代码.

问题是select id = statement高于表单检索病态id的点.必须在此时放置django语句,否则下拉列表不起作用.有没有人写过类似的东西并找到了解决方案?

马克斯

django django-forms drop-down-menu

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