【列宁伯尔尼笔记研究】的文档主要探讨了列宁哲学思想的发展和转变,特别是通过对列宁在伯尔尼时期研究黑格尔哲学的笔记的分析。
列宁的哲学思想经历了从他性镜像阅读到自主性理论空间的转换,这一转变在列宁的不同时期呈现出不同的特征。
列宁的哲学思想发展并非一蹴而就,而是有一个长期的历史进程。
从19世纪末开始,列宁的思想经历了三个主要阶段。
第一阶段是1894年至1906年,这一阶段的列宁更关注于将马克思主义哲学应用于革命实践,而非进行理论学术的研究。
第二阶段是1906年至1913年,列宁开始系统学习和研究哲学理论,深化对唯物主义和认识论的理解。
第三阶段是1914年至1916年,列宁对黑格尔的辩证法和认识论进行了深入研究,这部分内容体现在“伯尔尼笔记”中。
对于“伯尔尼笔记”的研究,传统观点往往认为列宁计划撰写一部关于唯物辩证法的学术专著,这是一种目的论的解读。
然而,这种“计划构想论”可能并不准确。
作者指出,列宁的哲学研究并非有预设的线性计划,而是随着现实斗争和理论探索的深化而自然发展的。
在这一时期,列宁对马克思主义哲学,尤其是黑格尔辩证法的深入探究,体现了他哲学思想的自主性和革命性转变。
1914年至1916年的研究中,列宁对黑格尔辩证法的思考并非单纯为了撰写学术著作,而是为了更好地理解和应用马克思主义哲学于俄国革命的实际需求。
这一时期的哲学探索反映了列宁对马克思主义哲学核心——唯物辩证法的深入认识,揭示了其思想从依赖于他人的观点向独立理论构建的转变。
在列宁的早期,他对马克思主义哲学的了解并不全面且不深入,很大程度上依赖普列汉诺夫等人的引导。
直到1908年为了反驳马赫主义,列宁才开始系统学习哲学,但那时仍未充分认识到唯物辩证法的重要性。
直至“伯尔尼笔记”时期,列宁对这一关键理论有了深刻认识,标志着其哲学思想进入了一个新的高度。
列宁的哲学思想经历了从实践应用到理论研究的转变,从对他人的依赖到自我理论构建的自主性提升,尤其是在“伯尔尼笔记”中,列宁通过深入研究黑格尔哲学,为马克思主义哲学提供了新的视角和理论深度。
这一研究对于理解列宁的哲学发展路径及其对俄国革命的影响具有重要意义。
2025/6/19 23:26:18 33KB
1

