排行榜

  • 用户榜
  • 冲榜分奖金

频道

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

    回答

  • 1

    浏览

刚开始学C语言,遇到点困难,哪位大神帮一下,谢谢。

  • 0

    回答

  • 2

    浏览

在没有添加jstl标签库时网页可以请求转发并显示内容,添加了之后页面无法解析  

  • 0

    回答

  • 4

    浏览

typedef struct {     char letter;     int weight;     int parent, left, right; }Node, *HuffmanTree; typedef char* HuffmanCode;   void CreateHuffmanTree(char* filename, HuffmanTree* HT, int* t) {     FILE* fp = NULL;     fopen_s(&fp, filename, "r");     int n = *t;     int count[128] = { 0 };     char ch;     //统计短文出现的字母个数n及字母出现次数     while ((ch = fgetc(fp)) != EOF) {         if(count[ch] == 0)             n++;         count[ch] += 1;     }     //申请Huffman树的空间,0号单元不用     (*HT) = (HuffmanTree)malloc(2 * n * sizeof(Node));     HuffmanTree p = *HT;     int i, j;     for (i = 0, j = 1; i < 128; i++) {         if (count[i] != 0) {             (p + j)->letter = i;             (p + j)->weight = count[i];             (p + j)->parent = 0;             (p + j)->left = 0;             (p + j)->right = 0;             j++;         }     }     for (j = n + 1; j < 2 * n; j++) {         (p + j)->letter = "";         (p + j)->weight = 0;         (p + j)->parent = 0;         (p + j)->left = 0;         (p + j)->right = 0;     }     //构建Huffman树     for (i = n + 1; i < 2 * n; i++) {         int s1, s2;         Select((*HT), i - 1, &s1, &s2);         (p + s1)->parent = (p + s2)->parent = i;         (p + i)->weight = (p + s1)->weight + (p + s2)->weight;         (p + i)->left = s1;         (p + i)->right = s2;     } }

  • 0

    回答

  • 2

    浏览

这个程序运行结果不太对,问题出在哪里呢?#(疑问) 【图片】

  • 0

    回答

  • 4

    浏览

西门子starter软件想通过无线网连接时,不能输入IP。点击PG/PC出现这两个框,里面什么都没有(正常应该有选项可以选吧?)。软件也重装了还是这样。请问怎么解决。

  • 1

    回答

  • 9

    浏览

将学生信息(学号 性别 成绩 姓名)储存与结构体数组中,统计学生的平均成绩和最高成绩。

  • 0

    回答

  • 2

    浏览

求大佬帮助。 用Qt写了一个东西,想生成exe文件,在命令行生成了大部分文件,但是运行之后提示缺少一个文件。第一个图。 然后直接将这个文件复制到这个地方还是不行,提示无法正常启动。第二个图。 后来在系统设置环境配置把地址加了进来,我的电脑上可以运行了,但是发给别人还是这样缺少文件。 求大佬指点,想写出来的发给别人。[face]emoji:043.png[/face]

  • 1

    回答

  • 6

    浏览

整个d盘文件大小只有不到20g却显示用了一百多g 之前装了vm虚拟机,卸载了,把文件都删干净了还是这样 怎么办求解

  • 1

    回答

  • 11

    浏览

我有两个numpy浮点型数组,a和b,不用循环的方式,将数组a中和数组b相同的元素替换为nan?

  • 0

    回答

  • 1

    浏览

求大佬帮助 用Qt写了一个东西,想生成exe文件,在网上搜完用命令行将其他文件生成了,但是运行时还是提示少一个文件,第一个图。 然后我就从安装目录里复制了过来还是不行,无法正常运行。第二个图。 后来我在系统环境配置里把地址加了进来,我的电脑上可以了,但是发出来还是别人还是运行不了。 求大佬帮助,想写出来的能发给别人看啊[face]emoji:043.png[/face]

  • 0

    回答

  • 2

    浏览

uuid: n.code, avatarUrl: t.userInfo.avatarUrl, nickName: t.userInfo.nickName }, success: function (t) { console.log(JSON.stringify(t.data)), 200 === t.statusCode ? 1 == t.data.code ? (e.setStorageSync("user_id", t.data.msg.id), e.setStorageSync("username", t.data.msg.username), e.setStorageSync("userimg", t.data.msg.userimg), e.setStorageSync("jifen", t.data.msg.jifen), e.setStorageSync("viptime", t.data.msg.viptime), e.setStorageSync("buy", t.data.msg.buy), e.setStorageSync("collect", t.data.msg.collect), e.hideLoading(), e.reLaunch({ url: "../index/index" })) : e.showToast({ title: t.data.msg, icon: "none", duration: 2e3 }) : console.log("请求失败", t) 登录接口更新 出问题搞不清楚什么情况 佬哥点精

  • 0

    回答

  • 4

    浏览

如图中红线圈出的文件头,每采集一些数据就有一个文件头,并且以#开头,想问问有朋友知道怎么去掉#的文件头吗

  • 1

    回答

  • 4

    浏览

Chrome里,能不能把拼写错误的英文单词自动累积保存在一个文件里,方便查看

  • 2

    回答

  • 9

    浏览

在N*N的格子中,放置N个皇后,要求每行每列必须有一个皇后,任意两个皇后不能在彼此45角度的斜对角位置,每个皇后可以看到所有其它的皇后。请输出放置的方案。   输入格式:一行一个整数,N,直至N=0 输出格式:如果有解,从第一行到第N行的顺序,输出皇后的列号(从1开始计数),列号之间有空格,如果有多种解,输出字典序最小的解;如果无解,输出“Impossible!!!”;每个有效的N的输出结果占据一个完整的行。   输入样例: 2 4 0   输出样例: Impossible!!! 2 4 1 3

  • 0

    回答

  • 4

    浏览

路经应该是对的但打开的时候显示不了图片只有代码

  • 2

    回答

  • 8

    浏览

html如何让这行文字移到网页右边空白处

  • 2

    回答

  • 11

    浏览

2021-04-23 20:33:35.691 ERROR 15000 --- [nio-2222-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 192.168.1.174:6379] with root cause java.nio.channels.ClosedChannelException: null at io.netty.channel.nio.AbstractNioChannel.doClose(AbstractNioChannel.java:502) ~[netty-transport-4.1.60.Final.jar:4.1.60.Final] at io.netty.channel.socket.nio.NioSocketChannel.doClose(NioSocketChannel.java:342) ~[netty-transport-4.1.60.Final.jar:4.1.60.Final] at io.netty.channel.AbstractChannel$AbstractUnsafe.doClose0(AbstractChannel.java:760) ~[netty-transport-4.1.60.Final.jar:4.1.60.Final] at io.netty.channel.AbstractChannel$AbstractUnsafe.close(AbstractChannel.java:737) ~[netty-transport-4.1.60.Final.jar:4.1.60.Final] at io.netty.channel.AbstractChannel$AbstractUnsafe.close(AbstractChannel.java:608) ~[netty-transport-4.1.60.Final.jar:4.1.60.Final] at io.netty.channel.DefaultChannelPipeline$HeadContext.close(DefaultChannelPipeline.java:1352) ~[netty-transport-4.1.60.Final.jar:4.1.60.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeClose(AbstractChannelHandlerContext.java:622) ~[netty-transport-4.1.60.Final.jar:4.1.60.Final] at io.netty.channel.AbstractChannelHandlerContext.access$1200(AbstractChannelHandlerContext.java:61) ~[netty-transport-4.1.60.Final.jar:4.1.60.Final] at io.netty.channel.AbstractChannelHandlerContext$11.run(AbstractChannelHandlerContext.java:611) ~[netty-transport-4.1.60.Final.jar:4.1.60.Final] at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164) ~[netty-common-4.1.60.Final.jar:4.1.60.Final] at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) ~[netty-common-4.1.60.Final.jar:4.1.60.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) ~[netty-transport-4.1.60.Final.jar:4.1.60.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-common-4.1.60.Final.jar:4.1.60.Final] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.60.Final.jar:4.1.60.Final] at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.60.Final.jar:4.1.60.Final] at java.lang.Thread.run(Thread.java:744) [na:1.8.0]

  • 1

    回答

  • 9

    浏览

