问题列表 - 第39337页

如何使用Perl进行反向grep?

grep -vPerl中的等价物是什么?

代码看起来像这样

@files = reversegrep(/^[ ]+$/, @files);
Run Code Online (Sandbox Code Playgroud)

我想要@files一个非空的所有文件名列表.

perl grep

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

Linq - 按父母平展和排序

简单的问题,虽然我怀疑它涉及Linq,但不确定最佳答案是什么.

我有一个"订单"对象列表,每个对象都有一个Id和一个"orderItem"对象的集合,每个对象都有一个Id.但是,orderItem对象不包含对"order"ID的直接引用.

我需要获取列表中所有"订单"的所有"orderItem"对象的列表,首先按orderItemID排序,然后按orderID排序.

(如果我在orderItemID中有一个对orderID的引用,那将非常容易,但我不会,并且添加一个只是为了这样做是丑陋和低效的).

很明显,我可以通过迭代轻松获取所有orderItem对象的列表,但是我无法进行我需要的排序.思考?

.net linq

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

在Java中对多语言环境字符串进行排序

我正在尝试按字符串字段"country"对对象列表进行排序.每个国家都使用其母语

  • 阿根廷
  • 澳大利亚
  • Österreich
  • Ελλάδα
  • България...

我想做的是让"България"例如出现在"A*"国家之后,因为字母'Б'对应于拉丁'B'.我正在尝试使用默认的Collat​​er,但非拉丁名称仍然在列表中排在最后.

到目前为止,这是我的代码:

private static final Comparator<DomainTO> DOMAIN_COUNTRY_COMPARATOR =
    new Comparator<DomainTO>() {
    @Override
    public int compare(DomainTO t, DomainTO t1) {
        Collator defaultCollator = Collator.getInstance();
        return defaultCollator.compare(t.getCountry(), t1.getCountry());
    }
};
Run Code Online (Sandbox Code Playgroud)

java sorting unicode localization

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

如何使用注释将值注入bean构造函数

我的spring bean有一个带有唯一强制参数的构造函数,我设法用xml配置初始化它:

<bean name="interfaceParameters#ota" class="com.company.core.DefaultInterfaceParameters">
  <constructor-arg>
    <value>OTA</value>
  </constructor-arg>
 </bean>
Run Code Online (Sandbox Code Playgroud)

然后我像这样使用这个bean,效果很好.

 @Resource(name = "interfaceParameters#ota")
 private InterfaceParameters interfaceParameters;
Run Code Online (Sandbox Code Playgroud)

但我想用annocations指定构造函数arg值,类似于

 @Resource(name = "interfaceParameters#ota")
 @contructorArg("ota") // I know it doesn't exists!
 private InterfaceParameters interfaceParameters;
Run Code Online (Sandbox Code Playgroud)

这可能吗 ?

提前致谢

spring annotations

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

Mercurial合并真棒 - 我错过了什么?

我已经使用Mercurial一段时间了,并且有一个"事实"被多次给出.

事实上,昨天观看由Fogcreek制作的视频时,它让我感到震惊,这段视频:Fog Creek Kiln:为您的公司解锁DVCS的力量,似乎有些东西对我来说不起作用.

在该视频及其后的1:39左右,它表明当其他版本控制系统跟踪修订版(即快照)时,DVCS'就像Mercurial跟踪更改集(即快照之间发生的事情).

这使它们在合并场景中具有优势,然后它显示了一个示例.如果您在一个分支中移动一个函数,并在另一个分支中更改相同的函数,Mercurial可以合并它.

虽然我现在找不到任何直接链接,但我已经在其他地方看到了这一点.

这对我来说似乎不起作用.


编辑:这是TortoiseHg的默认"beyondcompare3"合并工具配置的问题.我将下面的配置添加到我的Mercurial.ini文件中,现在它按预期工作.当然,如果它不能自动充电,它会向GUI工具发挥作用,但现在这个问题中描述的合并在没有任何提示的情况下运行,并且开箱即可做正确的事情

[ui]
merge = bc3

[merge-tools]
bc3.executable = C:\Program Files (x86)\Beyond Compare 3\bcomp.exe
bc3.args = $local $other $base $output /automerge /reviewconflicts /closescript
bc3.priority = 1
bc3.premerge = True
bc3.gui = True
Run Code Online (Sandbox Code Playgroud)