这份资料是宁夏长庆高级中学2020届高三物理上学期第一次月考试题,主要测试学生对高中物理基础知识的理解和应用能力。
试卷分为选择题和非选择题两部分,总分100分,考试时间为100分钟。
下面我们将针对试卷中的部分内容进行解析。
1. 热传递原理:题目指出甲物体向乙物体传递热量是因为甲的温度较高。
这体现了热力学的基本定律之一,热量总是从高温物体流向低温物体。
2. 分子动能的理解:题目中提到,温度相同时,不同物质的分子平均动能相同。
这是因为在一定温度下,所有物质的分子运动速度的平均值是相同的,而动能与分子的速度平方成正比。
3. 分子热运动:题目正确地指出了温度越高,悬浮微粒的布朗运动越剧烈,这是因为分子运动更活跃,对微粒的碰撞更频繁。
4. 阿伏加德罗常数的应用:题目通过阿伏加德罗常数、摩尔质量和密度计算了单位体积或质量的铜原子数目,揭示了微观世界与宏观世界的联系。
5. 冰变水的能量变化:冰在0℃变为水,体积减小,但温度不变,因此分子的平均动能不变,而这个过程中需要吸收热量,这部分热量转化为分子间的势能,使得分子间的相互作用力增强。
6. 晶体特性:晶体的特性包括规则的几何外形、各向异性(某些晶体)、固定的熔点。
题目中指出晶体熔化时吸收热量,但分子平均动能不变,说明是分子势能在增加。
7. 空气的干湿程度:人们感觉到的空气湿度实际上指的是相对湿度,即空气中水蒸气的实际压强与同温度下饱和水蒸气压强的比值。
8. 浸润与不浸润现象:鸭子羽毛不湿是因为毛细现象,细玻璃棒尖端变球形是表面张力的结果,粉笔吸墨水是浸润现象,而雨伞不漏水则是由于不浸润现象。
9. 热力学第一定律:气体对外做功100 J,同时吸收热量120 J,根据热力学第一定律,其内能增加了20 J。
10. 汽缸中的柴油燃烧:迅速向里推活塞可以压缩空气,提高空气温度,可能使柴油达到燃点。
11. 热力学第一定律的正负号:物体对外界做功W为负,吸热Q为正,内能增加ΔU为正,符合能量守恒。
12. 理想气体状态变化:理想气体在温度不变时体积膨胀,单位体积内的分子数目减少,但分子平均动能不变,分子速率的分布依然遵循麦克斯韦-玻尔兹曼分布。
13. 玻璃管中的水银柱:根据连通器原理,当左右两管水银柱静止时,中间管内水银柱高度等于两管高度之差的一半。
14. 气体实验定律图象:图a可能表示查理定律(压强与体积成反比,温度保持不变),图b表示玻意耳定律(压强与体积的乘积为常数,温度变化),图c可能表示查理定律,图d表示盖-吕萨克定律(体积与温度成正比,压强保持不变)。
15. 玻璃管中的气体:如果玻璃管粗细均匀,竖直放置,上部封闭,下部开口,那么当管子倾斜时,气体体积会随着水柱下降而增加,而气体压强会降低,这与玻意耳定律相符。
这些题目涵盖了热力学、分子动理论、气体定律、能量守恒等多个高中物理的核心知识点,旨在考察学生的综合理解和应用能力。
2025/6/18 10:33:43 143KB
1

【大数据-算法在海洋平台浮托安装数值模拟研究中的应用】随着全球对油气资源的需求不断增长,海上油气资源的开发愈发重要,海洋平台在其中扮演着核心角色。
浮托安装法作为一种安全、经济且可靠的大型海洋平台安装方式,日益受到业界的关注。
然而,关于浮托安装过程中的诸多技术细节,特别是涉及大数据和算法的部分,仍有待深入研究。
浮托安装法涉及到一系列复杂的过程,包括驳船定位、驳船与导管架的对接、荷载转移等,这些步骤都需要精确的数值模拟来预测和控制。
大数据在这个过程中起到了至关重要的作用,它能够处理海量的海洋环境数据,如海浪高度、方向、周期等,为模拟提供准确的输入。
同时,通过算法分析,可以预测和优化驳船在各种环境条件下的动态响应,确保安装过程的安全和效率。
论文中,作者利用ANSYS-AQUA软件,基于三维势流理论,对浮托驳船的水动力参数进行了详细分析。
这包括附加质量和阻尼系数的计算,以及一阶和二阶波浪力(矩)传递函数的评估。
这些计算涉及到大数据的处理和算法的应用,以理解不同水深吃水比对安装过程的影响。
此外,通过时域耦合分析,作者深入探讨了驳船和上部组块在不同海况下的运动特性,以及系泊系统的性能,揭示了在特定条件下系泊力可能不满足规范要求的问题。
为解决这一问题,论文提出了优化系泊系统的方案,使得在各种工况下,驳船和上部组块的运动以及系泊力的变化都能符合安全要求。
特别地,对于船舷与导管架桩腿之间的碰撞问题,论文通过数值模拟,不仅解决了刚性碰撞的撞击力模拟,还引入了柔性碰撞的概念,进一步提高了模拟的精确度。
此外,作者还通过模拟护舷对桩腿耦合装置,测定了垂向撞击力,从而确定了安全的施工条件范围。
这些研究不仅丰富了国内浮托技术的研究内容,而且对实际工程安装提供了重要的理论依据和指导。
通过大数据分析和算法优化,论文成功解决了浮托安装过程中的撞击力模拟问题,为未来的海洋平台安装提供了更加科学和可靠的技术支持。
关键词:浮托法;
ANSYS-AQUA;
数值模拟;
耦合分析;
系泊系统;
撞击力;
大数据;
算法
2025/6/15 22:18:57 4.66MB
1

