小编use*_*610的帖子

直接泄漏和间接泄漏有什么区别?

我从LeakSanitizer工具获得以下输出。正如工具所了解的那样,直接泄漏和间接泄漏有什么区别?

13: ==29107==ERROR: LeakSanitizer: detected memory leaks
13: 
13: Direct leak of 288 byte(s) in 6 object(s) allocated from:
13:     #0 0x7f2ce0089050 in __interceptor_malloc (/nix/store/zahs1kwq4742f6l6h7yy4mdj44zzc1kd-gcc-7-20170409-lib/lib/libasan.so+0xd9050)
13:     #1 0x7f2cdfb974fe in qdr_core_subscribe ../src/router_core/route_tables.c:149
13:     #2 0x7f2cdfb47ff0 in IoAdapter_init ../src/python_embedded.c:548
13:     #3 0x7f2cde966ecd in type_call (/nix/store/1snk2wkpv97an87pk1842fgskl1vqhkr-python-2.7.14/lib/libpython2.7.so.1.0+0x9fecd)
13: 
13: Indirect leak of 2368 byte(s) in 1 object(s) allocated from:
13:     #0 0x7f2ce0089b88 in __interceptor_posix_memalign (/nix/store/zahs1kwq4742f6l6h7yy4mdj44zzc1kd-gcc-7-20170409-lib/lib/libasan.so+0xd9b88)
13:     #1 0x7f2cdfbcc8ea in qd_alloc ../src/alloc_pool.c:182
13:     #2 0x7f2cdfbb6c6b in qd_server_connection ../src/server.c:500
13:     #3 0x7f2cdfbbe27d in on_accept ../src/server.c:531
13: …
Run Code Online (Sandbox Code Playgroud)

valgrind memory-leaks memory-leak-detector leak-sanitizer

7
推荐指数
2
解决办法
2837
查看次数

如何运行嵌入式vert.x?

我用main(args)编写了一个Groovy MainApp.

当我启动它时,JVM直接退出("JVM执行结束!").

import org.vertx.groovy.core.Vertx

class MainApp {

    public static void main(String[] args) {

        Vertx vertx = VertxFactory.newVertx();

        vertx.createHttpServer().requestHandler{ request -> 
            println "A request has arrived on the server!" 
        }.listen(8080)

        println "End of JVM execution !"
    }
}
Run Code Online (Sandbox Code Playgroud)

如何使用vert.x 正确运行嵌入式 HTTP服务器?

java program-entry-point vert.x

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

ReferenceError:未定义DartObject

我的dart2js编译的Chrome打包应用程序崩溃了Uncaught Error: Instance of 'UnknownJavaScriptObject'ReferenceError: DartObject is not defined.

完整的堆栈跟踪如下

