安装AMPPS for Windows后,在尝试启动Apache时出现错误,
Apache端口:443正被另一个应用程序使用.
我没有任何其他程序(我知道),例如目前正在运行的Skype.如何监控我的443端口或更改Apache的端口?
顺便说一句,我将McAfee作为反病毒软件.
我必须在Bash中找到包含16行的文件.
我的想法是:
find -type f | grep '/^...$/'
Run Code Online (Sandbox Code Playgroud)
有谁知道怎么用find+ grep或者find+ awk?
然后,
我有类似的字符串
a;b;"aaa;;;bccc";deef
Run Code Online (Sandbox Code Playgroud)
我想基于分隔符拆分字符串,;如果;不在双引号内.所以在分裂之后,它将是
a
b
"aaa;;;bccc"
deef
Run Code Online (Sandbox Code Playgroud)
我尝试使用look-behind,但是我无法找到正确的正则表达式来进行拆分.
我在以下程序中遇到错误.我无法弄清楚为什么我无法在数组中存储值
main()
{
int A[10];
A = {3,1,2,3,4,1,5,8,9,0};
printArr(A,10);
printf("\n");
BubbleSort(A,10);
printArr(A,10);
printf("\n----------------Bubble Sort Efficiently ---------------------\n");
printf("\n");
A = {3,1,2,3,4,1,5,8,9,0};
BubbleSortEfficient(A,10);
printArr(A,10);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
73: error: expected expression before ‘{’ token
80: error: expected expression before ‘{’ token
Run Code Online (Sandbox Code Playgroud)
请澄清为什么我无法存储数组元素.
我正在开发一个启动Skype通话的简单应用程序.
它使用苹果的URI方案成功启动了Skype音频通话
[NSURL URLWithString:@"skype:skype_id?call"]).
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用时进行视频通话
[NSURL URLWithString:@"skype:skype_id?call&video=true"]
Run Code Online (Sandbox Code Playgroud)
它仍然启动音频呼叫并启动Skype,但之后没有任何事情发生(没有进行音频呼叫或视频通话).我看过一些帖子,其中人们提到他们使用类似的URI为iOS中的Skype进行视频通话,以前工作正常,但现在它不起作用.
我应该提一下,我们团队正在开发的应用程序的Android版本没有这样的问题.它成功开始使用相同的URI进行视频通话.
这是为iOS开发的最新版skype的问题吗?
我知道一些bash,但我面临着过滤文件的问题.我将用一个例子来解释:
给定如下文件文件(file1):
10.10.12 bib24 Avenger goodone
10.10.12 bib21 The_Dark_Knight_Rises betterone
10.10.12 bib53 Avenger goodone
10.10.12 bib35 Ice_Age wow
11.10.12 bib53 TheAmazingSpiderMan nice
11.10.12 bib54 TheAmazingSpiderMan nice
11.10.12 bib01 Avenger goodone
12.10.12 bib29 Avenger goodone
12.10.12 bib11 TheAmazingSpiderMan nice
12.10.12 bib03 Ice_Age wow
12.10.12 bib98 Ice_Age wow
14.10.12 bib12 Ice_Age wow
Run Code Online (Sandbox Code Playgroud)
这是我想要的结果(file2):
10.10.12 bib24 Avenger goodone
10.10.12 bib21 The_Dark_Knight_Rises betterone
10.10.12 bib35 Ice_Age wow
11.10.12 bib53 TheAmazingSpiderMan nice
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:我用哪个命令来获得这个结果(file2)?(即,首先输入电影,而不考虑列/字段1,2和4).
我希望它足够清楚.
假设我在某个地方有一个独特的文件file.ext.它由我的Ubuntu框索引,所以命令locate file.ext正确地给了我(单个)位置,比方说/usr/local/some/place/file.ext.
所以我认为这个:
locate file.ext | xdg-open
Run Code Online (Sandbox Code Playgroud)
将使用与文件类型相关联的默认应用程序打开文件(有一个,这不是问题),就像我已输入 xdg-open /usr/local/some/place/file.ext
相反,我得到了"使用"消息xdg-open,好像它是在没有参数的情况下调用的.
所以问题是:我对管道有什么不妥吗?或者这个特定命令有些问题?
假设我通过cronjob执行此脚本:
IFS=$'\n'
for i in `cat "$1"`; do
echo "$i" >> xtempfile.tmp;
done
Run Code Online (Sandbox Code Playgroud)
它工作正常,没有任何问题.但是当我在终端中运行它时,我必须将IFS变量设置回其原始值
IFS=$OLDIFS
Run Code Online (Sandbox Code Playgroud)
一般情况下,我们应该在哪些情况下IFS恢复到原来的价值?
我已将最常见的emp表导出为CSV.我想将每个列名称作为哈希键并将值存储在数组中.
下面是代码
use Data::Dumper;
open($fh,"<EMP.csv");
%hash = ();
local $/= "\n";
while(<$fh>){
@columnNames = split(/,/,$_) if $. ==1;
@columnValues = split(/,/,$_);
push @{hash->{@columnNames}} ,@columnValues;
}
print Dumper(\%hash);
Run Code Online (Sandbox Code Playgroud)
当我尝试打印哈希时,我得到了这个
$VAR1 = {
'8' => [
'"EMPNO"',
'"ENAME"',
'"JOB"',
'"MGR"',
'"HIREDATE"',
'"SAL"',
'"COMM"',
'"DEPTNO"
',
'"7839"',
'"KING"',
'"PRESIDENT"',
'""',
'"11/17/1981"',
'"5000"',
'""',
'"10"
',
Run Code Online (Sandbox Code Playgroud)
但我期待这一点
$VAR1 = { '"EMPNO"'=>[12,3,4,5,6,7,8,9],
'"EMPNAME"'=>["pavan","kumar"...],
};
Run Code Online (Sandbox Code Playgroud) 我想循环一个文件并删除某些行.示例文件:
的test.txt
a
b
c
d
Run Code Online (Sandbox Code Playgroud)
是)我有的:
FILE=/tmp/test.txt
while read FILE
do
# if the line starts with b delete it otherwise leave it there
?
done
Run Code Online (Sandbox Code Playgroud)