创建一个名称为Square的类: 该类中定义私有的成员字段edge,定义该字段的set,get方法; 完成该类的构造方法; 该类包含方法Circumference(周长)和面积(Area); 定义子类正方体Cube类: 完成该类的构造方法; 实现该类的面积(Area)和体积(Volumn)方法。 在main中创建正方形对象,计算并显示其周长和面积;创建正方体对象,计算并显示其面积和体积。主程序调用main函数。 输入样例: 6 7 输出样例: 边长为6的正方形,面积= 36 边长为6的正方形,周长= 24 边长为7的立方体,面积= 294 边长为7的立方体,体积= 343

回答 达达布卜
采纳率0%
1小时前
  • 2

    回答

  • 9

    浏览

#include<iostream> #include<windows.h> #include<stdlib.h> #include<conio.h> #define N 15 using namespace std; class Chess { public: void Init(); int Play(); void Print(); int Put(); int Judge(); int Attack(); int Defend(); int aiPut(); void Test(); int Winner(); private: int p[N][N]; int score1[N][N]; int score2[N][N]; int X; int Y; int Gamer; int count; }; int main() { Chess che; che.Test(); che.Init(); return 0; } int Chess::Play() { Init(); count = 0; while (1) { Print(); char ch = _getch(); switch (ch) { case 32: if (1 == Put()) { Attack(); Defend(); aiPut(); Judge(); Winner(); }; break; case 72: X--; if (X < 0)X = 14; break; case 80: X++; if (X > 14)X = 0; break; case 75: Y--; if (Y < 0)Y = 14; break; case 77: Y++; if (Y > 14)Y = 0; break; } } return 0; } void Chess::Init() { memset(p, 0, sizeof(p)); memset(score1, 0, sizeof(score1)); memset(score2, 0, sizeof(score2)); X = Y = 7; } void Chess::Print() { system("cls"); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { if (X == i && Y == j)cout << "╬"; else if (p[i][j] == 1)cout << "●"; else if (p[i][j] == 2)cout << "○"; else if (i == 0 && j == 0)cout << "┏"; else if (i == 0 && j == 14)cout << "┓"; else if (i == 14 && j == 0)cout << "┗"; else if (i == 14 && j == 14)cout << "┛"; else if (i == 0)cout << "┯"; else if (i == 14)cout << "┷"; else if (j == 0)cout << "┠"; else if (j == 14)cout << "┨"; else cout << "┼"; } cout << endl; } } int Chess::Put() { if (p[X][Y] == 0) { p[X][Y] = 1; return 1; } else return 0; } int Chess::Judge() { int h_b = 1; int v_b = 1; int ps_b = 1; int sd_b = 1; int h_w = 1; int v_w = 1; int ps_w = 1; int sd_w = 1; for (int i = 1; i < 5; i++) { if (Y + i < 15 && p[X][Y + i] == 1) h_b++; if (Y + i < 15 && p[X][Y + i] == 2) break; } for (int i = 1; i < 5; i++) { if (Y - i > 0 && p[X][Y - i] == 1) h_b++; if (Y - i > 0 && p[X][Y - i] == 2) break; } for (int i = 1; i < 5; i++) { if (X + i < 15 && p[X + i][Y] == 1) v_b++; if (X + i < 15 && p[X + i][Y] == 2) break; } for (int i = 1; i < 5; i++) { if (X - i > 0 && p[X - i][Y] == 1) v_b++; if (X - i > 0 && p[X - i][Y] == 2) break; } for (int i = 1; i < 5; i++) { if (X + i < 15 && Y + i < 15 && p[X + i][Y + i] == 1) ps_b++; if (X + i < 15 && Y + i < 15 && p[X + i][Y + i] == 2) break; } for (int i = 1; i < 5; i++) { if (X - i > 0 && Y - i > 0 && p[X - i][Y - i] == 1) ps_b++; if (X - i > 0 && Y - i > 0 && p[X - i][Y - i] == 2) break; } for (int i = 1; i < 5; i++) { if (X - i > 0 && Y + i < 15 && p[X - i][Y + i] == 1) sd_b++; if (X - i > 0 && Y + i < 15 && p[X - i][Y + i] == 2) break; } for (int i = 1; i < 5; i++) { if (X + i < 15 && Y - i>0 && p[X + i][Y - i] == 1) sd_b++; if (X + i < 15 && Y - i>0 && p[X + i][Y - i] == 2) break; } if (h_b == 5 || v_b == 5 || ps_b == 5 || sd_b == 5) { return 1; } //白子胜利判断 for (int i = 1; i < 5; i++) { if (Y + i < 15 && p[X][Y + i] == 2) h_w++; if (Y + i < 15 && p[X][Y + i] == 1) break; } for (int i = 1; i < 5; i++) { if (Y - i > 0 && p[X][Y - i] == 2) h_w++; if (Y - i > 0 && p[X][Y - i] == 1) break; } for (int i = 1; i < 5; i++) { if (X + i < 15 && p[X + i][Y] == 2) v_w++; if (X + i < 15 && p[X + i][Y] == 1) break; } for (int i = 1; i < 5; i++) { if (X - i > 0 && p[X - i][Y] == 2) v_w++; if (X - i > 0 && p[X - i][Y] == 1) break; } for (int i = 1; i < 5; i++) { if (X + i < 15 && Y + i < 15 && p[X + i][Y + i] == 2) ps_w++; if (X + i < 15 && Y + i < 15 && p[X + i][Y + i] == 1) break; } for (int i = 1; i < 5; i++) { if (X - i > 0 && Y - i > 0 && p[X - i][Y - i] == 2) ps_w++; if (X - i > 0 && Y - i > 0 && p[X - i][Y - i] == 1) break; } for (int i = 1; i < 5; i++) { if (X - i > 0 && Y + i < 15 && p[X - i][Y + i] == 2) sd_w++; if (X - i > 0 && Y + i < 15 && p[X - i][Y + i] == 1) break; } for (int i = 1; i < 5; i++) { if (X + i < 15 && Y - i>0 && p[X + i][Y - i] == 2) sd_w++; if (X + i < 15 && Y - i>0 && p[X + i][Y - i] == 1) break; } if (h_w == 5 || v_w == 5 || ps_w == 5 || sd_w == 5) { return 2; } } int Chess::Winner() { int winner = Judge(); if (winner == 1) { count = 0; system("cls"); MessageBox(NULL, L"黑子赢了", L"提示", MB_OK); return 0; } else if (winner == 2) { count = 0; system("cls"); MessageBox(NULL, L"白子赢了", L"提示", MB_OK); return 0; } else if (count == 225) { count = 0; system("cls"); MessageBox(NULL, L"平局", L"提示", MB_OK); return 0; } } void Chess::Test() { SetConsoleTitleA("五子棋人机对战"); system("mode con cols=50 lines=20"); system("color 70"); while (1) { Play(); } } int Chess::Attack() { int i1, j1; int k1, k2, k; for (int i = 0; i < 15; i++) { for (int j = 0; j < 15; j++) { if (p[i][j]) score1[i][j] = 0; if (p[i][j] == 0) { k1 = k2 = 0; for (i1 = i, j1 = j - 1; j1 >= 0; j1--)//往左数寻找电脑棋子数 { if (p[i1][j1] == 2) k1++; else break; } for (i1 = i, j1 = j + 1; j1 < 15; j1++)//往右数寻找电脑棋子数 { if (p[i1][j1] == 2) k2++; else break; } k = k1 > k2 ? k1 : k2; k1 = k2 = 0; for (i1 = i - 1, j1 = j; i1 >= 0; i1--)//往上数寻找电脑棋子数 { if (p[i1][j1] == 2) k1++; else break; } for (i1 = i + 1, j1 = j; i1 < 15; i1++)//往下数寻找电脑棋子数 { if (p[i1][j1] == 2) k2++; else break; } k1 = k1 > k2 ? k1 : k2; k = k > k1 ? k : k1; k1 = k2 = 0; for (i1 = i - 1, j1 = j - 1; i1 >= 0 && j1 >= 0; i1--, j1--)//往左上数寻找电脑棋子数 { if (p[i1][j1] == 2) k1++; else break; } for (i1 = i + 1, j1 = j + 1; i1 < 15 && j1 < 15; i1++, j1++)//往右下数寻找电脑棋子数 { if (p[i1][j1] == 2) k2++; else break; } k1 = k1 > k2 ? k1 : k2; k = k > k1 ? k : k1; k1 = k2 = 0; for (i1 = i + 1, j1 = j - 1; i1 < 15 && j1 >= 0; i1++, j1--)//往左下数寻找电脑棋子数 { if (p[i1][j1] == 2) k1++; else break; } for (i1 = i - 1, j1 = j + 1; i1 >= 0 && j1 < 15; i1--, j1++)//往右上数寻找电脑棋子数 { if (p[i1][j1] == 2) k2++; else break; } k1 = k1 > k2 ? k1 : k2; k = k > k1 ? k : k1; switch (k) //根据连子数赋予权值 { case 1: score1[i][j] = 15; break; case 2: score1[i][j] = 60; break; case 3: score1[i][j] = 240; break; case 4: score1[i][j] = 3000; break; default: score1[i][j] = 0; break; } } } } return 0; } int Chess::Defend() //电脑在棋盘各个位置的防守权值 { int i1, j1; int k1, k2, k; for (int i = 0; i < 15; i++) { for (int j = 0; j < 15; j++) { if (p[i][j]) score2[i][j] = 0; if (p[i][j] == 0) { k1 = k2 = 0; for (i1 = i, j1 = j - 1; j1 >= 0; j1--)//往左数寻找玩家棋子数 { if (p[i1][j1] == 1) k1++; else break; } for (i1 = i, j1 = j + 1; j1 < 15; j1++)//往右数寻找玩家棋子数 { if (p[i1][j1] == 1) k2++; else break; } k = k1 > k2 ? k1 : k2; k1 = k2 = 0; for (i1 = i - 1, j1 = j; i1 >= 0; i1--)//往上数寻找玩家棋子数 { if (p[i1][j1] == 1) k1++; else break; } for (i1 = i + 1, j1 = j; i1 < 15; i1++)//往下数寻找玩家棋子数 { if (p[i1][j1] == 1) k2++; else break; } k1 = k1 > k2 ? k1 : k2; k = k > k1 ? k : k1; k1 = k2 = 0; for (i1 = i - 1, j1 = j - 1; i1 >= 0 && j1 >= 0; i1--, j1--)//往左上数寻找玩家棋子数 { if (p[i1][j1] == 1) k1++; else break; } for (i1 = i + 1, j1 = j + 1; i1 < 15 && j1 < 15; i1++, j1++)//往右下数寻找玩家棋子数 { if (p[i1][j1] == 1) k2++; else break; } k1 = k1 > k2 ? k1 : k2; k = k > k1 ? k : k1; k1 = k2 = 0; for (i1 = i + 1, j1 = j - 1; i1 < 15 && j1 >= 0; i1++, j1--)//往左下数寻找玩家棋子数 { if (p[i1][j1] == 1) k1++; else break; } for (i1 = i - 1, j1 = j + 1; i1 >= 0 && j1 < 15; i1--, j1++)//往右上数寻找玩家棋子数 { if (p[i1][j1] == 1) k2++; else break; } k1 = k1 > k2 ? k1 : k2; k = k > k1 ? k : k1; switch (k) //根据连子数赋予权值 { case 1: score2[i][j] = 10; break; case 2: score2[i][j] = 40; break; case 3: score2[i][j] = 160; break; case 4: score2[i][j] = 4000; break; default: score2[i][j] = 0; break; } } } } return 0; } int Chess::aiPut() { int k1 = 0, k2 = 0; int i, j, max = 0; for (i = 0; i < 15; i++) { for (j = 0; j < 15; j++) { if (max <= score1[i][j]) { max = score1[i][j]; k1 = i; k2 = j; } } } for (i = 0; i < 15; i ++) { for (j = 0; j < 15; j++) { if (max <= score2[i][j]) { max = score2[i][j]; k1 = i; k2 = j; } } } p[k1][k2] = 2; if (p[k1][k2] == 2) { cout << "○"; count++; } return 0; }  

  • 1

    回答

  • 6

    浏览

