排行榜

  • 用户榜
  • 标签榜
  • 冲榜分奖金

频道

最新最热悬赏待采纳 筛选
  • 3

    回答

  • 15

    浏览

vs2015调试时出现引发时中断是什么意思,有时程序仍能继续进行出正确结果  

  • 1

    回答

  • 9

    浏览

#include "STC12C5A60S2.h"  #define S2RI 0x01   //´®¿Ú2½ÓÊÕÖжÏÖжÏÇëÇó±ê־λ #define S2TI 0x02   //´®¿Ú2·¢ËÍÖжÏÇëÇó±ê־λ typedef  unsigned char u8; typedef  unsigned int u16; bit flagFrame = 0; bit flagTxd = 0; u8 cntRxd = 0; u8 cntTxd; u8 pdata bufRxd[9]; u8 *ptrTxd; u8 crch,crcl; u8 datas[]={'0','0','0','0','0','0'};  u16 c; unsigned char pdata buf[40]; void delayms(u8 ms)   //ÑÓʱms  {                u8 i;          while(ms--)          {           for(i = 0; i < 120; i++);          } } unsigned char GetCRC16(unsigned char *ptr,  unsigned char len)  {               unsigned int index;             unsigned char crch = 0xFF;  //¸ß CRC ×Ö½Ú              unsigned char crcl = 0xFF;  //µÍ CRC ×Ö½Ú             unsigned char code TabH[] ={                                  //CRC ¸ßλ×Ö½ÚÖµ±í          0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,                   0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,                   0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,                   0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,                   0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,                    0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,                   0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,                   0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,                   0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,                    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,                    0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,                   0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,                   0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,                   0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,                   0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,                    0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,                    0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,                    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,                    0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,                    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,                    0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,                    0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,                    0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,           0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,                   0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,                   0x80, 0x41, 0x00, 0xC1, 0x81, 0x40                } ;                     unsigned char code TabL[] = {                                      //CRC µÍλ×Ö½ÚÖµ±í           0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06,                     0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD,                     0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,                     0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A,                     0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4,                     0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,                     0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3,                     0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,                     0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,                     0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29,                     0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED,                     0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,                     0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60,                    0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67,                     0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,                     0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68,                     0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E,                     0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,                     0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71,                     0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,                     0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,                     0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B,                     0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B,                     0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,                     0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42,                     0x43, 0x83, 0x41, 0x81, 0x80, 0x40                 } ;              while (len--)                                               //¼ÆËãÖ¸¶¨³¤¶ÈµÄ CRC                {                       index = crch ^ *ptr++;                       crch = crcl ^ TabH[index];                       crcl = TabL[index];                 }                return((crch<<8)|crcl);    }    void InitUART  (void) {     SCON  = 0x50;                // SCON: ģʽ 1, 8-bit UART, ʹÄܽÓÊÕ       TMOD |= 0x20;               // TMOD: timer 1, mode 2, 8-bit ÖØ×°     TH1   = 0xFD;               // TH1:  ÖØ×°Öµ 9600 ²¨ÌØÂÊ ¾§Õñ 11.0592MHz       TR1   = 1;                  // TR1:  timer 1 ´ò¿ª                         EA    = 1;                  //´ò¿ª×ÜÖÐ¶Ï     ES    = 1;                  //´ò¿ª´®¿ÚÖÐ¶Ï            S2CON = 0x50;   //       BRT = 0xFD;    //  9600     AUXR = 0x10;    //      IE2 =0x01;  //  } void Timer0Init() {     TMOD|=0X01;//Ñ¡ÔñΪ¶¨Ê±Æ÷0ģʽ£¬¹¤×÷·½Ê½1£¬½öÓÃTR0´ò¿ªÆô¶¯¡£     TH0=0XFC;    //¸ø¶¨Ê±Æ÷¸³³õÖµ£¬¶¨Ê±1ms     TL0=0X18;         ET0=1;//´ò¿ª¶¨Ê±Æ÷0ÖжÏÔÊÐí     EA=1;//´ò¿ª×ÜÖÐ¶Ï     TR0=1;//´ò¿ª¶¨Ê±Æ÷     } void UartRxMonitor(unsigned char ms) {    static unsigned char cntbkp = 0;    static unsigned char idletmr = 0;    if(cntRxd>0)    {         if(cntbkp != cntRxd)      {           cntbkp = cntRxd ;         idletmr = 0;      }       else       {          if(idletmr<30)          {           idletmr += ms;            if(idletmr>=30)            {               flagFrame=1;            }          }       }    }   else   {      cntbkp=0;   } } unsigned char UartRead(unsigned char *buf,unsigned char len) {    unsigned char i;    if(len>cntRxd)    {          len = cntRxd;    }    for(i=0;i<len;i++)    {      *buf++=bufRxd[i];    }    cntRxd=0;    return len; } void datapros() {    int c;    c=buf[3]<<8|buf[4];      /*d=buf[5]<<8|buf[6];*/    datas[0]=c/10000+'0';    datas[1]=c%10000/1000+'0';    datas[2]=c%1000/100+'0';    datas[3]=c%100/10+'0';      datas[4]=c%10+'0';       } void UartDriver() {   unsigned char len;   u16 crc;   if(flagFrame)   {     flagFrame = 0;     len = UartRead(buf,sizeof(buf));     if(buf[0]!=0x05)     {      return;     }     crc=GetCRC16(buf,len-2);     crch = crc>>8;     crcl = crc&0xFF;     if((buf[len-2]=crch)&&(buf[len-1]=crcl))       {       return;     }     else     {     /*datapros();*/            c=buf[5]<<8|buf[6];     }   }                           } void UART_1SendOneByte(unsigned char c)   {       ES=0;              TI=0;              SBUF=c;     while(!TI);     TI=0;     ES=1;      }  void AT_Send_String(u8 *string)  // {   while(*string!='\0')   {     UART_1SendOneByte(*string);         string++;         delayms(100);   }     delayms(1);     UART_1SendOneByte('\r');//»Ø³µ     delayms(1);     UART_1SendOneByte('\n');//»»ÐÐ     delayms(100000); } void ESP8266_Init()   //ESP8266³õʼ»¯ {            AT_Send_String("AT+CWMODE=1\r\n");          delayms(100000000);         delayms(100000000);         AT_Send_String("AT+RST\r\n");           delayms(100000000);         delayms(100000000);         AT_Send_String("AT+CIFSR\r\n");          delayms(100000000);         delayms(100000000);         AT_Send_String("AT+CWJAP=\"dms\",\"450228450228\"\r\n");          delayms(100000000);         delayms(100000000);         } void fasong() {   AT_Send_String("AT+CIPMUX=0\r\n");           delayms(100000000);         delayms(100000000);   AT_Send_String("AT+CIPSTART=\"TCP\",\"192.168.43.98\",8080\r\n");          delayms(100000000);         delayms(100000000);   AT_Send_String("AT+CIPMODE=1\r\n");          delayms(100000000);         delayms(100000000);   AT_Send_String("AT+CIPSEND\r\n");          delayms(100000000);         delayms(100000000);   AT_Send_String("OK");          delayms(100000000);         delayms(100000000); } void shuju() {        AT_Send_String("\Negative Oxygen ion\:");          delayms(100000000);         delayms(100000000);                   AT_Send_String(datas);          delayms(100000000);      AT_Send_String("\g/cm^3\"");                                 delayms(100000000);     AT_Send_String("\r\n");         delayms(100000000); } /*void datapros() {    int c;    c=buf[3]*256+buf[4];    datas[0]=c/10000+'0';    datas[1]=c%10000/1000+'0';    datas[2]=c%10000%1000/100+'0';    datas[3]=c%10000%1000%100/10+'0';      datas[4]=c%10000%1000%100%10+'0';       }*/ void main() {     u8 i;     u8 Order[10]={0x05,0x03,0x00,0x00,0x00,0x02,0xC4,0x0B,0x01,0xF3};     InitUART();     Timer0Init();     ESP8266_Init();   while(1)   {     delayms(100000000);    for(i=0;i<10;i++)    {       S2BUF=Order[i];       while(!(S2CON&S2TI));       S2CON&=~S2TI;    }     delayms(100000);       UartDriver();       datapros();             fasong();              shuju();            }         } void UART_1Interrupt(void) interrupt 4      {     if(RI)     {         RI=0;                  delayms(10000000);     } }  void UART_2Interrupt(void) interrupt 8   {    if(S2CON&S2RI)    {         S2CON&=~S2RI;      if(cntRxd<sizeof(bufRxd))      {        bufRxd[cntRxd++]=S2BUF;      }    }  } void Timer0() interrupt 1  {     TH0=0XFC;    //¸ø¶¨Ê±Æ÷¸³³õÖµ£¬¶¨Ê±30ms     TL0=0X18;     UartRxMonitor(1);  //  }

  • 3

    回答

  • 21

    浏览

