SQL插入数据问题~~急啊~~大哥些帮帮忙

Eid  Ename 
1    白酒 
2   红酒 
3    洋酒 

表2 
 Bid  Eid  Bname 
 1    1  二锅头 
 2    2   长城 
 3    2  拉菲 
 4    3  伏特加

我想在表2添加白酒(茅台)怎么让表2的Eid自动添加???
麻烦代码详细点~感谢了

回答: SQL插入数据问题~~急啊~~大哥些帮帮忙



  1. Bid 如果是自增字段的话,你直接
    insert into 表2(Eid,Ename) values (1,'(茅台)');

水晶报表10在导出doc或excel时候,总是将报表页面的工具栏也导出,而且格式全都乱了,急啊,请帮帮忙

  1. Q
    水晶报表10在导出doc或excel时候,总是将报表页面的工具栏也导出,而且格式全都乱了,急啊,请帮帮忙
  2. A
    已将解决方案发给你,主要是注意时间格式的传递及全局变量的使用

SQL 插入数据偶尔堵塞原因分析

  1. Q
    插入一个表时偶尔会发生插入时堵塞,造成插入数据时间比较长,当插入数据成功后再插入数据则正常了。这种情况偶尔发送。图片是插入数据堵塞时抓到的堵塞情况,请大家帮忙分析一下。备注:有另外一台服务器表结果是一样的,数据量比这台出问题的服务器大3倍以上,但从来没有出现插入数据堵塞的情况。SQL 插入数据偶尔堵塞原因分析
    SQL 插入数据偶尔堵塞原因分析
  2. A
    LATCH_UP 这个是更新时对内存页面锁加的闩锁,是不是你插入的数据都是在同一个页面,也就是说是按照聚集索引的顺序在进行新增,可以尝试调整聚集索引,让并发的新增不在同一个数据页面上