刚学完C语言的数据结构,想来试试python,第一感觉就是python中的变量很神奇。变量不需要声明,字符变量可以直接赋值给整数变量,字符串可以直接赋值给一个变量,这些都好神奇,python是如何做到的呢

回答 有点难的初学者
采纳率42.9%
1小时前
  • 4

    回答

  • 18

    浏览

任意输入一个运算式,包含加减乘除,程序算出结果。具体怎么实现

  • 0

    回答

  • 4

    浏览

#include "reg52.h" #define uchar unsigned char #define uint unsigned int /***С³µ¿ØÖƶ¨Òå**/ #define DIR P1 #define QIAN 0xaa  #define HOU 0x55  #define ZUO 0xa50 #define YOU 0x5a #define STOP 0x00  void uart_init(); void Time0_init(); void uart_timer(); void uart_tx_string(uchar *str); void uart_tx_byte(uchar str); void Delayms(unsigned int n); void Delayus(unsigned int n); sbit SEV_PWM = P0^0;   sbit SEH_PWM = P0^1;     uchar count = 0; uchar SEV_count = 15; uchar SEH_count = 15; uchar rec;//½ÓÊÕµ½µÄ×Ö½Ú uchar buff[9]="00000000";//½ÓÊÕµ½µÄÊý¾Ý°ü uchar flag;//Êý¾Ý°ü¿ªÊ¼½ÓÊÕ±êÖ¾ uchar num; //Êý×éϱê uchar buf_ready;//½ÓÊÕµ½Êý¾Ý°üÖÃ1 /********************************************************* º¯ÊýÃû£ºÖ÷º¯Êý *********************************************************/ void main() {         uart_init();           Time0_init();           uart_timer();                 DIR = STOP;         Delayms(1);           buff[1] = 0x80;           buff[2] = 0x80;                 buff[3] = 0x80;                 buff[4] = 0x80;         uart_tx_string("hello    car!\n");         while(1)         {                                 if(buf_ready == 1)//½ÓÊÕÒ»×éÊý¾ÝÍê³É±êÖ¾                                 {                                             buf_ready = 0;                                 }                                                                               if(buff[1]>0x80)                    {             SEV_count++;             if(SEV_count >= 25)             {                 SEV_count = 25;             }             count = 0;                       }            else if(buff[1]<0x80)         {             SEV_count--;             if(SEV_count <= 5)             {                 SEV_count = 5;             }             count = 0;                     }            else if (buff[2]>0x80)         {             SEH_count++;             if(SEH_count >= 25)             {                 SEH_count = 25;              }             count = 0;                      }            else if(buff[2]<0x80)         {             SEH_count--;             if(SEH_count <= 5)              {                 SEH_count = 5;             }             count = 0;         }         else                               SEH_count = 15;             SEV_count = 15;             count = 0;                                                                                                                               if(buff[3]>0xb0){DIR = QIAN;Delayus(buff[3]-0xa0);DIR = STOP;Delayus(0x20);}//buff[3]¿ØÖÆÇ°ºó                                 else if(buff[3]<0x40){DIR = HOU;Delayus(0x60-buff[3]);DIR = STOP;Delayus(0x20);}//ͨ¹ýÑÓʱ¿ØÖÆËÙ¶È                                                                  else if(buff[4]>0xd0){DIR = YOU;Delayus(20);DIR = STOP;Delayus(5);}//buff[4]¿ØÖÆ×óÓÒ                                 else if(buff[4]<0x20){DIR = ZUO;Delayus(20);DIR = STOP;Delayus(5);}                                 else DIR = STOP;                             }         } /********************************************************* º¯ÊýÃû£º´®¿ÚÖÐ¶Ï *********************************************************/ void uart_timer() interrupt 4 {         if(RI == 0)                 {                     return;                 }          {                      ES = 0;                      RI = 0;                                      rec=SBUF;                                 if(rec==0x66 && flag==0)//Êý¾ÝÍ·                                 {                                             flag = 1;                                               num=0;                                             buff[0] = rec;                                 }                                 else if(flag == 1)//¿ªÊ¼½ÓÊÕÊý¾Ý°übuff[8]                                 {                                                                                  num++;                                             buff[num] = rec;                                             if(num==7 && buff[7]==0x99)//½ÓÊÕµ½Êý¾Ýβ                                             {                                                     buf_ready = 1;                                                     flag = 0;                                                     num = 0;                                             }                                             else if(num == 7)//½ÓÊÕ´íÎó                                             {                                                     flag = 0;                                                     num = 0;                                             }                                                              }                  }     ES = 1; } /********************************************************* º¯ÊýÃû£º´®¿Ú³õʼ»¯ ²¨ÌØÂÊ£º9600 ¾§Õñ£º11.059M *********************************************************/ void uart_init() {           IP = 0x08;           TMOD &= 0x00;           PCON &= 0x7F;             TMOD |= 0x21;                 TH1=0xfd; //9600                 TL1=0xfd;                 PCON |= 0x80 ;//9600                 SCON=0x50;           ET1=0;                 TR1=1; //start Timer1                 EA=1;                 ES=1;         TH0 = 0xff;            TL0 = 0xa4;         ET0 = 1;               TR0 = 1;      } void Time0_init() interrupt 1 {     TR0 = 0;           TH0 = 0xff;        TL0 = 0xa4;          if(count <= SEH_count)      {                 SEH_PWM = 1;     }     else     {         SEH_PWM = 0;     }          if(count <= SEV_count)      {         SEV_PWM = 1;     }     else     {         SEV_PWM = 0;     }     count++;     if (count >= 200)      {         count = 0;     }     TR0 = 1;  } /********************************************************* º¯ÊýÃû£º´®¿Ú·¢ËÍÒ»¸ö×Ö½Ú *********************************************************/ void uart_tx_byte(uchar str) {         SBUF=str;         while(!TI);                 Delayms(2); } /********************************************************* º¯ÊýÃû£º´®¿Ú·¢ËÍÒ»¸ö×Ö·û´® *********************************************************/ void uart_tx_string(uchar *str) {         while(*str!='\0')         {                 uart_tx_byte(*str++);                 Delayms(2);         } } /********************************************************* º¯ÊýÃû£ºÑÓʱº¯Êý *********************************************************/ void Delayms(unsigned int n) {         unsigned int i,j;         for(j=n;j>0;j--)                 for(i=112;i>0;i--); } void Delayus(unsigned int n) {         while(n--); }

  • 1

    回答

  • 4

    浏览