(刚学)我之前用if语句写了出来但是老师嫌我写的长说用for语句写,写到现在就只写出来个流水灯,每个循环的最后一个灯都是不会常亮的编了好久完全没有头绪

  • 6

    回答

  • 47

    浏览

//有一个指针数组,其元素分别指向一个整型数组的元素, //用指向指针数据的指针变量,输出整型数组各元素的值。 #include<stdio.h> int main() {     int a[10];     long int *p=&a;     long **pp=&p;     int i=0;     for(i=0;i<10;i++)     {         a[i]=i;     }     for(i=0;i<10;i++)      printf("%d\t",pp[i+1]); //这里为什么要加1,才能输出正确的数组 }  最后一行为什么要加1,才能输出正确的数组  

  • 6

    回答

  • 31

    浏览

5711101131151181191313353373383*/ #include int shu[100000]; void main() {printf("输入"); int b,n,i; scanf("%d%d",&b,&n); for(;b=0) { s=s+shuwei[i]*a; a*=10; i--; }if(s=s1) printf("%d\n",s); }} } 这个程序为什么只进行一次啊!!!

  • 4

    回答

  • 16

    浏览

在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不变,则可得到一个简单的加密字符串。 格式 输入格式 输入一行,包含一个字符串,长度小于80个字符。 输出格式 输出每行字符串的加密字符串。 样例 输入样例 Hello! How are you! 输出样例 Ifmmp! Ipx bsf zpv! 限制 时间限制:1000 ms 内存限制:65536 KB 提示 由于windows和linux下面的换行符不同,所以读入一行字符推荐使用fgets或者gets函数;尽量避免使用getchar读入,后者需要自行解决跨平台问题。 然后以下是我写的,我找不到哪里错了,但是我的作业提交系统中只给了80分。球球各位带佬辣!!! #include<stdio.h> # include<string.h> int main() { char a[1000]; gets(a); int i=0; int len=strlen(a); for(i=0;i<=len-1;i++) { if((a[i]<'A')||('Z'<a[i]&&a[i]<'a')||(a[i]>'z')) a[i]=a[i]+0; else a[i]=a[i]+1; printf("%c",a[i]); } return 0; }

  • 1

    回答

  • 9

    浏览

