我创建了一个名为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的密码.
反正有没有解决这个问题?非常感谢.
参考这篇关于 leetcode 的文章,解决最长回文子串问题有一个常见的错误:
反转 S 变成 S'。找出 S 和 S' 之间的最长公共子串,它也必须是最长的回文子串。
例如:
S = “abacdfgdcaba”,S' = “abacdgfdcaba”。
S 和 S' 之间最长的公共子串是“abacd”。显然,这不是一个有效的回文。
但是下面的整改我不太明白。任何人都可以用分步程序/示例来解释它吗?谢谢!
为了纠正这个问题,每次我们找到最长公共子串候选时,我们检查子串的索引是否与反向子串的原始索引相同。
我用一些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) 最近,我正在开发一个android应用程序。我的代码中有很多Log.i或Log.e。
当我在通过USB连接到我的计算机的手机上测试该应用程序时,我可以获取Logcat下的所有日志。但是当我的手机没有连接到我的电脑时,我不知道错误来自哪里,因为Log.*没有将日志写入文件。
任何人都可以给我如何提出一些建议重定向的Log.*同一个文件最小的改变我的代码?非常感谢!
ps
我已经搜索了如何使用adb logcat. 谁能告诉我如何过滤与我当前的应用程序相对应的日志?
我已经下载了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 无法确定所选项目包含的文件类型。从列表中选择适当的类别。,如下图所示:

不好的是,我的编辑窗口有很多语法错误,都是和Spark包和Hadoop包相关的,而不管上面提到的语法错误,在这种情况下项目都可以成功构建。
聚苯乙烯
我 100% 确定我的其他一些 jar 文件(例如在 .m2 目录中)可以正常导入而不会出现上述错误/警告。
如果我将相同的 jar 文件导入 Eclipse,它会被成功识别。我已经在 IDEA-13 和 IDEA-14 中测试了这个 jar,但都失败了。
通过jar -tf XXX.jar正常工作查看此 jar 的内容。
将这个有问题的 .jar 文件添加到我的项目中后,我什至无法查看 jar 文件的内容。

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

我已经在BaiDu_YunFile上传了这个 jar ,谁能给我一些想法?非常感谢!
我已经将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,而不在此用户上运行任何其他进程. …
我改变了类WordCount中WordCountTopology,如下所示:
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) 该参数的官方说明如下:
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?
非常感谢!
这是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关键字有区别?非常感谢!
罪魁祸首如下。它应该由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) algorithm ×1
android ×1
apache-spark ×1
apache-storm ×1
bash ×1
cgroups ×1
hadoop ×1
hadoop-yarn ×1
jar ×1
java ×1
linux ×1
mapreduce ×1
memory ×1
palindrome ×1
python ×1
scala ×1
spring-mvc ×1
topology ×1
validation ×1