小编Jor*_*dan的帖子

从bash中获取wc中的整数

有没有办法获得wc在bash中返回的整数?

基本上我想在文件名之后将行号和字数写入屏幕.

output: filename linecount wordcount 这是我到目前为止:

files=`ls`
for f in $files;
do
        if [ ! -d $f ] #only print out information about files !directories
        then
                # some way of getting the wc integers into shell variables and then printing them
                echo "$f $lines $ words"
        fi
done

bash wc

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

检查ostream对象是cout还是ofstream,c ++

在C++中有没有办法检查ostream对象是对象cout还是ofstream对象?

就像是:

ostream& output(ostream& out)
{
    if (out == cout)
        return out;
    else
    {
        out << "something different because its not going to the console" << endl;
        return out;
    }
}

我想这样做的原因是,我想重载<<运算符以执行两个不同的操作,具体取决于它使用的流类型.

是否有可能<<每次使用不同类型的流重载操作员两次?

更新以更好地反映意图.

c++ cout ofstream ostream

8
推荐指数
3
解决办法
5596
查看次数

红黑树的最坏情况黑色高度的插入顺序

让我们说我们正在处理密钥1-15.要获得常规BST的最差情况,您可以按升序或降序插入键,如下所示:

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15

那么BST将基本上成为一个链表.

对于BST的最佳情况,您可以按以下顺序插入键,它们的排列方式使插入的下一个键是要插入的总范围的一半,因此第一个是15/2 = 8,然后是8/2 = 4等......

8,4,12,2,6,10,14,1,3,5,7,9,11,13,15

那么BST将是一个平衡良好的树,最佳高度为3.

对于红黑树的最佳情况也可以用BST的最佳情况构建.但是我们如何构建一棵红黑树的最坏情况呢?是否与BST的最坏情况相同?是否有特定的模式会产生最坏的情况?

red-black-tree binary-search-tree insertion-order

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

如何处理Java中的组合/聚合和多态性

我有两个抽象类,让我们给他们打电话Car的和Wheel的.我正在使用一些继承来处理不同类型的汽车.所以我们说有两个推导MonsterTruckCarToyCar.另外,有不同类型的轮子对应于Cars,比如TreadedWheel's和PlasticWheel's(映射不一定需要从汽车类型到轮子类型一对一).进一步CarWheel's 组成.

我认为我可以在Java中执行此操作的方式是使用Car's 属性作为类型ArrayList<Wheel>.我遇到的问题是,现在当我想在我不能使用多态时,Wheel因为每当我处理一个Wheel时,它都是通过一个ArrayList不是派生类Wheel的.

我以为我可以使用有界通配符,或者只是使用很多switch语句来处理不同的组合,但我不认为其中任何一种都是最好的解决方案.我该如何处理这样的结构?

此外,你如何添加Wheel's的组合/集合Car.也就是说,我需要能够以具体的变量量增加Wheel的一个Car,进一步这是根据了一些用户输入的打算.所以我想在默认构造函数中有一个while循环,如果他/她想要添加另一个轮子,则提示用户,然后如果他/她确实添加了另一个Wheel聚合/收集它们Car的东西.

编辑:编辑类本身的名称,从复数(Wheels)到单数与's(Wheel's)来澄清关系.添加了最后一段,进一步解释了我正在寻找的行为.

java oop

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

Virtualbox Android-x86 安装错误:无法挂载

当我尝试在虚拟机上安装 android 时,出现“无法安装 /dev/sda1”错误。我使用最新版本的virtual box,默认选项。我按照这里的步骤操作,但卡在 17 处。

android virtualbox android-emulator android-x86

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

正则表达式,描述{0,1}的语言,没有交替的0

它主要在标题中,我的意思是交替是在两次出现的0之间存在单个1或0.所以不会出现0 1 00 0 0.

我试图理解问题的理论性质,所以我更喜欢连接,连接和闭包(10,1 | 0和10*).

请注意,这不是一个我只对这个问题感兴趣的作业问题,所以请不要光顾那些影响的评论.

编辑:从"之间的第一款改变了措辞出现"到"之间的2出现".

regex language-agnostic

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

Python复制并连接链表,保留顺序

我在python中有一个基本的链表实现.每个Cell都有一些与之关联的数据和下一个对象,用于包括链表的其余部分(如果在构造函数中只给出了第一个数据参数,则为null).

我想将两个列表复制并连接在一起,以便最终产品保留订单并且独立于两个原始列表.

这是我有的:

def list_concat_copy(A, B):
        C = Cell(A)
        while A.next != None:
                A = A.next
                C = Cell(A,C)
        C = Cell(B,C)
        while B.next != None:
                B = B.next
                C = Cell(B,C)
        return C

我遇到的问题是这颠倒了顺序:

A = Cell(8,Cell(9,Cell(10)))
B = Cell(11,Cell(12,Cell(13)))
C = list_concat_copy(A,B)

现在,如果walk_and_print(C)我得到13 12 11 10 9 8

有什么想法吗?

python copy linked-list concatenation

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

sleekxmpp changed_status事件,多次触发

我使用sleekxmpp连接到Google Talk.我正在尝试跟踪联系人何时使用该changed_status事件更改其状态.我遇到的问题是,当我记录状态更改时,与changed_status事件关联的函数似乎被多次调用.为什么会这样?

我认为它与联系人登录Google Talk的方式有关,也就是说他们可能会在同一台计算机上多次打开它.因此,当他们关闭计算机时会影响两个会话,并且每个会话都会触发一个changed_status事件.

python xmpp google-talk

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

移动单词中的字母位置

我想要一个命令/函数,最好是 bash,它接受一个单词/字符串和一个数字,并将单词中的字母位置移动该数字,将溢出旋转回开头。

例如输入stack2输出将是cksta

我曾考虑过使用,tr但我不太清楚如何使其通用以适用于任何单词,而不仅仅是翻译目标单词中的特定字母。

bash text-processing tr

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