我给100分 急...........那位大哥大姐帮我用matlab翻译下

  1. Q
    下面的VC 是进行直方图均衡化和规定化操作
    那位大哥大姐帮我用matlab翻译下 谢谢~~~

    翻译好 能发给我么?

          E_mail:   [email protected]

        QQ:308463776

    void main()
    {
    BMPFILE bmpfile;
    bmpfile.LoadBMPFILE ("实验图象1.bmp");
    if(!bmpfile.bIsOk) 
    {
      printf("Error loading image.\n");
      return;
    }
    // do other processing with the imagedata
    int H[256]; //原始图象直方图
    memset(H,0,sizeof(H));
    int S[256]; //变换映射-均衡直方图S
    double psnr; //峰值信噪比
    int i;
    int f;
    for(i=0;i<bmpfile.imageh*bmpfile.imagew;i++)
      H[*(bmpfile.imagedata+i)]++;
    S[0]=H[0];
    for(i=1;i<256;i++)
      S=S[i-1]+H;
    for(i=0;i<256;i++)
      S=S*255/(bmpfile.imageh*bmpfile.imagew);
    for(i=0;i<bmpfile.imageh*bmpfile.imagew;i++)
      *(bmpfile.imagedata+i)=S[*(bmpfile.imagedata+i)];
    //原图象的直方图H
    printf("H: ");
    for(i=1;i<256;i++)
      printf("%d ",H);
    printf("\n");
    //原图象(直方图H)的均衡直方图
    printf("S: ");
    for(i=1;i<256;i++)
      printf("%d ",S);
    printf("\n");
    //均衡图象
    bmpfile.SaveBMPFILE ("实验图象1-均衡图象.bmp");
    //PSNR值
    psnr=0;
    for(i=0;i<255;i++)
      psnr+=(S-i)*(S-i)*H;
    psnr=10*log10(double(bmpfile.imageh)*bmpfile.imagew*255*255/psnr);
    printf("PSNR: %f\n",psnr);
    //目标直方图G的均衡直方图
    int G[256]; //规定直方图
    int GS[256]; //规定直方图的均衡直方图
    for(i=0;i<=127;i++)
      G=i;
    for(i=128;i<=255;i++)
      G=(255-i);
    GS[0]=G[0];
    for(i=1;i<256;i++)
      GS=GS[i-1]+G;
    f=GS[255]/255+1;
    for(i=0;i<256;i++)
      GS/=f;
    printf("GS: ");
    for(i=1;i<256;i++)
      printf("%d ",GS);
    printf("\n");
    //最终增强图象
    int i2;
    int minNumber;
    int SG[256]; //从原图象的均衡图象到最终增强图象的映射
    memset(SG,0,sizeof(SG));
    for(i=0;i<256;i++)
    {
      minNumber=255;
      for(i2=0;i2<256;i2++)
        if(abs(S-GS[i2])<minNumber)
        {
          minNumber=abs(S-GS[i2]);
          SG[S]=i2;
        }
    }
    for(i=0;i<bmpfile.imageh*bmpfile.imagew;i++)
      *(bmpfile.imagedata+i)=SG[*(bmpfile.imagedata+i)];
    bmpfile.SaveBMPFILE ("实验图象1-最终增强图象.bmp");
    //最终增强图象的直方图GR R=real
    int GR[256];
    memset(GR,0,sizeof(GR));
    for(i=1;i<256;i++)
      GR[SG[S]]+=H;
    printf("GR: ");
    for(i=1;i<256;i++)
      printf("%d ",GR);
    printf("\n");
    //最终增强图象的PSNR值
    psnr=0;
    for(i=0;i<255;i++)
      psnr+=(SG[S]-i)*(SG[S]-i)*GR;
    psnr=10*log10(double(bmpfile.imageh)*bmpfile.imagew*255*255/psnr);
    printf("PSNR of the destination image: %f\n",psnr);
  2. A
    http://ctfysj.blog.hexun.com/8726749_d.html

    直方图均衡化和规定化都有,你自己看吧

Jasoncpp怎么在Jason文件中插入数据,急!!!!!!!!!

  1. Q
    如题Jasoncpp怎么在Jason文件中插入数据,急!!!!!!!!!
  2. A
    json读出来后,修改对应数据,然后整个全部写回去

请问数据库里执行sql插入数据没问题//用代码执行就卡了。。。

  1. Q
    !!!!!!!!!!!!!!!!!!!!!!!什么原因
  2. A
    用ADO助手测试下连接字符串和SQL.
    http://blog.csdn.net/zyq5945/article/details/7998001

UDP组播,完成端口,双网卡收不到数据?各位大哥,帮帮忙?

  1. Q

    各位大哥:
       
        小弟我写了一个网络通信程序,通过完成端口在指定的网卡上接收网络上传输过来的语音数据,现在情况是:
        1:各主机均配置了两张网卡,其中一张网卡由该程序使用,另一张网卡其他程序在用;
        2:程序在大部分客户端上运行都正常,唯独在其中一个客户端上GetQueuedCompletionStatus该函数不返回,若该客户端把另一张网卡的网线拔掉,或者禁用掉该网卡,启动软件工作正常。在工作过程中插上另一张网卡的网线也没有问题。但是如果在程序启动前两张网卡都在工作,则GetQueuedCompletionStatus不返回。

    主要代码如下:

    调用Create函数的代码:
    m_Receive.Create(uLocalPort,lpDstStr,0, lpBindAddr)

    uLocalPort:组播端口
    lpDstStr:组播地址
    lpBindAddr:本机上要绑定的网卡地址

    bool CUdpSocket::Create(USHORT uLocalPort,LPCTSTR lpDstAddr,USHORT uDstPort,LPCTSTR lpBindAddr/*=NULL*/)
    {
        if ( htons(uLocalPort) == m_stLclAddr.sin_port 
    && m_stDstAddr.sin_addr.s_addr == inet_addr(lpDstAddr)
    && m_stDstAddr.sin_port == htons(uDstPort))
    {   
     return true ;
    }
    //*/
        if (!CreateSocket(uLocalPort,lpBindAddr))
    return false ;
    /* Assign our destination address */
    m_stDstAddr.sin_family =      AF_INET;
    m_stDstAddr.sin_addr.s_addr = inet_addr(lpDstAddr);
    m_stDstAddr.sin_port =        htons(uDstPort);
    //广播
    if(strstr(lpDstAddr,"255"))
    {
    BOOL bEnable = TRUE ;
    int nRes = setsockopt(m_socket,SOL_SOCKET,SO_BROADCAST,(const char*)&bEnable,sizeof(bEnable));
             
    }
    //
    else
    {
    // note the 2 says how many concurrent cpu bound threads to allow thru
    // this should be tunable based on the requests. CPU bound requests will
    // really really honor this.
    //
    JoinMultiCastGroup(lpDstAddr,uDstPort);
    }
    //* Disable loopback */
    //*/
    BOOL fFlag = FALSE;
    int nRet = setsockopt(m_socket, 
    IPPROTO_IP, 
    IP_MULTICAST_LOOP, 
    (char *)&fFlag, 
    sizeof(fFlag));
    if (nRet == SOCKET_ERROR) {
    printf ("setsockopt() IP_MULTICAST_LOOP failed, Err: %d\n",
    WSAGetLastError());
    return false ;
    }
    //*/
    //
        return CreateCompleteIO();
    }

    bool CUdpSocket::JoinMultiCastGroup(LPCTSTR lpDstAddr, USHORT uDstPort)
    {
    /* Assign our destination address */
    m_stDstAddr.sin_family =      AF_INET;
    m_stDstAddr.sin_addr.s_addr = inet_addr(lpDstAddr);

    m_stDstAddr.sin_port =        htons(uDstPort);

    struct ip_mreq stMreq;        /* Multicast interface structure */
    /* Join the multicast group

    * NOTE: According to RFC 1112, a sender does not need to join the 
    *  group, however Microsoft requires a socket to join a group in 
    *  order to use setsockopt() IP_MULTICAST_TTL (or fails with error
    *  WSAEINVAL).
    */
    stMreq.imr_multiaddr.s_addr = inet_addr(lpDstAddr);
    stMreq.imr_interface.s_addr = INADDR_ANY;
    int nRet = setsockopt(m_socket, 
    IPPROTO_IP, 
    IP_ADD_MEMBERSHIP, 
    (char *)&stMreq, 
    sizeof(stMreq));
    if (nRet == SOCKET_ERROR) {
    printf (
    "setsockopt() IP_ADD_MEMBERSHIP address %s failed, Err: %d\n",
    lpDstAddr, WSAGetLastError());
    return false ;


    /* Set IP TTL to traverse up to multiple routers */
    //*
        u_long  lTTL = 2 ;
    nRet = setsockopt(m_socket, 
    IPPROTO_IP, 
    IP_MULTICAST_TTL, 
    (char *)&lTTL, 
    sizeof(lTTL));
    if (nRet == SOCKET_ERROR) {
    printf ("setsockopt() IP_MULTICAST_TTL failed, Err: %d\n",
    WSAGetLastError());
    }
    //*/

        return true ;

    }
    //
    bool CUdpSocket::CreateCompleteIO()
    {
    m_hCompletionPort = CreateIoCompletionPort (INVALID_HANDLE_VALUE,NULL,0,1);
    if (!m_hCompletionPort)
    {
    printf ("m_hCompletionPort Create Failed\n");
    return false;
    }

    //Associate this socket to this I/O completion port
    CreateIoCompletionPort ((HANDLE)m_socket,m_hCompletionPort,(DWORD)m_socket,1);
    return true ;

    }

    接收数据的线程:
    DWORD CReceiveSocket::DoWork()
    {
    DWORD nSocket;
    BOOL b;
    OVERLAPPED ovl;
    LPOVERLAPPED lpo = &ovl;
    DWORD dwTransfered = 0 ;
    DWORD dwToTransfer = 0 ;
    BYTE ReadBuffer[BUF_SIZE] ;
        LPVOID lpMsgBuf;
    DWORD dwBytes = AUDIO_PACKET_SIZE + sizeof(ST_FRAME);
    for(;;)
    {
    b = GetQueuedCompletionStatus (m_hCompletionPort,&dwToTransfer,&nSocket,&lpo,INFINITE);
    if(b || lpo)
    {
    OVERLAPPED ol;
    ol.hEvent = m_hEvent;
    ol.Offset = 0;
    ol.OffsetHigh = 0;
                memset(ReadBuffer,0,BUF_SIZE); 
    b = ReadFile ((HANDLE)nSocket,ReadBuffer,dwToTransfer,&dwTransfered,&ol);
    if (!b ) 
    {
    DWORD dwErrCode = GetLastError();
    if( dwErrCode  != ERROR_IO_PENDING )
    {
    // something has gone wrong here...
    printf("Something has gone wrong:Error code - %d\n",dwErrCode );

    FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | 
    FORMAT_MESSAGE_FROM_SYSTEM | 
    FORMAT_MESSAGE_IGNORE_INSERTS,
    NULL,
    dwErrCode ,
    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
    (LPTSTR) &lpMsgBuf,
    0,
    NULL 
    );

    OutputDebugString((LPCTSTR)lpMsgBuf);

    // Free the buffer.
    LocalFree( lpMsgBuf );
    return -1 ;

    }
    else if( dwErrCode  == ERROR_IO_PENDING && m_pIncomingDataHandler )
    {
    WaitForSingleObject(ol.hEvent,INFINITE);
    m_pIncomingDataHandler(m_dwParam,ReadBuffer,dwBytes);
    }
    }
    else if(m_pIncomingDataHandler)
    {
    m_pIncomingDataHandler(m_dwParam,ReadBuffer,dwBytes);
    }
    continue;
    }
    else
    {
    fprintf (stdout, "WorkThread Wait Failed\n");
    return -1 ;
    }
    }
    TRACE("RECV THREAD EXIT!\n");
    return 0 ;
    }
  2. A
    UDP组播,完成端口,双网卡收不到数据?各位大哥,帮帮忙?

急!!!怎样才能取出SQL的大型文本?请各位高手帮帮忙!

  1. Q
    程序是简单的:

    String ls_str1

        Select str1
          into :ls_str1
          from table1

    可每次取出来的字符只能是255个,实际多得多。怎么办?

  2. A
    1.DW不行
    2.
    blob lb_blob
    youTrans.AutoCommit=True
    Selectblob column into :lb_blob From YourTable USING youTrans
    youTrans.AutoCommit=False
    ...
    other proc...

win7家庭版64位的,安装的ArcGis9.3和Arcgis10遇到问题!!各位大哥达人帮帮忙!!!

  1. Q
    我的系统是win7家庭版64位的,先安装的ArcGis9.3,没成功!有装了Arcgis10,ArcGis10更改许可管理器时如果将Not_Set改为localhost,系统提示localhost是无效的主机名,请输入有效的主机名!是什么原因?因此无法配置许可管理器,提示不可用啊!急急急!!!
    能不能把win7家庭版64位中安装ArcGis9.3和ArcGis10的具[email protected],加我QQ吧! 
  2. A
    1.修改service.txt内容
    2.输入"[email protected]"

    详细可以参考博文
    http://hi.baidu.com/tj051181/blog/item/db6fe81f08762ae6e0fe0b97.html 

jsp提交多行数据的表单. 大神帮帮忙啊。~

  1. Q
    直接上图:
    图1 :我提交时表单提交的数据.
    jsp提交多行数据的表单. 大神帮帮忙啊。~

    图2:我在myeclipse对属性debug的值.
    jsp提交多行数据的表单. 大神帮帮忙啊。~


    问题:
    我在jsp界面的table里想提交两条数据,
    在action里也可以获取到两条,但是获取的两条数据有属性值为空,我提交时表单里是有值的。
    <tr>
    <td>
    <input type="text" id="tbAssessCommunityPersionCensus[1].hypertenAll" name="tbAssessCommunityPersionCensus[1].hypertenAll" value="124" style="width:100px;text-align:center;border:none;" readonly="">
    </td>
    <td>
    <input type="text" id="tbAssessCommunityPersionCensus[1].oldmanAll" name="tbAssessCommunityPersionCensus[1].oldmanAll" value="124" style="width:100px;text-align:center;border:none;" readonly="">
    </td>
    <td>
    <input type="text" id="tbAssessCommunityPersionCensus[1].electronicAll" name="tbAssessCommunityPersionCensus[1].electronicAll" value="124" style="width:100px;text-align:center;border:none;" readonly="">
    </td>
    <td>
    <input type="text" id="tbAssessCommunityPersionCensus[1].childrenAll" name="tbAssessCommunityPersionCensus[1].childrenAll" value="124" style="width:100px;text-align:center;border:none;" readonly="">
    </td>
    <td>
    <input type="text" id="tbAssessCommunityPersionCensus[1].diabetesAll" name="tbAssessCommunityPersionCensus[1].diabetesAll" value="124" style="width:100px;text-align:center;border:none;" readonly="">
    </td>
    <td>
    <input type="text" id="tbAssessCommunityPersionCensus[1].intensiveAll" name="tbAssessCommunityPersionCensus[1].intensiveAll" value="124" style="width:100px;text-align:center;border:none;" readonly="">
    </td>
    </tr>
    <tr>
    <td>
    <input type="text" id="tbAssessCommunityPersionCensus[0].hypertenAll" name="tbAssessCommunityPersionCensus[0].hypertenAll" value="124" style="width:100px;text-align:center;border:none;" readonly="">
    </td>
    <td>
    <input type="text" id="tbAssessCommunityPersionCensus[0].oldmanAll" name="tbAssessCommunityPersionCensus[0].oldmanAll" value="124" style="width:100px;text-align:center;border:none;" readonly="">
    </td>
    <td>
    <input type="text" id="tbAssessCommunityPersionCensus[0].electronicAll" name="tbAssessCommunityPersionCensus[0].electronicAll" value="124" style="width:100px;text-align:center;border:none;" readonly="">
    </td>
    <td>
    <input type="text" id="tbAssessCommunityPersionCensus[0].childrenAll" name="tbAssessCommunityPersionCensus[0].childrenAll" value="124" style="width:100px;text-align:center;border:none;" readonly="">
    </td>
    <td>
    <input type="text" id="tbAssessCommunityPersionCensus[0].diabetesAll" name="tbAssessCommunityPersionCensus[0].diabetesAll" value="124" style="width:100px;text-align:center;border:none;" readonly="">
    </td>
    <td>
    <input type="text" id="tbAssessCommunityPersionCensus[0].intensiveAll" name="tbAssessCommunityPersionCensus[0].intensiveAll" value="124" style="width:100px;text-align:center;border:none;" readonly="">
    </td>
    </tr>
  2. A
    实体属性和xml映射问题,
    是不是xml映射时写的oldmainAll比如是int型,你定义的长度是5,结果界面上你输入的长度是2222222222222,
    长度大于你定义的长度了.
    所以导致你没有在action接收到表单的值的问题?