我想要通过CAN总线让STM32F1与PLC200系列的(其他的也x)进行通信

  • 4

    回答

  • 31

    浏览

在linux中,我想用C语言将err_ret("can't read directory %s", pathname)输出的error message 重新定义到一个txt文件中 我尝试使用fopen建立新的txt 文件然后直接输入,但是并不行。 同时在进行gcc的时候会提示 error: invalid use of void expression    fprintf(fp, err_ret("can't read directory %s", pathname)); 请问该如何修改。谢谢 【注,不是在shell中用>>进行redirect】 static int myfunc(const char *pathname, const struct stat *statptr, int type) { FILE *fp = fopen("task14error.txt","w"); switch (type) { case FTW_F: switch (statptr->st_mode & S_IFMT) { case S_IFREG: nreg++; break; case S_IFBLK: nblk++; break; case S_IFCHR: nchr++; break; case S_IFIFO: nfifo++; break; case S_IFLNK: nslink++; break; case S_IFSOCK: nsock++; break; case S_IFDIR: /* directories should have type = FTW_D */ err_dump("for S_IFDIR for %s", pathname); } break; case FTW_D: ndir++; break; case FTW_DNR: ndnr++; fprintf(fp, err_ret("can't read directory %s", pathname)); break; case FTW_NS: err_ret("stat error for %s", pathname); break; default: err_dump("unknown type %d for pathname %s", type, pathname); } fclose(fp); return(0); }  

  • 0

    回答

  • 8

    浏览

nxp IMX RT1021芯片,用的是DAP Link下载,但是就一直出现错误警告 求大佬给个解决办法!

  • 0

    回答

  • 8

    浏览

