排行榜

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

频道

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

    回答

  • 13

    浏览

请小伙伴们帮帮忙回答我几个问题(需要用自己的话描述,不要网上搜得到的定义):在你的认知里什么是IDEA开发工具?什么是B/S架构?什么是Tomcat服务器?什么是白盒测试和黑盒测试?

  • 0

    回答

  • 6

    浏览

请测试的小伙伴用自己的话描述一下自己对于白盒测试和黑盒测试的了解,不要专业术语的解释,用自己的话描述

  • 0

    回答

  • 4

    浏览

pxe客户端无硬盘,通过TFTP传输服务器上的内核和initrd.img镜像,服务器上构建有NFS共享的root文件系统。 现在遇到问题是,客户端有8个串口只显示4个。 尝试过在有系统的主机上通过修改/etc/default/grub可以正常获取6个端口,rsync保存修改好的root文件系统放在服务器NFS共享,客户端启动后还是只有4个串口。 Linux没入门,不懂应该怎么修改内核或是initrd镜像来让PXE客户端获取4个以上串口。

  • 0

    回答

  • 5

    浏览

各位大佬有没有金属毛刺的目标检测数据集,求分享个。。。实在找不到

  • 4

    回答

  • 25

    浏览

//这个是测试的代码块 package dao.impl; import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.Test; import pojo.User; @SuppressWarnings("unused") class UserDaoTest { UserDao userDao=new UserDaoImpl(); @Test void testQueryUserByusername() { //fail("Not yet implemented"); if(userDao.queryUserByusername("admin123")==null) { System.out.println("用户名可用!"); } else { System.out.println("用户名已存在!"); } } @Test void testQueryUserByusernameAndpassword() { //fail("Not yet implemented"); if(userDao.queryUserByusernameAndpassword("admin","admin123")==null) {System.out.println("用户名或密码错误!登录失败!"); } else { System.out.println("查询成功!"); } } @Test void testSaveUser() { //fail("Not yet implemented"); //System.out.println(userDao.saveUser(new User(null,"admins","12d2888","w17f8@qq.com"))); System.out.println( userDao.saveUser(new User(null,"wzg168", "123456", "wzg168@qq.com"))); } } package dao.impl; import java.sql.Connection; import java.sql.SQLException; import java.util.List; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanHandler; import org.apache.commons.dbutils.handlers.BeanListHandler; import org.apache.commons.dbutils.handlers.ScalarHandler; import org.apache.jasper.compiler.NewlineReductionServletWriter; import utils.JdbcUtilss; @SuppressWarnings("unused") public abstract class BaseDao { //使用Jdbcutilss来操作数据库 private QueryRunner queryRunner=new QueryRunner(); //使用update方法执行insert和update与delete操作 public int update(String sql,Object...args) { Connection connection=JdbcUtilss.getConnection(); try { return queryRunner.update(connection, sql, args); //return queryRunner.update(connection,sql,args); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { JdbcUtilss.close(connection); } return -1; } /** * 查询返回一个 javaBean 的 sql 语句 * * @param type 返回的对象类型 * @param sql 执行的 sql 语句 * @param args sql 对应的参数值 * @param <T> 返回的类型的泛型 * @return * @return */ public <T> T queryForOne(Class<T>type,String sql,Object...args){ Connection conn=JdbcUtilss.getConnection(); try { return queryRunner.query(conn, sql, new BeanHandler<T>(type), args); } catch (Exception e) { // TODO: handle exception } finally { JdbcUtilss.close(conn); } return null; } /** * 查询返回多个 javaBean 的 sql 语句 * * @param type 返回的对象类型 * @param sql 执行的 sql 语句 * @param args sql 对应的参数值 * @param <T> 返回的类型的泛型 * @return */ public <T> List<T> queryForList(Class<T>type,String sql,Object...args){ Connection conn=JdbcUtilss.getConnection(); try { return queryRunner.query(conn, sql, new BeanListHandler<T>(type), args); } catch (Exception e) { // TODO: handle exception } finally { JdbcUtilss.close(conn); } return null; } //返回执行一个一行一列; public Object quarForStringValue(String sql,Object...args) { Connection con=JdbcUtilss.getConnection(); try { return queryRunner.query(con, sql, new ScalarHandler(),args); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUtilss.close(con); } return null; } }     //接口 package dao.impl; import pojo.User; public interface UserDao { public User queryUserByusername(String username); //public User queryUserByUsername(String username); public User queryUserByusernameAndpassword(String username,String password); public int saveUser(User user); } package dao.impl; import pojo.User; public class UserDaoImpl extends BaseDao implements UserDao{ @Override public User queryUserByusername(String username) { // TODO Auto-generated method stub String sql="select`id`,`username`,`password`,`email` from t_user where username= ?"; return queryForOne(User.class, sql, username); } @Override public User queryUserByusernameAndpassword(String username, String password) { String sql="select`id`,`username`,`password`,`email` from t_user where username = ? and password = ?"; // TODO Auto-generated method stub return queryForOne(User.class, sql, username,password); } @Override public int saveUser(User user) { // TODO Auto-generated method stub /* * String sql="insert into t_user(`username`,`password`,`email`)value(?,?,?)"; * return update(sql, user.getUsername(),user.getPassword(),user.getEmail()); */ String sql = "insert into t_user(`username`,`password`,`email`)values(?,?,?)"; //return update(sql, user.getUsername(),user.getPassword(),user.getEmail()); return update(sql, user.getUsername(),user.getPassword(),user.getEmail()); } }   //类User package pojo; public class User { private Integer id; private String username; private String password; private String email; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } @Override public String toString() { return "User [id=" + id + ", username=" + username + ", password=" + password + ", email=" + email + ", getId()=" + getId() + ", getUsername()=" + getUsername() + ", getPassword()=" + getPassword() + ", getEmail()=" + getEmail() + ", getClass()=" + getClass() + ", hashCode()=" + hashCode() + ", toString()=" + super.toString() + "]"; } public User() { } public User(Integer id, String username, String password, String email) { super(); this.id = id; this.username = username; this.password = password; this.email = email; } }  

  • 0

    回答

  • 4

    浏览

