视点变换,旋转,加速减速,星空背景太阳,光晕各行星纹理#include#include#include#include#include#include#include#pragmacomment(lib,"winmm.lib")#pragmacomment(lib,"wininet")//纹理图像结构typedefstruct{intimgWidth;//纹理宽度intimgHeight;//纹理高度unsignedcharbyteCount;//每个象素对应的字节数,3:24位图,4:带alpha通道的24位图unsignedchar*data;//纹理数据}TEXTUREIMAGE;//BMP文件头#pragmapack(2)typedefstruct{unsignedshortbfType;//文件类型unsignedlongbfSize;//文件大小unsignedshortbfReserved1;//保留位unsignedshortbfReserved2;//保留位unsignedlongbfOffBits;//数据偏移位置}BMPFILEHEADER;#pragmapack()//BMP信息头typedefstruct{unsignedlongbiSize;//此结构大小longbiWidth;//图像宽度longbiHeight;//图像高度unsignedshortbiPlanes;//调色板数量unsignedshortbiBitCount;//每个象素对应的位数,24:24位图,32:带alpha通道的24位图unsignedlongbiCompression;//压缩unsignedlongbiSizeImage;//图像大小longbiXPelsPerMeter;//横向分辨率longbiYPelsPerMeter;//纵向分辨率unsignedlongbiClrUsed;//颜色使用数unsignedlongbiClrImportant;//重要颜色数}BMPINFOHEADER;//定义窗口的标题、宽度、高度、全屏布尔变量#defineWIN_TITLE"模拟太阳系各星球的转动"constintWIN_WIDTH=800;constintWIN_HEIGHT=600;BOOLisFullScreen=FALSE;//初始不为全屏#defineDEG_TO_RAD0.017453floatangle=0.0;staticGLdoubleviewer[]={0,0,0,0,0};//初始化视角GLUquadricObj*quadric;//建立二次曲面对象GLfloatangle_Z;//星空旋转角度boolg_bOrbitOn=true;//控制转动暂停floatg_fSpeedmodifier=1.0f;//时间控制floatg_fElpasedTime;doubleg_dCurrentTime;doubleg_dLastTime;GLfloatLightAmbient[]={1.0f,1.0f,1.0f,0.0f};//环境光参数GLfloatLightDiffuse[]={1.0f,1.0f,1.0f,0.0f};//漫射光参数GLfloatLightPosition[]={0.0f,0.0f,0.0f,1.0f};//光源的位置//纹理图象TEXTUREIMAGEskyImg;TEXTUREIMAGEsunImg;TEXTUREIMAGErayImg;TEXTUREIMAGEmercuImg;TEXTUREIMAGEvenusImg;TEXTUREIMAGEearthImg;TEXTUREIMAGEmarsImg;TEXTUREIMAGEjupiterImg;TEXTUREIMAGEsaturnImg;TEXTUREIMAGEuranusImg;TEXTUREIMAGEneptuneImg;TEXTUREIMAGEmoonImg;GLuinttexture[12];//纹理数组//星球速度定义staticfloatfSunSpin=0.0f;//太阳自转速度staticfloatfMercuSpin=0.0f;//水星自转速度staticfloatfMercuOrbit=0.0f;//水星公转速度staticfloatfVenusSpin=0.0f;//金星自转速度staticfloatfVenusOrbit=0.0f;//金星公转速度staticfloatfEarthSpin=0.0f;//地球自转速度staticfloatfEarthOrbit=0.0f;//地球公转速度staticfloatfMarsSpin=0.0f;//火星自转速度staticfloatfMarsOrbit=0.0f;//火星公转速度staticfloatfJupiterSpin=0.0f;//木星自转速度staticfloatfJupiterOrbit=0.0f;//木星公转速度staticfloatfSaturnSpin=0.0f;//土星自转速度staticfloatfSaturnOrbit=0.0f;//土星公转速度staticfloatfUranusSpin=0.0f;//天王星自转速度staticfloatfUranusOrbit=0.0f;//天王星公转速度staticfloatfNeptuneSpin=0.0f;//海王星自转速度staticfloatfNeptuneOrbit=0.0f;//海王星公转速度staticfloatfMoonSpin=0.0f;//月亮自转速度staticfloatfMoonOrbit=0.0f;//月亮公转速度voidMakeTexture(TEXTUREIMAGEtextureImg,GLuint*texName)//转换为纹理{glPixelStorei(GL_UNPACK_ALIGNMENT,1);//对齐像素字节函数glGenTextures(1,texName);//第一个参数指定表明获取多少个连续的纹理标识符glBindTexture(GL_TEXTURE_2D,*texName);glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,textureImg.imgWidth,textureImg.imgHeight,0,GL_RGB,GL_UNSIGNED_BYTE,textureImg.data);}//初始化OpenGLvoidInitGL(void){glClearColor(0.0f,0.0f,0.0f,0.5f);//设置黑色背景glClearDepth(2.0f);//设置深度缓存glEnable(GL_DEPTH_TEST);//启动深度测试glDepthFunc(GL_LEQUAL);//深度小或相等的时候渲染glShadeModel(GL_SMOOTH);//启动阴影平滑glEnable(GL_CULL_FACE);//开启剔除操作效果glHint(GL_PERSPECTIVE_CORRECTION_HINT,GL_NICEST);//使用质量最好的模式指定颜色和纹理坐标的插值质量glLightfv(GL_LIGHT1,GL_AMBIENT,LightAmbient);//设置环境光glLightfv(GL_LIGHT1,GL_DIFFUSE,LightDiffuse);//设置漫反射光glEnable(GL_LIGHTING);//打开光照glEnable(GL_LIGHT1);//打开光源1//载入纹理glEnable(GL_TEXTURE_2D);//开启2D纹理映射MakeTexture(skyImg,&texture;[0]);MakeTexture(sunImg,&texture;[1]);MakeTexture(rayImg,&texture;[2]);MakeTexture(mercuImg,&texture;[3]);MakeTexture(venusImg,&texture;[4]);MakeTexture(earthImg,&texture;[5]);MakeTexture(marsImg,&texture;[6]);MakeTexture(jupiterImg,&texture;[7]);MakeTexture(saturnImg,&texture;[8]);MakeTexture(uranusImg,&texture;[9]);MakeTexture(neptuneImg,&texture;[10]);MakeTexture(moonImg,&texture;[11]);quadric=gluNewQuadric();//建立一个曲面对象指针gluQuadricTexture(quadric,GLU_TRUE);//建立纹理坐标gluQuadricDrawStyle(quadric,GLU_FILL);//面填充}voidDisplay(void){glLoadIdentity();//设置观察点的位置和观察的方向gluLookAt(viewer[0],viewer[1],viewer[2],viewer[3],viewer[4],-5,0,1,0);//摄像机x,摄像机y,摄像机z,目标点x,目标点y,目标点z,摄像机顶朝向x,摄像机顶朝向y,摄像机顶朝向z//获得系统时间使太阳系有动态效果g_dCurrentTime=timeGetTime();g_fElpasedTime=(float)((g_dCurrentTime-g_dLastTime)*0.0005);g_dLastTime=g_dCurrentTime;glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);glMatrixMode(GL_MODELVIEW);//指定GL_MODELVIEW是下一个矩阵操作的目标glTranslatef(0.0f,0.0f,-5.0f);//将坐标系移入屏幕5.0fglRotatef(10,1.0f,0.0f,0.0f);//将坐标系绕x轴旋转10度glEnable(GL_LIGHT0);//打开光源0/**********************************绘制背景星空********************************************/glPushMatrix();//当前模型矩阵入栈glTranslatef(-10.0f,3.0f,0.0f);glRotatef(angle_Z,0.0f,0.0f,1.0f);glEnable(GL_TEXTURE_2D);glBindTexture(GL_TEXTURE_2D,texture[0]);//星空纹理glBegin(GL_QUADS);glNormal3f(0.0f,0.0f,1.0f);glTexCoord2f(0.0f,0.0f);glVertex3f(-50.0f,-50.0f,-50.0f);glTexCoord2f(6.0f,0.0f);glVertex3f(50.0f,-50.0f,-50.0f);glTexCoord2f(6.0f,6.0f);glVertex3f(50.0f,50.0f,-50.0f);glTexCoord2f(0.0f,6.0f);glVertex3f(-50.0f,50.0f,-50.0f);glEnd();glBegin(GL_QUADS);glNormal3f(0.0f,0.0f,-1.0f);glTexCoord2f(6.0f,6.0f);glVertex3f(-50.0f,-50.0f,50.0f);glTexCoord2f(0.0f,6.0f);glVertex3f(50.0f,-50.0f,50.0f);glTexCoord2f(0.0f,0.0f);glVertex3f(50.0f,50.0f,50.0f);glTexCoord2f(6.0f,0.0f);glVertex3f(-50.0f,50.0f,50.0f);glEnd();glBegin(GL_QUADS);glNormal3f(0.0f,1.0f,0.0f);glTexCoord2f(0.0f,0.0f);glVertex3f(-50.0f,-50.0f,-50.0f);glTexCoord2f(6.0f,6.0f);glVertex3f(50.0f,-50.0f,50.0f);glTexCoord2f(6.0f,0.0f);glVertex3f(50.0f,-50.0f,-50.0f);glTexCoord2f(0.0f,6.0f);glVertex3f(-50.0f,-50.0f,50.0f);glEnd();glBegin(GL_QUADS);glNormal3f(0.0f,-1.0f,0.0f);glTexCoord2f(6.0f,6.0f);glVertex3f(-50.0f,50.0f,-50.0f);glTexCoord2f(0.0f,0.0f);glVertex3f(50.0f,50.0f,50.0f);glTexCoord2f(0.0f,6.0f);glVertex3f(50.0f,50.0f,-50.0f);glTexCoord2f(6.0f,0.0f);glVertex3f(-50.0f,50.0f,50.0f);glEnd();glBegin(GL_QUADS);glNormal3f(1.0f,0.0f,0.0f);glTexCoord2f(0.0f,0.0f);glVertex3f(-50.0f,-50.0f,-50.0f);glTexCoord2f(6.0f,6.0f);glVertex3f(-50.0f,50.0f,50.0f);glTexCoord2f(0.0f,6.0f);glVertex3f(-50.0f,-50.0f,50.0f);glTexCoord2f(6.0f,0.0f);glVertex3f(-50.0f,50.0f,-50.0f);glEnd();glBegin(GL_QUADS);glNormal3f(-1.0f,0.0f,0.0f);glTexCoord2f(6.0f,6.0f);glVertex3f(50.0f,-50.0f,-50.0f);glTexCoord2f(0.0f,0.0f);glVertex3f(50.0f,50.0f,50.0f);glTexCoord2f(6.0f,0.0f);glVertex3f(50.0f,-50.0f,50.0f);glTexCoord2f(0.0f,6.0f);glVertex3f(50.0f,50.0f,-50.0f);glEnd();glPopMatrix();//当前模型矩阵出栈/**********************************绘制太阳************************************************/glBindTexture(GL_TEXTURE_2D,texture[2]);//光晕纹理glEnable(GL_BLEND);//开启混合glDisable(GL_DEPTH_TEST);//关闭深度测试//绘制太阳光晕glDisable(GL_LIGHTING);//关闭光照glBlendFunc(GL_SRC_ALPHA,GL_ONE);//半透明混合函数glColor4f(1.0f,0.5f,0.0f,0.5f);//设置RGBA值glBegin(GL_QUADS);glNormal3f(0.0f,0.0f,1.0f);glTexCoord2f(0.0f,0.0f);glVertex3f(-1.0f,-1.0f,0.0f);glTexCoord2f(1.0f,0.0f);glVertex3f(1.0f,-1.0f,0.0f);glTexCoord2f(1.0f,1.0f);glVertex3f(1.0f,1.0f,0.0f);glTexCoord2f(0.0f,1.0f);glVertex3f(-1.0f,1.0f,0.0f);glEnd();glDisable(GL_BLEND);//关闭混合glEnable(GL_DEPTH_TEST);glEnable(GL_LIGHTING);//开启光照glLightfv(GL_LIGHT1,GL_POSITION,LightPosition);//设置光源1位置glBindTexture(GL_TEXTURE_2D,texture[1]);//太阳纹理//将坐标系绕Y轴旋转fSunSpin角度,控制太阳自转glRotatef(fSunSpin,0.0,1.0,0.0);gluSphere(quadric,0.3f,32,32);//绘制太阳球体/**********************************绘制水星************************************************/glDisable(GL_LIGHT0);glEnable(GL_TEXTURE_2D);//开启纹理glPushMatrix();//当前模型视图矩阵入栈//将坐标系绕Y轴旋转fMercuOrbit角度,控制水星公转glRotatef(fMercuOrbit,0.0f,1.0f,0.0f);glRotatef(-90.0f,1.0f,0.0f,0.0f);//将坐标系绕X轴旋转-90度glTranslatef(0.5f,0.0f,0.0f);//将坐标系右移0.5fglBindTexture(GL_TEXTURE_2D,texture[3]);//水星纹理//将坐标系绕Z轴旋转fMercuSpin角度控制水星自转glRotatef(fMercuSpin,0.0f,0.0f,1.0f);gluSphere(quadric,0.04f,32,32);//水星球体glPopMatrix();//当前模型视图矩阵出栈//绘制轨道glBegin(GL_LINE_LOOP);for(angle=0;angle=-6.0)viewer[0]-=0.5;break;case'u':case'U':if(viewer[1]=-6.0)viewer[1]-=0.1;break;case'+':case'='://加速,减速,暂停g_fSpeedmodifier+=1.0f;glutPostRedisplay();break;case'':g_bOrbitOn=!g_bOrbitOn;glutPostRedisplay();break;case'-'://按'-'减小运行速度g_fSpeedmodifier-=1.0f;glutPostRedisplay();break;caseVK_ESCAPE://按ESC键时退出exit(0);break;default:break;}}voidspecial_keys(ints_keys,intx,inty){switch(s_keys){caseGLUT_KEY_F1://按F1键时切换窗口/全屏模式if(isFullScreen){glutReshapeWindow(WIN_WIDTH,WIN_HEIGHT);glutPositionWindow(30,30);isFullScreen=FALSE;}else{glutFullScreen();isFullScreen=TRUE;}break;caseGLUT_KEY_RIGHT://视角上下左右旋转if(viewer[3]=-3.0)viewer[3]-=0.1;break;caseGLUT_KEY_UP:if(viewer[4]=-4.5)viewer[4]-=0.1;break;default:break;}}voidmouse(intbtn,intstate,intx,inty)//远近视角{if(btn==GLUT_RIGHT_BUTTON&&state==GLUT_DOWN)viewer[2]+=0.3;if(btn==GLUT_LEFT_BUTTON&&state==GLUT_DOWN&&viewer;[2]>=-3.9)viewer[2]-=0.3;}voidLoadBmp(char*filename,TEXTUREIMAGE*textureImg)//载入图片{inti,j;FILE*file;BMPFILEHEADERbmpFile;BMPINFOHEADERbmpInfo;intpixel_size;//初始化纹理数据textureImg->imgWidth=0;textureImg->imgHeight=0;if(textureImg->data!=NULL){delete[]textureImg->data;}//打开文件file=fopen(filename,"rb");if(file==NULL){return;}//获取文件头rewind(file);fread(&bmpFile;,sizeof(BMPFILEHEADER),1,file);fread(&bmpInfo;,sizeof(BMPINFOHEADER),1,file);//验证文件类型if(bmpFile.bfType!=0x4D42){return;}//获取图像色彩数pixel_size=bmpInfo.biBitCount>>3;//读取文件数据textureImg->data=newunsignedchar[bmpInfo.biWidth*bmpInfo.biHeight*pixel_size];for(i=0;idata+(i*bmpInfo.biWidth+j)*pixel_size+2,sizeof(unsignedchar),1,file);//绿色分量fread(textureImg->data+(i*bmpInfo.biWidth+j)*pixel_size+1,sizeof(unsignedchar),1,file);//蓝色分量fread(textureImg->data+(i*bmpInfo.biWidth+j)*pixel_size+0,sizeof(unsignedchar),1,file);//Alpha分量if(pixel_size==4){fread(textureImg->data+(i*bmpInfo.biWidth+j)*pixel_size+3,sizeof(unsignedchar),1,file);}}}//记录图像相关参数textureImg->imgWidth=bmpInfo.biWidth;textureImg->imgHeight=bmpInfo.biHeight;textureImg->byteCount=pixel_size;fclose(file);}//程序主函数voidmain(intargc,char**argv){//读图片LoadBmp("Picture//Sky.bmp",&skyImg;);LoadBmp("Picture//Sun.bmp",&sunImg;);LoadBmp("Picture//Ray.bmp",&rayImg;);LoadBmp("Picture//Mercu.bmp",&mercuImg;);LoadBmp("Picture//Venus.bmp",&venusImg;);//金星LoadBmp("Picture//Earth.bmp",&earthImg;);LoadBmp("Picture//Mars.bmp",&marsImg;);//火星LoadBmp("Picture//Jupiter.bmp",&jupiterImg;);//木星LoadBmp("Picture//Saturn.bmp",&saturnImg;);//土星LoadBmp("Picture//Uranus.bmp",&uranusImg;);//天王星LoadBmp("Picture//Neptune.bmp",&neptuneImg;);//海王星LoadBmp("Picture//Moon.bmp",&moonImg;);glutInit(&argc;,argv);//初始化GLUT库glutInitDisplayMode(GLUT_RGBA|GLUT_DOUBLE|GLUT_DEPTH);//初始化显示模式glutInitWindowSize(WIN_WIDTH,WIN_HEIGHT);//初始化窗口大小glutInitWindowPosition(20,20);//初始化窗口位置GLuintwindow=glutCreateWindow(WIN_TITLE);//建立窗口InitGL();//初始化OpenGLglutDisplayFunc(Display);glutReshapeFunc(Reshape);glutKeyboardFunc(keyboard);glutSpecialFunc(special_keys);glutMouseFunc(mouse);glutIdleFunc(Display);//设置窗口空闲时的处理函数glutMainLoop();//进入事件处理循环}
2025/6/8 20:47:10 3.53MB 三维动画 模拟太阳系
1
cfe-5.0.0.src.tar.xz lld-5.0.0.src.tar.xzclang-tools-extra-5.0.0.src.tar.xz lldb-5.0.0.src.tar.xzcompiler-rt-5.0.0.src.tar.xz llvm-5.0.0.src.tar.xzlibcxx-5.0.0.src.tar.xz llvm5.0_all.ziplibcxxabi-5.0.0.src.tar.xz openmp-5.0.0.src.tar.xzlibunwind-5.0.0.src.tar.xz polly-5.0.0.src.tar.xz
2025/6/7 7:57:02 66.35MB llvm lldb
1
自己制作的登录小例子很多地方不是很完善功能仅限登录注册修改密码注销邮箱没有用正则表达式验证例子不涉及ajax等技术没有用到框架使用JDBC对数据库进行的操作这个例子采用eclipse编写Oracle11gXE数据库运行只需将src/com/lzy/dbutil/DbUtil中的具体代码改成自己的数据库并将sql文件导入即可
2025/5/25 20:32:10 2MB javaEE eclipse 登录 JDBC
1
采用PD的可编程USBType-c控制器,FUSB302B支持DRP/SRC/SNK的USBType-C连接器。
2025/5/23 6:55:53 512KB fusb30 fusb30
1
管理员模块已更新使用说明1电脑上装JDK2电脑上装mysql数据库3在dos下打开mysql后,把mysql.txt里的代码(包括insert代码)复制到dos下运行,记得最后再按一下回车键,让最后一行也运行。
4在eclipse或myeclipse下新建java项目(注意不是jsp项目)后,复制src文件夹到替换项目里的src。
然后在复制train.pro,右击项目名粘贴(即把train.pro加到项目目录里)5把mysql-connector-java-5.1.13-bin.jar添加到项目里。
右键项目,点击BuildPath后再点击addExternalArchives后找到mysql-connector-java-5.1.13-bin.jar文件打开即可。
6在eclipse里打开wed包下MySqlH.java设置mysqlroot用户的密码,Stringpassword="mysql";我的密码是mysql,这里改成你自己的密码。
7运行client包下的Administrator.java,若没有错如则OK。
8运行后点击工具条里的‘工具’,后再点击‘生成所有列车表’,若成功,此时可看见列车表里增加了很多数据。
可能有点慢,稍等一会。
9若8成功,则点击工具条里的‘工具’,后再点击‘生成所有车票表’,若成功,此时可看见车票表里增加了很多数据。
可能有点慢,稍等一会。
关于工具条理的‘生成所有列车表’‘生成所有车票表’"生成列车表""生成车票表""设置天数"的介绍1‘生成所有列车表’是根据车次表和车站表的全部数据自动生成列车表里的数据,仅限于第一次时使用。
2‘生成所有车票表’是根据列车表里的全部数据自动生成车票表里的数据,仅限于第一次时使用。
3"生成列车表"是根据你输入的某一列车次(必须是车次表里的车次和车站表里有与之相关的数据时才能使用)自动生成列车表里的数据4"生成车票表"是根据你输入的某一ID(必须是列车表里的ID)自动生成车票表里的数据5"设置天数"是设置能够预订和销售的最多天数,默认是3天,即能预订和销售3天内的车票注意: 1订票记录表,销售记录表,退票记录表里的时间是系统自动生成,在任何情况下都不需填写也不能修改 2在管理员模块里添加,删除和修改后需更新一下才能显示,只需点一下别的表,在点刚修改的表即可,数据完全正确 3退票员和销售员登录时分别查询对应表的记录,因此需要在管理员模块里增加相应记录后才能登录 4此系统暂时已知还有多个缺陷,如如退票是可一张票可退多次,一个订票id可买多张车票。
由于时间因素,就不在修补了。
5train.pro是个配置文件,可用记事本打开,尽量在train下的Main_Config.java里修改其配置信息
2025/5/20 18:04:28 745KB 火车票销售系统 java web gui
1
本程序使用SqlServer数据库开发,导入项目以后需要再对数据库进行配置,详细配置方式请见光盘使用说明,配置完数据库运行项目启动文件src/com/zzk/frame/LoginFrame.java就可以运行程序了。
2025/5/19 0:53:10 4.42MB Java项目
1
《AndroidStudio深度探索:GreatHomework.zip解析》在当今移动开发领域,AndroidStudio已经成为Android应用开发的首选集成开发环境(IDE)。
它以其强大的功能、高效的性能以及对最新AndroidSDK的支持,深受开发者喜爱。
本文将通过分析名为"GreatHomework.zip"的压缩包文件,深入探讨AndroidStudio中的关键知识点,帮助开发者提升开发效率和项目管理能力。
"GreatHomework.zip"很可能是一个包含AndroidStudio项目的压缩文件。
在解压后,我们通常会看到一个包含多个子目录和文件的结构,如`app`、`gradle`、`src`等,这些都是AndroidStudio项目的基本组成元素。
`app`目录是项目的主模块,其中包含`build.gradle`文件,这是构建脚本,用于定义项目依赖和构建配置;
`src`目录则包含了源代码,分为`main`和可能的测试目录,如`androidTest`,`main`下的`java`或`kotlin`目录存放应用的业务逻辑代码,`res`目录存储资源文件如布局、图片和字符串等。
AndroidStudio使用Gradle作为构建工具,`gradle`目录下包含的是Gradle的相关配置。
`settings.gradle`文件定义了项目中的所有模块,而`build.gradle`文件(项目级别和模块级别)则定义了构建过程的规则,包括版本控制、依赖库、编译选项等。
在`GreatHomework.zip`中,这些文件将揭示项目的构建流程和依赖关系。
在AndroidStudio中,我们经常需要配置`AndroidManifest.xml`文件,它是应用的元数据,记录了应用的组件(Activity、Service等)、权限需求和其他重要设置。
开发者可以在这个文件中声明应用的入口点、所需权限以及与其他应用的交互方式。
除此之外,`GreatHomework.zip`中可能还包含测试代码,AndroidStudio支持JUnit和Espresso等测试框架,使开发者能够编写单元测试和UI测试,确保代码质量。
在`app/src/androidTest`目录下,可以看到这些测试代码。
对于资源管理,AndroidStudio提供了直观的布局编辑器和图资源管理,使得设计师和开发者可以协同工作,创建美观且响应式的用户界面。
`drawable`目录存放图像资源,`layout`目录下是XML布局文件,`values`目录则包含了颜色、字符串、尺寸等资源。
在调试和优化方面,AndroidStudio提供强大的工具,如Logcat用于查看日志,Profiler用于性能分析,以及InstantRun功能,可以快速部署应用的修改版本,极大地提高了开发效率。
"GreatHomework.zip"是一个典型的AndroidStudio项目,通过其内容我们可以了解Android应用的结构、构建过程、资源管理、测试以及调试等多个重要知识点。
理解并掌握这些,将有助于开发者在实际工作中更高效地开发和维护Android应用。
2025/5/7 14:40:52 20.33MB androidstudio
1
linuxdriver_code_tool|--03|`--2.6内核升级工具||--device-mapper-1.00.19-2.i386.rpm||--lvm2-2.00.25-1.01.i386.rpm||--mkinitrd-4.2.0.3.tar.tar||--module-init-tools-3.2.2.tar.bz2|`--modutils-2.4.5-1.src.rpm|--04||--内核模块参数范例||`--book.c||--内核模块导出符号||`--export_symb.c|`--最简单的内核模块|`--hello.c|--05|`--udev源代码|`--udev-114.tar.gz|--06||--globalmem驱动||`--globalmem.c|`--包含2个globalmem设备的驱动|`--globalmem_two.c|--07|`--含并发控制的globalmem驱动|`--globalmem_lock.c|--08||--globalfifo驱动||`--globalfifo.c|`--poll应用程序范例|`--pollmonitor.c|--09||--异步通知应用程序范例||`--asyncmonitor.c|`--支持异步通知的globalfifo|`--globalfifo_async.c|--10||--S3C2410实时钟驱动||`--s3c2410-rtc.c|`--秒设备驱动与应用程序||--second.c|`--second_test.c|--11||--DMA范例|||--3c505.c|||--3c505.h||`--dma.h|`--静态映射范例|`--mach-smdk2440.c|--12||--NVRAM驱动||`--generic_nvram.c||--触摸屏驱动|||--作为input设备||||--s3c2410_ts.c|||`--s3c2410_ts.h||`--作为普通字符设备||`--s3c2410-ts.c||--看门狗驱动||`--s3c2410_wdt.c|`--平台设备|`--devs.c|--13||--IDE驱动|||--ide-disk.c||`--ide-h8300.c|`--RAMDISK驱动|`--rd.c|--14||--S3C2410串口驱动|||--regs-gpio.h|||--regs-serial.h||`--s3c2410.c|`--串口核心层||--serial_core.c|`--serial_core.h|--15||--S3C2410I2C主机驱动|||--i2c-s3c2410.c|||--iic.h|||--regs-gpio.h||`--regs-iic.h|`--SAA711xI2C设备驱动|`--saa711x.c|--16|`--CS8900以太网设备驱动||--cs89x0.c|`--cs89x0.h|--17||--ALSA工具及库|||--alsa-driver-1.0.15.tar.bz2|||--alsa-firmware-1.0.15.tar.bz2|||--alsa-lib-1.0.15.tar.bz2|||--alsa-oss-1.0.15.tar.bz2|||
2025/4/25 1:07:25 25.38MB 驱动
1
JavaWeb人事管理系统(开题报告、论文、数据库脚本)Java源码解压密码:https://hao.360.cn/?src=lm&ls=n527fd66b97
2025/4/24 2:04:19 2.29MB java
1
的fsql使用SQL式查询在文件系统中搜索。
内容演示版安装二进制文件。
通过围棋$goget-u-vgithub.com/kashav/fsql/...$whichfsql$GOPATH/bin/fsql通过自制$brewinstallfsql$whichfsql/usr/local/bin/fsql手动构建$gitclonehttps://github.com/kashav/fsql.git$GOPATH/src/github.com/kashav/fsql$cd$_#$GOPATH/src/github.com/kashav/fsql$make$./fsql用法fsql期望通过stdin进行单个查询。
您也可以选择在交互模式下使用fsql。
使用-help标志查看用法对话框。
$fsql-
2025/4/18 14:34:04 1.87MB Go
1
共 324 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