$ tar zxvf miRanda-aug2010.tar.gz $ cd miRanda-3.3a/ $ ./configure --prefix=/home/orange/miRanda-3.3a/ 以上这几行命令运行的时候没有报错。 $ sudo make 此后我就看不懂了QWQ make all-recursive make[1]: Entering directory '/home/orange/miRanda-3.3a' Making all in man make[2]: Entering directory '/home/orange/miRanda-3.3a/man' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/orange/miRanda-3.3a/man' Making all in RNAlib make[2]: Entering directory '/home/orange/miRanda-3.3a/RNAlib' Making all in H make[3]: Entering directory '/home/orange/miRanda-3.3a/RNAlib/H' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib/H' make[3]: Entering directory '/home/orange/miRanda-3.3a/RNAlib' if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./H -g -O2 -MT fold_vars.o -MD -MP -MF ".deps/fold_vars.Tpo" -c -o fold_vars.o fold_vars.c; \ then mv -f ".deps/fold_vars.Tpo" ".deps/fold_vars.Po"; else rm -f ".deps/fold_vars.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./H -g -O2 -MT energy_par.o -MD -MP -MF ".deps/energy_par.Tpo" -c -o energy_par.o energy_par.c; \ then mv -f ".deps/energy_par.Tpo" ".deps/energy_par.Po"; else rm -f ".deps/energy_par.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./H -g -O2 -MT utils.o -MD -MP -MF ".deps/utils.Tpo" -c -o utils.o utils.c; \ then mv -f ".deps/utils.Tpo" ".deps/utils.Po"; else rm -f ".deps/utils.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./H -g -O2 -MT fold.o -MD -MP -MF ".deps/fold.Tpo" -c -o fold.o fold.c; \ then mv -f ".deps/fold.Tpo" ".deps/fold.Po"; else rm -f ".deps/fold.Tpo"; exit 1; fi fold.c: In function ‘ML_Energy’: fold.c:1111:63: warning: iteration 8 invokes undefined behavior [-Waggressive-loop-optimizations] for (x = 0; x <= NBPAIRS+1; x++) mlintern[x] = P->MLintern[x]; ~~~~~~~~~~~^~~ fold.c:1111:5: note: within this loop for (x = 0; x <= NBPAIRS+1; x++) mlintern[x] = P->MLintern[x]; ^~~ fold.c:1108:32: warning: iteration 8 invokes undefined behavior [-Waggressive-loop-optimizations] mlintern[x] = P->MLintern[x]-P->MLintern[1]; /* 0 or TerminalAU */ ~~~~~~~~~~~^~~ fold.c:1107:5: note: within this loop for (x = 0; x <= NBPAIRS+1; x++) ^~~ if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./H -g -O2 -MT params.o -MD -MP -MF ".deps/params.Tpo" -c -o params.o params.c; \ then mv -f ".deps/params.Tpo" ".deps/params.Po"; else rm -f ".deps/params.Tpo"; exit 1; fi rm -f libRNA.a ar cru libRNA.a fold_vars.o energy_par.o utils.o fold.o params.o ar: `u' modifier ignored since `D' is the default (see `U') ranlib libRNA.a make[3]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib' make[2]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib' Making all in src make[2]: Entering directory '/home/orange/miRanda-3.3a/src' if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT miranda.o -MD -MP -MF ".deps/miranda.Tpo" -c -o miranda.o miranda.c; \ then mv -f ".deps/miranda.Tpo" ".deps/miranda.Po"; else rm -f ".deps/miranda.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT output.o -MD -MP -MF ".deps/output.Tpo" -c -o output.o output.c; \ then mv -f ".deps/output.Tpo" ".deps/output.Po"; else rm -f ".deps/output.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT scan.o -MD -MP -MF ".deps/scan.Tpo" -c -o scan.o scan.c; \ then mv -f ".deps/scan.Tpo" ".deps/scan.Po"; else rm -f ".deps/scan.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT seqio.o -MD -MP -MF ".deps/seqio.Tpo" -c -o seqio.o seqio.c; \ then mv -f ".deps/seqio.Tpo" ".deps/seqio.Po"; else rm -f ".deps/seqio.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT swat.o -MD -MP -MF ".deps/swat.Tpo" -c -o swat.o swat.c; \ then mv -f ".deps/swat.Tpo" ".deps/swat.Po"; else rm -f ".deps/swat.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT pairs.o -MD -MP -MF ".deps/pairs.Tpo" -c -o pairs.o pairs.c; \ then mv -f ".deps/pairs.Tpo" ".deps/pairs.Po"; else rm -f ".deps/pairs.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT thermo.o -MD -MP -MF ".deps/thermo.Tpo" -c -o thermo.o thermo.c; \ then mv -f ".deps/thermo.Tpo" ".deps/thermo.Po"; else rm -f ".deps/thermo.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT utils.o -MD -MP -MF ".deps/utils.Tpo" -c -o utils.o utils.c; \ then mv -f ".deps/utils.Tpo" ".deps/utils.Po"; else rm -f ".deps/utils.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../RNAlib/H/ -g -O2 -MT ExpString.o -MD -MP -MF ".deps/ExpString.Tpo" -c -o ExpString.o ExpString.c; \ then mv -f ".deps/ExpString.Tpo" ".deps/ExpString.Po"; else rm -f ".deps/ExpString.Tpo"; exit 1; fi gcc -g -O2 -o miranda miranda.o output.o scan.o seqio.o swat.o pairs.o thermo.o utils.o ExpString.o ../RNAlib/libRNA.a -lm -lm make[2]: Leaving directory '/home/orange/miRanda-3.3a/src' make[2]: Entering directory '/home/orange/miRanda-3.3a' make[2]: Leaving directory '/home/orange/miRanda-3.3a' make[1]: Leaving directory '/home/orange/miRanda-3.3a' sudo make install 也无法成功安装。 Making install in man make[1]: Entering directory '/home/orange/miRanda-3.3a/man' make[2]: Entering directory '/home/orange/miRanda-3.3a/man' make[2]: Nothing to be done for 'install-exec-am'. test -z "/home/orange/miRanda-3.3a//share/man/man1" || mkdir -p -- "/home/orange/miRanda-3.3a//share/man/man1" /usr/bin/install -c -m 644 './miranda.1' '/home/orange/miRanda-3.3a//share/man/man1/miranda.1' make[2]: Leaving directory '/home/orange/miRanda-3.3a/man' make[1]: Leaving directory '/home/orange/miRanda-3.3a/man' Making install in RNAlib make[1]: Entering directory '/home/orange/miRanda-3.3a/RNAlib' Making install in H make[2]: Entering directory '/home/orange/miRanda-3.3a/RNAlib/H' make[3]: Entering directory '/home/orange/miRanda-3.3a/RNAlib/H' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib/H' make[2]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib/H' make[2]: Entering directory '/home/orange/miRanda-3.3a/RNAlib' make[3]: Entering directory '/home/orange/miRanda-3.3a/RNAlib' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib' make[2]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib' make[1]: Leaving directory '/home/orange/miRanda-3.3a/RNAlib' Making install in src make[1]: Entering directory '/home/orange/miRanda-3.3a/src' make[2]: Entering directory '/home/orange/miRanda-3.3a/src' test -z "/home/orange/miRanda-3.3a//bin" || mkdir -p -- "/home/orange/miRanda-3.3a//bin" /usr/bin/install -c 'miranda' '/home/orange/miRanda-3.3a//bin/miranda' make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/home/orange/miRanda-3.3a/src' make[1]: Leaving directory '/home/orange/miRanda-3.3a/src' make[1]: Entering directory '/home/orange/miRanda-3.3a' make[2]: Entering directory '/home/orange/miRanda-3.3a' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/home/orange/miRanda-3.3a' make[1]: Leaving directory '/home/orange/miRanda-3.3a'  

  • 3

    回答

  • 18

    浏览

