小编Rav*_*pta的帖子

用于绘制数组/链表图像的绘图工具

我正在考虑写一些关于数组和链表的博客,为此我需要一些好的绘图工具来绘制图像来解释概念和逻辑。我不想从其他来源复制/粘贴图像,因此如果你们中有人知道任何此类工具,我可以在其中快速创建图像并且与书籍和其他网站上给出的图像类似,请告诉我。

paint data-structures

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

C的树库

我想使用父指针方法(仅将节点存储指向其父节点的指针)存储在C中的通用树。有任何标准库吗?

提前致谢

c

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

C中的I/O方法

我正在寻找从stdin/stdout读取/写入数据的各种方法.目前我了解scanf/printf,getchar/putchar和gets/puts.有没有其他方法可以做到这一点?我也很有兴趣知道哪一个在内存和空间方面最有效.

提前致谢

c performance

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

目录作为make规则中的依赖项

是否可以在Makefile规则中将目录指定为依赖项?实际上我在目录中有一个Makefile,另一个目录包含所有源文件.

.
.
|_ Makefile
|_ src
    |_a.c
    |_a.h
Run Code Online (Sandbox Code Playgroud)

现在我希望每当我在src目录中进行任何更改时,即在ac或ah中,我的Makefile中的特定规则在发出make命令时被调用.就像是

Makefile
.
.
.
build: src
    <commands>

clean:
    <commands>
Run Code Online (Sandbox Code Playgroud)

linux makefile

5
推荐指数
2
解决办法
4224
查看次数

0-1背包无限整数数组?

Given an infinite positive integer array or say a stream of positive integers, find out the first five numbers whose sum is twenty.

通过阅读问题陈述,它首先似乎是0-1 Knapsack问题,但我很困惑,可以0-1 Knapsack algo在整数流上使用.假设我为上述问题编写了一个递归程序.

int knapsack(int sum, int count, int idx)
{
    if (sum == 0 && count == 0)
        return 1;

    if ((sum == 0 && count != 0) || (sum != 0 && count == 0))
        return 0;

    if (arr[idx] > 20) //element cann't be included.
        return knapsack(sum, count idx + …
Run Code Online (Sandbox Code Playgroud)

algorithm dynamic-programming

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

两个阵列是否相互排列?

可能重复:
检查数组B是否为A的排列

给出2个未排序的整数数组a并且b大小相等.确定是否b是一个排列a.可以这样在做O(n) timeO(1) space

我想到的第一个解决方案就是使用XOR,即XOR all the elements of a and b and if the resultant is 0 which means that b is a permutation of a.但他给出了这种方法失败的例子.例如 -

a: [1 6 0 0 4] -- b: [1 0 6 1 5]
a: [1 6 0 0 5] -- b: [1 0 6 1 4]
Run Code Online (Sandbox Code Playgroud)

任何一个有任何想法,如何做到O(n) timeO(1) space

algorithm math

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

在C#中安全地添加/减去DateTime的日期

我有一个带两个DateTime参数的函数,我必须为这些日期添加单独的偏移量.我知道它DateTime有一个AddDays函数来添加日期的日期,如果DateTime小于MinValue或大于,它会引发异常MaxValue.

现在我想做一个安全的检查,是否增加/减去以下天数DateTime会导致流量过高/过低.

safeStartDate = (startDate == DateTime.MinValue || startDate == DateTime.MaxValue) ? startDate : startDate.AddDays(startDateOffset);
safeEndDate = (endDate == DateTime.MaxValue || endDate == DateTime.MinValue) ? endDate : endDate.AddDays(enDateOffset);
Run Code Online (Sandbox Code Playgroud)

通过这样做,我使它免费一级异常,但日期可以,DateTime.Max - 1并在尝试添加偏移量时抛出异常.我正在寻找一种更好的方法,即在没有进行实际计算的情况下,最终值是否超出流量,以防止异常.

c# datetime

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

将额外参数传递给C#中的string.Format()函数

string.Format在C#中传递函数和额外参数是否有任何副作用?我正在查看string.FormatMSDN 上的函数文档(http://msdn.microsoft.com/en-us/library/b1csw23d.aspx),但无法找到答案.

例如:-

string str = string.Format("Hello_{0}", 255, 555);
Run Code Online (Sandbox Code Playgroud)

现在,你可以看到根据格式字符串,我们假设只传递一个参数,但我已经传递了两个.

编辑: 我已经尝试过了,我的一切看起来都很好.由于我是C#和C背景的新手,我只想确保它在以后的运行中不会引起任何问题.

c#

4
推荐指数
1
解决办法
1667
查看次数

检查冗余包含的头文件

有没有办法找出C/C++源文件中包含的所有冗余头文件?

c c++

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

全球化C#:百分比数据格式:

百分比数据的格式化方式也是一部分CultureInfo吗?通过格式化,我的意思是,是否将其显示为47.3或0.473等.

我的实际问题是,对于DE语言,我必须使用47.3%表示法,而其他人使用0.473,所以我看这些东西是否也取决于文化,就像用于小数点的符号一样.

c# globalization

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