× 「wds」: Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.  - configuration has an unknown property 'devtoll'. These properties are valid:    object { amd?, bail?, cache?, context?, dependencies?, devServer?, devtool?, entry?, externals?, infrastructureLogging?, loader?, mode?, module?, name?, node?, optimization?, output?, parallelism?, performance?, plugins?, profile?, recordsInputPath?, recordsOutputPath?, recordsPath?, resolve?, resolveLoader?, serve?, stats?, target?, watch?, watchOptions? }    For typos: please correct them.    For loader options: webpack >= v2.0.0 no longer allows custom properties in configuration.      Loaders should be updated to allow passing options via loader options in module.rules.      Until loaders are updated one can use the LoaderOptionsPlugin to pass these options to the loader:      plugins: [        new webpack.LoaderOptionsPlugin({          // test: /\.xxx$/, // may apply this only for some modules          options: {            devtoll: …          }        })      ]  - configuration.resolve has an unknown property 'extension'. These properties are valid:    object { alias?, aliasFields?, cachePredicate?, cacheWithContext?, concord?, descriptionFiles?, enforceExtension?, enforceModuleExtension?, extensions?, fileSystem?, mainFields?, mainFiles?, moduleExtensions?, modules?, plugins?, resolver?, roots?, symlinks?, unsafeCache?, useSyncFileSystemCalls? } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! mall@1.0.0 start: `webpack-dev-server --open chrome` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the mall@1.0.0 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR!     C:\Users\84010\AppData\Roaming\npm-cache\_logs\2021-04-23T12_47_42_957Z-debug.log PS D:\mall> npm start > mall@1.0.0 start D:\mall > webpack-dev-server --open chrome  

  • 0

    回答

  • 2

    浏览

为什么我写的driver class 是cj但报错的确实jc 从哪里去改

回答 temp=我
采纳率0%
1小时前
  • 0

    回答

  • 10

    浏览

感觉loss已经降不动了 数据集是中科院的手写字HWDB2.0,训练集包含1w1张图片,测试集包含5k张图片 网络模型: batch_size=64,learning_rate=0.0005,weight_decay=0.0001   感觉它loss又还在缓慢、超缓慢地一点点地下降。。 现在不知道网络模型究竟有没有出问题。。。 有没有大佬可以解答一下:现在是不是网络出问题了?

  • 3

    回答

  • 18

    浏览

#include <stdio.h> #include <malloc.h> #define N 100 #include<string.h> int lengthStr(char str[]) { int i; int len; len = 0; i = 0; while (str[i] != '\0') { i ++; } len = i; return len; } int strMatchBF(char mainStr[], char subStr[]) { // 穷举法进行字符串匹配 // 返回子串subStr与主串mainStr相匹配的第一个位置 int lenMS,lenSS; int i,j; int isOK; lenMS = lengthStr(mainStr); // 计算主串的长度 lenSS = lengthStr(subStr); // 计算子串(模式串)的长度 i = 0; isOK = 0; while (i<lenMS){ isOK = 1; for (j = 0; j < lenSS; ++j) { if(subStr[j] != mainStr[i+j] ) { isOK = 0; break; } } if (!isOK) i++; else return i; // 匹配成果,返回相匹配的第一个字符的位置 } return -1; // 匹配不成功,返回-1 } void copyStrTo(char str[],char strcopy[],int startp,int endp) { int i; int j; // 清空 strcopy 字符串 j = lengthStr(strcopy); for (i = 0;i<j;i++){ strcopy[i] = '\0'; } if (startp > endp) return ; for(i = startp,j=0;i<=endp;i++,j++){ strcopy[j] = str[i]; } } int isEqual(char s1[], char s2[]) { // 判断两个字符串是否相等 int len1,len2; int i; len1 = lengthStr(s1); len2 = lengthStr(s2); if (len1 != len2) { return 0; } for (i=0;i<len1;i++){ if (s1[i] != s2[i]) return 0; } return 1; } int computePrefixLen(char str[],int startp,int endp) { // 计算字符串str的最大相等前缀后缀长度 char *s1, *s2; int len; int i; if(startp == endp) return 0; s1 = (char*)malloc(sizeof (char) * (endp - startp+1)); s2 = (char*)malloc(sizeof (char) * (endp - startp+1)); i = 1; do { copyStrTo(str,s1,startp,endp-i); copyStrTo(str,s2,startp+i,endp); if (isEqual(s1,s2)) return lengthStr(s1); else i = i+1; } while (startp <= endp-i); return 0; } void computeNext(char str[], int next[]) { // 计算字符串的next数组 int i,j; int len; int preLen; len = lengthStr(str); // 初始化 next 数组 for (i = 0; i < len; ++i) { next[i] = -2; } // 将所有与 str[0] 相等的字符的位置设置为 -1 for (i = 0; i < len; ++i){ if (str[i] == str[0]) next[i] = -1; } // 对于 next[i]==-2的位置,计算匹配失败时,下一个需要匹配的位置,使用相等最大前缀和后缀 for (i = 0; i < len; ++i){ if (next[i] == -2){ preLen = computePrefixLen(str,0,i); // 计算字符串str[0]-str[i]的最大相等前缀后缀长度 next[i] = preLen; } } } int strMatchKMP(char mainStr[], char subStr[]) { // KMP法进行字符串匹配 // 返回子串subStr与主串mainStr相匹配的第一个位置 int * next; int lenSS,lenMS; int i,j; lenSS = lengthStr(subStr); next = (int *)malloc(sizeof (int ) * lenSS); computeNext(subStr,next); lenMS = lengthStr(mainStr); i = 0; j = 0; while (i<lenMS-lenSS+1){ while (j<lenSS) { if (mainStr[i] == subStr[j]){ i++; j++; } else{ j = next[j]; if (j == -1) {j = 0;i = i+1;} } } return i-j; } return -1; } int searchAllMatchingStr(char mainS[],char subS[],int pos[]) { // 编写代码来搜索主串 mainS 中所有与子串 subS 相匹配的位置,将每个匹配串的起始位置存入 pos中。 // 同时,返回主串 mainS 中与子串 subS相匹配的个数 return 0; } void fuzzyMatching(char mainS[], char subS[], int pos[]) { // 模糊匹配,搜索在主串 mainS 中,与子串 subS中,'*'符号前后两个字符串相匹配的位置,将与'*'符号前面字符串相匹配的 // 字符串的第一个位置存储 pos[0] 中,与'*'符号后面字符串相匹配的最后一个位置存储 pos[1]中。 } int main() { char mainS[30] = {'a','r','b','c','d','p','w','d','p','a','r','p','d','p','w','a','o','d','p','w','d','p','a','y'}; char subS[10] = {'d','p','w','d','p','a'}; char subS2[10] = {'p','a','*','p','a'}; int pos[10]; int matchLen; matchLen = searchAllMatchingStr(mainS,subS,pos); for (int i = 0; i < matchLen; ++i) { printf("\n matching is ok. the %d substring position is %d",i,pos[i]); } fuzzyMatching(mainS,subS2,pos); printf("\n matching is ok. the start position is %d, and the last position is %d",pos[0],pos[1]); return 0; }  

  • 0

    回答

  • 4

    浏览

球球大佬解答一下qwq 真的搞不懂这种问题[face]emoji:002.png[/face] Point类基础上定义一个Circle类: (1)成员变量包括圆心(Point类)和半径 (2)提供两个构造方法,一个带圆心和半径两个参数,另一个只带半径一个参数,圆心默认初始化为原点 (3)提供一个方法,判断一个点(Point对象)是否在圆(Circle对象)内

  • 0

    回答

  • 5

    浏览

通过异或运算和数学形态运算得出了缺陷的三个点,如何在用matlab把缺陷检测出来的地方在缺陷图上圈出来呀,如下图 如何可以在这个原图缺陷图上把缺陷的地方圈出来呀,有没有大神可以帮帮我,上面是我用截图工具圈出来的,不知道用matlab怎么实现

回答 fighting151
采纳率0%
1小时前