从文件中读取的字符最多应为7个,那为什么把循环的12改为8就会出错,不应该大于7的数都可以吗?

  • 5

    回答

  • 25

    浏览

储蓄业务越来越走进人们的生活。代发工资、代缴水电费、代缴电话费等业务极大的方便了人们的日常生活。越来越多的人们也开始使用银行业务、储蓄业务,同时银行储蓄客户越来越多。银行还在使用手工记帐,由于手工记帐工作效率非常低,通常有储户等待,排成长龙的现象,同时这给工作人员增加了非常大的负担和额外的工作负荷,也给银行的发展带来了严重的制约和压力,银行储蓄信息化已经到了不解决不行的地步。 系统的具体需求: 假定只有10个用户,将储蓄用户的帐户信息保存到文件。每个用户具有用户身份证号码、用户银行账号和相应余额(每个用户可以具有多个账号),将这个10个用户信息存入文件d:\master.txt; 查询某用户所有本行账号余额,按格式输出; 为银行每月存取业务进行结算存入一个文件yearmonthname.txt,包含月份、用户身份证、用户账号、存取类型(L表示存,D表示取)、存取金额; 根据yearmonthname.txt文件数据对master.txt数据进行结算,并修改相应数据,并将数据按格式输出。

  • 1

    回答

  • 15

    浏览

