在我的应用程序中,我需要按照请求的顺序保持结果集合(用户发送他想要的列表,并且希望以相同的顺序回答他).
数据,我将发送给用户的内容由底层图层生成,它们既不知道正确的顺序,也不生成有序的结果.所以我必须自己订购.
我的方法是遵循,但我认为没有必要实现它,因为应该有一些标准的方法.那么,你会推荐什么?
public class KeepOrder {
/**
* Knows how to extract A from B.
*
* @param <A>
* @param <B>
*/
public interface Extractor<A, B> {
A extract(B from);
}
@SuppressWarnings("serial")
public static <T, F> Collection<T> keepOrder(final Collection<T> data, final Collection<F> order,
final Extractor<F, T> extractor) {
final Comparator<T> tComparator = new Comparator<T>() {
@Override
public int compare(final T o1, final T o2) {
final F field1 = extractor.extract(o1);
final F field2 = extractor.extract(o2);
for (final F …Run Code Online (Sandbox Code Playgroud) 我有两个表格;
mysql> describe ipinfo.ip_group_country;
+--------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| ip_start | bigint(20) | NO | PRI | NULL | |
| ip_cidr | varchar(20) | NO | | NULL | |
| country_code | varchar(2) | NO | MUL | NULL | |
| country_name | varchar(64) | NO | | NULL | |
+--------------+-------------+------+-----+---------+-------+
mysql> describe logs.logs;
+----------------------+------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default …Run Code Online (Sandbox Code Playgroud) 我试图让自定义对话框显示为从文本视图向下滑动.这可能吗?我似乎无法将任何动画应用于对话框类.我在构造函数中尝试过这一行,但它没有效果:
.this.getWindow()setWindowAnimations(R.anim.paranimation);
我甚至不确定动画是否正确,但是一旦我看到它正在做什么,我就能调整它.为了完整起见,我会在下面列出它.我不是在寻找实际动画的帮助,只是寻找对话框的应用程序.
paranimation.xml:
<?xml version="1.0" encoding="utf-8"?>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-200%"
android:toXDelta="0%"
android:fromYDelta="200%"
android:toYDelta="0%"
android:duration="3000"
android:zAdjustment="top">
</translate>
Run Code Online (Sandbox Code Playgroud) 我发现了一个python程序:将Django数据库导出到xml文件,将django模型转换为xml表示.尝试运行程序时出现这些错误.我的模型包含一些用法语写的文字.
Traceback (most recent call last):
File "xml_export.py", line 71, in <module>
writer.content(value)
File "xml_export.py", line 41, in content
self.output += str(text)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 3:
ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud) 我是GAE世界的新人.我正在使用eclipse和GAE的SDK,我可以使用GAE图标部署到云端,一切都很好.当我必须导入无限数量的依赖项时出现问题,然后我想使用maven.我发现有一个特殊的GAE maven插件叫做:maven-gae-plugin
我是否可以仅使用常规maven 来获取依赖项,或者我必须使用GAE特殊插件来执行此操作?
谢谢
在现实生活中,如果我使用表单框架,我不可避免地会在某些时候与它进行斗争.
我对在网站中构建表单的最佳实践模式感兴趣.参考任何语言的实现都是一个奖励(我通常使用Python).我对向最终用户创建/显示表单的问题特别感兴趣.
这是我看待主题的方式.表单工作流的大多数部分都可以使用相对轻量级的组件来处理,我可以从框架中删除像formencode和formish."大多数部分"是指将提交的表单数据解码为合理的数据结构(例如,表单中的重复字段应该成为Python中的列表); 将值编组到我们想要的类型中(例如,"age"字段应该变成整数); 并验证这些值(例如"年龄不能为空").
我最终战斗的一点是制作和展示表格本身.许多框架(例如FormAlchemy)将他们的模式,验证和模型紧密地耦合到某种形式的小部件生成方案,这是我不喜欢的.
制作表格所涉及的任务是:
我看到的选项是:
有没有其他模式来处理这个问题?各自的优点和缺点是什么?
(蟒蛇)我已经看了/曾指出,该框架到目前为止是:平原,formencode,FormAlchemy,formish,WTForms,Django的形式,web2py中,变形,FormConvert和web.py
更新:我回答关于构建表单的最佳实践的问题并不是很远,但我已经决定使用我当前的项目来进行变形/漏勺,这是处理序列化等的理智方式,但是更重要的是有充分的文件证明和经过充分测试.除了最简单的形式之外,我将尽量避免使用表单生成.
我编写了一个jQuery插件,可以在桌面和移动设备上使用.我想知道是否有一种方法可以检测设备是否具有触摸屏功能.我正在使用jquery-mobile.js来检测触摸屏事件,它可以在iOS,Android等上运行,但我也想根据用户的设备是否有触摸屏来编写条件语句.
那可能吗?
以下是我的解决方案目前的样子:

在Tutomentor.Branding项目中,我想在App.config文件中保存品牌信息,如名称,颜色等.
在Tutomentor.Data项目中,当我添加实体.edmx模型文件时创建了App.config.
这可能吗?有什么建议?
部署时,输出COMBINE会将这些App.config文件合并为一个吗?
我现在可以在全球范围内做到这一点,一切正常:
const char* Foo::bars[3] = {"a", "b", "c"};
Run Code Online (Sandbox Code Playgroud)
但我想这样做是因为这更加清晰和自我记录(特别是如果你使用Enums作为索引):
const char* Foo::bars[3];
bars[0] = "a";
bars[1] = "b";
bars[2] = "c";
Run Code Online (Sandbox Code Playgroud)
无论如何可能吗?
我知道我可以在函数内部执行此操作(例如,类的构造函数)但是如果在程序的开头没有调用构造函数并且我想使用静态数组呢?这导致了问题.