维修工单iw33中,成本页签-概览中计划成本和实际成本怎么才能在前台显示实际值?

  • 0

    回答

  • 13

    浏览

求大神指点,该如何讲解电路原理,程序在下面 本系统的主要功能如下: (1)输出电压:范围 0~+9.9V,步进 0.1V,纹波不大于 10mV; (2)输出电流:500mA;   (3)输出电压值由数码管(或 LCD)显示;   (4)由“+”、“-”两键分别控制输出电压步进增减; (5)直流电源输出±15V,+5V。 (6)输出电压可预置在 0~9.9V 之间的任意一个值;   (7)用自动扫描代替人工按键,实现输出电压变化(步进 0.1V 不变);   #include<reg51.h> #include<math.h> #define uchar unsigned char #define uint unsigned int sbit rs=P2^4; sbit rw=P2^5; sbit ea=P2^6; uchar num,i,key,j=0; float a2; uchar keyscan(void); uchar code table[6]="Please"; uchar code table1[16]=" enter letter..."; uchar code table2[16]="0123456789abcde."; float table3[6]; uchar code table4[8]="volt(v):"; uchar code table5[6]="error!"; uchar table6[6]; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void write_com(uchar com) { rs=0; rw=0; P0=com; delay(5); ea=1; delay(5); ea=0; } void write_date(uchar date) { rs=1; rw=0; P0=date; delay(5); ea=1; delay(5); ea=0; } void disvol() { write_com(0x80+0x40); for(num=0;num<8;num++) { write_date(table4[num]); delay(10); } } void init() { delay(5); write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); for(num=0;num<6;num++) { write_date(table[num]); delay(20); } write_com(0x80+0x40); for(num=0;num<0x10;num++) { write_date(table1[num]); delay(20); } } void diserr() { write_com(0x80+0x40); for(num=0;num<6;num++) { write_date(table5[num]); delay(20); } delay(2000); } void he_zhi() { uint a1,a3,c11,c12; float b1,b2,b3,b4,c1,c2,h; if(table3[0]!='.') { if(!table3[1]) { if(j==1) { table3[1]='.'; } } if(!table3[2]) { if(j==2) { table3[2]='.'; } } if(table3[1]=='.') { b1=table3[0]; b2=table3[2]/10; b3=table3[3]/100; h=b1+b2+b3; a2=h*256/10; a3=a2; a1=a3+1; c1=a2-a3; c2=a1-a2; c11=1000*c1; c12=1000*c2; if(c11>c12) { P1=a1; } else { P1=a3; } if(j==1) { write_com(0x80+0x49); } if(j==3) { write_com(0x80+0x4b); } if(j==4) { write_com(0x80+0x4c); } } else if(table3[2]=='.') { b1=table3[0]*10; b2=table3[1]; b3=table3[3]/10; b4=table3[4]/100; h=b1+b2+b3+b4; if(h<=10) { a2=h*256/10; a3=a2; a1=a3+1; c1=a2-a3; c2=a1-a2; c11=1000*c1; c12=1000*c2; if(c11>c12) { P1=a1; } else { if(a3==256) { P1=255; } else { P1=a3; } } if(j==2) { write_com(0x80+0x4a); } } else { write_com(0x01); diserr(); } } else { write_com(0x01); diserr(); } } if(table3[0]=='.') { write_com(0x01); diserr(); } } void qingchu(uchar p) { uchar z; for(z=0;z<=5;z++) { table3[z]=p; } } void main() { init(); delay(4500); write_com(0x01); write_com(0x80+0x40); write_com(0x0f); disvol(); i=0x80+0x48; while(1) { key=keyscan(); delay(100); switch(key) { case 0xee:write_com(i); write_date(table2[0]);table3[j]=0;j++; // table2[16]="0123456789abcde." i++; break;//0 case 0xde:write_com(i); write_date(table2[1]);table3[j]=1;j++; i++; break;//1 case 0xbe:write_com(i); write_date(table2[2]);table3[j]=2;j++; i++;break;//2 case 0x7e:write_com(i); write_date(table2[3]);table3[j]=3;j++; i++;break;//3 case 0xed:write_com(i); write_date(table2[4]);table3[j]=4;j++; i++;break;//4 case 0xdd:write_com(i); write_date(table2[5]);table3[j]=5;j++; i++;break;//5 case 0xbd:write_com(i); write_date(table2[6]);table3[j]=6;j++; i++;break;//6 case 0x7d:write_com(i); write_date(table2[7]);table3[j]=7;j++; i++;break;//7 case 0xeb:write_com(i); write_date(table2[8]);table3[j]=8;j++; i++;break;//8 case 0xdb:write_com(i); write_date(table2[9]);table3[j]=9;j++; i++;break;//9 case 0xe7:write_com(i); write_date(table2[15]);table3[j]='.';j++; i++;break; case 0xbb:write_com(i); table3[j]=table3[j]+0.1 ; break; case 0xd7:he_zhi(); i=0x80+0x48; j=0; break; case 0xb7:write_com(0x01); qingchu(0); j=0; disvol(); write_com(0x80+0x48); i=0x80+0x48; break; } } } uchar keyscan(void) { uchar cord_h,cord_l; P3=0x0f; cord_h=P3&0x0f; if(cord_h!=0x0f) { delay(100); if(cord_h!=0x0f) { cord_h=P3&0x0f; P3=cord_h|0xf0; cord_l=P3&0xf0; return(cord_h+cord_l); } }return(0xff); }  

  • 3

    回答

  • 22

    浏览