【问题描述】   编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树。例如如下的先序遍历字符串:ABC##DE#G##F### ,其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再计算任意两个结点的最近公共祖先,输出共同祖先。 【输入形式】    1、输入包括1行字符串,长度不超过100。    2、两个节点 【输出形式】   可能有多组测试数据,对于每组数据,输出共同祖先字符。 【样例输入】   abc##de#g##f###   c f 【样例输出】   b

  • 5

    回答

  • 16

    浏览

        public SqlConnection GetConnectionString()         {                          SqlConnection con = new SqlConnection("server=localhost;database=Vate;uid=sa;pwd=123");          return con;     } 可以连接数据库;         public string GetConnectionString()         {             //string con = null;             con = "server=localhost;database=Vate;uid=sa;pwd=123";          return con;     } 出现SA不能登陆  

  • 3

    回答

  • 27

    浏览

1.使用字符数组char str[20];存储从键盘上输入的一个字符串: (1)将字符串 中的字母字符按以下规则进行更改: 'a'=>'z','B'=>'M',其他字符不变; (2)统计字符串中数字字符的个数。。 2.分别使用字符数组char s1[20]和char s2[20]存储从键盘上输入的两个字符串,将字符串s2插入到字符串s1的最前面。如: s1:"abc",s2:"xyzlmn",则插入后.s1:"xyzlmnabc"。. 3.使用数组char name[4][20]存储从键盘上输入的4个人的名字,输出其中最大的名字。 4.(选做)定义函数int add1toN(int N),函数返2+2+3+..+n)的值,设计测试程序。

  • 3

    回答

  • 20

    浏览

使用matlab实现指纹识别匹配的过程中遇到的问题 代码如下!!有偿!!! 出错 main (line 51)         sxy1(1,:)=cxy1(x,:); close all; tic; clear; num=60; r=8; thin1=tuxiangyuchuli('C:\Users\HP\Desktop\指纹图像\指纹4.jpg'); thin2=tuxiangyuchuli('C:\Users\HP\Desktop\指纹图像\指纹10.jpg'); figure; txy1=point(thin1); txy2=point(thin2); [w1,txy1]=guanghua(thin2,txy2); [w2,txy2]=guanghua(thin2,txy2); thin1=w1; thin2=w2; txy1=cut(thin1,txy1); txy2=cut(thin2,txy2); [pxy31,error2]=last1(thin1,8,txy1,60); [pxy32,error2]=last1(thin2,8,txy2,60);  error=1; cxy1=pxy31; cxy2=pxy32; s1=size(cxy1,1); s2=size(cxy2,1); f=10; x=0; y=0; for i=1:s1     for j=1:s2    d1=distance(cxy1(i,1),cxy1(i,2),num,thin1);    d2=distance(cxy2(j,1),cxy2(j,2),num,thin2);     ff=(sum(abs((d1./d2)-1)));     if ff<f         x=i;         y=j;         f=ff;     end     end end     f;     if f>=0.5         msgbox('not match');  %      break;     end         sxy1(1,:)=cxy1(x,:);         sxy2(1,:)=cxy2(y,:);          c1=find_point(sxy1(1,1),sxy1(1,2),txy1,2);     c2=find_point(sxy2(1,1),sxy2(1,2),txy2,2);     sxy1(2,:)=c1(1,:);     sxy1(3,:)=c1(2,:);     sxy2(2,:)=c2(1,:);     sxy2(3,:)=c2(2,:);     x11=sxy1(1,1);  y11=sxy1(1,2);     x12=sxy1(2,1);  y12=sxy1(2,2);     x13=sxy1(3,1);  y13=sxy1(3,2);     x21=sxy2(1,1);  y21=sxy2(1,2);     x22=sxy2(2,1);  y22=sxy2(2,2);     x23=sxy2(3,1);  y23=sxy2(3,2);     dd1(1)=juli(x11,y11,x12,y12);     dd1(2)=juli(x12,y12,x13,y13);     dd1(3)=juli(x13,y13,x11,y11);     dd2(1)=juli(x21,y21,x22,y22);     dd2(2)=juli(x22,y22,x23,y23);     dd2(3)=juli(x23,y23,x21,y21);     ff=(sum(abs((dd1./dd2)-1)));     if ff>=1.5         msgbox('not match');        % break;     end          cxy1(2:41,:)=find_point(pxy31(x,1),pxy31(x,2),txy1,40);     cxy2(2:41,:)=find_point(pxy32(y,1),pxy32(y,2),txy2,40);     f11=length(find(cxy1(:,3)==2));     f12=length(find(cxy1(:,3)==6));     f21=length(find(cxy2(:,3)==2));     f22=length(find(cxy2(:,3)==6));     fff=abs(f11-f21)/(f11+f12);     if fff<=0.2         msgbox('match!');     end     toc

  • 6

    回答

  • 45

    浏览

