精华内容
下载资源
问答
  • 现象: client: 2015-12-14 10:54:35.086 SK[698:6316] [4SW DataManger] start recv thread Failed to send: Bad file descriptor Failed to send: Bad file descriptor 2015-12-14 10:54:41.086 SK[698:6325] [4...
    现象:
    client:
    2015-12-14 10:54:35.086 SK[698:6316] [4SW DataManger] start recv thread
    Failed to send: Bad file descriptor
    Failed to send: Bad file descriptor
    2015-12-14 10:54:41.086 SK[698:6325] [4SW DataManger] start recv thread
    Failed to send: Bad file descriptor
    Failed to send: Bad file descriptor

    server:
    [DD4 SERVER][12-14 10:54:41.0907] socket accept success comm_fd:58
    [DD4 SERVER][12-14 10:54:41.0935] socket accept success comm_fd runFlag:0:39
    [DD4 SERVER][12-14 10:54:41.0963] Server is listening connect
    [DD4 SERVER][12-14 10:54:47.0905] socket accept success comm_fd:59
    [DD4 SERVER][12-14 10:54:47.0933] socket accept success comm_fd runFlag:0:40

    原因分析:
    Server接收线程(recv)不工作时,client便提示资源不可达,进而报Bad file descriptor。


    产生原因:接收线程存在多个的现象。没有控制好创建。

    优化:
        int pthread_kill_err;
        pthread_kill_err = pthread_kill(tid,0);
    
        if(pthread_kill_err == ESRCH)
            printf("ID为0x%x的线程不存在或者已经退出。/n",(unsigned int)tid);
            create.
        else if(pthread_kill_err == EINVAL)
            printf("发送信号非法。/n");
            Give warning.and anaylyse.
        else
            printf("ID为0x%x的线程目前仍然存活。/n",(unsigned int)tid);
            can not create. where produce bug.


    知识点:
    socket命令细节:http://www.cnblogs.com/ladd/archive/2012/06/25/2560888.html
    socket简介:http://www.jianshu.com/p/90348ef3f41e
    setsockopt 功能:http://blog.csdn.net/chary8088/article/details/2486377


    展开全文
  • 引出问题: 通信模型需要完善,待后续补充 F8 RECV][12-09 10:50:23.3712] Parachute:11 [739F8 RECV][12-09 10:50:23.3742] Stack: [739F8 RECV][12-09 10:50:23.3783] 0 cdma_server 0x...

    直接现象:某个函数崩溃了。

    F8 RECV][12-09 10:50:23.3712] Parachute:11
    [739F8 RECV][12-09 10:50:23.3742] Stack:
    [739F8 RECV][12-09 10:50:23.3783] 0   -                         0x0019941c _ZL9ParachuteiP9__siginfoPv + 96
    [739F8 RECV][12-09 10:50:23.3812] 1   libsystem_platform.dylib            0x3233587b _sigtramp + 42
    [739F8 RECV][12-09 10:50:23.3846] 2   ???                                 0x00000000 0x0 + 0
    [739F8 RECV][12-09 10:50:23.3885] 3   Foundation                          0x23f80f1d <redacted> + 100
    [739F8 RECV][12-09 10:50:23.3925] 4   Foundation                          0x23f507e9 <redacted> + 220
    [739F8 RECV][12-09 10:50:23.3964] 5   Foundation                          0x23f50703 <redacted> + 78
    [739F8 RECV][12-09 10:50:23.3990] 6   Foundation                          0x23f506af <redacted> + 42
    [739F8 RECV][12-09 10:50:23.4011] 7   Foundation                          0x23f75fa3 <redacted> + 46
    [739F8 RECV][12-09 10:50:23.4032] 8   -                         0x001bc3b8 _Z25parse_request_from_clientPcl + 104
    [739F8 RECV][12-09 10:50:23.4052] 9   -                         0x00169728 _Z25thread_socket_recv_clientPv + 472
    [739F8 RECV][12-09 10:50:23.4084] 10  libsystem_pthread.dylib             0x32338e23 <redacted> + 138
    [739F8 RECV][12-09 10:50:23.4125] 11  libsystem_pthread.dylib             0x32338d97 _pthread_start + 118
    [739F8 RECV][12-09 10:50:23.4164] 12  libsystem_pthread.dylib             0x32336b20 thread_start + 8
    [739F8 RECV][12-09 10:50:23.4205] >>>>ForceQuit>>>>
    

    再查

    2015-12-09 13:42:57.219 -[2282:489285] did got statics progress
    2015-12-09 13:42:57.374 -[2282:489285] did got statics progress
    Failed to send: Bad file descriptor
    Failed to send: Bad file descriptor
    Failed to send: Bad file descriptor
    Failed to send: Bad file descriptor
    Failed to send: Bad file descriptor
    Failed to send: Bad file descriptor
    A、B程序socket通信断开了,导致解析线程多次调用,造成内存访问异常。

    引出问题:

    通信模型需要完善,待后续补充




    F8 RECV][12-09 10:50:23.3712] Parachute:11
    [739F8 RECV][12-09 10:50:23.3742] Stack:
    [739F8 RECV][12-09 10:50:23.3783] 0   cdma_server                         0x0019941c _ZL9ParachuteiP9__siginfoPv + 96
    [739F8 RECV][12-09 10:50:23.3812] 1   libsystem_platform.dylib            0x3233587b _sigtramp + 42
    [739F8 RECV][12-09 10:50:23.3846] 2   ???                                 0x00000000 0x0 + 0
    [739F8 RECV][12-09 10:50:23.3885] 3   Foundation                          0x23f80f1d <redacted> + 100
    [739F8 RECV][12-09 10:50:23.3925] 4   Foundation                          0x23f507e9 <redacted> + 220
    [739F8 RECV][12-09 10:50:23.3964] 5   Foundation                          0x23f50703 <redacted> + 78
    [739F8 RECV][12-09 10:50:23.3990] 6   Foundation                          0x23f506af <redacted> + 42
    [739F8 RECV][12-09 10:50:23.4011] 7   Foundation                          0x23f75fa3 <redacted> + 46
    [739F8 RECV][12-09 10:50:23.4032] 8   cdma_server                         0x001bc3b8 _Z25parse_request_from_clientPcl + 104
    [739F8 RECV][12-09 10:50:23.4052] 9   cdma_server                         0x00169728 _Z25thread_socket_recv_clientPv + 472
    [739F8 RECV][12-09 10:50:23.4084] 10  libsystem_pthread.dylib             0x32338e23 <redacted> + 138
    [739F8 RECV][12-09 10:50:23.4125] 11  libsystem_pthread.dylib             0x32338d97 _pthread_start + 118
    [739F8 RECV][12-09 10:50:23.4164] 12  libsystem_pthread.dylib             0x32336b20 thread_start + 8
    [739F8 RECV][12-09 10:50:23.4205] >>>>ForceQuit>>>>
    

    展开全文
  • 当js代码中包含匿名函数时要特别注意语句是否使用分号结束。看下面的代码ar a="z"var b="c"function f1(){alert("aa");}f1()//(function(){ alert("a"); })();在注释掉最后一行代码的情况下以上语句是可以正确执行的...

    当js代码中包含匿名函数时要特别注意语句是否使用分号结束。

    看下面的代码

    ar a="z"
    var b="c"

    function f1(){alert("aa");}
    f1()
    //(function(){ alert("a"); })();

    在注释掉最后一行代码的情况下以上语句是可以正确执行的。

    如果将最后一行代码的注释去掉,则会出现"TypeError: f1() is not a function"的错误提示。

    原因是js解释器将 "f1() "作为一个函数执行,而名称为"f1()"的函数并不存在。

    在js中执行一个函数时可以将函数名与括号分开。比如:

    function f1(){alert("aa");}
    f1
    ();

    是可以正常执行的。

     

    展开全文
  • @Component @FeignClient(value = "CLOUD-PROVIDER-HYSTRIX-PAYMENT") public interface PaymentHystrixService { @GetMapping("/payment/hystrix/ok/{id}") public String paymentInfo_OK(@PathVariable("id") ...
  • 原因是数据报只包含有源、目地站的IP地址,并不包含所走路径的完整记录,而且实在无法确定究竟是路径上的哪个节点该对问题负责

    原因是数据报只包含有源、目地站的IP地址,并不包含所走路径的完整记录,而且实在无法确定究竟是路径上的哪个节点该对问题负责

    展开全文
  • bash在启动新进程时会调用setpgid将新进程的pgid设置成其pid,因此所有的子进程都单独占有一个进程组,关键问题就是为何调用了setpgid之后就不能能再设置终端的pgrp了呢?这里面的原因在于POSIX的一个规定,那就是不...
  • 继承问题引出

    2020-12-09 15:00:28
    继承问题引出 ** 所谓良好的代码指的是结构性合理、适合于维护、可重用性很高,但是如果现在只是按照之前所学习到的概念进行程序的定义,那么不可避免的要面对重复问题,下面定义两个类,如果按照传统定义,则结构...
  • 泛型问题引出

    2018-05-22 16:45:45
    在JDK1.5中泛型是一件重要的实现技术,它可以帮助我们解决程序的参数转换问题泛型问题引出现在假设需要你定义一个描述坐标的程序类Point类,而这个坐标类中需要提供有两个坐标属性:x、y,对于这两个属性的内容可能有...
  • 问题链,例如,我想解决问题A,可以用方法A1,但要用A1又要解决A1的问题,引出问题B,要解决问题B又引出 问题C,这种东西有没有好的方法解决或者避免? 我举例说明,我要破解itouch,但需要无线网络才能破解,...
  • 本文由ruby-china的一篇帖子“由小数的精度问题引出设计问题引出,帖子也是我发的,在查看回复的时候学到了不少内容,有了一点感悟,所以就想总结一下。 首先声明本文选用的编程语言为ruby,运行环境是ubuntu。 ...
  • public static void main(String[] args) throws IOException { FileReader fr = new FileReader("D:\\b.txt"); int len = 0; while ((len = fr.read()) != -1){ System.out.println((char)len);...
  • 多线程并发问题引出ThreadLocal 多线程并发问题的原因: 操作同一个对象,对对象具有读写权限(只读如拍照,不会改变什么),几乎或者同时操作 解决这个问题的常规方式: 同步锁,synchronized代码块。...
  • 1、引出问题 2、结论 3、分析过程 4、总结 回到顶部 1、引出问题  在前面讲解HashMap的源码实现时,有如下几点:  ①、初始容量为 1<<4,也就是24= 16    ②、负载因子是0.75,当存入HashMap的...
  • lambda引出问题

    2015-09-10 13:52:00
    一个QQ群里有个人问了一个问题问题如下:  james 问你 一个python问题: list1 = [ lambda x : x * i for i in range(4) ] print [ m(2) for m in list1] 为啥打印出的是【6 6 6 6】,而...
  • 问题:输出斐波那契数列的第N项 解法一:递归 int Fibonacci(int n){ if(n ) return n; return Fibonacci(n - 1) + Fibonacci(n - 2); }  f(n) = f(n-1) + f(n-2),第一眼看就是递归啊,简直完美的递归环境,...
  • Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算,下面这篇文章主要给大家介绍了因BigDecimal类型数据引出问题的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以...
  • 1、引出问题  在前面讲解HashMap 的源码实现时,有如下几点:  ①、初始容量为 1<<4,也就是24 = 16    ②、负载因子是0.75,当存入HashMap的元素占比超过整个容量的75%时,进行扩容,而且在不超过int...
  • 水滴石穿C语言之编译器引出问题.doc水滴石穿C语言之编译器引出问题.doc
  • ORA-12519引出问题

    千次阅读 2013-09-14 12:22:02
    看到这篇帖子提到一个ORA-12519的问题处理: http://blog.csdn.net/diguoguo/article/details/6185536 oerr的解释: 12519, 00000, "TNS:no appropriate service handler found" // *Cause: The listener ...
  • subtract失效

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,785
精华内容 3,914
关键字:

引出问题