小编sme*_*eeb的帖子

Eclipse CDT和调试/发布模式

我刚刚得到一个简单的"Hello,World!" 用于在Eclipse CDT插件中构建和编译的C程序.当您创建新的C项目时,或者当您为现有C项目设置运行配置时,Eclipse使您能够指定调试或发布模式.

我想知道这两种模式之间有什么区别.显然,调试模式是某种开发模式,可能无法优化事物并且需要更长时间来构建/运行.但是对C来说是新手,我很难真正理解Debug vs Release是什么类型的配置/参数.令人震惊的是,CDT文档没有提到任何调试与发布模式!

有人可以给我一个可能是调试模式配置的具体用例,但包括在发布模式中吗?反之亦然,这些内容将包含在发布模式中,但在调试模式中被排除在外?

c eclipse-cdt release-mode debug-mode

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

AWS CloudFormation与Web控制台?

我正在尝试了解AWS CloudFormation的实际用途.它似乎是一种将AWS基础架构描述为JSON文件的方式,但即便如此,我仍在努力了解它所带来的好处(除了可能"记录"VCS中的基础架构更改).

CloudFormation的JSON文件有什么用?与使用AWS Web控制台并手动进行更改相比,它有什么好处?

amazon-web-services aws-cloudformation

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

使用Guava Iterables.cycle作为循环列表impl

我有一个List<Widget>并且正在寻找最有效/优雅的解决方案来循环它,一次又一次(有点像循环算法):

// Returns a list of 20 widgets, with an id of 1 - 20 respectively.
List<Widget> widgets = getWidgets();
Widget widget = pickWidget(); // Returns the 1st widget with id = 1.
widget = pickWidget(); // Returns the 2nd widget with id = 2.
widget = pickWidget(); // Return the 3rd widget with id = 3.
// ..etc.
widget = pickWidget(); // Returns the 19th widget with id = 19.
widget = pickWidget(); // Returns the 20th …
Run Code Online (Sandbox Code Playgroud)

java algorithm list guava data-structures

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

Mesos上的Kubernetes和Kubernetes?

所以Google Kubernetes是一个Docker容器集群管理解决方案,可以简化部署,扩展,计划和维护容器集.

Apache Mesos是一个工作调度程序,可以确定应该运行作业(例如部署Docker容器,某些批处理作业等).

Kubernetes可以是"原始"并运行stadalone,或者在Mesos上Kubernetes选项,其中Kubernetes被部署为Mesos框架并在Mesos集群上运行.

我想知道在Mesos上运行Kubernetes有什么好处,而不是"原始"Kubernetes?

Mesos可以执行非Docker工作:它可以运行Java/Python/Ruby /等.普通Linux VM上的应用程序.它可以运行脚本.它只是一个通用的工作引擎.所以乍一看,似乎Kubernetes对Mesos提供的唯一优势就是它将你的Kubernetes集群放到Mesos上,在那里你可以运行其他非Docker化的作业.

我确定我没有在这里看到"穿过树林的森林",但如果我已经知道我将使用Docker和Kubernetes,为什么我会考虑在Mesos上运行Kubernetes?

docker mesos kubernetes

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

为Kubernetes建立网络

我正在阅读Kubernetes" 从头开始入门 "指南并已到达可怕的网络部分,他们声明:

Kubernetes imposes the following fundamental requirements on any networking implementation
(barring any intentional network segmentation policies):
* all containers can communicate with all other containers without NAT
* all nodes can communicate with all containers (and vice-versa) without NAT
* the IP that a container sees itself as is the same IP that others see it as
Run Code Online (Sandbox Code Playgroud)

我的第一个困惑来源是:这与"标准"Docker模型有何不同Docker与3个Kubernetes的要求有何不同?

然后,本文接着总结了GCE如何实现这些要求:

对于Google Compute Engine群集配置脚本,我们使用高级路由为每个VM分配一个子网(默认为/ 24 - 254个IP).绑定到该子网的任何流量都将由GCE网络结构直接路由到VM.这是分配给VM的"主"IP地址的补充,该NAT地址用于出站互联网访问.Linux网桥(称为cbr0)配置为存在于该子网上,并传递给docker的--bridge标志.