Uncaught Error: Instance of 'UnknownJavaScriptObject' echo_mco.dart.js:7913
Stack Trace: 
ReferenceError: DartObject is not defined
    at dart._convertToDart (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:7422:34)
    at JsObject.$index (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:7449:16)
    at dart.J.$index$asx (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:8496:41)
    at chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:8874:12
    at Isolate.prototype.(anonymous function) (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:9412:37)
    at chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:8871:25
    at Isolate.prototype.(anonymous function) (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:9412:37)
    at RawDatagramSocket_bind_closure.call$0 (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:3079:14)
    at dart.Future_Future$sync (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:3381:28)
    at dart.RawDatagramSocket.static.RawDatagramSocket_bind (chrome-extension://paadaccdfibbhkkhjaolagidoopakdik/echo_mco.dart.js:3070:18)
Run Code Online (Sandbox Code Playgroud)

exception dart google-chrome-app dart2js

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

如何调试std :: bad_cast异常

class GAGenome {
  virtual void method(){};
};

template <class T>
class GAArray {
};

template <class T>
class GA1DArrayGenome : public GAArray<T>, public GAGenome {
};

int main() {
  GA1DArrayGenome<float> genome;
  const GAGenome & reference = genome;
  auto cast = dynamic_cast<const GA1DArrayGenome<int> &>(reference);
}
Run Code Online (Sandbox Code Playgroud)

这个明显错误的程序(因为模板参数不同)崩溃了

terminate called after throwing an instance of 'std::bad_cast'
  what():  std::bad_cast
Aborted (core dumped)
Run Code Online (Sandbox Code Playgroud)

除了运行时错误消息之外,有没有办法如何精确诊断出错的地方?有什么东西,可以指出int/float错误给我?我正在寻找一个描述性的错误消息,如

const GA1DArrayGenome<float> & 无法施展 const GA1DArrayGenome<int> &

更好的是,由于C++类型有时会变得毛茸茸,因此该工具可以注意到模板参数中的精确差异.

c++ debugging

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

如何通过ClusterIP访问Kubernetes服务

我正在尝试使用三个VM(Master-10.xx4,Node1-10.xx150,Node2-10.xx160)创建Kubernetes集群。

我可以通过以下链接成功创建留言簿应用程序:http : //kubernetes.io/v1.0/examples/guestbook/。我对frontend-service.yaml进行的一项更改是:使用NodePort。我可以使用节点IP和端口号(10.xx150:30724或10.xx160:30724)访问前端服务。因此,一切都按预期工作,但是我无法使用ClusterIP地址(在我的情况下为10.xx79)访问前端服务。

我对NodePort的理解是,可以通过群集IP以及群集每个节点上的端口访问该服务。如何通过ClusterIP访问服务,而不必访问每个节点?我在这里想念什么吗?

服务和吊舱详细信息

$ sudo kubectl描述服务前端

Name:                   frontend
Namespace:              default
Labels:                 name=frontend
Selector:               name=frontend
Type:                   NodePort
IP:                     10.x.x.79
Port:                   <unnamed>       80/TCP
NodePort:               <unnamed>       30724/TCP
Endpoints:              172.x.x.13:80,172.x.x.14:80,172.x.x.11:80
Session Affinity:       None

No events.
Run Code Online (Sandbox Code Playgroud)

$ sudo kubectl描述pod frontend-2b5us

Name:                           frontend-2b5us
Namespace:                      default
Image(s):                       gcr.io/google_samples/gb-frontend:v3
Node:                           10.x.x.150/10.x.x.150
Labels:                         name=frontend
Status:                         Running
Reason:
Message:
IP:                             172.x.x.11
Replication Controllers:        frontend (3/3 replicas created)
Containers:
  php-redis:
    Image:              gcr.io/google_samples/gb-frontend:v3
    State:              Running
      Started:          Fri, 30 Oct 2015 04:00:40 -0500
    Ready:              True
    Restart Count:      0 …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes

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

我的C程序无法运行`无法执行二进制文件:执行格式错误`

我刚刚开始使用C.我正在尝试编译下面的代码并执行它,但是我收到了一个错误.

还运行size在BS或数据堆栈中什么都不显示?

#include<stdio.h>
/* test.c:  My first C program on a Linux */
int main(void)
{
 printf("Hello! This is a test prgoram.\n");
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译工作:

gcc -c test.c -o test
Run Code Online (Sandbox Code Playgroud)

执行:

bash: ./test: cannot execute binary file: Exec format error
Run Code Online (Sandbox Code Playgroud)

尺寸:

  text     data     bss     dec     hex filename
    108       0       0     108      6c test
Run Code Online (Sandbox Code Playgroud)

c

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

用于指定兼容解释器版本的Python约定?

类似于__author____version__顶层模块的变量,有指定支持Python版本的Python源文件中的任何约定?

我的用例是一个项目,其中包含一些需要与Python 2.4兼容的脚本.我想用一些普遍可识别的方式注意它们中的事实.

我不是在询问如何在执行期间要求最小的Python版本.我的问题是开发人员可能会意外地使用与此特定脚本需要支持的python版本不兼容的功能.PyCharm可以警告Python不兼容性.如果能够获取此注释并在每个文件的基础上配置警告,那将会很棒.

python backwards-compatibility pycharm

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

Kubernetes pod 启动时间的预期分布是什么

在我的测试集群上,启动一个 pod 似乎总是需要大约 12 秒,给或取一个。我想知道这是否合理,或者我是否在配置 pod、测量时间或配置集群时做错了什么。

根据https://github.com/kubernetes/kubernetes/issues/3952https://medium.com/google-cloud/profiling-gke-startup-time-9052d81e0052,我相信我得到的太慢了。

我衡量启动的方法是运行以下脚本并计算它打印“Pending”的次数,这就是我的启动时间(以秒为单位)。由于睡眠命令,我几乎每秒得到一个“待处理”。

id=mypod1
tee job.yaml <<EOF
apiVersion: v1
kind: Pod
metadata:
  name: clusterrunner-build-${id}
spec:
  containers:
  - name: clusterrunner-slave
    image: jdanekrh/clusterrunner-slave
    command: ["bash", "-c", "echo bof; sleep 5; echo lek"]
  restartPolicy: Never
EOF

kubectl create -f job.yaml
while kubectl get pod/clusterrunner-build-${id} -o jsonpath='{.status.phase}' | grep Pending; do
    sleep 1
done
kubectl logs -f po/clusterrunner-build-${id}
kubectl delete -f job.yaml
Run Code Online (Sandbox Code Playgroud)

kubernetes

5
推荐指数
0
解决办法
1798
查看次数

我启用了 rerunFailingTestsCount Surefire 功能。如何配置 Jenkins CI 以显示丰富的测试数据?

我发现了 Surefire 中的 rerunFailingTestsCount 功能(提交)。当测试失败时,运行程序会尝试重新运行指定的次数。如果这些重新运行中的任何一个成功,则测试被视为通过,但不稳定。

\n\n

此功能实现了对 JUnit XML\xc2\xa0report 格式的扩展,并在测试结果中添加了附加属性。

\n\n

如何配置 Jenkins CI 以有意义地显示新获得的有关我的测试的测试数据?

\n\n

我希望能够监控我的不稳定测试,这样我就可以对正在发生的事情保持总体概述,然后我可以优先修复那些最慢构建的测试。

\n\n

仅包含片状测试的构建应该很容易与包含一些失败测试的构建以及仅包含通过测试的构建区分开来。

\n

java testing jenkins maven-surefire-plugin

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

提交消息中的 Git 魔术关键字(签名人、合着者、修复等)

Git 命令本身支持Signed-off-by: Person's name <persons@email>行。

GitHub添加了 Co-authored-by:一行,然后在 UI 中将提交者和引用的人都显示为提交作者。

此外,GitHubGitLab各自识别一组关键字来在合并提交时关闭问题。

上面的 Git 魔术关键字列表是否完整?添加这些行和关键字是否有标准化过程?这些是否定义为不区分大小写?

git commit-message github gitlab

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