小编Dud*_*ude的帖子

使用sed和命令行参数?

我需要像这样运行一个sed命令作为shell脚本的一部分

sed's/brad/pitt/g'

我应该提供brad作为命令行参数并运行这样的命令

sed s/$ 1/pitt/g

虽然这个命令正在运行,但我想知道的是如何在不删除引号的情况下执行此命令,因为我可能在替换字符串中有一些需要引号的内容.

我对引号不太自信,这就是为什么我想通过一些调整来看看事情是如何工作的?

bash sed

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

有关如何处理此算法的策略?

我在测试中被问到这个问题,我需要帮助解决我应该如何处理解决方案,而不是实际的答案.问题是

您已获得一个7位数字(每个数字不同,0-9).这个号码有这个属性

前3位数的乘积=后3位数的乘积=中央3位数的乘积

识别中间数字.

现在,我可以通过暴力(试验和错误)在纸上做到这一点,产品是72和数字

8,1,9,2,4,3,6

现在我如何以无蛮的方式解决问题?

algorithm

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

如何删除mongodb中组返回的文件?

我是mongodb初学者,我正在做一个家庭作业问题,数据集看起来像这样

{ "_id" : { "$oid" : "50906d7fa3c412bb040eb577" }, "student_id" : 0, "type" : "exam", "score" : 54.6535436362647 }
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb578" }, "student_id" : 0, "type" : "quiz", "score" : 31.95004496742112 }
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb579" }, "student_id" : 0, "type" : "homework", "score" : 14.8504576811645 }
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb57a" }, "student_id" : 0, "type" : "homework", "score" : 63.98402553675503 }
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb57b" …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

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

如何在块中拆分矩阵可以改善缓存命中?

我试图理解缓存和矩阵中的阻塞的概念.我试图转置一个矩阵.

我理解行方式内存布局的概念,所以当我尝试逐行访问数据时,我得到的是,与列方式相比,我获得的缓存未命中次数更少.

  for( int i = 0; i < n; i++ )

    for( int j = 0; j < n; j++ )

      destination[j+i*n] = source[i+j*n];
Run Code Online (Sandbox Code Playgroud)

因此对于源矩阵,我将有更少的缓存未命中,而对于目标,我将有更多的缓存未命中.


这是带阻塞的代码

for (int i = 0; i < n; i += blocksize) {
    for (int j = 0; j < n; j += blocksize) {
        // transpose the block beginning at [i,j]
        for (int k = i; k < i + blocksize; ++k) {
            for (int l = j; l < j + blocksize; …
Run Code Online (Sandbox Code Playgroud)

caching matrix

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

在Java中实现自定义类的Hashcode

可能重复:
在Java中覆盖equals和hashCode

我应该为Custom class Person实现hashcode和equals.人包括

名字

我应该实现equals和hashcode,这样两个firstnamelastname的人应该为equals返回true,并且应该被Hashmap接受.我已经像这样实现了Person类:

public class Person {


    String firstname;
    String lastname;
    public Person(String firstname, String lastname) {
        this.firstname = firstname;
        this.lastname = lastname;
    }

    @Override
    public int hashCode() {
        // TODO Auto-generated method stub
        return firstname.hashCode()+lastname.hashCode();
    }

    @Override
    public boolean equals(Object obj) {
        // TODO Auto-generated method stub
    Person u=(Person) obj;

        return u.firstname.equals(firstname) && u.lastname.equals(lastname);
    }

}
Run Code Online (Sandbox Code Playgroud)

这里Hashcode的实现是否正确?即使我得到了预期的结果,我想知道这个实现是否正确?

java hashcode

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

如何获得"统一成本搜索"算法中的路径?

我一直在通过统一成本搜索算法,即使我能够理解整个优先级队列过程,我也无法理解算法的最后阶段.

如果我们看一下这个图,在应用算法之后我会得到每个节点的最小距离,但是假设我想知道A到G之间的路径(就像例子一样),我将如何计算?

algorithm search artificial-intelligence data-structures

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

Ruby中的$ _ [0],$ _ [1]是什么?

我是一名Java开发人员,我已经获得了Ruby代码以便理解并在以后继续工作.

我在tutorialspoint.com上浏览了Ruby教程,但我无法弄清楚是什么$_[0].

它被分配给代码中的变量,它绝对不是命令行参数,因为我编写了代码来测试它并且它失败了.那么,谁能说出它的意义呢?

ruby

6
推荐指数
2
解决办法
1180
查看次数

为什么分支中未提交的更改会影响主分支?

我是git的新手,我正在尝试用它来理解概念,特别是分支和合并.

所以这是我的设置,

我有一个主分支,我用'master'文本创建一个主文本文件.
现在我做了git checkout -b branch并创建了一个分支.
我编辑分支'父'文件并添加一行文本.

现在如果我提交此更改并切换回master,它将不会影响,因为它不应该影响,因为分支更改不应该反映在主分支中.

但是,如果我离开分支未提交并切换到主,这个更改反映在那里,git将主文件视为已编辑,当我这样做

git status -s
Run Code Online (Sandbox Code Playgroud)

它显示带有M的主文件.

任何人都可以向我解释未提交的更改如何在主分支中反映出来吗?

git git-branch

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

如何在Python中克隆队列?

我有一段代码,其中有一个优先级队列,我正在尝试克隆来遍历,

import Queue as Q

import copy

    q1 = Q.PriorityQueue()

    def printQueue(q):
        while not q.empty():
            print (q.get()),
        print ''

    q1.put((5,'s'))
    q1.put((2,'e'))
    q1.put((0,'a'))
    q1.put((0,'z'))
    printQueue(copy.copy(q1)) 
    print 'second'
    printQueue(copy.copy(q1))
Run Code Online (Sandbox Code Playgroud)

我在网上发现我可以使用copy.copy进行克隆。但是在我的代码中,它不起作用。当我第二次调用prinQueue时,此时优先级队列已空。有人可以指出代码有什么问题吗?

python

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

tr命令无法指示输出?

我有一个文件file.txt女巫有这些条目

纽约

LA

SF

我运行命令tr'\n'','<file.txt并成功删除了所有换行符.

我需要在同一个file.txt文件中输出所有这些,所以我重定向了这样的输出

tr'\n'','<file.txt> file.txt,

但它没有在file.txt中放置任何内容,结果文件为空,任何人都可以向我解释为什么tr的输出因重定向而丢失.

linux sed tr

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