通过学生考勤,平时成绩,实验成绩来预测学生的期末考试,其中考勤,平时成绩,实验成绩分为五个档次(0≤60 60≤70 70≤80 80≤90 90≤100)如何在java中使用hmm算法来预测学生期末成绩

  • 2

    回答

  • 29

    浏览

能否帮忙看一下这个电路的工作原理是什么

  • 0

    回答

  • 11

    浏览

#include<stdio.h> #include<stdlib.h> #include<time.h> #define ROW 3 #define COL 3 void Displayboard(char board[ROW][COL],int row,int col) { int i=0; for(i=0;i<row;i++) { int j=0; for(j=0;j<col;j++) { printf(" %c ",board[i][j]); if(j<col-1) printf("|"); } printf("\n"); if (i<row-1) { for(j=0;j<col;j++) { printf("---"); if(j<col-1) printf("|"); } printf("\n"); } } } void playermove(char board[ROW][COL],int row,int col) { int x=0; int y=0; printf("玩家走;>\n"); while(1) { printf("请输入坐标;>"); scanf("%d%d",&x,&y); if(x>=1&&x<=row&&y>=1&&y<=col) { if (board[x-1][y-1]==' ') { board[x-1][y-1]='*'; } else { printf("该坐标被占用!\n"); } } else { printf("坐标非法,重新输入!\n"); } } } void computermove(char board[ROW][COL],int row,int col) { int x=0; int y=0; printf("电脑走;》\n"); while(1) { x=rand()%row; y=rand()%col; if(board[x][y]==' ') { board[x][y]='#'; break; } } } int isfull( char board[ROW][COL],int row,int col) { int i=0; int j=0; for(i=0;i<=row;i++) { for(j=0;j<=col;j++) { if(board[i][j]==' ') { return 0; } } } return 1; } char iswin(char board[ROW][COL],int row,int col) { int i=0; for(i=0;i<row;i++) { if(board[i][0]==board[i][1]&&board[i][1]==board[i][2]&&board[i][1]!=' ') { return board[i][1]; } } for(i=0;i<=col;i++) { if(board[0][i]==board[1][i]&&board[1][i]==board[2][i]&&board[1][i]!=' ') { return board[1][i]; } } if(board[0][0]==board[1][1]&&board[1][1]==board[2][2]&&board[1][1]!=' ') { return board[1][1]; } if(board[2][0]==board[1][1]&&board[1][1]==board[0][2]&&board[1][1]!=' ') { return board[1][1]; }//接下来判断平局 if(1==isfull(board,ROW,COL)) { return 'q'; } return 'C'; } void InitBoard( char board[ROW][COL],int row,int col) { int i=0; int j=0; for(i=0;i<row;i++) { for(j=0;j<col;j++) { board[i][j]=' '; } } } void menu() { printf("*****************************************\n"); printf("*********1.play 0.eixt****************\n"); printf("*****************************************\n"); } void game() { char ret=0; char board[ROW][COL]={0}; InitBoard(board,ROW,COL); Displayboard(board,ROW,COL); while(1) { playermove(board,ROW,COL); Displayboard(board,ROW,COL); //判断玩家是否赢 ret=iswin(board,ROW,COL); if(ret!='C') { break; } computermove(board,ROW,COL); Displayboard(board,ROW,COL); ret= iswin(board,ROW,COL); if(ret!='C') { break; } } if(ret=='*') { printf("玩家赢\n"); } else if(ret=='#') { printf("电脑赢\n"); } else { printf("平局\n"); } } void test() { int input=0; srand((unsigned int )time(NULL)); do { menu(); printf("请选择:>"); scanf("%d",&input); switch(input) { case 1: printf("三子棋\n"); game(); break; case 0: printf("退出游戏\n") ; break; default: printf("选择错误\n"); break; } }while(input); } int main() { test(); return 0; }  

  • 0

    回答

  • 9

    浏览

