小编Jud*_*ing的帖子

如何在一行命令中将密码应用于sudo并执行su root?

我创建了一个名为samX且具有root权限的用户(附加了"samX ALL =(ALL:ALL)ALL" visudo).

我想申请密码sudo,然后su root并执行whoami一个命令行的顺序.我当前的命令有点如下,但它抱怨错误:sudo:su root; whoami:找不到命令

echo 'CbEYKFKt' | sudo -S 'su root; whoami'
Run Code Online (Sandbox Code Playgroud)

其中,'CbEYKFKt'是用户samX的密码.

反正有没有解决这个问题?非常感谢.

linux bash

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

无法理解寻找最长回文子串的解决方案之一

参考这篇关于 leetcode 的文章,解决最长回文子串问题有一个常见的错误:

反转 S 变成 S'。找出 S 和 S' 之间的最长公共子串,它也必须是最长的回文子串。

例如:

S = “abacdfgdcaba”,S' = “abacdgfdcaba”。

S 和 S' 之间最长的公共子串是“abacd”。显然,这不是一个有效的回文。

但是下面的整改我不太明白。任何人都可以用分步程序/示例来解释它吗?谢谢!

为了纠正这个问题,每次我们找到最长公共子串候选时,我们检查子串的索引是否与反向子串的原始索引相同。

algorithm palindrome

7
推荐指数
2
解决办法
1166
查看次数

可以在spring mvc中以递归方式检查字段上的@Valid注释吗?

我用一些JSR-303验证器注释创建了一个模型对象:

public class UserInfoBasicModel  implements Serializable{
    @NotNull(message="cannot be null")
    @NotEmpty(message="cannot be empty")
    private String name;
    //getter and setter
    //..ignored..
}
Run Code Online (Sandbox Code Playgroud)

在控制器中自动对其进行数据绑定:

@Controller
@RequestMapping("/user")
public class UserController  {
    @RequestMapping(method = RequestMethod.POST, value = "/registry/")
    public String registry(HttpServletRequest request,
            ModelMap modelMap,
            @Valid UserInfoBasicModel userInfoBasicModel,
            BindingResult result)    {
        //...some code here...
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的场景中,它适用于验证.但是,当我将模型封装到另一个对象中时,UserInfoBasicModel上的验证不再起作用:

封装UserInfoBasicModel对象的Object:

public static class UserUpdateFormTransmitter       {
    @Valid
    private UserInfoBasicModel userInfoBasicModel;
    //getter and setter
    //..ignored..
}
Run Code Online (Sandbox Code Playgroud)

控制器:

@Controller
@RequestMapping("/user")
public class UserController  {
    @RequestMapping(method = RequestMethod.POST, value = "/registry/")
    public …
Run Code Online (Sandbox Code Playgroud)

validation spring-mvc hibernate-validator bean-validation

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

如何将 Logcat 中的内容重定向到 android 上的文件?

最近,我正在开发一个android应用程序。我的代码中有很多Log.iLog.e

当我在通过USB连接到我的计算机的手机上测试该应用程序时,我可以获取Logcat下的所有日志。但是当我的手机没有连接到我的电脑时,我不知道错误来自哪里,因为Log.*没有将日志写入文件。

任何人都可以给我如何提出一些建议重定向Log.*同一个文件最小的改变我的代码?非常感谢!

ps

我已经搜索了如何使用adb logcat. 谁能告诉我如何过滤与我当前的应用程序相对应的日志?

android android-logcat

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

为什么IDEA无法识别Spark jar文件?

我已经下载了Spark的源代码,按照官方文档解压构建如下:

wget http://ftp.tc.edu.tw/pub/Apache/spark/spark-1.2.0/spark-1.2.0.tgz .
tar xzf spark-1.2.0.tgz
cd spark-1.2.0
mvn -Pyarn -Phadoop-2.2 -Dscala-2.11 -DskipTests clean package
Run Code Online (Sandbox Code Playgroud)

最后我将程序集 jar 文件传输到本地:

scp root@host:/home/workspace/spark-1.2.0/assembly/target/scala-2.11/spark-assembly-1.2.0-hadoop2.2.0.jar ~
Run Code Online (Sandbox Code Playgroud)

我打算将这个 jar 文件导入到我在 Intellij Idea 中的项目中,但是 IDE 无法识别这个 jar,并且抛出了一个错误:'IDEA 无法确定所选项目包含的文件类型。从列表中选择适当的类别。,如下图所示:

在 Intellij Idea 中导入 jar 时出错

不好的是,我的编辑窗口有很多语法错误,都是和Spark包和Hadoop包相关的,而不管上面提到的语法错误,在这种情况下项目都可以成功构建。

聚苯乙烯

  1. 我 100% 确定我的其他一些 jar 文件(例如在 .m2 目录中)可以正常导入而不会出现上述错误/警告。

  2. 如果我将相同的 jar 文件导入 Eclipse,它会被成功识别。我已经在 IDEA-13 和 IDEA-14 中测试了这个 jar,但都失败了。

  3. 通过jar -tf XXX.jar正常工作查看此 jar 的内容。

  4. 将这个有问题的 .jar 文件添加到我的项目中后,我什至无法查看 jar 文件的内容。 cant_view_jar_content

    这是一个普通的 .jar 文件的样子: normal_jar_file

我已经在BaiDu_YunFile上传了这个 jar ,谁能给我一些想法?非常感谢!

jar intellij-idea apache-spark

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

如何实现内存密集型python脚本进行测试

我已经将cgroups规则应用于特定用户,并且我想测试从上述用户运行的程序的内存是否已按预期限制.我尝试使用以下脚本:

import string
import random

if __name__ == '__main__':
    d = {}
    i = 0;
    for i in range(0, 100000000):
        val = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(200)) # generate ramdom string of size 200
        d[i] = val
        if i % 10000 == 0:
            print i
Run Code Online (Sandbox Code Playgroud)

当我通过ps命令监视进程时,结果是%MEM增加到4.8并且当两个cgroups服务打开和关闭时从未改变:

$ ps aux | grep mem_intensive.py
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
jason    11531 88.5  4.8 3312972 3191236 pts/0 R+   22:16   0:07 python mem_intensive.py
Run Code Online (Sandbox Code Playgroud)

在这种情况下,总内存为62GB,因此其中4.8%约为3GB.我将限制设置为4GB,而不在此用户上运行任何其他进程. …

python memory cgroups

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

在分布式模式下使用Storm时,为什么不能将结果写入Bolt文件中?在LocalCluster中工作正常

我改变了类WordCountWordCountTopology,如下所示:

public static class WordCount extends BaseBasicBolt {
    Map<String, Integer> counts = new HashMap<String, Integer>();

    @Override
    public void execute(Tuple tuple, BasicOutputCollector collector) {
        String word = tuple.getString(0);
        Integer count = counts.get(word);
        if(count==null) count = 0;
        count++;
        counts.put(word, count);
        OutputStream o;
        try {
            o = new FileOutputStream("~/abc.txt", true);
            o.write(word.getBytes());
            o.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        collector.emit(new Values(word, count));
    }

    @Override
    public void declareOutputFields(OutputFieldsDeclarer declarer) {
        declarer.declare(new Fields("word", "count"));
    }
} …
Run Code Online (Sandbox Code Playgroud)

java topology apache-storm

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

mapred-site.xml中mapreduce.framework.name的classic,local有什么区别?

该参数的官方说明如下:

The runtime framework for executing MapReduce jobs. Can be one of local, classic or yarn.
Run Code Online (Sandbox Code Playgroud)

我知道值'yarn'是针对MRv2的,它会将mapreduce作业提交给resourcemanager.但是本地和经典有什么区别?哪一个对应MRv1?

非常感谢!

hadoop mapreduce hadoop-yarn

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

在Scala中显式写入'return'和隐式写入有什么区别?

这是Scala cli中的代码:

scala> def ff(): Int = try {return 1} finally {return 2}

scala> println(ff())
2

scala> def gg(): Int = try {1} finally {2}

scala> println(gg())
1
Run Code Online (Sandbox Code Playgroud)

我想知道为什么添加return关键字有区别?非常感谢!

scala

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

将数据加载到BigQuery时,csv文件中有换行符时,抱怨“缺少双引号(“)字符”

罪魁祸首如下。它应该由14列组成,其中一列以“嗨,我是尼日尔...”开头,并用换行符覆盖多行。

17935,9a7105ee-30c8-4a6d-9374-10875b7d6288.jpg,"""top""=>""0"", ""left""=>""0"", ""width""=>""180"", ""height""=>""180""",,"",2015-07-26 19:33:57.292058,2015-07-26 20:25:30.068887,fe43876f-1b2c-464a-aa20-bf335ed3ff62,c68c8c70-bc2b-11e4-90a1-22000b21105f,{},2e790350-15fb-0133-2cb8-22000ba51078,"Hi I'm Nigerian so wish to study in sweden.
so I'm Undergraduate student I want study Engineering. 
Thanks.","",{}
Run Code Online (Sandbox Code Playgroud)

通过命令将此CSV数据加载到BigQuery中时bq load --replace --source_format=CSV -F"," ...,会报错。谁能给我这个BigQuery Load Data命令的解决方案?

- File: 0 / Line:17192 / Field:12: Missing close double quote (")
character: field starts with: <Hi I'm N>
- File: 0 / Line:17193: Too few columns: expected 14 column(s) but
got 1 column(s). For additional help: http://goo.gl/RWuPQ
- File: 0 / Line:17194: Too few columns: …
Run Code Online (Sandbox Code Playgroud)

google-bigquery

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