问题列表 - 第33127页

在sudo调用的Bash脚本中标识用户

如果我创建/root/bin/whoami.sh包含以下内容的脚本

#!/bin/bash
whoami
Run Code Online (Sandbox Code Playgroud)

并且这个脚本由具有正确配置的sudo的用户调用,它将指示

root
Run Code Online (Sandbox Code Playgroud)

有没有快速的方法来获取脚本中的实际用户,还是我必须求助于传递此用户名的参数?

linux bash sudo

97
推荐指数
5
解决办法
5万
查看次数

如何使用Perl将指定格式的数据写入二进制文件?

这可能是一个相当新手的问题,但我需要处理某个文本文件并将其内容转储到二进制文件中,我不知道如何 - 我决定使用perl,但我的perl技能非常低.我可能应该用C++编写这个,但对于perl来说这似乎是一个很好的简单任务,所以为什么不学习新的东西呢?;)文本文件有以下格式的数千行:

2A02FC42 4

您可以将其视为十六进制数字(长度始终为 8)和常规数字.现在我需要以这种格式将所有行转储到二进制文件中(当使用十六进制编辑器查看时,它应该如下所示):

42FC022A00000004

更多例子很清楚:

70726F67 36- > 676F727000000024
6A656374 471- > 7463656A000001D7

解析输入文件的部分很简单,但我仍然停留在第二部分,我应该将其写入二进制文件.我不知道如何以这种方式格式化数据,甚至不知道如何以二进制模式输出数据.有人可以帮帮我吗?

谢谢.

编辑:更新了示例,忘记了endiannes - 我在LE系统上.

binary perl file-io hex

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

添加委托给事件 - 线程安全

可以同时从多个线程执行以下代码.

this._sequencer.Completed += OnActivityFinished;
Run Code Online (Sandbox Code Playgroud)

将委托从多个线程添加到事件处理程序是否安全?

从多个线程中删除委托给事件处理程序的线程安全吗?

使这个线程安全的最简单和可维护的方法是什么?

c#

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

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

Python 2或Python 3作为学生的第一语言

哪个更适合作为计算第一门课程的平台:Python 2还是Python 3?提出您意见的原因:Python 2在全球绝大多数安装中使用,但Python 3即将发布.

python python-3.x

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

将unicode字符转换为小写的标准算法是什么?

我想知道unicode.org提出的将unicode字符转换成小写的标准算法.

此外,大多数编程语言是否遵循此提议的标准?

string unicode lowercase uppercase

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

javascript:直接将字符串拆分为变量

我想知道标准JS是否提供了一种在初始声明期间将字符串直接拆分为一组变量的方法.例如在perl中我会使用:

my ($a, $b, $c) = split '-', $str;
Run Code Online (Sandbox Code Playgroud)

在Firefox中,我可以写

var [a, b, c] = str.split('-');
Run Code Online (Sandbox Code Playgroud)

但是这种语法不是ECMA标准的一部分,因此在所有其他浏览器中都会出现这种情况.我要做的是避免写:

var array = str.split('-');
var a = array[0];
var b = array[1];
var c = array[2];
Run Code Online (Sandbox Code Playgroud)

因为对于我正在编写的代码,这样的方法将是一个真正的痛苦,我正在从7个不同的分裂中创建20个变量,并且不希望必须使用这样的详细方法.

有谁知道这样做的优雅方式?

javascript string

27
推荐指数
3
解决办法
4万
查看次数

PHP语言问题

我有一个php页面,可以将邮件发送到特定的电子邮件,其中的数据包含在此页面上的表单中.邮件必须以网站的母语(阿拉伯语)发送,但是当我单击表单上的提交按钮时,邮件收到的是半可读(阿拉伯语),另一部分是不可读的(符号).我想知道如何解决这个问题,并能够发送邮件以母语可读?(用户输入符号除外)

php email sendmail

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

具有相同数量的0和1的二进制数

当我解决欧拉项目问题#15时,我意识到它可以通过从开始到结束的路径组合方式来解决.生成的路径始终具有相同大小的向右或向下选择(或0和1),而正确的路径始终具有相同的0和1的数量.因此,在二进制字中具有相同数量0和1的数字的数量是1比特长度的C(2,1)对于2比特是C(4,2),对于4比特是"C(6,3)"......

现在我的问题是:如果一个数字具有0和1的相同数量,是否有一个函数可以解决?我想它更像是一个逻辑函数,我不想迭代所有的数字或使用正则表达式(这将比迭代更糟).

**其他问题是关于这种"平衡"价值观之间的增长和空间?

algorithm math

4
推荐指数
2
解决办法
1860
查看次数

等待取消的未来实际完成

我有一个SwingWorker调用一些不检查线程中断的代码.调用之后worker.cancel(true),该worker.get()方法将CancellationException立即抛出(正如它应该的那样).但是,由于后台任务的代码从不检查其线程是否被中断,因此它很乐意继续执行.

是否存在等待后台任务实际完成的标准方法?我希望显示一个"正在取消..."消息或类似的东西,并阻止任务终止.(我确信如果有必要,我可以在工人类中使用标志来完成此操作,只需查找其他任何解决方案.)

java future swingworker

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