小编k53*_*3sc的帖子

如何在Ubuntu上安装Boost

我在Ubuntu上,我想安装Boost.我试过了

sudo apt-get install boost
Run Code Online (Sandbox Code Playgroud)

但是没有这样的包裹.在Ubuntu上安装Boost的最佳方法是什么?

ubuntu boost

441
推荐指数
7
解决办法
62万
查看次数

找到包含所有矩形的最小区域

这是一个面试问题.
我们给出了各种矩形的尺寸,我们必须找出可以包围所有矩形的矩形区域(最小值)?矩形也可以旋转.

test case:-
input:
3   //number of rectangles
8 8
4 3
3 4

output:
88

11x8:
+ - - - - - - + + - +
|             | |   |
|             | |   |
|             | + - +
|             | + - +
|             | |   |
|             | |   |
+ - - - - - - + + - +
Run Code Online (Sandbox Code Playgroud)

我在最小可能区域中拟合矩形 之前查看了一个类似的问题
,上述方法着眼于所有可能性,旋转,并确定所有布局情况下所有这些可能性的最小值.
我们不能建立一个算法,我们首先找到矩形区域的总和,然后寻找最大长度,宽度?

c algorithm math area

10
推荐指数
2
解决办法
2741
查看次数

在排序数组中找到[i] = i的最有效方法是什么?

给定一个数组a[],确定至少一个元素是否i满足条件的最有效方法是a[i] == i什么?

数组中的所有元素都是排序和不同的,但它们不一定是整数类型(即它们可能是浮点类型).

c c++ algorithm search

6
推荐指数
2
解决办法
3119
查看次数

在基于eclipse的应用程序中使用户界面变得智能

我目前正在开发基于eclipse的桌面应用程序.
目前,用户需要执行许多冗余操作,例如在视图1中执行步骤A,然后在视图2中执行步骤B,然后重复.我想知道是否有人知道在基于eclipse的应用程序中记录/推荐用户操作的解决方案.
也许基于历史很像基于网络的解决方案.

任何帮助都会很好.

谢谢.

eclipse swt

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

为什么在函数参数中使用静态变量声明函数在Windows中不是错误?

我正在阅读有关静态和其他说明符的文档

在这里,它说

静态说明符仅允许在变量声明中(函数参数列表除外),函数声明(块作用域除外)和匿名联合声明.当在类成员的声明中使用时,它声明一个静态成员.在变量声明中使用时,它指定静态存储持续时间(除非伴随thread_local).在命名空间范围内的声明中使用时,它指定内部链接.

现在考虑一个类似的片段

int test(static int a )
{
     return a;
}

int main()
{

    test(5);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是标准自己的完整声音.
此代码段在Windows和运行时编译警告

C4042:'a':存储类错误

但在Linux上出错(预期的行为)

test.cpp:2:错误:存储类说明符在参数声明
test.cpp中无效:2:错误:为参数't'指定的存储类

我的问题是,
为什么Windows编译器允许这种类型的违规,他们有任何我看不到的优势吗?
这在运行时如何表现?

我几乎没有猜测也许,它们都不是实际行为,
1>静态关键字被忽略
2>每当调用函数时都会创建此变量a的多个副本(在循环中调用函数会导致程序出现内存问题. )
3>只为该函数创建一个静态实例,并且每次调用该函数时都使用相同的变量(循环调用程序不会因内存较少而导致崩溃)

c c++

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

#define C用法,取多个值

在过去,每当我遇到#define时,都会使用它

#define MOD 1000000007
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,代码中MOD的所有实例都被1000000007取代.
我是开源开发的新手,正在研究VLC媒体播放器的几个视频过滤器.它有几种用途#define-

//example1
#define MSG_LONGTEXT N_( \
  "Marquee text to display. " \
  "(Available format strings: " \
  "Time related: %Y = year, %m = month, %d = day, %H = hour, " \
  "%M = minute, %S = second, ... " \
  "Meta data related: $a = artist, $b = album, $c = copyright, " \
  "$d = description, $e = encoded by, $g = genre, " \
  "$l = language, $n = …
Run Code Online (Sandbox Code Playgroud)

c open-source c-preprocessor

0
推荐指数
1
解决办法
545
查看次数

标签 统计

c ×4

algorithm ×2

c++ ×2

area ×1

boost ×1

c-preprocessor ×1

eclipse ×1

math ×1

open-source ×1

search ×1

swt ×1

ubuntu ×1