给定一个正整数N和一个由小写英文字母组成的长度N的字符串S。确定该字符串是否是某个字符串的两个副本的连接。也就是说,确定是否存在一个字符串T使S=T+T。如果S是某个字符串的两个副本的连接,则输出Yes;否则,直接输出No。 例如,输入6(回车)abcabc,输出Yes(回车)Let T=abc,and S=T+T。 或者输入4(回车)abac,输出No(回车)结束。

  • 2

    回答

  • 32

    浏览

   在动态库中获取环境变量总是溢出出错。。。。 求大神指导 if (getenv("HOME") == NULL) {       strcpy(syspath, "/home/test"); } else {       strcpy(syspath, getenv("HOME"));  } 不用getenv()没有问题,用了就废了  

  • 1

    回答

  • 26

    浏览

颜色识别模块用的是TCS3200;程序录入到51单片机里面,先用51单片机循迹模块行走,然后到终点识别蓝色图案停止,注意这里应该将识别到的蓝色信号转换为数字信号0和1,我已经写出了循迹模块部分,剩下的颜色识别加上让小车停止完全不会。

  • 4

    回答

  • 32

    浏览

#include<stdio.h> #include<string.h> int main() { char str[40]; gets(str); int n=strlen(str),zimu=0,shuzi=0,kongge=0,qita=0,i; for(int i=0;i<n;i++) { if(str[i]<='z'&&str[i]>='a'||str[i]<='Z'&&str[i]>='A') zimu++; else if(str[i]<='9'&&str[i]>='0') shuzi++; else if(str[i]==32) kongge++; else qita++; } printf("zimu=%d\nshuzi=%d\nkongge=%d\nqita=%d\n",zimu,shuzi,kongge,qita); return 0; } 题目是: 统计字符串中字母、数字、空格和其他字符的个数。 输入格式: 在一行中输入长度不超过40的字符串。 输出格式: 第一行中输出“zimu=x“ 第二行中输出“shuzi=y“ 第三行中输出“kongge=z”, 第四行中输出“qita=m” 所有结果均原样输出,没有列宽控制。   为什么无法运行呢

  • 1

    回答

  • 18

    浏览

