求精通Easyx大神解答Easyx关于播放音乐问题,我按照教程来了但是始终没有声音 3C

然后好不容易我对照别人有问题代码弄出声音了,我又嫌弃那个音乐难听,然后就没有然后了,然后代码就是错的,果然写代码是概率问题

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Easyx 关于播放音乐问题
EEasyx 播放音乐我在一个程序中可以播放完全拷贝到另外一个就不可以了 往大神帮忙解决附上两个代码 没成功的由于太长我只拍头文件和音乐代码部分了 调试的结果就是open哪里就停住也不能继续调试了 不知道为什么![图片说明](https://img-ask.csdn.net/upload/201702/19/1487470047_531099.png)![图片说明](https://img-ask.csdn.net/upload/201702/19/1487470065_380324.png)![图片说明](https://img-ask.csdn.net/upload/201702/19/1487469845_519408.png)
关于easyx图形库下载的一点小问题
各位前辈,我想问一下如何在电脑没有vc却有vs的情况下下载easyx,谢谢。
easyX和vs打字游戏,为何第二关输入的字母显示是空格及如何按ese返回主菜单
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include<graphics.h> //图形库 需要额外安装 #include <conio.h> #include <time.h> #include <windows.h> #include <string.h> #include <stdlib.h> #include <algorithm> #pragma comment(lib,"WinMM.Lib") #define _CRT_SECURE_NO_WARNINGS MOUSEMSG m; IMAGE background; IMAGE star[2]; int right = 0; int wrong = 0; char target; int x, y; struct letter//第一关字母结构体 { int x; int y; TCHAR target;//字符 }; struct letter array[5];//每次出现五个字母 struct TARGET//第二关单词结构体 { int x; int y; TCHAR str[20]; }; struct USERKEY//第二关保存用户输入得字母 { int x; int y; TCHAR str[20]; }userkey = { 100, 370, L" " }; void outtextxy_int(int x, int y, const char* format, int num)//输出整数 { char str[20] = " "; sprintf_s(str, format, num); outtextxy(x, y, TCHAR(str)); } void outtextxy_double(int x, int y, const char* format, double num)//输出浮点数 { char str[20] = " "; sprintf_s(str, format, num); outtextxy(x, y, TCHAR(str)); } void loadResource()//加载资源,把文字给图片 { loadimage(&background, L"键盘背景4.jpg", 1000, 650); loadimage(star + 0, L"星星掩码图.jpg", 80, 80); loadimage(star + 1, L"星星背景图.jpg", 80, 80); } //输出带星星的字母 void outtextimage(int x, int y, char target) { setbkmode(TRANSPARENT); putimage(x, y, star + 0, SRCAND); putimage(x, y, star + 1, SRCPAINT); settextstyle(25, 0, _T("宋体")); outtextxy(x + 35, y + 32, target); } //初始化五个坐标 void initArraychar(struct letter array[], int curPos) { //srand((unsigned int)time(NULL)); while (array[curPos].target == NULL || array[curPos].target == array[(curPos + 1) % 5].target || array[curPos].target == array[(curPos + 2) % 5].target || array[curPos].target == array[(curPos + 3) % 5].target || array[curPos].target == array[(curPos + 4) % 5].target) { array[curPos].target = rand() % 26 + 65; } while (array[curPos].x == array[(curPos + 1)].x || array[curPos].x == array[(curPos + 2)].x || array[curPos].x == array[(curPos + 3)].x || array[curPos].x == array[(curPos + 4)].x) { array[curPos].x = rand() % 800; } array[curPos].y = rand() % 80 - 100; } void Pause()//按空格键暂停 { IMAGE img; //准备图片 loadimage(&img, L"f.jpg", 1000, 650); //加载图片 L"背景.jpg"是图片的相对路径,也可以使用绝对路径 putimage(0, 0, &img); //在指定位置贴图 前面的(0,0)是坐标 后面的&img是要贴的图片 setfillcolor(COLORREF RGB(240, 230, 140)); fillrectangle(750, 130, 950, 190); fillrectangle(750, 210, 950, 270); TCHAR ch[] = _T("SNAP____"); settextstyle(35, 0, ch); settextcolor(COLORREF RGB(30, 144, 255)); TCHAR begin[] = _T("继续游戏"); TCHAR go[] = _T("返回主菜单"); setbkmode(TRANSPARENT); outtextxy(750 + 10, 130 + 10, begin); outtextxy(750 + 10, 210 + 10, go); MOUSEMSG m; while (1) { m = GetMouseMsg(); if (m.x >= 750 && m.x <= 930 && m.y >= 130 && m.y <= 190)//开始游戏 { setlinecolor(RED); rectangle(750, 130, 930, 190); if (m.uMsg == WM_LBUTTONDOWN) { break; } } else if (m.x >= 750 && m.x <= 930 && m.y >= 210 && m.y <= 270)//退出游戏 { setlinecolor(RED); rectangle(750, 210, 930, 270); if (m.uMsg == WM_LBUTTONDOWN) { exit(0); } } else { setlinecolor(WHITE); rectangle(750, 130, 930, 190); rectangle(750, 210, 930, 270); } } } //开始画键盘 void keyboard() { IMAGE img; //准备图片 loadimage(&img, L"键盘背景4.jpg", 1000, 650); //加载图片 L"背景.jpg"是图片的相对路径,也可以使用绝对路径 setbkmode(TRANSPARENT); putimage(0, 0, &img); //在指定位置贴图 前面的(0,0)是坐标 后面的&img是要贴的图片 int i, j, k, m, n; char one[] = { 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P' };//第一行 char two[] = { 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L' };//第二行 char three[] = { 'Z', 'X', 'C', 'V', 'B', 'N', 'M' }; char four[] = { '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+' }; char five[] = { '`', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '=' }; char oneend[] = { '{', '}', '|' }; char oneend1[] = { '[', ']', '\\' }; char three1[] = { ':', '"' }; char three2[] = { ';', '\'' }; char h1[] = { '<', '>', '?' }; char h2[] = { ',', '.', '/' }; setcolor(WHITE); rectangle(220 - 100, 600 - 50 - 100, 290 - 100, 640 - 50 - 100); //Tab(220,550),(290,590) line(220 - 100, 600 - 150, 220 - 3 - 100, 603 - 150); line(220 - 3 - 100, 603 - 150, 220 - 100 - 3, 643 - 150); line(220 - 100, 640 - 150, 220 - 3 - 100, 643 - 150); line(290 - 100, 640 - 150, 293 - 100, 643 - 150); line(220 - 3 - 100, 643 - 150, 293 - 100, 643 - 150); line(290 - 100, 600 - 150, 293 - 100, 603 - 150); line(293 - 100, 603 - 150, 293 - 100, 643 - 150); TCHAR ch[] = _T("Arial"); settextstyle(20, 0, ch); TCHAR tab[] = _T("Tab"); outtextxy(230 - 100, 610 - 150, tab); rectangle(220 - 100, 650 - 150, 300 - 100, 690 - 150); //CapsLock (220,600),(300,640) line(220 - 100, 650 - 150, 220 - 3 - 100, 653 - 150); line(220 - 3 - 100, 653 - 150, 220 - 3 - 100, 693 - 150); line(220 - 100, 690 - 150, 220 - 3 - 100, 693 - 150); line(300 - 100, 690 - 150, 303 - 100, 693 - 150); line(220 - 3 - 100, 693 - 150, 303 - 100, 693 - 150); line(300 - 100, 650 - 150, 303 - 100, 653 - 150); line(303 - 100, 653 - 150, 303 - 100, 693 - 150); settextstyle(17, 0, ch); TCHAR CapsLock[] = _T("CapsLock"); outtextxy(230 - 100, 660 - 150, CapsLock); rectangle(870 - 100, 550 - 150, 940 - 100, 590 - 150); //Backspace (870,500),(940,540) line(870 - 100, 550 - 150, 870 - 3 - 100, 553 - 150); line(870 - 3 - 100, 553 - 150, 870 - 3 - 100, 593 - 150); line(870 - 100, 590 - 150, 870 - 3 - 100, 593 - 150); line(940 - 100, 590 - 150, 943 - 100, 593 - 150); line(870 - 3 - 100, 593 - 150, 943 - 100, 593 - 150); line(940 - 100, 550 - 150, 943 - 100, 553 - 150); line(943 - 100, 553 - 150, 943 - 100, 593 - 150); settextstyle(16, 0, ch); TCHAR Backspace[] = _T("Backspace"); outtextxy(875 - 100, 560 - 150, Backspace); rectangle(220 - 100, 700 - 150, 330 - 100, 740 - 150); //Shift (220,650),(330,690) line(220 - 100, 700 - 150, 220 - 100 - 3, 703 - 150); line(220 - 3 - 100, 703 - 150, 220 - 3 - 100, 743 - 150); line(220 - 100, 740 - 150, 220 - 3 - 100, 743 - 150); line(330 - 100, 740 - 150, 333 - 100, 743 - 150); line(220 - 3 - 100, 743 - 150, 333 - 100, 743 - 150); line(330 - 100, 700 - 150, 333 - 100, 703 - 150); line(333 - 100, 703 - 150, 333 - 100, 743 - 150); settextstyle(20, 0, ch); TCHAR Shift[] = _T("Shift"); outtextxy(230 - 100, 710 - 150, Shift); for (i = 220 - 100; i < 860 - 100; i = i + 50) // 键盘第零行13个键 { rectangle(i, 550 - 150, i + 40, 590 - 150); //键盘第一个字母坐标(220,500),(260,540) line(i, 550 - 150, i - 3, 553 - 150); line(i - 3, 553 - 150, i - 3, 593 - 150); line(i, 590 - 150, i - 3, 593 - 150); line(i + 40, 590 - 150, i + 43, 593 - 150); line(i - 3, 593 - 150, i + 43, 593 - 150); line(i + 40, 550 - 150, i + 43, 553 - 150); line(i + 43, 553 - 150, i + 43, 593 - 150); settextstyle(10, 0, ch); k = (i - 220 + 100) / 50; outtextxy(i + 5, 555 - 150, four[k]); settextstyle(16, 0, ch); outtextxy(i + 20, 570 - 150, five[k]); } for (i = 300 - 100; i < 800 - 100; i = i + 50) // 键盘第一行10个键 { rectangle(i, 600 - 150, i + 40, 640 - 150); //键盘第一个字母坐标(300,550),(340,590) line(i, 600 - 150, i - 3, 603 - 150); line(i - 3, 603 - 150, i - 3, 643 - 150); line(i, 640 - 150, i - 3, 643 - 150); line(i + 40, 640 - 150, i + 43, 643 - 150); line(i - 3, 643 - 150, i + 43, 643 - 150); line(i + 40, 600 - 150, i + 43, 603 - 150); line(i + 43, 603 - 150, i + 43, 643 - 150); TCHAR ch[] = _T("Arial"); settextstyle(20, 0, ch); k = (i - 300 + 100) / 50; outtextxy(i + 10, 610 - 150, one[k]); } for (i = 800 - 100; i < 940 - 100; i = i + 50) { rectangle(i, 600 - 150, i + 40, 640 - 150); //键盘第一个字母坐标(800,550),(850,590) line(i, 600 - 150, i - 3, 603 - 150); line(i - 3, 603 - 150, i - 3, 643 - 150); line(i, 640 - 150, i - 3, 643 - 150); line(i + 40, 640 - 150, i + 43, 643 - 150); line(i - 3, 643 - 150, i + 43, 643 - 150); line(i + 40, 600 - 150, i + 43, 603 - 150); line(i + 43, 603 - 150, i + 43, 643 - 150); settextstyle(15, 0, ch); k = (i - 800 + 100) / 50; outtextxy(i + 5, 605 - 150, oneend[k]); outtextxy(i + 20, 620 - 150, oneend1[k]); } for (j = 310 - 100; j < 760 - 100; j = j + 50) { rectangle(j, 650 - 150, j + 40, 690 - 150); //键盘第一个字母坐标(310,600),(350,640) line(j, 650 - 150, j - 3, 653 - 150); line(j - 3, 653 - 150, j - 3, 693 - 150); line(j, 690 - 150, j - 3, 693 - 150); line(j + 40, 690 - 150, j + 43, 693 - 150); line(j - 3, 693 - 150, j + 43, 693 - 150); line(j + 40, 650 - 150, j + 43, 653 - 150); line(j + 43, 653 - 150, j + 43, 693 - 150); TCHAR ch[] = _T("Arial"); settextstyle(20, 0, ch); k = (j - 310 + 100) / 50; outtextxy(j + 10, 660 - 150, two[k]); } for (j = 760 - 100; j < 850 - 100; j = j + 50) { // 310,600 350,640 rectangle(j, 650 - 150, j + 40, 690 - 150); //键盘第一个字母坐标(760,600),(800,640) line(j, 650 - 150, j - 3, 653 - 150); line(j - 3, 653 - 150, j - 3, 693 - 150); line(j, 690 - 150, j - 3, 693 - 150); line(j + 40, 690 - 150, j + 43, 693 - 150); line(j - 3, 693 - 150, j + 43, 693 - 150); line(j + 40, 650 - 150, j + 43, 653 - 150); line(j + 43, 653 - 150, j + 43, 693 - 150); settextstyle(20, 0, ch); k = (j - 760 + 100) / 50; outtextxy(j + 7, 655 - 150, three1[k]); outtextxy(j + 20, 669 - 150, three2[k]); } rectangle(860 - 100, 650 - 150, 940 - 100, 690 - 150); //Enter(860,600),(940,640) line(860 - 100, 650 - 150, 860 - 3 - 100, 653 - 150); line(860 - 3 - 100, 653 - 150, 860 - 3 - 100, 693 - 150); line(860 - 100, 690 - 150, 860 - 3 - 100, 693 - 150); line(940 - 100, 690 - 150, 943 - 100, 693 - 150); line(860 - 3 - 100, 693 - 150, 943 - 100, 693 - 150); line(940 - 100, 650 - 150, 943 - 100, 653 - 150); line(943 - 100, 653 - 150, 943 - 100, 693 - 150); settextstyle(20, 0, ch); TCHAR Enter[] = _T("Enter"); settextstyle(20, 0, ch); outtextxy(870 - 100, 660 - 150, Enter); for (m = 340 - 100; m < 690 - 100; m = m + 50) { rectangle(m, 700 - 150, m + 40, 740 - 150); //键盘第一个字母坐标(340,650),(380,690) line(m, 700 - 150, m - 3, 703 - 150); line(m - 3, 703 - 150, m - 3, 743 - 150); line(m, 740 - 150, m - 3, 743 - 150); line(m + 40, 740 - 150, m + 43, 743 - 150); line(m - 3, 743 - 150, m + 43, 743 - 150); line(m + 40, 700 - 150, m + 43, 703 - 150); line(m + 43, 703 - 150, m + 43, 743 - 150); TCHAR ch[] = _T("Arial"); settextstyle(20, 0, ch); k = (m - 310 + 100) / 50; outtextxy(m + 10, 710 - 150, three[k]); } for (m = 690 - 100; m < 830 - 100; m = m + 50) { rectangle(m, 700 - 150, m + 40, 740 - 150); //(690,650),(830,690) line(m, 700 - 150, m - 3, 703 - 150); line(m - 3, 703 - 150, m - 3, 743 - 150); line(m, 740 - 150, m - 3, 743 - 150); line(m + 40, 740 - 150, m + 43, 743 - 150); line(m - 3, 743 - 150, m + 43, 743 - 150); line(m + 40, 700 - 150, m + 43, 703 - 150); line(m + 43, 703 - 150, m + 43, 743 - 150); settextstyle(20, 0, ch); k = (m - 690 + 100) / 50; outtextxy(m + 5, 706 - 150, h1[k]); outtextxy(m + 23, 717 - 150, h2[k]); } rectangle(840 - 100, 700 - 150, 940 - 100, 740 - 150); // Shift(840,650),(940,690) line(840 - 100, 700 - 150, 840 - 3 - 100, 703 - 150); line(840 - 3 - 100, 703 - 150, 840 - 3 - 100, 743 - 150); line(840 - 100, 740 - 150, 840 - 3 - 100, 743 - 150); line(940 - 100, 740 - 150, 943 - 100, 743 - 150); line(840 - 3 - 100, 743 - 150, 943 - 100, 743 - 150); line(940 - 100, 700 - 150, 943 - 100, 703 - 150); line(943 - 100, 703 - 150, 943 - 100, 743 - 150); settextstyle(20, 0, ch); outtextxy(850 - 100, 710 - 150, Shift); rectangle(420 - 100, 700 - 100, 690 - 100, 740 - 100);//空格键 line(420 - 100, 700 - 100, 420 - 3 - 100, 700 + 3 - 100); line(420 - 3 - 100, 700 + 3 - 100, 420 - 3 - 100, 740 + 3 - 100); line(420 - 3 - 100, 740 + 3 - 100, 420 - 100, 740 - 100); line(420 - 3 - 100, 740 + 3 - 100, 690 + 3 - 100, 740 + 3 - 100); line(690 + 3 - 100, 740 + 3 - 100, 690 - 100, 740 - 100); line(690 - 100, 700 - 100, 690 + 3 - 100, 700 + 3 - 100); line(690 + 3 - 100, 700 + 3 - 100, 690 + 3 - 100, 740 + 3 - 100); for (m = 220 - 100; m < 420 - 100; m = m + 50)//空格键左边 { rectangle(m, 700 - 100, m + 40, 740 - 100);//ctrl line(m, 700 - 100, m - 3, 700 + 3 - 100); line(m - 3, 700 + 3 - 100, m - 3, 740 + 3 - 100); line(m - 3, 740 + 3 - 100, m, 740 - 100); line(m - 3, 740 + 3 - 100, m + 40 + 3, 740 + 3 - 100); line(m + 40, 740 - 100, m + 40 + 3, 743 - 100); line(m + 40, 700 - 100, m + 40 + 3, 703 - 100); line(m + 40 + 3, 703 - 100, m + 40 + 3, 743 - 100); } for (n = 700 - 100; n < 950 - 100; n = n + 50) { rectangle(n, 740 - 100, n + 40, 700 - 100);//右箭头键 line(n, 700 - 100, n - 3, 703 - 100); line(n - 3, 703 - 100, n - 3, 743 - 100); line(n - 3, 743 - 100, n + 40 + 3, 743 - 100); line(n - 3, 743 - 100, n, 740 - 100); line(n + 40, 700 - 100, n + 43, 703 - 100); line(n + 43, 703 - 100, n + 43, 743 - 100); line(n + 40, 740 - 100, n + 43, 743 - 100); } settextstyle(17, 0, ch); TCHAR Ctrl[] = _T("Ctrl"); TCHAR Fn[] = _T("Fn"); TCHAR Win[] = _T("Win"); TCHAR Alt[] = _T("Alt"); TCHAR Home[] = _T("Hom"); TCHAR End[] = _T("End"); TCHAR Up[] = _T("Up"); outtextxy(130, 610, Ctrl); outtextxy(180, 610, Fn); outtextxy(230, 610, Win); outtextxy(280, 610, Alt); outtextxy(810, 610, End); outtextxy(760, 610, Up); outtextxy(705, 610, Home); outtextxy(660, 610, Ctrl); outtextxy(610, 610, Alt); setfillcolor(COLORREF RGB(240, 230, 140)); fillrectangle(30, 30, 240, 80); TCHAR pause[] = _T("退出游戏请按Ese"); settextstyle(25, 0, _T("宋体")); setbkmode(TRANSPARENT); outtextxy(30,45, pause); //暂停判断 } //开始菜单 void beginning() { IMAGE img; //准备图片 loadimage(&img, L"欢迎界面3.jpg", 1000, 650); //加载图片 L"背景.jpg"是图片的相对路径,也可以使用绝对路径 putimage(0, 0, &img); //在指定位置贴图 前面的(0,0)是坐标 后面的&img是要贴的图片 //cleardevice(); setfillcolor(COLORREF RGB(240, 230, 140)); fillrectangle(750, 130, 930, 190); fillrectangle(750, 210, 930, 270); TCHAR ch[] = _T("SNAP____"); settextstyle(40, 0, ch); settextcolor(COLORREF RGB(30, 144, 255)); TCHAR begin[] = _T("开始游戏"); TCHAR go[] = _T("退出游戏"); setbkmode(TRANSPARENT); outtextxy(750 + 10, 130 + 10, begin); outtextxy(750 + 10, 210 + 10, go); } //开始菜单鼠标交互 void mouse() { initgraph(1000, 650); beginning(); MOUSEMSG m; while (1) { m = GetMouseMsg(); if (m.x >= 750 && m.x <= 930 && m.y >= 130 && m.y <= 190)//开始游戏 { setlinecolor(RED); rectangle(750, 130, 930, 190); if (m.uMsg == WM_LBUTTONDOWN) { break; } } else if (m.x >= 750 && m.x <= 930 && m.y >= 210 && m.y <= 270)//退出游戏 { setlinecolor(RED); rectangle(750, 210, 930, 270); if (m.uMsg == WM_LBUTTONDOWN) { exit(0); } } else { setlinecolor(WHITE); rectangle(750, 130, 930, 190); rectangle(750, 210, 930, 270); } } closegraph(); } //关卡设置 void level1() { mouse();//鼠标交会函数关闭了窗口 initgraph(1000, 650); IMAGE img; //准备图片 loadimage(&img, L"关卡选择.jpg", 1000, 650); //加载图片 L"背景.jpg"是图片的相对路径 putimage(0, 0, &img); //在指定位置贴图 前面的(0,0)是坐标 后面的&img是要贴的图片 setfillcolor(COLORREF RGB(255, 192, 203)); fillrectangle(365, 230, 675, 280); fillrectangle(365, 300, 675, 350); fillrectangle(365, 370, 675, 420); TCHAR ch[] = _T("SNAP____"); settextstyle(30, 0, ch); settextcolor(COLORREF RGB(30, 144, 255)); TCHAR first[] = _T("模式一:轻轻松松"); TCHAR second[] = _T("模式二:小菜一碟"); TCHAR go[] = _T("退出游戏"); setbkmode(TRANSPARENT); outtextxy(415 - 50 + 30, 230 + 10, first); outtextxy(415 - 50 + 30, 300 + 10, second); outtextxy(415 - 50 + 10 + 30 + 50, 370 + 10, go); MOUSEMSG m; while (1) { m = GetMouseMsg(); if (m.x >= 365 && m.x <= 675 && m.y >= 230 && m.y <= 280)//开始游戏 { setlinecolor(RED); rectangle(365, 230, 675, 280); if (m.uMsg == WM_LBUTTONDOWN) { break; } } else if (m.x >= 365 && m.x <= 675 && m.y >= 300 && m.y <= 350)//退出游戏 { setlinecolor(RED); rectangle(365, 300, 675, 350); if (m.uMsg == WM_LBUTTONDOWN) { break; } } else if (m.x >= 365 && m.x <= 675 && m.y >= 370 && m.y <= 420)//退出游戏 { setlinecolor(RED); rectangle(365, 370, 675, 420); if (m.uMsg == WM_LBUTTONDOWN) { exit(0); } } else { setlinecolor(WHITE); rectangle(365, 230, 675, 280); rectangle(365, 300, 675, 350); rectangle(365, 370, 675, 420); } } closegraph(); } //第一关游戏界面 void gamefirst() { char s[10] = { 0 }; char f[10] = { 0 }; int score = 0; int wrong = 0; //level();//也关闭了屏幕 initgraph(1000, 650); keyboard(); loadResource(); //outtextimage(200, 200, 'S'); for (int i = 0; i < 5; i++) { initArraychar(array, i); } initgraph(1000, 650);//要去掉吗? while (1)//文字下降 { BeginBatchDraw(); keyboard(); for (int i = 0; i < 5; i++) { array[i].y += 10; if (array[i].y >= 400) { initArraychar(array, i); score -= 10; wrong++; } } for (int i = 0; i < 5; i++) { outtextimage(array[i].x, array[i].y, array[i].target); } if (_kbhit()) { char userkey = _getch();//接收用户输入 for (int i = 0; i < 5; i++) { if (array[i].target == userkey || array[i].target == userkey - ('a' - 'A')) { score += 10; initArraychar(array, i); break; } } if (userkey == 27) { break; } } Sleep(100); EndBatchDraw(); } //closegraph(); //initgraph(1000, 650); beginning(); Sleep(100); } void highlight(char c)//高亮 { keyboard(); if (_kbhit()) { char c = _getch();//接收用户输入 fillrectangle(x, y, x + 40, y + 40); Sleep(20); clearrectangle(x, y, x + 40, y + 40); } if (c >= 'A' && c <= 'Z') { c = c + 32; if (c >= 'a' && c <= 'z') //若为小写 switch (c) { case 'q': { fillrectangle(200, 450, 200 + 40, 450 + 40); Sleep(20); clearrectangle(200, 450, 200 + 40, 450 + 40); break; } case 'w': { fillrectangle(250, 450, 250 + 40, 450 + 40); Sleep(20); clearrectangle(250, 450, 250 + 40, 450 + 40); break; } case 'e': { fillrectangle(300, 450, 300 + 40, 450 + 40); Sleep(20); clearrectangle(300, 450, 300 + 40, 450 + 40); break; } case 'r': { fillrectangle(350, 450, 350 + 40, 450 + 40); Sleep(20); clearrectangle(350, 450, 350 + 40, 450 + 40); break; }//x = 350; y = 450; break; case 't': { fillrectangle(400, 450, 400 + 40, 450 + 40); Sleep(20); clearrectangle(400, 450, 400 + 40, 450 + 40); break; }//x = 400; y = 450; break; case 'y': { fillrectangle(450, 450, 450 + 40, 450 + 40); Sleep(20); clearrectangle(450, 450, 450 + 40, 450 + 40); break; }//x = 450; y = 450; break; case 'u': { fillrectangle(500, 450, 500 + 40, 450 + 40); Sleep(20); clearrectangle(500, 450, 500 + 40, 450 + 40); break; }//x = 500; y = 450; break; case 'i': { fillrectangle(550, 450, 550 + 40, 450 + 40); Sleep(20); clearrectangle(550, 450, 550 + 40, 450 + 40); break; }//x = 550; y = 450; break; case 'o': { fillrectangle(600, 450, 600 + 40, 450 + 40); Sleep(20); clearrectangle(600, 450, 600 + 40, 450 + 40); break; }//x = 600; y = 450; break; case 'p': { fillrectangle(650, 450, 650 + 40, 450 + 40); Sleep(20); clearrectangle(650, 450, 650 + 40, 450 + 40); break; }//x = 650; y = 450; break; //case '[':x = 700; y = 450; break; //case '{':x = 700; y = 450; break; //case ']':x = 750; y = 450; break; //case '}':x = 750; y = 450; break; //case '|':x = 800; y = 450; break; //case 'Cap':x = 120; y = 500; break; case 'a': { fillrectangle(210, 500, 210 + 40, 500 + 40); Sleep(20); clearrectangle(210, 500, 210 + 40, 500 + 40); break; }//x = 210; y = 500; break; case 's': { fillrectangle(260, 500, 260 + 40, 500 + 40); Sleep(20); clearrectangle(260, 500, 260 + 40, 500 + 40); break; }//x = 260; y = 500; break; case 'd': { fillrectangle(310, 500, 310 + 40, 500 + 40); Sleep(20); clearrectangle(310, 500, 310 + 40, 500 + 40); break; }//x = 310; y = 500; break; case 'f': { fillrectangle(360, 500, 360 + 40, 500 + 40); Sleep(20); clearrectangle(360, 500, 360 + 40, 500 + 40); break; }//x = 360; y = 500; break; case 'g': { fillrectangle(410, 500, 410 + 40, 500 + 40); Sleep(20); clearrectangle(410, 500, 410 + 40, 500 + 40); break; }//x = 410; y = 500; break; case 'h': { fillrectangle(460, 500, 460 + 40, 500 + 40); Sleep(20); clearrectangle(460, 500, 460 + 40, 500 + 40); break; }//x = 460; y = 500; break; case 'j': { fillrectangle(510, 500, 510 + 40, 500 + 40); Sleep(20); clearrectangle(510, 500, 510 + 40, 500 + 40); break; }//x = 510; y = 500; break; case 'k': { fillrectangle(560, 500, 560 + 40, 500 + 40); Sleep(20); clearrectangle(560, 500, 560 + 40, 500 + 40); break; }//x = 560; y = 500; break; case 'l': { fillrectangle(610, 500, 610 + 40, 500 + 40); Sleep(20); clearrectangle(610, 500, 610 + 40, 500 + 40); break; }//x = 610; y = 500; break; case 'z': { fillrectangle(240, 550, 240 + 40, 550 + 40); Sleep(20); clearrectangle(240, 550, 240 + 40, 550 + 40); break; }//x = 240; y = 550; break; case 'x': { fillrectangle(290, 550, 290 + 40, 550 + 40); Sleep(20); clearrectangle(290, 550, 290 + 40, 550 + 40); break; }//x = 290; y = 550; break; case 'c': { fillrectangle(340, 550, 340 + 40, 550 + 40); Sleep(20); clearrectangle(340, 550, 340 + 40, 550 + 40); break; }//x = 340; y = 550; break; case 'v': { fillrectangle(390, 550, 390 + 40, 550 + 40); Sleep(20); clearrectangle(390, 550, 390 + 40, 550 + 40); break; }//x = 390; y = 550; break; case 'b': { fillrectangle(440, 550, 440 + 40, 550 + 40); Sleep(20); clearrectangle(440, 550, 440 + 40, 550 + 40); break; }//x = 440; y = 550; break; case 'n': { fillrectangle(490, 550, 490 + 40, 550 + 40); Sleep(20); clearrectangle(490, 550, 490 + 40, 550 + 40); break; }//x = 490; y = 550; break; case 'm': { fillrectangle(540, 550, 540 + 40, 550 + 40); Sleep(20); clearrectangle(540, 550, 540 + 40, 550 + 40); break; } } } } void InitTarget(TARGET words[], int n)//随机产生三个单词 { settextstyle(20, 0, L"宋体"); TCHAR str[30][30] = { L"main", L"include", L"if", L"switch", L"break", L"char", L"void", L"continue", L"for", L"while", L"do", L"int", L"unsigned", L"struct", L"static", L"malloc", L"free", L"else", L"float", L"double", L"short", L"return", L"getchar", L"gets", L"include", L"realloc", L"pointer", L"default", L"long" }; //随机产生 wcscpy(words[n].str, str[rand() % 29]); //判断重复 while (words[n].str == words[(n + 1) % 3].str || words[n].str == words[(n + 2) % 3].str) { wcscpy(words[n].str, str[rand() % 29]); } words[n].x = rand() % (900); words[n].y = -20; } //设置分数 void drawscore() { settextcolor(RED); settextstyle(30, 0, L"宋体"); outtextxy(800, 50,L"正确数:"); outtextxy_int(900, 50, "%d", right); outtextxy(800, 100, L"失误数:"); outtextxy_int(900, 150, "%d", wrong); outtextxy(800, 150, L"正确率:"); if (right + wrong == 0) { outtextxy_double(900, 250, "%.2lf%%", 0.00); } else { double sum = (right +wrong); outtextxy_double(900, 250, "%.2lf%%", right/sum*100); } } void gamesecond()//第二关天降单词 { initgraph(1000, 650); keyboard(); drawscore(); struct TARGET words[3]; for (int n = 0; n < 3; n++) { InitTarget(words, n); words[n].y = -15 - n * 30; } int i=0; while (1) { //cleardevice(); BeginBatchDraw(); keyboard(); drawscore(); int flagerror = 0; for (int n = 0; n < 3; n++) { words[n].y += 2; if (words[n].y > 400-30)//碰线处理 { InitTarget(words, n); } } for (int n = 0; n < 3; n++)//字母下落 { settextcolor(RED); settextstyle(30, 0, _T("宋体")); outtextxy(words[n].x, words[n].y, LPCTSTR(words[n].str)); words[n].y += 2; } if (_kbhit()) { //字符串变成字符处理 char target;//接受用户按键 if (target = _getch() != '\r') { userkey.str[i++] = target; highlight(target); } else { for (i = 0; i < 3; i++) { if (wcscmp(userkey.str, words[i].str) == 0) { InitTarget(words, i); right++; flagerror = 1; } } if (flagerror == 0) { wrong++; } i = 0;//易错,要重新初始化 userkey.x = 100; memset(userkey.str, 0, 20);//防止覆盖 } } outtextxy(userkey.x, userkey.y, userkey.str); Sleep(50); EndBatchDraw(); } } void level() { mouse();//鼠标交会函数关闭了窗口 initgraph(1000, 650); IMAGE img; //准备图片 loadimage(&img, L"关卡选择.jpg", 1000, 650); //加载图片 L"背景.jpg"是图片的相对路径 putimage(0, 0, &img); //在指定位置贴图 前面的(0,0)是坐标 后面的&img是要贴的图片 setfillcolor(COLORREF RGB(255, 192, 203)); fillrectangle(365, 230, 675, 280); fillrectangle(365, 300, 675, 350); fillrectangle(365, 370, 675, 420); TCHAR ch[] = _T("SNAP____"); settextstyle(30, 0, ch); settextcolor(COLORREF RGB(30, 144, 255)); TCHAR first[] = _T("模式一:轻轻松松"); TCHAR second[] = _T("模式二:小菜一碟"); TCHAR go[] = _T("退出游戏"); setbkmode(TRANSPARENT); outtextxy(415 - 50 + 30, 230 + 10, first); outtextxy(415 - 50 + 30, 300 + 10, second); outtextxy(415 - 50 + 10 + 30 + 50, 370 + 10, go); MOUSEMSG m; while (1) { m = GetMouseMsg(); if (m.x >= 365 && m.x <= 675 && m.y >= 230 && m.y <= 280)//模式一 { setlinecolor(RED); rectangle(365, 230, 675, 280); if (m.uMsg == WM_LBUTTONDOWN) { gamefirst(); } } else if (m.x >= 365 && m.x <= 675 && m.y >= 300 && m.y <= 350)//模式二 { setlinecolor(RED); rectangle(365, 300, 675, 350); if (m.uMsg == WM_LBUTTONDOWN) { //break; gamesecond(); } } else if (m.x >= 365 && m.x <= 675 && m.y >= 370 && m.y <= 420)//退出游戏 { setlinecolor(RED); rectangle(365, 370, 675, 420); if (m.uMsg == WM_LBUTTONDOWN) { exit(0); } } else { setlinecolor(WHITE); rectangle(365, 230, 675, 280); rectangle(365, 300, 675, 350); rectangle(365, 370, 675, 420); } } closegraph(); } //退出界面 void goodbye(time_t end, time_t start, int flag) { time_t timep; int i = end - start; char a[10] = { '\0' }; TCHAR s[100] = { 0 }; char ff[10] = { 0 }; TCHAR fff[100] = { 0 }; cleardevice(); setcolor(RED); IMAGE img; loadimage(&img, L"结束.jpg", 1000, 650); putimage(0, 0, &img); TCHAR style[] = _T("黑体"); settextstyle(40, 0, style); TCHAR ch[] = _T("游戏时间:"); outtextxy(104, 180, ch); TCHAR chf[] = _T("失败次数:"); outtextxy(654, 180, chf); sprintf_s(a, "%d", i); sprintf_s(ff, "%d", flag); #ifdef UNICODE MultiByteToWideChar(CP_ACP, 0, a, -1, s, 100); #else strcpy(a, s); #endif #ifdef UNICODE MultiByteToWideChar(CP_ACP, 0, ff, -1, fff, 100); #else strcpy(ff, fff); #endif outtextxy(200, 220, s); outtextxy(950, 220, fff); _getch(); } int main() { srand((unsigned)time(NULL)); initgraph(1000, 650);//新建窗口 setbkcolor(COLORREF RGB(255, 192, 203)); //cleardevice(); beginning(); level(); //gamefirst(); //keyboard(); //gamesecond(); drawscore(); _getch(); // 按任意键继续,千万不要删!!!!!!! closegraph(); // 关闭绘图窗口 return 0; } ``` ``` ``` ```
vs2019安装目录下缺少include文件夹和lib文件夹,无法配置库函数该怎么办?
想使用easyx画图,但配置库函数的时候发现vc文件夹下没有include、lib文件夹
菜鸟想询问一个关于easyx的函数问题!
请问GetAsyncKeyState()函数的作用与Sleep()函数有什么关系呢?比如在一个控制飞机运动的程序中如果没有Sleep()函数就不会按照条件只执行一次计算,而用了Sleep()函数设定特定数值就可以只执行一次,这是咋回事儿呢?
C语言Easyx的一个问题,请大神帮忙看看
不知道为什么不出东西。。 struct img { int x; int y; IMAGE imggrass; struct img *next; }; main() { struct img *p; p=(struct img*)malloc(sizeof(struct img)); initgraph(640,480); loadimage(&p->imggrass, "res\\bmp_grass.bmp"); p->x=50; p->y=50; putimage(p->x,p->y,&p->imggrass); getch(); closegraph(); }
请求一位大佬帮忙调试easyx软件
安装好了easyx 和vs,运行示例不能运行![图片说明](https://img-ask.csdn.net/upload/201906/02/1559407035_462642.png)
想在vs2015里面用graphics.h,并且安装了easyx,却总是提示这样
想在vs2015里面用graphics.h,并且安装了easyx,却总是提示这样, 如果把initgraph和closegraph去掉就没问题。 各位大佬看看这是怎么回事![图片说明](https://img-ask.csdn.net/upload/201612/09/1481291230_284647.png)
vs无法成功运行easyx的程序
![图片说明](https://img-ask.csdn.net/upload/201906/01/1559402664_536891.png)
魔塔程序适用于VC6【有easyx】最好有隐藏关卡,求全套源代码
但求能修改的,有时候改完就有删除位元对象失败,最好有详细注释,求助大神们,有解决者拜谢~ [求修改的代码](http://download.csdn.net/detail/powerly/2784550 "")
请帮我用Easyx中的line函数和linerel函数在VS6.0里画一个五角星!
void linerel( int dx, int dy ); void line( int x1, int y1, int x2, int y2 );
visual studio 2015如何安装EGE
在网上找了好久,一开始准备按个Easyx,但是按上用不了,后来又上网查原因,说是应该用EGE但是这个网上的教程没找到,总的来说,我想用图形库然而不知怎么弄,希望大神教教,带带我这个小白
easyx转换图形界面时可否改变画布大小,如何去实现
一个游戏界面从开始的画布状态如何在进入游戏后重置画布的大小使其更贴合游戏的画面bei'jing
如何用easyX在窗口模拟实现数字雨
![图片](https://img-ask.csdn.net/upload/201604/09/1460208883_354017.png)
VS2013中做图形编程用graphics出错
error C4996: 'kbhit': The POSIX name for this item is deprecated. Instead, use the ISO C++ conforman 在VS2013中用到graphics库函数报这个错,在网上看了几个解决办法,什么加_getch啊,加宏定义的啊都没有用,这个错误到底是什么原因呢,我的库函数配的是easyx,应该没问题啊,求大神指点![图片说明](https://img-ask.csdn.net/upload/201512/26/1451066221_356800.png)
遇到一个关于键盘控制小球移动的问题,求解教~对大神应该很简单
#include<stdio.h> #include<graphics.h> #include<stdlib.h> #include<time.h> #include<math.h> #include<conio.h> struct BALL { int x; int y; int speed; int number; int style; }; char pr[1],scorepointer[3],ch; float d; int add=10,score=0; BALL Ball[10]; struct Smile { int x,y; }smile; void Welcome(); void Ballstart(); void main( ) { smile.x=320; smile.y=240; initgraph(640,480); settextcolor(RED); srand((unsigned)time(NULL)); Welcome(); Ballstart(); closegraph(); } void Ballstart() { for(int i=0;i<10;i++) { Ball[i].x=-(rand()%400); Ball[i].y=7+rand()%380; Ball[i].speed=rand()%2; Ball[i].number=rand()%10+1; } DWORD *p=GetImageBuffer(); BeginBatchDraw(); setfillstyle(0); settextcolor(YELLOW); while(TRUE) { if(!kbhit()) { ch=getch(); if(ch=='w')smile.y-=add; if(ch=='s')smile.y+=add; if(ch=='a')smile.x-=add; if(ch=='d')smile.x+=add; } fillcircle(smile.x,smile.y,50); for(int i=0;i<10;i++) { d=sqrt((Ball[i].x-smile.x)*(Ball[i].x-smile.x)+(Ball[i].y-smile.y)*(Ball[i].y-smile.y)); if(d<=55) { score+=Ball[i].number; itoa(score,scorepointer,10); outtextxy(245,405,scorepointer); Ball[i].x=-(rand()%400); Ball[i].y=7+rand()%380; Ball[i].speed=rand()%5; Ball[i].number=rand()%10+1; } } for(i=0;i<10;i++) { itoa(Ball[i].number,pr,10); outtextxy(Ball[i].x,Ball[i].y,pr); circle(Ball[i].x,Ball[i].y,5); fillcircle(Ball[i].x,Ball[i].y,5); } for(i=640*2;i<640*399;i++) { p[i] = RGB( (GetRValue(p[i]) + GetRValue(p[i - 640]) + GetRValue(p[i - 1]) + GetRValue(p[i + 1]) + GetRValue(p[i + 640])+GetRValue(p[i+640*2])+GetRValue(p[i-640*2]))/7.7, (GetGValue(p[i]) + GetGValue(p[i - 640]) + GetGValue(p[i - 1]) + GetGValue(p[i + 1]) + GetGValue(p[i + 640])+GetGValue(p[i+640*2])+GetGValue(p[i-640*2]))/7.7 , (GetBValue(p[i]) + GetBValue(p[i - 640]) + GetBValue(p[i - 1]) + GetBValue(p[i + 1]) + GetBValue(p[i + 640])+GetBValue(p[i+640*2])+GetBValue(p[i-640*2]))/7.7); } FlushBatchDraw(); for(i=0;i<10;i++)Ball[i].x+=Ball[i].speed; for(i=0;i<10;i++) if((Ball[i].x>=633)) { Ball[i].x=-(rand()%400); Ball[i].y=7+rand()%380; Ball[i].speed=rand()%5; Ball[i].number=rand()%10+1; } } EndBatchDraw(); } void Welcome() { line(140,300,500,300); line(140,350,500,350); line(140,300,140,350); line(500,300,500,350); outtextxy(450,430,"made by: 123"); for(int i=141;i<=500;i++) { line(i,300,i,350); Sleep(1); } outtextxy(200,380,"press any key to continue"); getch(); cleardevice(); line(5,5,635,5); line(5,5,5,475); line(5,475,635,475); line(635,5,635,475); line(5,400,635,400); outtextxy(10,405,"Íæ¼Ò£º"); outtextxy(200,405,"×Ü·Ö£º"); outtextxy(350,405,"ÓÃʱ£º"); outtextxy(490,405,"Ê£Óàʱ¼ä£º"); rectangle(20,435,80,465); outtextxy(38,442,"¿ªÊ¼"); rectangle(130,435,190,465); outtextxy(148,442,"½áÊø"); rectangle(240,435,330,465); outtextxy(258,442,"´æ»ý·Ö°ñ"); rectangle(380,435,510,465); outtextxy(398,442,"ÏÔʾ´æ»ý·Ö°ñ"); rectangle(560,435,620,465); outtextxy(570,442,"Í˳ö"); } 代码运行之后为什么键盘只能控制一段时间(几次),然后中央的白球就停在那里了,但是左侧的球依旧照常飞出,请问这是为什么?应该怎么改改比较好呢? 我用的是VC6 安装的EASYX
关于俄罗斯方块的代码问题
学校在大一结束要我们编俄罗斯方块,要有自己的风格,无论是界面还是功能,用C++6.0和EasyX,不是很会,求助一下,希望能得到不要太复杂,但是有风格的代码
spawning c1.exe...安装路径和include和lib那些放在一个盘里了
想做一个生日贺卡出来,想到图形库,因为本人只系统学过c,所以在网上找到了 easyx这个东西,第一次用可以,easyx成功检测到vc++6.0,可是有一次出现了(具体忘记了,大概就是说头文件找不到的提示),之后总是这样,后来我就把软件卸载掉了,重装了一次,结果easyx检测不到vc++6.0,无论是c还是cpp都是提示“spawning c1.exe。
用C语言在vs2017调用graphics函数
出现问题:无法启动程序”c:\users\czhsy\documentsvisual stdIo 2017\projects\Project5\Debug\Project5.exe”,系统找不到指定文件 我也看了文件夹里面确实没生成~.exe 急,很重要,咋解决啊
相见恨晚的超实用网站
搞学习 知乎:www.zhihu.com 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
字节跳动视频编解码面经
引言 本文主要是记录一下面试字节跳动的经历。 三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时
开源一个功能完整的SpringBoot项目框架
福利来了,给大家带来一个福利。 最近想了解一下有关Spring Boot的开源项目,看了很多开源的框架,大多是一些demo或者是一个未成形的项目,基本功能都不完整,尤其是用户权限和菜单方面几乎没有完整的。 想到我之前做的框架,里面通用模块有:用户模块,权限模块,菜单模块,功能模块也齐全了,每一个功能都是完整的。 打算把这个框架分享出来,供大家使用和学习。 为什么用框架? 框架可以学习整体
源码阅读(19):Java中主要的Map结构——HashMap容器(下1)
(接上文《源码阅读(18):Java中主要的Map结构——HashMap容器(中)》) 3.4.4、HashMap添加K-V键值对(红黑树方式) 上文我们介绍了在HashMap中table数组的某个索引位上,基于单向链表添加新的K-V键值对对象(HashMap.Node&lt;K, V&gt;类的实例),但是我们同时知道在某些的场景下,HashMap中table数据的某个索引位上,数据是按照红黑树
c++制作的植物大战僵尸,开源,一代二代结合游戏
    此游戏全部由本人自己制作完成。游戏大部分的素材来源于原版游戏素材,少部分搜集于网络,以及自己制作。 此游戏为同人游戏而且仅供学习交流使用,任何人未经授权,不得对本游戏进行更改、盗用等,否则后果自负。 目前有六种僵尸和六种植物,植物和僵尸的动画都是本人做的。qq:2117610943 开源代码下载 提取码:3vzm 点击下载--&gt; 11月28日 新增四种植物 统一植物画风,全部修
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
Python 基础(一):入门必备知识
目录1 标识符2 关键字3 引号4 编码5 输入输出6 缩进7 多行8 注释9 数据类型10 运算符10.1 常用运算符10.2 运算符优先级 1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供
深度学习图像算法在内容安全领域的应用
互联网给人们生活带来便利的同时也隐含了大量不良信息,防范互联网平台有害内容传播引起了多方面的高度关注。本次演讲从技术层面分享网易易盾在内容安全领域的算法实践经验,包括深度学习图
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程实用技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法,并会持续更新。
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
"狗屁不通文章生成器"登顶GitHub热榜,分分钟写出万字形式主义大作
GitHub 被誉为全球最大的同性交友网站,……,陪伴我们已经走过 10+ 年时间,它托管了大量的软件代码,同时也承载了程序员无尽的欢乐。 万字申请,废话报告,魔幻形式主义大作怎么写?兄dei,狗屁不通文章生成器了解一下。这个富有灵魂的项目名吸引了众人的目光。项目仅仅诞生一周,便冲上了GitHub趋势榜榜首(Js中文网 -前端进阶资源教程)、是榜首哦
推荐几款比较实用的工具,网站
1.盘百度PanDownload 这个云盘工具是免费的,可以进行资源搜索,提速(偶尔会抽风????) 不要去某站买付费的???? PanDownload下载地址 2.BeJSON 这是一款拥有各种在线工具的网站,推荐它的主要原因是网站简洁,功能齐全,广告相比其他广告好太多了 bejson网站 3.二维码美化 这个网站的二维码美化很好看,网站界面也很...
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
相关热词 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片 c# 图片颜色调整 最快 c#多张图片上传 c#密封类与密封方法
立即提问