AM24j概述am24j项目的目的是提供基本的实用程序和框架,可以帮助应用程序开发人员启动已经准备好使用基础的丰富功能项目(包括微服务)。
状态该项目仍然不稳定,并且正在准备/开发其第一版。
欢迎您检查功能并使用库。
对于任何错误或功能要求,请创建问题。
任何反馈都将受到高度赞赏。
模组它们可以分类如下:基本实用程序Commons-一些非常简单的实用程序的库。
例如,它提供了基本的应用程序上下文支持-属性(通过环境变量和系统属性配置),资源访问(文件和类路径)等等。
启动器-应用程序启动器,它允许将所有应用程序依赖项打包为一个内部jar,然后将其作为一个jar启动。
启动器为应用程序提供对嵌入式依赖项jar的类和资源的访问。
喷油器-简单但高度可插拔的喷油器。
它提供了以声明式(控制反转)方式从其组件组成应用程序的方法。
还提供了一个简单的Starter,可用于快速编写应用
2025/6/15 20:15:40 158KB
1
简介:
《专题资料:2021-2022年Flash卡通剧本策划》Flash卡通剧本策划是创作高质量动画作品的关键步骤,如同建筑的地基对于建筑物的重要性。
无论是迪士尼的大制作还是小型的FLASH短片,剧本都是作品的灵魂,决定了作品的稳定性和吸引力。
剧本是作品的文字骨架,决定了内容的顺序和时间安排。
忽视剧本创作,仅依赖于视觉效果的尝试往往难以取得成功。
例如,即使图形、动画和特效出色,但没有扎实剧本支撑的作品,观众的感受会大打折扣,甚至可能导致观众的反感。
原创剧本是指完全由创作者独立构思和开发的作品,如日本的《风之谷》和迪士尼的《星际宝贝》。
原创剧本的创作挑战在于讲述一个全新的、引人入胜的故事,具有较高的创作难度。
改编剧本则是基于现有故事或素材进行创新,添加现代元素,赋予原有故事新的生命。
如迪士尼的《白雪公主》、《花木兰》等,都是成功改编的例子。
改编剧本可以分为两种方式:一是保留原角色并调整剧情,如《花木兰》;
二是仅借用故事内核,创造新角色,如《狮子王》。
编写Flash剧本时,需要注意剧本的实用性,它应当方便后续的制作流程,而不是追求文学艺术的高度。
剧本应明确时间、空间感,并考虑制作成本和剧情密度。
剧本写作方法通常分为小说式和运镜式。
小说式写作将剧本写成故事,便于导演构建镜头;
运镜式写作则更注重镜头转换和时间控制,确保制作的顺畅。
无论是原创还是改编,Flash卡通剧本策划都需要精心构思,注重故事的内在力量和表达方式,以确保作品能引起观众的情感共鸣,展现出独特的艺术魅力。
剧本的质量直接影响到Flash动画的最终效果,因此在创作过程中,剧本的策划和编写是不可忽视的重要环节。
2025/6/15 19:53:42 106KB
1
简介:
在当今世界,随着能源需求的日益增长和环境保护意识的提升,液化天然气(LNG)作为一种清洁高效的能源,在全球能源市场中扮演着越来越重要的角色。
LNG的运输和储存需要依赖特殊的容器——薄膜罐,这种罐体结构因其优异的保温性能和节省空间的设计而被广泛采用。
然而,在海上运输过程中,LNG薄膜罐所面临的各种摇摆现象给整个运输和储存系统带来了巨大的安全挑战。
为了有效评估和管理这些风险,挪威船级社(DNV)发布了一份重要技术指南——DNV-CG-0158.pdf,为业界提供了一份详细的方法和标准。
DNV作为全球领先的船级社,其发布的技术指南向来受到船舶和海洋工程领域的高度重视。
最新版的DNV-CG-0158.pdf,发布于2021年10月,是在此前2016年2月版DNVGL-CG-0158的基础上进行了全面更新,更新内容包括对特定技术主题的参考和描述的修改,以反映最新的技术进步和行业标准。
这份技术指南不仅为设计、建造和运营LNG存储船舶和设施的专业人士提供了至关重要的参考依据,还明确了技术要求和责任限制,从而确保整个行业的一致性和安全性。
文档详细地介绍了液化天然气薄膜罐在海上运输过程中,面对不同海洋环境条件下的摇摆现象所应进行的安全评估方法。
该指南所包含的内容,严格遵循DNV的规则,并适用于相应分类的对象,尤其是LNG薄膜罐的摇摆分析。
摇摆分析对评估储存罐内部液态LNG晃动影响至关重要,关系到整个LNG运输和储存系统的安全性能。
作为用户,理解并正确应用这份技术指南中的方法和技术要求,对于确保LNG薄膜罐的结构安全和操作的可靠性至关重要。
这份指南提供了评估LNG薄膜罐在实际海洋运输环境下的动态响应的理论基础和实际操作流程,这包括了对罐体结构的运动和应力应变的详细分析,以及如何根据评估结果采取相应的安全措施。
然而,DNV也明确指出,任何第三方未经其书面许可不得基于本文档提供分类、认证或验证服务,包括发放证书或做出符合性声明。
这一点强调了在使用DNV-CG-0158.pdf时,用户必须严格遵守DNV的知识产权保护,同时也说明了DNV在技术指导文件领域的权威性和严肃性。
此外,DNV还声明了对使用该文档可能产生的后果不负责任。
这份指南是根据发布时的知识、技术和信息编写的,因此用户在使用本指南时,风险自负。
这种规定在一定程度上限制了DNV的责任范围,同时也提醒用户在使用过程中必须谨慎行事,并对可能出现的风险有充分的认识和准备。
在责任限制方面,DNV规定,其对于行为或疏忽所引起的直接损失承担责任,但是无论在合同还是侵权情况下,包括过失在内,责任都限于直接损失,并且在任何情况下不超过300,000美元。
这一规定对于用户而言是一种明确的风险提示,也反映了DNV在法律责任上的严谨态度。
DNV-CG-0158.pdf作为一份提供LNG薄膜罐摇摆分析的权威技术指南,对于确保LNG运输和储存的安全性具有不可替代的重要作用。
文档不仅包含详尽的技术要求和原则,还明确了使用和责任限制,是业内不可或缺的参考资料。
对于从事LNG相关业务的专业人士来说,它既是安全操作的保障,也是技术进步和行业标准的体现。
通过严格遵循指南中的建议和技术要求,可以最大程度地减少运输和储存过程中可能出现的安全事故,确保能源运输的安全和高效。
2025/6/15 19:52:41 4.9MB
1
FragmentTabhostfragment中的Tablayout+ViewPager,ViewPager高度自适应
2025/6/14 16:33:07 145KB ViewPager
1
摘要:对飞机航迹速度解耦控制系统进行了分析与研究。
将偏差控制与基于飞机总能量控制的解耦理论结合在一起,实现了对飞行速度和飞行高度的无稳差控制。
对某型飞机在低动压
2025/6/14 8:46:40 847KB TECS 总能量控制
1
适合:BMP280模块测试;
引脚接法:SDO接GND;
CSB接3.3V,VCC接3.3V,GND接GND,SCL接PC12,SDA接PC11;
波特率:9600;
正确连接之后打开串口助手,配置好正确的波特率,在串口窗口即可显示采集回来的温度、气压和海拔高度;
希望可以帮到您!
2025/6/12 1:11:06 10.97MB STM32F103 BMP280 IIC 高度传感器
1
视点变换,旋转,加速减速,星空背景太阳,光晕各行星纹理#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
共 420 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