我用max6675芯片按照K型热电偶的设置要求设置R型热电偶进行温度测量可以吗??  

  • 0

    回答

  • 13

    浏览

如题,最近在做毕业设计,想问一下利用vivado如何实现matlab里fftshift函数的功能,vivado似乎也没有直接实现该函数的IP核?

回答 s1136432000
采纳率0%
10天前
  • 5

    回答

  • 296

    浏览

static NAKED VOID  Nakd_KiAttachProcess()    8.{    9.  __asm    10.  {    11.    mov     edi,edi    12.    push    ebp    13.    mov     ebp,esp    14.    push    ebx    15.    push    esi    16.    mov    eax,KiAttachProcessAddress  //注意这个是全局变量 BYTE*    17.    add    eax,7    18.    jmp    eax    19.  }    20.}    21.//    22.//  名称:  RecoveryHook_KiAttachProcess    23.//  功能:  解除游戏保护对_KiAttachProcess函数的HOOK(DNF)    24.//  参数:      25.//  返回:  状态    26.//    27.NTSTATUS My_RecoveryHook_KiAttachProcess()    28.{    29.  BYTE    *KeAttachProcessAddress = NULL;  //KeAttachProcess函数地址    30.  BYTE    *p;    31.  BYTE    MovEaxAddress[5]  = {0xB8,0,0,0,0};  //    32.  BYTE    JmpEax[2]      = {0xff,0xe0};    33.  KIRQL    Irql;    34.  //特征码    35.  BYTE  Signature1 = 0x56,  //p-1    36.      Signature2 = 0x57,  //p-2    37.      Signature3 = 0x5F,  //p-3    38.      Signature4 = 0x5E,  //p+5    39.      Signature5 = 0xE8;  //p第一个字节   40.  //获得KeAttachProcess地址,然后通过特征码找到    41.  //KiAttachProcess的地址    42.  KeAttachProcessAddress = (BYTE*)MyGetFunAddress(L"KeAttachProcess");    43.  if (KeAttachProcessAddress == NULL)    44.  {    45.    KdPrint(("KeAttachProcess地址获取失败\n"));    46.    return  FAILED_TO_OBTAIN_FUNCTION_ADDRESSES;    47.  }    48.  //将p指向KeAttachProcess函数开始处    49.  p = KeAttachProcessAddress;    50.  while (1)    51.  {    52.    if ((*(p-1) == Signature1) &&    53.      (*(p-2) == Signature2) &&    54.      (*(p+5) == Signature3) &&    55.      (*(p+6) == Signature4) &&    56.      (*p    == Signature5))    57.    {    58.      //定位成功后取地址    59.      KiAttachProcessAddress = *(PULONG)(p+1)+(ULONG)(p+5);    60.      break;    61.    }   62.    //推动指针    63.    p++;    64.  }   65.  //计算中继函数地址    66.  *(ULONG *)(MovEaxAddress+1)=(ULONG)Nakd_KiAttachProcess;   67.  WPOFF();  //清除CR0    68.  //提升IRQL中断级    69.  Irql=KeRaiseIrqlToDpcLevel();    70.  //写入    71.  RtlCopyMemory(KiAttachProcessAddress,MovEaxAddress,5);    72.  RtlCopyMemory(KiAttachProcessAddress+5,JmpEax,2);    73.  //恢复Irql    74.  KeLowerIrql(Irql);    75.  WPON();    //恢复CR0   76.  return  STATUS_SUCCESS;    77.}   这行代码上面有汇编   如何能编译这段代码创建程序 

dsfighiu
采纳率0%
11天前
  • 0

    回答

  • 23

    浏览

  明明使用了pop(),但是并不能删除头元素,大小不发生变化。在主函数写个小测试是没问题的呀。 下面是源代码: #include<iostream> using namespace std; #include<queue> class Graph { public:     Graph(int v)//创建一个包含v个顶点但不包含边的图     {         this->adjacent = new queue<int>[v];         this->V = v;         this->E = 0;     }     int Vnum()//获取顶点的数量     {         return this->V;     }     int Enum()//获取边的数量     {         return this->E;     }     void addEdge(int v, int w)//向图中增加一条边 v-w     {         this->adjacent[v].push(w);         this->adjacent[w].push(v);         this->E++;     }     queue<int> adj(int v)//获取和顶点v相邻的所有顶点     {         return this->adjacent[v];     } private:     int V;//顶点数量     int E;//顶点边数量     queue<int> *adjacent; }; class DepthFirstSearch { public:     DepthFirstSearch(Graph G, int s)     {//构件深度优先搜索对象,利用深度优先搜索找出G图中s顶点的所有相同顶点                  this->marked = new bool[G.Vnum()];         for (int i = 0; i < G.Vnum(); ++i)         {             marked[i] = false;         }         this->N = 0;         dfs(G, s);     }     void dfs(Graph G, int v)//利用深度优先搜索找出G中v顶点的所有相通顶点     {         marked[v] = true;          int w = G.adj(v).front();         while(!G.adj(v).empty())//找到v队列里的内容         {             if (!marked[w])             {                 dfs(G, w);             }             cout << "队列大小:"<<G.adj(v).size() << endl;             G.adj(v).pop();             cout << "队列删除后的大小:"<<G.adj(v).size() << endl;             if (G.adj(v).empty() == 1) { break; }             w = G.adj(v).front();                      }         this ->N++;//N加1 的位置放在当前节点变true的时候     }     bool mark(int w)//判断w与s是否相通     {         return marked[w];     }     int count() { return N; } private:     bool* marked;//索引代表顶点,值表示当前顶点是否已经被搜索     int N;//记录有多少个顶点与s顶点相同 }; void main() {     Graph g(13);     g.addEdge(0, 6);     g.addEdge(0, 2);     g.addEdge(0, 1);     g.addEdge(0, 6);     g.addEdge(5, 3);     g.addEdge(5, 4);     g.addEdge(3, 4);     g.addEdge(4, 6);     g.addEdge(7, 8);     g.addEdge(9, 10);     g.addEdge(9, 12);     g.addEdge(11, 12);     g.addEdge(9, 11);     DepthFirstSearch  *DFS=new DepthFirstSearch(g, 0);     int num= DFS->count();     cout << num << endl;     /*queue<int> q;     for (int i = 0; i < 5; i++)     {         q.push(i + 1);     }     cout << q.size() << endl;     cout << q.empty() << endl;     for (int i = 0; !q.empty(); i++)     {         q.pop();     }     cout << q.size() << endl;     cout << q.empty() << endl; */     system("pause");     return; }

  • 0

    回答

  • 5

    浏览

在Kei中的Debug中一直出现Cannot enter debug mode,怎么解决?  

  • 1

    回答

  • 9

    浏览

我自己用了外部中断对光耦过来的信号进行检测,示波器也能看出来,怀疑是幅值不规律,还用了比较器进行输出,但是外部中断还是不会触发,自己手动外部中断是可以的

  • 2

    回答

  • 26

    浏览

我真的要疯啦 我的这个程序 显示操作无法完成 求栈长操作也无法完成 在读取栈顶元素的时候 一旦有一个出栈操作 读取栈顶元素就会操作不了 但是不出栈又可以运行 还有好多问题啊!求大家的帮助  谢谢大家!! #include "stdafx.h" #include <stdio.h> #include <iostream> using namespace std; //////////////////////////////////////////////////////// //栈的定义: template <class T> class Stack{     public:         void clear();         bool push (const T item);         bool pop (T &item);         bool high (T &item);         void isEmpty();         void isFull();         void display();         bool create(const T item);         bool destory();         int length( ); }; template <class T>  class Link{     public:         T data;         Link<T> * next; }; //////////////////////////////////////////////////////// //构造函数: template <class T> class InkStack : public Stack <T> {     private:         Link<T> *  top;     //指向栈顶的指针;         int size;              public:         InkStack ( )         {             top=NULL;             size=0;         } ////////////////////////////////////////////////////////// //析构函数:         ~InkStack ()         {             clear();         } /////////////////////////////////////////////////////////////////// //清空栈的内容:         void clear()         {             if(top==NULL)              {                 cout<<"该链式栈已经为空栈,清除失败!"<<endl;             }             else             {                Link <T> *tmp;                while(top!=NULL)                {                   tmp=top;                   top=top->next;                   delete tmp;                }                                      cout<<"清除操作成功,链式栈已经为空!"<<endl;             }         } //////////////////////////////////////////////////////////////////// //入栈操作的实现:         bool push (const T item)         {                 Link <T> *tmp=new Link <T>;                 top=tmp;                 top->data=item;                 size++;                 return true;         } ///////////////////////////////////////////////////////////////////// //出栈操作的实现:         bool pop (T &item)         {                      if(top==NULL)             {                 cout<<"该链式栈为空栈,出栈失败!"<<endl;                 return false;             }             else             {                 item = top -> data;                 Link<T> *tmp;                 tmp = top;                 top=top->next;                 delete tmp ;                 size--;                 return true;             }         } /////////////////////////////////////////////////////////////////////// //读取栈顶元素的操作;         bool high (T &item)         {             if(top==NULL)             {                 cout<<"该链式栈为空栈,读取栈顶元素失败!"<<endl;                 return false;             }             else             {                 item = top->data;                 return true;             }         } /////////////////////////////////////////////////////////////////////// //判断栈是否为空的操作:         void isEmpty()         {             if(top==NULL)             {                 cout<<"该链式栈为空栈!"<<endl;             }             else             {                 cout<<"该链式栈不为空栈!"<<endl;             }         } /////////////////////////////////////////////////////////////////////// //判断链式栈是否为满的操作:         void isFull()         {             if(top==NULL)              {                 cout<<"该链式栈为空!"<<endl;             }             else             {                 cout<<"该链式栈还没有满!"<<endl;             }         } ///////////////////////////////////////////////////////////////////////// //显示链式栈元素的操作;         void display()         {             if(top==NULL)             {                 cout<<"该链式栈为空栈,显示失败!"<<endl;             }             else             {                 Link<T> *tmp;                 tmp=top;                 while(tmp->next!=NULL)                 {                   cout<< tmp->data <<' ';                   tmp=tmp->next;                 }                 cout<<endl;             }         } /////////////////////////////////////////////////////////////////////////// //创建链式栈的操作;         bool create(const T item)         {             if(!top)             {                 size=item;                 top=NULL;                 return true;                          }             else             {                 cout<<"该链式表创建失败,已经存在链式表!"<<endl;                 return false;             }         }      ///////////////////////////////////////////////////////////////////////////// //销毁链式表的操作;         bool destory()         {             if(!top)             {                 cout<<"该链式栈已经被销毁不存在!"<<endl;                 return false;             }             else             {                 Link<T> * tmp;                        //定义指向结点的指针                       while(top!=NULL)               {                 tmp=top;                        //tmp指向当前结点                 top=top->next;                //head指向下一结点                 delete tmp;                   }                  return true;             }         } ////////////////////////////////////////////////////////////////////////////// //求长度的操作;         int length( )         {                              int i=0;                 Link <T> *tmp;                 while(top!=NULL)                 {                   tmp=top->next;                   i++;                   top=tmp;                 }                 return i;                      } /////////////////////////////////////////////////////////////////////////////// };      void main() {     InkStack <char>  IL;     bool ok;     int choice;     char item;     do {         cout<<"请选择(0退出, 1清除, 2入栈, 3出栈, 4读取栈顶内容, 5判断表空, 6判断表满, 7显示, 8消除,9创建,10栈长):"<<endl;         cin>>choice;         switch (choice) {         case 0:             cout<<"再见噢!"<<endl;             break;         case 1:             IL. clear();             break;         case 2:             cout<<"你要入栈的元素为:"<<endl;             cin>>item;             ok=IL.push(item);             if(ok==true)             cout<<"入栈操作成功!"<<endl;             break;         case 3:             ok=IL.pop(item);             if(ok==true)             {                 cout<<"出栈操作成功,此时的出栈的元素为:"<< item <<endl;             }              break;         case 4:             ok=IL. high (item);                 if(ok==true)                 {                     cout << "栈顶的元素为:" << item << endl;                 }             break;         case 5:             IL.isEmpty();             break;         case 6:             IL.isFull();             break;         case 7:             IL.display();             break;         case 8:             ok=IL.destory();             if(ok==true)             {                 cout<<"销毁操作成功!"<<endl;             }             break;         case 9:             cout<<"你所要创建顺序栈的长度为:"<<endl;             cin>>item;             ok=IL.create(item);             if(ok==true)             {                 cout <<"创建顺序栈操作成功!"<<endl;             }             break;         case 10:                              cout<<"该链式栈的长度为:"<<IL.length();                 cout<<endl;                  break;                  default: cout <<"您的选择错误!"<<endl;         }     } while (choice != 0); }          

  • 0

    回答

  • 11

    浏览

其他打包程序都成功了,唯独该项目报错如下:  按照网上的查询结果,该程序未有错误,且该程序可在其他电脑正确打包,请问可能是什么问题呢? 询问过淘宝上的一些问题咨询客服,都未成功解决

  • 0

    回答

  • 5

    浏览

我使用LabVIEW编写了一个流量计的程序 我认为键盘敲数值按回车键流量计就会执行 但是我想从表格读数到设 定值 流量计却未接收到设定命令  求教各位大神 如果可以请帮帮我 十分感谢  

  • 0

    回答

  • 5

    浏览

交换机8型号:华为3500; 电路带宽:8M; 端口做2层环; 测试过程中,遇到以下问题: 贞长1518,带宽10M,测试结果为8.4M; 贞长1518,带宽8M,测试结果为7M; 贞长为64,带宽为8M,测试结果为4M; 其他信息:测试过程中,设备一直报警(可能是环的原因); 想问问各位大神,这种现象属于什么现象?可以确定的是,网络应该是没问题的,仪器也是没问题的,是不是交换机触发了保护机制?不知道怎么给客户解释?恳请各位大神帮忙解答一下。谢谢!!

  • 0

    回答

  • 14

    浏览

#include<iostream> #include<cstdio> using namespace std; template <class T> class Node {   public:     T num;     Node<T> *next;     Node(T a=0,Node<T> *p=NULL);     Node(Node<T> &a);     ~Node();     T getData(void);     }; template<class T> Node<T>::Node(T a,Node<T> *p):num(a),next(p) {     cout<<"Node Constructor run"<<endl;     } template<class T> Node<T>::Node(Node<T> &a) {  num=a.num; cout<<"Node CopyConstructor run"<<endl;     } template<class T> Node<T>::~Node() {cout<<"Node Destructor run"<<endl;} template<class T> T Node<T>:: getData(void) {     return num;} template<class T> class LinkList {    public:     Node<T> *position;     Node<T> *position2;     Node<T>  headNode;     int size;    LinkList(T*s=NULL,int b=0,Node<T> *p1=NULL,Node<T> *p2=NULL);    ~LinkList()    {        position2=headNode.next;       for(int i=1;i<=size;i++)       {           delete position2;           position2=position2->next;}         cout<<"LinkList Destructor run"<<endl;     }    LinkList(LinkList<T> &s );    void insertNode(Node<T> &a);    bool searchNode(T value);    int  getSize();    void next();    Node<T> &currNode()const;    void  delNode();    void show();     }; template <class T> LinkList<T>::LinkList(T s[],int b,Node<T> *p1,Node<T> *p2):size(b),position(p1),position2(p2) {      position=&headNode;    position2=&headNode;     for(int i=0;i<size;i++)     {  position2=new Node<T>;        position2->num=s[i];       position->next=position2 ;       position=position2 ;         }     position=headNode.next;       cout<<"LinkList Constructor run"<<endl;     } template<class T> LinkList<T>::LinkList(LinkList<T> &a) {    size=a.size;    a.position=&a.headNode;    headNode.num=0;    position=&headNode;      for(int i=0;i<size;i++)     { position2=new Node<T>;       position->next=position2;       position=position->next;       a.position=a.position->next;       position->num=a.position->num;         } cout<<position2->num<<endl;       cout<<"LinkList CopyConstructor run"<<endl;     } template <class T> void LinkList<T>:: insertNode(Node<T>&a) {     a.next=position2->next;     position2->next=&a;   } template <class T> bool LinkList<T>::searchNode(T  value) {    position=&headNode;        int t=0;     for(int i=1;i<=size;i++)     {       position=position->next;         if(position->num==value)         {   t=1;return 1;break;             }         }       if(t==0)        {            position=headNode.next;           return false;}     } template <class T>  int LinkList<T>::getSize()  {      return size;} template <class T>   void LinkList<T>::next() {position=position->next ;       } template <class T> Node<T>& LinkList<T>::currNode()const { return *position;     } template <class T>    void LinkList<T>::delNode() {    position2=&headNode;     while(position2->next!=position)     {  position2=position2->next;         }      position2->next=position->next;     }  template <class T>    void LinkList<T>::show() {      position=&headNode;      position2=&headNode;      for(int i=1;i<=size;i++)      {    position=position->next;          cout<<"["<<position->num<<"]";          }         cout<<endl;          } int main() {     int i,a[5]= {0,1,2,3,4};     for(i=0;i<5;i++)      scanf("%d",&a[i]);     LinkList<int> l1(a,5),l2(l1);     cout<<l2.getSize()<<endl;     l1.show();     if (l2.searchNode(2))         cout<<"Found:"<<l2.currNode().getData()<<endl;     else         cout<<"Not Found"<<endl;     l2.delNode();     Node <int> *p1=new Node<int>(11);     l2.insertNode(*p1);     l2.show();     return 0;     }               //代码运行无错误,但是在pintia上出现运行时错误  

  • 2

    回答

  • 18

    浏览

跪求哪位大佬有selenium自动化测试实战项目

  • 0

    回答

  • 9

    浏览

官网注册页面提示勾选验证按钮,但是没有这个,怎么办? 请问谁有试用版呢?

  • 0

    回答

  • 9

    浏览

求HyperPacer  测试工具的下载地址 或购买方式  谢谢

  • 2

    回答

  • 17

    浏览

操作如下: 1./etc/rc.d/rc.local文件已经777(权限没问题) 2.在rc.local中两条sh执行文件,一条可以执行,第二条查看message没有报错信息 3.autostart.sh文件是这样写的:(文件单独执行服务可以启动) #!/bin/bash #description: nohup /abc/china/server [ip] [token] & 4./etc/rc.d/rc.local文件是这样写的 touch /var/lock/subsys/local /frp/frps.sh /abc/china/autostart.sh 【目的】:centos7系统重启后,该服务后台自动启动    

  • 0

    回答

  • 14

    浏览

目前找了很多资料,都是介绍redis和mq的机制。但具体怎么测试还是不清楚!!!