小编Mat*_*Mat的帖子

malloc和calloc之间的区别?

做的有什么区别:

ptr = (char **) malloc (MAXELEMS * sizeof(char *));
Run Code Online (Sandbox Code Playgroud)

要么:

ptr = (char **) calloc (MAXELEMS, sizeof(char*));
Run Code Online (Sandbox Code Playgroud)

什么时候使用calloc而不是malloc是一个好主意,反之亦然?

c malloc calloc

743
推荐指数
13
解决办法
51万
查看次数

如何确定我正在使用的当前shell?

如何确定我正在使用的当前shell?

ps仅仅命令的输出是否足够?

如何在不同版本的UNIX中完成?

unix bash shell csh tcsh

587
推荐指数
14
解决办法
46万
查看次数

如果任何命令返回非零值,则中止shell脚本?

我有一个调用许多命令的Bash shell脚本.如果任何命令返回非零值,我希望shell脚本自动退出,返回值为1.

如果没有明确检查每个命令的结果,这可能吗?

例如

dosomething1
if [[ $? -ne 0 ]]; then
    exit 1
fi

dosomething2
if [[ $? -ne 0 ]]; then
    exit 1
fi
Run Code Online (Sandbox Code Playgroud)

unix linux bash shell

405
推荐指数
8
解决办法
18万
查看次数

给定一组数字,返回所有其他数字的产品数组(无分区)

我在求职面试中被问到这个问题,我想知道其他人如何解决这个问题.我对Java最熟悉,但欢迎使用其他语言的解决方案.

给定一组数字,nums返回一个数字数组products,其中products[i]是所有数字的乘积nums[j], j != i.

Input : [1, 2, 3, 4, 5]
Output: [(2*3*4*5), (1*3*4*5), (1*2*4*5), (1*2*3*5), (1*2*3*4)]
      = [120, 60, 40, 30, 24]
Run Code Online (Sandbox Code Playgroud)

您必须在O(N)不使用除法的情况下执行此操作

arrays algorithm

180
推荐指数
8
解决办法
13万
查看次数

restrict关键字在C++中的含义是什么?

我总是不确定,在C++中,restrict关键字是什么意思?

是否意味着赋予函数的两个或更多指针不重叠?还有什么意思?

c++ restrict-qualifier

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

C99'conctrict'关键字的实际用法?

我正在浏览一些文档和问题/答案,并看到它提到.我读了一个简短的描述,声明它基本上是程序员的承诺,指针不会用于指向其他地方.

任何人都可以提供一些现实案例,其值得实际使用吗?

c gcc c99 restrict-qualifier

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

Java Byte Array to String to Byte Array

我正在尝试理解byte []到字符串,字节[]到byte []转换的字符串表示...我将我的byte []转换为要发送的字符串,然后我希望我的Web服务(用python编写)将数据直接回送给客户端.

当我从Java应用程序发送数据时......

Arrays.toString(data.toByteArray())
Run Code Online (Sandbox Code Playgroud)

要发送的字节..

[B@405217f8
Run Code Online (Sandbox Code Playgroud)

发送(这是Arrays.toString()的结果,它应该是我的字节数据的字符串表示,这些数据将通过线路发送):

[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Run Code Online (Sandbox Code Playgroud)

在python端,python服务器返回一个字符串给调用者(我可以看到它与我发送到服务器的字符串相同)

[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Run Code Online (Sandbox Code Playgroud)

服务器应将此数据返回给客户端,以便进行验证.

我的客户端收到的响应(作为字符串)看起来像

[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚如何将收到的字符串恢复为字节[]

无论我似乎尝试什么,我最终得到一个字节数组,看起来如下......

[91, 45, 52, 55, 44, 32, …
Run Code Online (Sandbox Code Playgroud)

java string byte

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

循环遍历数组,打印索引和值

我想做这样的事情:

foo=( )
foo[0]="bar"
foo[35]="baz"
for((i=0;i<${#foo[@]};i++))
do
    echo "$i: ${foo[$i]}"
done
# Output:
# 0: bar
# 1: 
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用in for循环它:

foo=( )
foo[0]="bar"
foo[35]="baz"
for i in ${foo[@]}
do
    echo "?: $i"
done
# Output:
# ?: bar
# ?: naz
Run Code Online (Sandbox Code Playgroud)

但在这里我不知道索引值.

我知道你可以这样

foo=( )
foo[0]="bar"
foo[35]="baz"
declare -p foo
# Output:
# declare -a foo='([0]="bar" [35]="baz")'
Run Code Online (Sandbox Code Playgroud)

但是,你不能用另一种方式吗?

bash

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

List和ArrayList有什么区别?

我最近在办公室的android项目中使用了ArrayList,我在List和ArrayList之间有点混淆,两者的区别是什么,我应该使用什么?

我也看到了它的一些实现.

List<SomeObject> myList = new ArrayList<SomeObject>();

ArrayList<SomeObject> myList = new ArrayList<SomeObject>();
Run Code Online (Sandbox Code Playgroud)

这两个实例有什么区别?

java android list arraylist

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

"你在Github存储库上运行了git update-server-info"错误吗?

我正在使用他们网站上的github Gui管理我的回购,我收到以下错误:

fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs not found: 
did you run git update-server-info on the server?
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

git github github-for-mac

130
推荐指数
9
解决办法
11万
查看次数

标签 统计

bash ×3

c ×2

java ×2

restrict-qualifier ×2

shell ×2

unix ×2

algorithm ×1

android ×1

arraylist ×1

arrays ×1

byte ×1

c++ ×1

c99 ×1

calloc ×1

csh ×1

gcc ×1

git ×1

github ×1

github-for-mac ×1

linux ×1

list ×1

malloc ×1

string ×1

tcsh ×1