我的问题是:本段所涉及的上述3中的哪些要求?更重要的是,它如何达到要求? …

networking subnet docker kubernetes

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

使用Groovy将字符串列表转换为JSON

我有一个像这样的字符串列表:

List<String> errors = []
errors << 'Your password was bad.'
errors << 'Your feet smell.'
errors << 'I am having a bad day.'
Run Code Online (Sandbox Code Playgroud)

我想将(通过Groovy /第三方库)转换为JSON:

{
    [
        "Your password was bad.",
        "Your feet smell.",
        "I am having a bad day."
    ]
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我最好的尝试是讨厌的,我希望有一个更快/更精简/更有效的方法:

static String errorsToJSON(List<String> errors) {
    StringBuilder sb = new StringBuilder()
    sb.append('{ ')
    List<String> errorJsons = []
    errors.each {
        errorJsons << '\"${it}\"'
    }

    // https://google-collections.googlecode.com/svn/trunk/javadoc/com/google/common/base/Joiner.html
    List<String> list = Joiner.on(',').join(errorJsons)
    list.each {
        sb.append(it)
    }
    sb.append(' }') …
Run Code Online (Sandbox Code Playgroud)

groovy json

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

Groovy正则表达式和通配符权限

鉴于以下Groovy:

static void main(String[] args) {
    String permission = "[fizz]:[index]"
    String regex = "[fizz]:[*]"
    if((permission =~ regex).matches()) {
        println "We match!"
    } else {
        println "We don't match!"
    }
}
Run Code Online (Sandbox Code Playgroud)

结果是:" 我们不匹配! ".这怎么可能?!?

regex groovy

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

为什么Groovy不会在我的正则表达式中表示"OR"实例?

众所周知,|正则表达式中的" OR" 是" "运算符.所以,当我运行这个:

static void main(String[] args) {
    String permission = "[fizz]:[index]"
    if((permission =~ /\[fizz|buzz]:\[.*]/).matches()) {
        println "We match!"
    } else {
        println "We don't match!"
    }
}
Run Code Online (Sandbox Code Playgroud)

...然后为什么打印" 我们不匹配! "???

regex groovy

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

Apache Thrift 未安装在 Mac 上

Mac OSX 10.10.5 (Yosemite) 在这里。我正在尝试寻找一种工具来:

  1. 给定定义/配置文件,生成本机 C 网络/套接字客户端(库);和
  2. 给定定义/配置文件,生成 Java 网络/套接字服务器

实际上,这两个工件(可能)将在同一台机器上运行,但一个必须是本机 C,另一个必须是 Java。

相信 Thrift是一个可以完成这项工作的工具,但如果不是,或者有其他/更好/更容易使用的工具,那么我当然愿意接受其他建议。


我一开始就期望 Thrift 能够以某种发行版的形式出现,并准备好按原样运行。相反,根据文档,您似乎必须自己构建它。输入痛苦。

我下载了 tarball ( v0.9.3),然后导航到解压后的目录。然后我运行./configure(正如这些文档所述),这会产生大量输出,最可疑的是:

Building C++ Library ......... : yes
Building C (GLib) Library .... : no     <--- heh?
Building Java Library ........ : no     <--- heh?
Building C# Library .......... : no
Building Python Library ...... : yes
Building Ruby Library ........ : no
Building Haxe Library ........ : …
Run Code Online (Sandbox Code Playgroud)

c java macos thrift protocol-buffers

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

如何在IntelliJ中自动添加导入?

我是IntelliJ的新手。我正在编写一些代码,并且看到IntelliJ抱怨它无法解析类/对象:

在此处输入图片说明

它知道建议添加哪个导入,但是我正在寻找一个捷径,该捷径将允许我说“ 是的,请自动添加该导入! ”。在Eclipse中,这就像Cmd+Shift+O...这里的任何想法一样容易?

java ide intellij-idea

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