#include "apue.h" #include #include typedef int Myfunc(const char *, const struct stat *, int); static Myfunc myfunc; static int myftw(char *, Myfunc *); static int dopath(Myfunc *); static long nreg, ndir, nblk, nchr, nfifo, nslink, nsock, ndnr, ntot; int main(int argc, char *argv[]) { int ret; if (argc != 2) err_quit("usage: ftw "); ret = myftw(argv[1], myfunc); /* does it all */ ntot = nreg + ndir + nblk + nchr + nfifo + nslink + nsock + ndnr; if (ntot == 0) ntot = 1; /* avoid divide by 0; print 0 for all counts */ printf("regular files = %7ld, %5.2f %%\n", nreg, nreg*100.0/ntot); printf("directories = %7ld, %5.2f %%\n", ndir, ndir*100.0/ntot); printf("block special = %7ld, %5.2f %%\n", nblk, nblk*100.0/ntot); printf("char special = %7ld, %5.2f %%\n", nchr, nchr*100.0/ntot); printf("FIFOs = %7ld, %5.2f %%\n", nfifo, nfifo*100.0/ntot); printf("symbolic links = %7ld, %5.2f %%\n", nslink, nslink*100.0/ntot); printf("sockets = %7ld, %5.2f %%\n", nsock, nsock*100.0/ntot); printf("permission denied = %7ld, %5.2f %%\n", ndnr, ndnr*100.0/ntot); exit(ret); } #define FTW_F 1 /* file other than directory */ #define FTW_D 2 /* directory */ #define FTW_DNR 3 /* directory that can't be read */ #define FTW_NS 4 /* file that we can't stat */ static char *fullpath; /* contains full pathname for every file */ static size_t pathlen; static int /* we return whatever func() returns */ myftw(char *pathname, Myfunc *func) { // fullpath = path_alloc(&pathlen); /* malloc PATH_MAX+1 bytes */ fullpath = (char *)malloc((size_t) pathlen); /* ({Prog pathalloc}) */ if (pathlen <= strlen(pathname)) { pathlen = strlen(pathname) * 2; if ((fullpath = realloc(fullpath, pathlen)) == NULL) err_sys("realloc failed"); } strcpy(fullpath, pathname); return(dopath(func)); } static int dopath(Myfunc* func) { struct stat statbuf; struct dirent *dirp; DIR *dp; int ret, n; if (lstat(fullpath, &statbuf) < 0) /* stat error */ return(func(fullpath, &statbuf, FTW_NS)); if (S_ISDIR(statbuf.st_mode) == 0) /* not a directory */ return(func(fullpath, &statbuf, FTW_F)); /* * It's a directory. First call func() for the directory, * then process each filename in the directory. */ if ((ret = func(fullpath, &statbuf, FTW_D)) != 0) return(ret); n = strlen(fullpath); if (n + NAME_MAX + 2 > pathlen) { /* expand path buffer */ pathlen *= 2; if ((fullpath = realloc(fullpath, pathlen)) == NULL) err_sys("realloc failed"); } fullpath[n++] = '/'; fullpath[n] = 0; if ((dp = opendir(fullpath)) == NULL) /* can't read directory */ return(func(fullpath, &statbuf, FTW_DNR)); while ((dirp = readdir(dp)) != NULL) { if (strcmp(dirp->d_name, ".") == 0 || strcmp(dirp->d_name, "..") == 0) continue; /* ignore dot and dot-dot */ strcpy(&fullpath[n], dirp->d_name); /* append name after "/" */ if ((ret = dopath(func)) != 0) /* recursive */ break; /* time to leave */ } fullpath[n-1] = 0; /* erase everything from slash onward */ if (closedir(dp) < 0) err_ret("can't close directory %s", fullpath); return(ret); } static int myfunc(const char *pathname, const struct stat *statptr, int type) { switch (type) { case FTW_F: switch (statptr->st_mode & S_IFMT) { case S_IFREG: nreg++; break; case S_IFBLK: nblk++; break; case S_IFCHR: nchr++; break; case S_IFIFO: nfifo++; break; case S_IFLNK: nslink++; break; case S_IFSOCK: nsock++; break; case S_IFDIR: /* directories should have type = FTW_D */ err_dump("for S_IFDIR for %s", pathname); } break; case FTW_D: ndir++; break; case FTW_DNR: ndnr++; err_ret("can't read directory %s", pathname); break; case FTW_NS: err_ret("stat error for %s", pathname); break; default: err_dump("unknown type %d for pathname %s", type, pathname); } return(0); } 在Linux c的环境下,如何输出指定路径下所有size大于等于1mb的文件的名字,并在最后计算这些文件的数量和总大小? 基础代码是输出指定路径下文件type的比例,文体要求是在这个代码中进行更改。谢谢

  • 2

    回答

  • 31

    浏览

Build command failed. Error while executing process E:\SDK\cmake\3.6.4111459\bin\cmake.exe with arguments {--build E:\android\sdk\webrtcApi\.externalNativeBuild\cmake\debug\armeabi-v7a --target vvroom_peerconnection_jni} ninja: error: '../../../../../third_party/kuma/objs/android/release/local/armeabi-v7a/libkuma.a', needed by '../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libvvroom_peerconnection_jni.so', missing and no known rule to make it   有ndk

  • 3

    回答

  • 22

    浏览

例如“长宽动画”,“深浅动画”,“旋转动画”,“移动动画”。本人比较笨,看人家说的不是很懂,求清晰一点的答案。

  • 3

    回答

  • 12

    浏览

自己写的代码即使放在use 区域 更新后还是被清除  原因及处理方案

  • 2

    回答

  • 21

    浏览

protues仿真时,温湿度传感器实时显示在lcd1602上,调温湿度传感器的温度值,lcd1602上的湿度值会和温度值一起跳动,反过来调温湿度传感器上的湿度值,温度值不会和湿度值一起跳动,这是怎么回事?请懂的大神回答一下。