问题列表 - 第44797页

集合之间的复制顺序

在我的应用程序中,我需要按照请求的顺序保持结果集合(用户发送他想要的列表,并且希望以相同的顺序回答他).

数据,我将发送给用户的内容由底层图层生成,它们既不知道正确的顺序,也不生成有序的结果.所以我必须自己订购.

我的方法是遵循,但我认为没有必要实现它,因为应该有一些标准的方法.那么,你会推荐什么?

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)

java sorting collections

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

Mysql根据另一个表中的select更新所有行

我有两个表格;

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)

mysql select

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

为自定义对话框设置动画

我试图让自定义对话框显示为从文本视图向下滑动.这可能吗?我似乎无法将任何动画应用于对话框类.我在构造函数中尝试过这一行,但它没有效果:

.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)

animation alert android dialog

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

尝试将Django模型转换为XML时的UnicodeEncodeError

我发现了一个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)

python xml django encoding django-models

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

我想将maven用于GAE项目,我该怎么办?

我是GAE世界的新人.我正在使用eclipse和GAE的SDK,我可以使用GAE图标部署到云端,一切都很好.当我必须导入无限数量的依赖项时出现问题,然后我想使用maven.我发现有一个特殊的GAE maven插件叫做:maven-gae-plugin

我是否可以仅使用常规maven 来获取依赖项,或者我必须使用GAE特殊插件来执行此操作?

谢谢

eclipse google-app-engine maven

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

用于显示表单数据和验证错误的最干净的设计模式?

在现实生活中,如果我使用表单框架,我不可避免地会在某些时候与它进行斗争.

我对在网站中构建表单的最佳实践模式感兴趣.参考任何语言的实现都是一个奖励(我通常使用Python).我对向最终用户创建/显示表单的问题特别感兴趣.

这是我看待主题的方式.表单工作流的大多数部分都可以使用相对轻量级的组件来处理,我可以从框架中删除formencodeformish."大多数部分"是指提交的表单数据解码为合理的数据结构(例如,表单中的重复字段应该成为Python中的列表); 将值编组到我们想要的类型中(例如,"age"字段应该变成整数); 并验证这些值(例如"年龄不能为空").

我最终战斗的一点是制作和展示表格本身.许多框架(例如FormAlchemy)将他们的模式,验证和模型紧密地耦合到某种形式的小部件生成方案,这是我不喜欢的.

制作表格所涉及的任务是:

  • 制作动态小部件(例如,包含来自数据库的值的选择列表)
  • 循环重复的字段集(例如,每个代表一个人的名称,年龄对的列表)
  • 在表单字段中嵌入现有值(来自数据结构)
  • 在表单字段旁边或页面顶部显示验证错误

我看到的选项是:

  • 生成,基于模式中定义的小部件(例如Django)
  • 后处理表单,通过将包含错误和值的数据结构应用于HTML模板(例如htmlfill)
  • 对于除了最简单的情况之外的所有情况,您可以从一开始就通过在每个表单模板中手动编码逻辑(循环,错误显示等)来开始

有没有其他模式来处理这个问题?各自的优点和缺点是什么?

(蟒蛇)我已经看了/曾指出,该框架到目前为止是:平原,formencode,FormAlchemy,formish,WTForms,Django的形式,web2py中,变形,FormConvertweb.py

更新:我回答关于构建表单的最佳实践的问题并不是很远,但我已经决定使用我当前的项目来进行变形/漏勺,这是处理序列化等的理智方式,但是更重要的是有充分的文件证明和经过充分测试.除了最简单的形式之外,我将尽量避免使用表单生成.

python forms design-patterns

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

使用JavaScript检测"触摸屏"设备的最佳方法是什么?

我编写了一个jQuery插件,可以在桌面和移动设备上使用.我想知道是否有一种方法可以检测设备是否具有触摸屏功能.我正在使用jquery-mobile.js来检测触摸屏事件,它可以在iOS,Android等上运行,但我也想根据用户的设备是否有触摸屏来编写条件语句.

那可能吗?

javascript jquery touch

392
推荐指数
19
解决办法
35万
查看次数

如何在Leksah中加入hackage包

我想用Haskell 开始使用hExpat for Xml I/O. 但是我没有设法找到向Leksah表达我要将该包导入我当前模块的地方.

你能告诉我怎么做到这一点吗?

编辑:仍在搜索.这个Q&A有一些有用的信息,但它只是关于Data.Time Data.Directory.

就我而言,它是一个下载的,解压缩的Hackage包.

haskell hackage leksah

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

类库是否可以有App.config文件?

以下是我的解决方案目前的样子:

在此输入图像描述

在Tutomentor.Branding项目中,我想在App.config文件中保存品牌信息,如名称,颜色等.

在Tutomentor.Data项目中,当我添加实体.edmx模型文件时创建了App.config.

这可能吗?有什么建议?

部署时,输出COMBINE会将这些App.config文件合并为一个吗?

c# app-config winforms

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

C++:static一次初始化一个数组成员,成员

我现在可以在全球范围内做到这一点,一切正常:

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)

无论如何可能吗?

我知道我可以在函数内部执行此操作(例如,类的构造函数)但是如果在程序的开头没有调用构造函数并且我想使用静态数组呢?这导致了问题.

c++ arrays static initialization

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