有没有办法获得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
在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;
}
}
我想这样做的原因是,我想重载<<运算符以执行两个不同的操作,具体取决于它使用的流类型.
是否有可能<<每次使用不同类型的流重载操作员两次?
更新以更好地反映意图.
让我们说我们正在处理密钥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的最坏情况相同?是否有特定的模式会产生最坏的情况?
我有两个抽象类,让我们给他们打电话Car的和Wheel的.我正在使用一些继承来处理不同类型的汽车.所以我们说有两个推导MonsterTruckCar和ToyCar.另外,有不同类型的轮子对应于Cars,比如TreadedWheel's和PlasticWheel's(映射不一定需要从汽车类型到轮子类型一对一).进一步Car由Wheel's 组成.
我认为我可以在Java中执行此操作的方式是使用Car's 属性作为类型ArrayList<Wheel>.我遇到的问题是,现在当我想在我不能使用多态时,Wheel因为每当我处理一个Wheel时,它都是通过一个ArrayList不是派生类Wheel的.
我以为我可以使用有界通配符,或者只是使用很多switch语句来处理不同的组合,但我不认为其中任何一种都是最好的解决方案.我该如何处理这样的结构?
此外,你如何添加Wheel's的组合/集合Car.也就是说,我需要能够以具体的变量量增加Wheel的一个Car,进一步这是根据了一些用户输入的打算.所以我想在默认构造函数中有一个while循环,如果他/她想要添加另一个轮子,则提示用户,然后如果他/她确实添加了另一个Wheel聚合/收集它们Car的东西.
编辑:编辑类本身的名称,从复数(Wheels)到单数与's(Wheel's)来澄清关系.添加了最后一段,进一步解释了我正在寻找的行为.
当我尝试在虚拟机上安装 android 时,出现“无法安装 /dev/sda1”错误。我使用最新版本的virtual box,默认选项。我按照这里的步骤操作,但卡在 17 处。
它主要在标题中,我的意思是交替是在两次出现的0之间存在单个1或0.所以不会出现0 1 0或0 0 0.
我试图理解问题的理论性质,所以我更喜欢连接,连接和闭包(10,1 | 0和10*).
请注意,这不是一个我只对这个问题感兴趣的作业问题,所以请不要光顾那些影响的评论.
编辑:从"之间的第一款改变了措辞的出现"到"之间的2出现".
我在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
有什么想法吗?
我使用sleekxmpp连接到Google Talk.我正在尝试跟踪联系人何时使用该changed_status事件更改其状态.我遇到的问题是,当我记录状态更改时,与changed_status事件关联的函数似乎被多次调用.为什么会这样?
我认为它与联系人登录Google Talk的方式有关,也就是说他们可能会在同一台计算机上多次打开它.因此,当他们关闭计算机时会影响两个会话,并且每个会话都会触发一个changed_status事件.
我想要一个命令/函数,最好是 bash,它接受一个单词/字符串和一个数字,并将单词中的字母位置移动该数字,将溢出旋转回开头。
例如输入stack和2输出将是cksta
我曾考虑过使用,tr但我不太清楚如何使其通用以适用于任何单词,而不仅仅是翻译目标单词中的特定字母。
bash ×2
python ×2
android ×1
android-x86 ×1
c++ ×1
copy ×1
cout ×1
google-talk ×1
java ×1
linked-list ×1
ofstream ×1
oop ×1
ostream ×1
regex ×1
tr ×1
virtualbox ×1
wc ×1
xmpp ×1