Failed to create OpenGL context for format QSurfaceFormat(version 3.0, options QFlags<QSurfaceFormat
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
Python内容推荐
openJiuwen Core是一款大模型应用的Python软件开发工具包
openJiuwen Core是一款大模型应用的Python软件开发工具包,为运行在openJiuwen框架上的智能体提供高性能运行时。这款开发工具包不仅封装了Agent创建、工作流编排、大模型与工具调用等多层次、易上手的对外接口;还内置了支持异步IO、流式处理的高性能运行时,实现智能体的状态保存和中断接续;更配备了提示词自优化、提示词生成、全链路观测等一系列智能体调试调优工具。openJiuwen Core开发工具包兼顾灵活性与稳定性,助力开发者高效构建稳定的大模型应用。
opengl画图程序附带源代码
#include // Header File For Windows #include // Header File For The OpenGL32 Library #include // Header File For The GLu32 Library #include // Header File For The Glaux Library #include HDC hDC=NULL; // Private GDI Device Context HGLRC hRC=NULL; // Permanent Rendering Context HWND hWnd=NULL; // Holds Our Window Handle HINSTANCE hInstance; // Holds The Instance Of The Application int x,y; int xx,yy; int chakela; int amd[200][200]; int rmd[200][200]; int gmd[200][200]; int bmd[200][200]; int yanser,yanseg,yanseb; FILE *zuojian; bool keys[256]; // Array Used For The Keyboard Routine bool active=TRUE; // Window Active Flag Set To TRUE By Default bool fullscreen=TRUE; // Fullscreen Flag Set To Fullscreen Mode By Default void aa(); void bb(); void cc(); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); // Declaration For WndProc GLvoid ReSizeGLScene(GLsizei width, GLsizei height) // Resize And Initialize The GL Window { if (height==0) // Prevent A Divide By Zero By { height=1; // Making Height Equal One } glViewport(0,0,width,height); // Reset The Current Viewport glMatrixMode(GL_PROJECTION); // Select The Projection Matrix glLoadIdentity(); // Reset The Projection Matrix // Calculate The Aspect Ratio Of The Window gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.1f,1000.0f); glMatrixMode(GL_MODELVIEW); // Select The Modelview Matrix glLoadIdentity(); // Reset The Modelview Matrix } int InitGL(GLvoid) // All Setup For OpenGL Goes Here { glShadeModel(GL_SMOOTH); // Enable Smooth Shading glClearColor(0.0f, 0.0f, 0.0f, 0.5f); // Black Background glClearDepth(1.0f); // Depth Buffer Setup glEnable(GL_DEPTH_TEST); // Enables Depth Testing glDepthFunc(GL_LEQUAL); // The Type Of Depth Testing To Do glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); // Really Nice Perspective Calculations return TRUE; // Initialization Went OK } int DrawGLScene(GLvoid) // Here's Where We Do All The Drawing { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear Screen And Depth Buffer glLoadIdentity(); glColor3f(0.5f,0.5f,1.0f); aa(); cc(); bb(); // Reset The Current Modelview Matrix return TRUE; // Keep Going } GLvoid KillGLWindow(GLvoid) // Properly Kill The Window { if (fullscreen) // Are We In Fullscreen Mode? { ChangeDisplaySettings(NULL,0); // If So Switch Back To The Desktop ShowCursor(TRUE); // Show Mouse Pointer } if (hRC) // Do We Have A Rendering Context? { if (!wglMakeCurrent(NULL,NULL)) // Are We Able To Release The DC And RC Contexts? { MessageBox(NULL,"Release Of DC And RC Failed.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION); } if (!wglDeleteContext(hRC)) // Are We Able To Delete The RC? { MessageBox(NULL,"Release Rendering Context Failed.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION); } hRC=NULL; // Set RC To NULL } if (hDC && !ReleaseDC(hWnd,hDC)) // Are We Able To Release The DC { MessageBox(NULL,"Release Device Context Failed.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION); hDC=NULL; // Set DC To NULL } if (hWnd && !DestroyWindow(hWnd)) // Are We Able To Destroy The Window? { MessageBox(NULL,"Could Not Release hWnd.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION); hWnd=NULL; // Set hWnd To NULL } if (!UnregisterClass("OpenGL",hInstance)) // Are We Able To Unregister Class { MessageBox(NULL,"Could Not Unregister Class.","SHUTDOWN ERROR",MB_OK | MB_ICONINFORMATION); hInstance=NULL; // Set hInstance To NULL } } /* This Code Creates Our OpenGL Window. Parameters Are: * * title - Title To Appear At The Top Of The Window * * width - Width Of The GL Window Or Fullscreen Mode * * height - Height Of The GL Window Or Fullscreen Mode * * bits - Number Of Bits To Use For Color (8/16/24/32) * * fullscreenflag - Use Fullscreen Mode (TRUE) Or Windowed Mode (FALSE) */ BOOL CreateGLWindow(char* title, int width, int height, int bits, bool fullscreenflag) { GLuint PixelFormat; // Holds The Results After Searching For A Match WNDCLASS wc; // Windows Class Structure DWORD dwExStyle; // Window Extended Style DWORD dwStyle; // Window Style RECT WindowRect; // Grabs Rectangle Upper Left / Lower Right Values WindowRect.left=(long)0; // Set Left Value To 0 WindowRect.right=(long)width; // Set Right Value To Requested Width WindowRect.top=(long)0; // Set Top Value To 0 WindowRect.bottom=(long)height; // Set Bottom Value To Requested Height fullscreen=fullscreenflag; // Set The Global Fullscreen Flag hInstance = GetModuleHandle(NULL); // Grab An Instance For Our Window wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; // Redraw On Size, And Own DC For Window. wc.lpfnWndProc = (WNDPROC) WndProc; // WndProc Handles Messages wc.cbClsExtra = 0; // No Extra Window Data wc.cbWndExtra = 0; // No Extra Window Data wc.hInstance = hInstance; // Set The Instance wc.hIcon = LoadIcon(NULL, IDI_WINLOGO); // Load The Default Icon wc.hCursor = LoadCursor(NULL, IDC_ARROW); // Load The Arrow Pointer wc.hbrBackground = NULL; // No Background Required For GL wc.lpszMenuName = NULL; // We Don't Want A Menu wc.lpszClassName = "OpenGL"; // Set The Class Name if (!RegisterClass(&wc)) // Attempt To Register The Window Class { MessageBox(NULL,"Failed To Register The Window Class.","ERROR",MB_OK|MB_ICONEXCLAMATION); return FALSE; // Return FALSE } if (fullscreen) // Attempt Fullscreen Mode? { DEVMODE dmScreenSettings; // Device Mode memset(&dmScreenSettings,0,sizeof(dmScreenSettings)); // Makes Sure Memory's Cleared dmScreenSettings.dmSize=sizeof(dmScreenSettings); // Size Of The Devmode Structure dmScreenSettings.dmPelsWidth = width; // Selected Screen Width dmScreenSettings.dmPelsHeight = height; // Selected Screen Height dmScreenSettings.dmBitsPerPel = bits; // Selected Bits Per Pixel dmScreenSettings.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT; // Try To Set Selected Mode And Get Results. NOTE: CDS_FULLSCREEN Gets Rid Of Start Bar. if (ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL) { // If The Mode Fails, Offer Two Options. Quit Or Use Windowed Mode. if (MessageBox(NULL,"The Requested Fullscreen Mode Is Not Supported By\nYour Video Card. Use Windowed Mode Instead?","NeHe GL",MB_YESNO|MB_ICONEXCLAMATION)==IDYES) { fullscreen=FALSE; // Windowed Mode Selected. Fullscreen = FALSE } else { // Pop Up A Message Box Letting User Know The Program Is Closing. MessageBox(NULL,"Program Will Now Close.","ERROR",MB_OK|MB_ICONSTOP); return FALSE; // Return FALSE } } } if (fullscreen) // Are We Still In Fullscreen Mode? { dwExStyle=WS_EX_APPWINDOW; // Window Extended Style dwStyle=WS_POPUP; // Windows Style ShowCursor(FALSE); // Hide Mouse Pointer } else { dwExStyle=WS_EX_APPWINDOW | WS_EX_WINDOWEDGE; // Window Extended Style dwStyle=WS_OVERLAPPEDWINDOW; // Windows Style } AdjustWindowRectEx(&WindowRect, dwStyle, FALSE, dwExStyle); // Adjust Window To True Requested Size // Create The Window if (!(hWnd=CreateWindowEx( dwExStyle, // Extended Style For The Window "OpenGL", // Class Name title, // Window Title dwStyle | // Defined Window Style WS_CLIPSIBLINGS | // Required Window Style WS_CLIPCHILDREN, // Required Window Style 0, 0, // Window Position WindowRect.right-WindowRect.left, // Calculate Window Width WindowRect.bottom-WindowRect.top, // Calculate Window Height NULL, // No Parent Window NULL, // No Menu hInstance, // Instance NULL))) // Dont Pass Anything To WM_CREATE { KillGLWindow(); // Reset The Display MessageBox(NULL,"Window Creation Error.","ERROR",MB_OK|MB_ICONEXCLAMATION); return FALSE; // Return FALSE } static PIXELFORMATDESCRIPTOR pfd= // pfd Tells Windows How We Want Things To Be { sizeof(PIXELFORMATDESCRIPTOR), // Size Of This Pixel Format Descriptor 1, // Version Number PFD_DRAW_TO_WINDOW | // Format Must Support Window PFD_SUPPORT_OPENGL | // Format Must Support OpenGL PFD_DOUBLEBUFFER, // Must Support Double Buffering PFD_TYPE_RGBA, // Request An RGBA Format bits, // Select Our Color Depth 0, 0, 0, 0, 0, 0, // Color Bits Ignored 0, // No Alpha Buffer 0, // Shift Bit Ignored 0, // No Accumulation Buffer 0, 0, 0, 0, // Accumulation Bits Ignored 16, // 16Bit Z-Buffer (Depth Buffer) 0, // No Stencil Buffer 0, // No Auxiliary Buffer PFD_MAIN_PLANE, // Main Drawing Layer 0, // Reserved 0, 0, 0 // Layer Masks Ignored }; if (!(hDC=GetDC(hWnd))) // Did We Get A Device Context? { KillGLWindow(); // Reset The Display MessageBox(NULL,"Can't Create A GL Device Context.","ERROR",MB_OK|MB_ICONEXCLAMATION); return FALSE; // Return FALSE } if (!(PixelFormat=ChoosePixelFormat(hDC,&pfd))) // Did Windows Find A Matching Pixel Format? { KillGLWindow(); // Reset The Display MessageBox(NULL,"Can't Find A Suitable PixelFormat.","ERROR",MB_OK|MB_ICONEXCLAMATION); return FALSE; // Return FALSE } if(!SetPixelFormat(hDC,PixelFormat,&pfd)) // Are We Able To Set The Pixel Format? { KillGLWindow(); // Reset The Display MessageBox(NULL,"Can't Set The PixelFormat.","ERROR",MB_OK|MB_ICONEXCLAMATION); return FALSE; // Return FALSE } if (!(hRC=wglCreateContext(hDC))) // Are We Able To Get A Rendering Context? { KillGLWindow(); // Reset The Display MessageBox(NULL,"Can't Create A GL Rendering Context.","ERROR",MB_OK|MB_ICONEXCLAMATION); return FALSE; // Return FALSE } if(!wglMakeCurrent(hDC,hRC)) // Try To Activate The Rendering Context { KillGLWindow(); // Reset The Display MessageBox(NULL,"Can't Activate The GL Rendering Context.","ERROR",MB_OK|MB_ICONEXCLAMATION); return FALSE; // Return FALSE } ShowWindow(hWnd,SW_SHOW); // Show The Window SetForegroundWindow(hWnd); // Slightly Higher Priority SetFocus(hWnd); // Sets Keyboard Focus To The Window ReSizeGLScene(width, height); // Set Up Our Perspective GL Screen if (!InitGL()) // Initialize Our Newly Created GL Window { KillGLWindow(); // Reset The Display MessageBox(NULL,"Initialization Failed.","ERROR",MB_OK|MB_ICONEXCLAMATION); return FALSE; // Return FALSE } return TRUE; // Success } LRESULT CALLBACK WndProc( HWND hWnd, // Handle For This Window UINT uMsg, // Message For This Window WPARAM wParam, // Additional Message Information LPARAM lParam) // Additional Message Information { switch (uMsg) // Check For Windows Messages { case WM_CHAR: // Is A Key Being Held Down? { switch (wParam) { case 'a': { zuojian=fopen("c:/a.txt","wb+"); fwrite(amd,4,40000,zuojian); fwrite(rmd,4,40000,zuojian); fwrite(gmd,4,40000,zuojian); fwrite(bmd,4,40000,zuojian); fclose(zuojian); MessageBox(hWnd,"ok","ok",0); break; } case 'q': { zuojian=fopen("c:/a.txt","rb+"); fread(amd,4,40000,zuojian); fread(rmd,4,40000,zuojian); fread(gmd,4,40000,zuojian); fread(bmd,4,40000,zuojian); fclose(zuojian); MessageBox(hWnd,"ok","ok",0); break; } break; } return 0; } case WM_LBUTTONDOWN: { chakela=1; // amd[LOWORD(lParam)/10][HIWORD(lParam)/10]=1; //MessageBox(0,"cvxcv","fgfd",2); return 0; } case WM_MOUSEMOVE : { xx=LOWORD(lParam)/10; yy=HIWORD(lParam)/10; if(chakela==1) { amd[xx][yy]=1; rmd[xx][yy]=yanser; gmd[xx][yy]=yanseg; bmd[xx][yy]=yanseb; } return 0; } case WM_LBUTTONUP: { chakela=0; //MessageBox(0,"cvxcv","fgfd",2); return 0; } case WM_RBUTTONDOWN: { if(xx<=5) { yanser=yy; } if(xx5) yanseg=yy; } if(xx10) yanseb=yy; } return 0; } case WM_ACTIVATE: // Watch For Window Activate Message { if (!HIWORD(wParam)) // Check Minimization State { active=TRUE; // Program Is Active } else { active=FALSE; // Program Is No Longer Active } return 0; // Return To The Message Loop } case WM_SYSCOMMAND: // Intercept System Commands { switch (wParam) // Check System Calls { case SC_SCREENSAVE: // Screensaver Trying To Start? case SC_MONITORPOWER: // Monitor Trying To Enter Powersave? return 0; // Prevent From Happening } break; // Exit } case WM_CLOSE: // Did We Receive A Close Message? { PostQuitMessage(0); // Send A Quit Message return 0; // Jump Back } case WM_KEYDOWN: // Is A Key Being Held Down? { keys[wParam] = TRUE; // If So, Mark It As TRUE return 0; // Jump Back } case WM_KEYUP: // Has A Key Been Released? { keys[wParam] = FALSE; // If So, Mark It As FALSE return 0; // Jump Back } case WM_SIZE: // Resize The OpenGL Window { ReSizeGLScene(LOWORD(lParam),HIWORD(lParam)); // LoWord=Width, HiWord=Height return 0; // Jump Back } } // Pass All Unhandled Messages To DefWindowProc return DefWindowProc(hWnd,uMsg,wParam,lParam); } int WINAPI WinMain( HINSTANCE hInstance, // Instance HINSTANCE hPrevInstance, // Previous Instance LPSTR lpCmdLine, // Command Line Parameters int nCmdShow) // Window Show State { MSG msg; // Windows Message Structure BOOL done=FALSE; // Bool Variable To Exit Loop // Ask The User Which Screen Mode They Prefer if (MessageBox(NULL,"Would You Like To Run In Fullscreen Mode?", "Start FullScreen?",MB_YESNO|MB_ICONQUESTION)==IDNO) { fullscreen=FALSE; // Windowed Mode } // Create Our OpenGL Window if (!CreateGLWindow("NeHe's Color Tutorial",640,480,16,fullscreen)) { return 0; // Quit If Window Was Not Created } while(!done) // Loop That Runs While done=FALSE { if (PeekMessage(&msg,NULL,0,0,PM_REMOVE)) // Is There A Message Waiting? { if (msg.message==WM_QUIT) // Have We Received A Quit Message? { done=TRUE; // If So done=TRUE } else // If Not, Deal With Window Messages { TranslateMessage(&msg); // Translate The Message DispatchMessage(&msg); // Dispatch The Message } } else // If There Are No Messages { // Draw The Scene. Watch For ESC Key And Quit Messages From DrawGLScene() if ((active && !DrawGLScene()) || keys[VK_ESCAPE]) // Active? Was There A Quit Received? { done=TRUE; // ESC or DrawGLScene Signalled A Quit } else // Not Time To Quit, Update Screen { SwapBuffers(hDC); // Swap Buffers (Double Buffering) } if (keys[VK_F1]) // Is F1 Being Pressed? { keys[VK_F1]=FALSE; // If So Make Key FALSE KillGLWindow(); // Kill Our Current Window fullscreen=!fullscreen; // Toggle Fullscreen / Windowed Mode // Recreate Our OpenGL Window if (!CreateGLWindow("NeHe's Color Tutorial",640,480,16,fullscreen)) { return 0; // Quit If Window Was Not Created } } } } // Shutdown KillGLWindow(); // Kill The Window return (msg.wParam); // Exit The Program } void aa() { x=y=0; while(x<200) { while(y<200) { if(amd[x][y]==1) { glLoadIdentity(); glTranslatef(x,-y,-200.0f); glColor3f(rmd[x][y]/50.0f,gmd[x][y]/50.0f,bmd[x][y]/50.0f); glBegin(GL_QUADS); glVertex3f(-1, 1, 0.0f); glVertex3f( 1, 1, 0.0f); glVertex3f( 1,-1, 0.0f); glVertex3f(-1,-1, 0.0f); glEnd(); } y++; } y=0; x++;} } void bb() { glLoadIdentity(); glTranslatef(xx,-yy,-200.0f); glColor3f(1,1,0); glBegin(GL_QUADS); glVertex3f(-1, 1, 0.0f); glVertex3f( 1, 1, 0.0f); glVertex3f( 1,-1, 0.0f); glVertex3f(-1,-1, 0.0f); glEnd(); } void cc() { glLoadIdentity(); glTranslatef(0,0,-201.0f); glColor3f(1,0,0); glBegin(GL_QUADS); glVertex3f(0, -50, 0.0f); glVertex3f( 0, 0, 0.0f); glVertex3f( 5,0, 0.0f); glVertex3f(5,-50, 0.0f); glEnd(); glLoadIdentity(); glTranslatef(5,0,-201.0f); glColor3f(0,1,0); glBegin(GL_QUADS); glVertex3f(0, -50, 0.0f); glVertex3f( 0, 0, 0.0f); glVertex3f( 5,0, 0.0f); glVertex3f(5,-50, 0.0f); glEnd(); glLoadIdentity(); glTranslatef(10,0,-201.0f); glColor3f(0,0,1); glBegin(GL_QUADS); glVertex3f(0, -50, 0.0f); glVertex3f( 0, 0, 0.0f); glVertex3f( 5,0, 0.0f); glVertex3f(5,-50, 0.0f); glEnd(); }
qt-creator-opensource-windows-x86-3.2.2.exe
qt-creator-opensource-windows-x86-3.2.2.exe,qt官方开发工具,2014-10-10发布。
【洛可可边框Ⅱ】_by_Cestmoi.brushset
【洛可可边框Ⅱ】_by_Cestmoi.brushset
很有难度的轴.prt_UG四五轴CNC编程练习图档.rar
很有难度的轴.prt_UG四五轴CNC编程练习图档.rar
linux操作系统课内实验报告模板.docx
linux操作系统课内实验报告模板.docx
ATR标准机箱_机箱机柜.rar
ATR标准机箱_机箱机柜.rar
电脑主机机箱_机箱机柜.rar
电脑主机机箱_机箱机柜.rar
标准控制柜_机箱机柜.rar
标准控制柜_机箱机柜.rar
【操作系统维护】Windows 10自动更新禁用方法:通过服务、注册表、组策略与任务计划实现系统更新控制
内容概要:本文详细介绍了多种关闭Windows 10自动更新的方法,包括通过服务管理器、注册表编辑器、组策略编辑器以及任务计划程序四种主要方式。每种方法均配有具体操作步骤,如在服务中禁用“Windows Update”服务并设置恢复选项为无操作;通过修改注册表中UsoSvc的Start值为4以及调整FailureActions参数;使用组策略禁用自动更新并限制用户访问更新功能;以及在任务计划程序中禁用Windows Update相关任务。这些方法适用于希望完全控制系统更新行为的用户。; 适合人群:具备一定电脑操作基础的Windows 10用户,尤其是对系统设置有一定了解的个人用户或IT管理人员。; 使用场景及目标:①解决因自动更新导致的开机延迟、蓝屏或软件冲突问题;②在特定网络环境下避免不必要的带宽占用;③实现对系统更新时间与节奏的自主掌控; 阅读建议:操作涉及系统关键设置,建议在修改前备份注册表或创建系统还原点,优先尝试服务和任务计划等风险较低的方式,组策略和注册表修改需谨慎执行。
牛年养牛365赚钱宝小程序前端
代码下载地址: https://pan.quark.cn/s/5a0b52e0ff8d "牛年养牛365赚钱宝小程序+前端.zip" 包含的是一个以养牛为背景的小程序软件,其主要功能是指导用户通过模拟养牛活动进行虚拟投资,旨在帮助用户达成获利的目的。该小程序融合了娱乐与投资的理念,使用户在愉悦的互动过程中学习和参与投资活动。"牛年养牛365赚钱宝小程序+前端" 暗示该程序可能囊括了完整的前后端开发资源,其中前端部分主要负责用户交互界面,而后端则负责处理数据、计算收益等后台操作。这通常涉及到服务器端编程、数据库维护以及API接口的设计。用户能够下载此压缩文件,解压后获取源代码,从而实现自行部署、调整或学习小程序的开发技能。"养牛小程序" 表明这个应用程序以养牛为核心内容,用户可以通过购买、照料、繁衍等行为来加入其中。养牛可能被设计成游戏化的形态,以提升用户的参与感和趣味性。"小程序源码" 意味着提供的不仅是最终产品,还包括了构建此小程序的所有初始代码,这对于开发者而言是一份极具价值的参考资料,他们能够深入研究代码结构,掌握其工作机制,并可能进行后续开发或个性化改造。 【压缩包子文件的文件名称列表】虽然尚未提供具体的文件名称,但通常一个完备的小程序项目会包含以下构成部分: 1. `app.js`: 小程序的主程序文件,负责全局设置和初始化操作。 2. `app.json`: 配置小程序的页面布局、样式规范、网络请求域名等细节。 3. `pages/`: 存放各个页面的目录,每个页面配备独立的JS、JSON、WXML(结构)和WXSS(样式)文件。 4. `utils/`: 存放通用函数和工具类,以增强代码的复用性。 5. `components/`: 自定义组件的存...
400 x 500 x 200户外配电箱_机箱机柜.rar
400 x 500 x 200户外配电箱_机箱机柜.rar
电池机箱_机箱机柜.rar
电池机箱_机箱机柜.rar
20160516-10户外控制(XL-21)柜(700X600X1900)_机箱机柜.rar
20160516-10户外控制(XL-21)柜(700X600X1900)_机箱机柜.rar
临沂市L1到L5五级街道街区分区数据集shp格式数据
本资源为临沂市L1到L5五级街道街区分区数据集SHP格式数据。数据涵盖临沂市全域范围,包含从省级到区级、街道级、社区级、网格级共五级行政区划边界矢量数据,数据精度高、边界清晰完整,包含完整的地名、行政区划代码、面积等属性字段。数据为标准Shapefile格式,可在ArcGIS、QGIS、SuperMap等GIS软件中直接打开编辑,适用于城市规划、人口统计、商业选址、物流配送、区域分析、GIS空间分析等多种应用场景,是城市数字化管理与空间分析的重要基础数据。
知矩地图下载器拼接大图GIS软件全球高清卫星影像、离线地图加载
知矩地图下载器是一款面向测绘、规划、科研和工程应用的专业地图浏览与数据下载软件。软件支持天地图、ArcGIS、Google、 OpenStreetMap等多种在线地图服务
鲁东大学大一上学期体育课选课课程AI分析
鲁东大学大一上学期体育课选课课程AI分析
镇江市L1到L5五级街道街区分区数据集shp格式数据
本资源为镇江市L1到L5五级街道街区分区数据集SHP格式数据。数据涵盖镇江市全域范围,包含从省级到区级、街道级、社区级、网格级共五级行政区划边界矢量数据,数据精度高、边界清晰完整,包含完整的地名、行政区划代码、面积等属性字段。数据为标准Shapefile格式,可在ArcGIS、QGIS、SuperMap等GIS软件中直接打开编辑,适用于城市规划、人口统计、商业选址、物流配送、区域分析、GIS空间分析等多种应用场景,是城市数字化管理与空间分析的重要基础数据。
支付宝芝麻信用分恢复自测教程免费分享
代码下载链接: https://pan.quark.cn/s/1fd96836c3e3 针对支付宝芝麻信用分跌至88分的情况,现提供一种官方途径的修复方法,今日免费向公众分享,可视为一份新年祝福。该方法经小编亲自验证,确有显著成效,其原理并非借助系统漏洞,而是遵循官方流程进行信用积分的重新评定!建议各位用户下载并实践此指导教程,若发现效果良好,请不要忘记给予小编支持与鼓励!!!
Screenshot_20260919_212824.jpg
Screenshot_20260919_212824.jpg
最新推荐