为了测试这个,我将此文件提交到存储库:

void Main()
{
    Function1();
    Function2();
}

public void Function1()
{
    Debug.WriteLine("Function 1");
    for (int index = 0; index < 10; index++)
        Debug.WriteLine("f1: " + index);
}

public void Function2()
{
    Debug.WriteLine("Function 1");
}
Run Code Online (Sandbox Code Playgroud)

然后在从这一个分支出来的两个不同的并行更改集中,我做了以下两个更改:

  1. 我将Function1函数移动到文件的底部
  2. 我更改了Function1中的消息

然后我尝试合并,Mercurial给了我一个合并冲突窗口,试图弄清楚我做了什么.

基本上,它尝试更改Function2中的文本,该文本现在处于Function1移动之前的位置. …

merge mercurial merge-conflict-resolution

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

如何从QListWidget中删除QListWidgetItem并刷新显示?

我正在使用QListWidget显示QListWidgetItem的列表

此列表是从文件中读取的。关闭文件时,我想清空列表。

我对我做了这种方法:

class QuestionsList(QtGui.QListWidget):
    def __init__(self, parent):
        super(QuestionsList, self).__init__(parent)
        self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
        self.setProperty("showDropIndicator", False)
        self.setAlternatingRowColors(True)

        self.quiz = None

    def loadQuiz(self, quiz):
        self.quiz = quiz

        self.flush()

        if quiz is not None:

            i = 1
            for question in quiz.questions_list:
                self.addItem(QuestionItem(i, question, self))
                i += 1


    def flush(self):
        for item in [self.item(i) for i in xrange(self.count())]:
            print unicode(item.text())
            self.removeItemWidget(item)
            del item
Run Code Online (Sandbox Code Playgroud)

loadQuiz方法有效,flush方法打印每个项目的文本,但removeItemWidget方法或del item都不能清空列表。

我怎样才能做到这一点 ?

谢谢

python qt4 pyqt pyside

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

UITextView带有"完成"按钮*和*"返回"键?

我在我的iPhone应用程序中使用UITextView进行多行文本输入,并设置了"返回"键以显示"完成".我还设置了返回键以禁用第一响应者状态,因此命中"完成"实际上退出UITextView.但是,我还希望用户能够在UITextView中输入多行文本,即能够使用"返回"键.有没有办法让这个工作在iPhone/iPad的UI上?

iphone keyboard uitextview ipad

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

反转集合中的项目

反转VBA集合中项目的最简单方法是什么?

collections vba

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

Spring MVC - > JSON响应

我有一个JAVA EE后端,我正在使用Spring MVC.我有一个像这样的AJAX调用:

function getAllProjects() {
        $.getJSON("project/getall", function(allProjects) {
            ???
        });
    }
Run Code Online (Sandbox Code Playgroud)

我的后端系统:

@RequestMapping(value="/getall", method=RequestMethod.GET)
public @ResponseBody ??? getAllProjects() {
    ???
}
Run Code Online (Sandbox Code Playgroud)

我必须实施哪些内容才能实现?在后端系统中,我从数据库中调用唯一的id和项目的名称,例如:

1 => My Test Project
4 => Another One
23 => One More Test
Run Code Online (Sandbox Code Playgroud)

id和项目名称应返回到前端系统,因此我可以构建这种类型的HTML ul/li列表:

<ul>
    <li><a href="/1">My Test Project</a></li>
    <li><a href="/4">Another One</a></li>
    <li><a href="/23">One More Test</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

有谁知道如何做到这一点?

html java ajax json spring-mvc

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

序列化对象数组

[Serializable()]
public class A
{

        [XmlArrayAttribute("Item")]
        public  List<B> items;
}

[Serializable()]
[XmlType(TypeName = "Item")]
public class B
{

}
Run Code Online (Sandbox Code Playgroud)

序列化后,我发现我有类似的东西

<Item>
   <Item> **** </Item>
   <Item> **** </Item>
    *****
</item>
Run Code Online (Sandbox Code Playgroud)

但我只想要

 <Item> **** </Item>
 <Item> **** </Item>
Run Code Online (Sandbox Code Playgroud)

怎么弄?

.net c#

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