为了账号安全,请及时绑定邮箱和手机立即绑定

作业社区

探索学习新天地,共享知识资源!

0 提交作业
0 布置作业
0 满分作业
得分 100
学习任务

胡汉三66 的学生作业:

Chess.hpp #ifndef _CHESS_H_ #define _CHESS_H_ #include using namespace std; class Chess{ // 抽象类 public: Chess(const string &color,int x,int y):color(color),x(x),y(y){} // 构造函数 int getX(void) const{ return x; } // 返回 坐标点 x int getY(void) const{ return y; } // 返回 坐标点 y string getColor(void) const{ return color;} // 返回 棋子颜色 virtual void show(void) const = 0; // 纯虚函数 private: int x; // 坐标 x int y; // 坐标 y string color; // 棋子颜色 }; #endif BlackChess.hpp #ifndef _BLACKCHESS_H_ #define _BLACKCHESS_H_ #include #include "Chess.hpp" class BlackChess:public Chess { // 继承类 Chess 的公有成员 public: BlackChess(int x,int y):Chess("black",x,y){} // 构造函数 void show(void) const{ fprintf(stderr,"\033[%d;%dH\033[44;31m[☻ ]\033[0m",getY(),getX() - 1); // 棋子坐标 // 蓝底红字 棋子[☻ ] // 关闭所有属性 fprintf(stderr,"\033[%d;%dH\n",getY(),getX()); // 定义在棋子中心左侧 // 每个棋子宽度占3个符号 } }; #endif WhiteChess.hpp #ifndef _WHITECHESS_H_ #define _WHITECHESS_H_ #include #include "Chess.hpp" class WhiteChess:public Chess { // 继承类 Chess 的公有成员 public: WhiteChess(int x,int y):Chess("white",x,y){} // 构造函数 void show(void) const{ fprintf(stderr,"\033[%d;%dH\033[43;37m[☻ ]\033[0m",getY(),getX() - 1); // 棋子坐标 // 黄底白字 棋子 : [☻ ] // 关闭所有属性 fprintf(stderr,"\033[%d;%dH\n",getY(),getX()); // 定义在棋子中心左侧 // 每个棋子宽度占3个符号 } }; #endif main.cpp #include "BlackChess.hpp" #include "WhiteChess.hpp" int main(int argc, const char *argv[]){ WhiteChess w(5,6); BlackChess b(9,6); w.show(); b.show(); return 0; } 【图片】

得分 100
学习任务

SamstagBaron 的学生作业:

能力集 struct v4l2_capability cap = {0}; ioctl(fd,VIDIOC_QUERYCAP,&cap); printf("cap.capabilities = %x \n",cap.capabilities); if(cap.capabilities&V4L2_CAP_VIDEO_CAPTURE){ printf(" -- VIDEO CAPTURE\n"); } if(cap.capabilities&V4L2_CAP_VIDEO_OUTPUT){ printf(" -- VIDEO OUTPUT\n"); } if(cap.capabilities&V4L2_CAP_VIDEO_OVERLAY){ printf(" -- OVERLAY\n"); } if(cap.capabilities&V4L2_CAP_VBI_CAPTURE){ printf(" -- VBI CAPTURE\n"); } if(cap.capabilities&V4L2_CAP_VBI_OUTPUT){ printf(" -- VBI OUTPUT\n"); } if(cap.capabilities&V4L2_CAP_SLICED_VBI_CAPTURE){ printf(" -- sliced VBI CAPTURE\n"); } if(cap.capabilities&V4L2_CAP_SLICED_VBI_OUTPUT){ printf(" -- sliced VBI OUTPUT\n"); } if(cap.capabilities&V4L2_CAP_HW_FREQ_SEEK){ printf(" -- Hardware frequence control\n"); } if(cap.capabilities&V4L2_CAP_TUNER){ printf(" -- support tuner\n"); } if(cap.capabilities&V4L2_CAP_AUDIO){ printf(" -- support AUDIO\n"); } if(cap.capabilities&V4L2_CAP_RADIO){ printf(" -- support RADIO\n"); } if(cap.capabilities&V4L2_CAP_STREAMING){ printf(" -- support STREAMING\n"); } 【图片】 像素参数 void print_camera_frame_size(int fd){ struct v4l2_fmtdesc fmt; memset(&fmt,0,sizeof(fmt)); fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; while(ioctl(fd,VIDIOC_ENUM_FMT,&fmt)>=0){ struct v4l2_frmsizeenum frmsize; memset(&frmsize,0,sizeof(frmsize)); frmsize.pixel_format = fmt.pixelformat; printf("Frame Sizes for Pixel Fromat ox%08x:\n",frmsize.pixel_format); while(ioctl(fd,VIDIOC_ENUM_FRAMESIZES,&frmsize)>=0){ if (frmsize.type == V4L2_FRMSIZE_TYPE_DISCRETE) { printf(" %dx%d\n", frmsize.discrete.width, frmsize.discrete.height); } else if (frmsize.type == V4L2_FRMSIZE_TYPE_STEPWISE) { printf(" Min: %dx%d, Max: %dx%d, Step: %dx%d\n", frmsize.stepwise.min_width, frmsize.stepwise.min_height, frmsize.stepwise.max_width, frmsize.stepwise.max_height, frmsize.stepwise.step_width, frmsize.stepwise.step_height); } frmsize.index++; } fmt.index++; } } 【图片】

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号