ANSYSICEMCFD从入门到精通_13320304.pdf一本自学画网格的好书,实例丰富CAX工程应用从书TSYSICEMCFD丁源王清编著从入到精通清华大学出版社北京内容简介ICEMCFD是目前国际上比较流行的商用网格划分软件,划分的网格可以用于流体和结构仿真模拟计算等多种工程问题。
本书由浅入深地讲解了ICEMCFD网格划分的各种功能,详细地讲解ICEMCFD进行网格划分特别是结构化网格划分的方法。
全书共分为12章,包括计算流体的基础理论与方法、创建几何模型、二维网格划分、三维网格划分、结构化网格划分、非结构网格划分、网格边界等功能的介绍,针对每个ICEMCFD可以解决的网格划分问题进行详细的讲解,并辅以相应的实例,使读者能够快速、熟练、深入地掌握ICEMCFD软件。
本书结构严谨,条理清晰,重点突出,非常适合广大ICEMCFD初中级读者学习使用;也可作为大中专院校、高职类相关专业,以及社会有关培训班的教材;同时也可以作为工程技术人员的参考用书。
本书封面贴有清华大学出版社防伪标签,无标签者不得销售。
版权所有,侵权必究。
侵权举报电话:010-6278298913701121933图书在版编目(C|P)数据ANSYSICEMCFD从入门到精通/丁源,王清编著.一北京:清华大学出版社,2013.1(CAX工程应用丛书)ISBN978-7-302-30691-7I.①A…1.①丁…②王…II.①有限元分析一应用软件IV.①0241.82-39中国版本图书馆CIP数据核字(2012)第278452号责任编辑:王金柱封面设计:王翔责任校对:闫秀华责任印制:李红英出版发行:清华大学出版社patle:http://www.tup.comcn,http://www.wabook.com地址:北京清华大学学研大厦A座邮编:100084社总机:010-62770175邮购:010-62786544投稿与读者服务:010-62776969,c-service@tup.tsinghua.edu.cn质量反馈:010-62772015,zhiliang@tup.tsinghua.edu.cn印装者:北京密云胶印厂经销:全国新华书店开本:190mm×260mm印张:29.25字数:749千字(附光盘1张)版次:2013年1月第1版印次:2013年1月第1次印刷印数:1~3500册定价:59.00元产品编号:048050-01ICEMCFD是一款计算前处理软件,包括从几何创建、网格划分、前处理条件设置等功能。
在CFD网格生成领域,优势更为突出。
ICEMCFD提供了高级几何获取、网格生成、网格优化以及后处理工具以满足当今复杂分析对集成网格生成与后处理工具的需求。
ICEMCFD140是一个很好很强大的网格划分软件,它是目前ANSYS公司推出的最新版本,较以前的版本在性能方面有了一定的改善,克服了以前版本中一些不尽如人意的地方。
1.内容介绍前言全书共分为12章,依次介绍了计算流体力学与网格划分基础、ICEMCFD软件简介、创建几何模型、二维平面模型结构网格划分、三维模型结构网格划分、四面体网格自动生成、棱柱体网格自动生成、以六面体为核心的网格划分、混合网格划分、曲面网格划分、网格编辑和ICEMCFD在Workbench中的应用第1章介绍了计算流体力学与网格划分基础知识,讲解了计算流体力学的基本念,介绍了常用的网格划分商用软件,让读者可以掌握计算流体力学的基本概念了解目前常用的网格划分商用软件第2章介绍了ICEMCFD软件的结构和网格划分过程中所用到的文件类型,让读者可以掌握ICEMCFD的基本概念。
第3章介绍了ICEMCFD几何建模的基本过程,最后给出了运用ICEMCFD几何模型处理的典型实例,让读者可以掌握ICEMCFD的儿何模型创建、导入和修改的使用方法。
第4章结合典型实例介绍了ICEMCFD二维平面结构化网格生成的基本过程,让读者可以掌握ICEMCFD的二维平面结构化网格生成的使用方法。
第5章结合典型实例介绍了ICEMCFD三维模型结构化网格生成的基本过程,让读者可以掌握ICEMCFD的三维模型结构化网格生成的使用方法。
第6章介绍了ICEMCFD四面体网格自动生成的基本过程,最后给出了运用ICEMCFD四面体网格自动生成的典型实例,让读者可以掌握ICEMCFD的四面体网格自动生成的使用方法。
第7章结合典型实例介绍了CEMCFD棱柱体网格生成的基本过程,让读者可以掌握ICEMCFD的棱柱体网格生成的使用方法。
第8章结合典型实例介绍了ICEMCFD以六面体为核心的网格生成的基本过程,让读者可以掌握ICEMCFD的以六面体为核心的网格生成的使用方法。
第9章结合典型实例介绍了CEMCFD处理混合网格生成的基本过程。
通过本章的学习,读者可以掌握ICEMCFD混合网格生成的使用方法第10章介绍了ICEMCFD曲面网格生成的基本过程,最后给出了运用ICEMCFD曲面网格生成的典型实例,让读者可以掌握ICEMCFD的曲面网格生成的使用方法。
第11章介绍了ICEMCFD网格编辑的基本过程,最后给出了运用ICEMCFD网格编辑的典型实例,让读者可以掌握ICEMCFD的网格编辑的使用方法。
第12章通过典型实例介绍了ICEMCFD在Workbench中应用的工作流程,让读者可以掌握ICEMCFD在Workbench中的创建、网格划分方法以及不同软件间的数据共享与更新。
配套光盘提供了本书中所有例子的源文件,读者可以使用ICEMCFD打开源文件,根据本书的介绍进行学习。
2.主要特色本书的编写具有以下特色内容详略得当。
本书作者将十多年的CFD经验结合ICEMCFD软件的各功能模块,从点到面将基本知识详细地讲解给读者信息量大。
本书包含的内容全面,读者在学习的过程中不应只关注细节,还应从整体出发,了解CFD的分析流程,需要关注它包括什么内容,注意些什么细节结构清晰。
本书结构清晰、由浅入深,从结构上主要分为基础部分和案例部分两大类,在讲解基础知识的过程中穿插对实例的讲解,在综合介绍的过程中也同步回顾重点的基础知识3.本书作者本书主要由丁源、王清编著,郑明辉、何嘉扬、张杨、周文华、丁学英、黄利、张小勇、李秀峰、吕广宪、王清、唐明明、吴永福、孙万泉、丁金滨、刘力、陈磊、黄利等也参与了本书的编写,在此一并表示感谢。
虽然作者在编写过程中力求叙述准确,但由于水平有限,书中欠妥之处在所难免,希望广大读者和同仁能够及时指出,共同促进本书质量的提高4.技术支持若读者在学习本书过程中遇到难以解答的问题,可以直接发邮件到编者邮箱,编者会尽快给予解答。
编者邮箱:samshu@126.com编者2012.10目录第1章计算流体力学基础与网格概述1.1计算流体力学基础.1.1.1计算流体力学的发展1.1.2计算流体力学的求解过程,·,·,,,,,,,,,,,,,,·,,21.1.3数值模拟方法和分类…1.1.4有限体积法的基本思想…115有限体积法的求解方法…12网格概述……12.1网格划分技术712.2结构化网格12.3非结构化网格101.3常用的网格划分软件…121.3.1Gridgen……121.3.2Gambit121.3.3Hypermesh....….…121.3.4Tgrd.1.3.5ICEMCFD314本章小结…13第2章CEMCFD软件简介1421ANSYSICEMCFD简介…1421.1ICEMCFD特点22ICEMCFD文件类型1622ICEMCFD的用户界面…162.3ICEMCFD基础知识…2023.1软件基本操作20232ICEMCFD工作流程,,·,日·自.·,,·非非…20233网格生成方法…:··21234块的生成302.3.5网格输出524ANSYSICEMCFD实例分析…3624.1启动ICEMCFD并建立分析项目…36ANSYSICEMCFD从入门到精通24.2导入几何模型……362.4.3模型建立3724.4网格生成392.4.5网格编辑2.4.6网格输出.4125本章小结…4第3章几何模型处理423.1几何模型的创建…∴423.1.1点的创建…来,,,,,,,,·着4312线的创建3.1.3面的创建453.2几何模型的导入···,·,,.,.,,.,,,,,,,.,,,·..,,·,,,,、,4633几何模型的修改…4733.1曲线的修改47332曲面的修改…3.3.3刻面清理,,,,·,,·.4833.4几何修补49335几何变换…4933.6几何删除………5034阀门几何模型修改实例分析…50341启动ICEMCFD并建立分析项目…5034.2导入几何模型53.4.3模型建立……,·,,,,,,,3.5管道几何模型修改实例分析…………………5235.1启动ICEMCFD并建立分析项目352导入几何模型523.5.3模型建立354网格生成…5536本章小结56第4章二维平面模型结构网格划分5741二维平面模型结构网格概述……574.2三通弯管模型结构网格划分574.2.1导入几何模型4.2.2模型建立..584.2.3创建2D块导··,·,,,,,,,...,,,.,、,,,9,,,量,c42.4分割块目录4.2.5删除块4.2.6块的几何关联6142.7设定网格尺寸644.2.8预览网格….654.2.9网格质量检查………………………654.2.10网格的生成.,,.,,果里6642.11网格输出………664.2.12计算与后处理674.3汽车外流场模型结构网格划分694.3.1导入几何模型∴…………694.3.2生成块.704.3.3网格生成…,,看,·,,,………………744.3.4网格质量检查76,,,·,,,,43.5网格输出764.3.6计算与后处理.………44变径管流模型结构网格划分……7944.1启动ICEMCFD并建立分析项目·,,,7944.2创建几何模型……794.4.3创建Block.………82444定义网格参数…854.4.5网格生成8644.6导出网格…………8744.7计算与后处理884.5导弹二维模型结构网格划分……4.5.1启动ICEMCFD并建立分析项目…····4.5.2创建几何模型...4.5.3创建Block94454定义网格参数…………………………….974.5.5网格生成…………………………4.5.6导出网格∴…………1004.5.7计算与后处理……·,·,来,·.·10146本章小结·……·········105第5章三维模型结构网格划分∴1065.1三维模型结构网格生成流程1065,2Block(块)创建策略…107…………521Block(块)的生成方法…107522Block(块)的操作流程……108ANSYS|CEMCFD从入门到精通5230-Block基础11153管接头模型结构网格划分.,,.,,,,114531启动ICEMCFD并建立分析项目……14532导入几何模型...1155.33模型建立……………,115534生成块,,,,,,,,,,,,,.,,,.,4535网格生成…4.4121536网格质量检查127537网格输出….127538计算与后处理12854管内叶片模型结构网格划分…131541启动ICEMCFD并建立分析项目13154.2导入几何模型…13254.3模型建立…….….…….132544生成块….………13554.5网格生成….141546网格质量检查….142547网格输出143548计算与后处理···········,·.···,·······".·.““““““*··········…·*·14455半球方体模型结构网格划分…“·……147551启动ICEMCFD并建立分析项目..14755.2导入几何模型,,中,,,148553模型建立148554生成块…··:··150555网格生成…153556网格质量检查……∴…15555.7网格输出15556弯管部件模型结构网格划分·156561启动ICEMCFD并建立分析项目···.156562导入几何模型….156563模型建立……………,,…,.…..…1575.64生成块·,中,,,,,,·,,160565网格生成…167566网格质量检查167567网格输出………168568计算与后处理16957水槽三维模型结构网格划分17157.1启动ICEMCFD并建立分析项目…171
2025/10/14 5:41:07 150MB ANSYS ICEM C
1
网页制作代码+课程总结;
旅游网站CSS代码@charset"utf-8";body{font-size:12px;color:#666;text-align:center;margin:0px;padding:0px;}#container{text-align:left;padding:0px;width:1400px;position:relative;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;}#top{padding-top:15px;height:90px;}#logo{margin:0px;padding:0px;float:left;width:365px;text-align:right;}.pic{vertical-align:middle;padding-right:20px;}#ss{float:left;width:835px;text-align:right;height:35px;padding-top:0px;padding-right:200px;padding-bottom:0px;padding-left:0px;margin:0px;}#daohang{margin-top:5px;margin-right:0px;margin-bottom:0px;margin-left:195px;float:left;text-align:right;padding:0px;height:38px;width:840px;}#daohangul{margin:0px;padding:0px;list-style:none;}#daohangulli{text-align:center;float:left;width:90px;}#daohanga{background-image:url(images/bj01.jpg);display:block;margin:0px;padding-top:10px;padding-right:0px;padding-bottom:13px;padding-left:0px;}#daohanga:link,#daohanga:visited{color:#FFF;text-decoration:none;}#daohanga:hover{color:#333;text-decoration:underline;}#banner{background-image:url(images/pic.jpg);background-repeat:no-repeat;height:160px;text-align:center;padding-top:400px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin:0px;}#bannerimg{padding:0px5px0px5px;}.daohang{font-size:16px;color:#09F;background-color:#060;text-align:center;display:block;}#footer{color:#000;background-image:url(images/bj03.jpg);background-repeat:repeat-x;text-align:center;padding:30px0px29px0px;font-size:16px;}
2025/7/14 1:26:58 22.66MB HTML课程设计
1

微信小程序个人简历制作,传统的简历以一个文档的形式存在,现如今可以借助微信小程序平台制作个性化的简历。
<!--index.wxml--><view class="container"> <view class="userinfo"> <button wx:if="{{!hasUserInfo && canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button> <block wx:else> <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image> <text class="userinfo-nickname">{{userInfo.nickName}}</text> <!-- <text class=usertitle>{{title}}</text> --> </block> </view> <!-- <view class="usermotto"> <text class="user-motto">{{motto}}</text> </view> --> <form class=check bindsubmit=submit> <text >我的名字?</text> <input placeholder=请正确回答问题 background-color:#eee; bindinput=inputCorrect> </input> </form> <view class=tip wx:if="{{showTip}}">回答错误!</view> <button loading={{loading}} plain=true hover-class=button-hover bindtap=check </view>
2025/6/19 13:18:34 17KB
1
uint8_tProgram_verify(uint8_t*buff1,uint8_t*buff2,uint32_tcount);voidWB_Serial_NAND_Pageprogram_Pattern(uint8_taddh,uint8_taddl,uint8_t*program_buffer,uint32_tcount);voidWB_Serial_NAND_Program_Excute(uint8_taddh,uint8_taddl);/*statuscheck*/uint8_tWB_Check_Embedded_ECC();uint8_tWB_Check_Program_Erase_Fail_Flag();uint8_tWB_Read_Serial_NAND_StatusRegister(uint8_tsr_sel);voidWB_Serial_NAND_ReadyBusy_Check();uint32_tWB_NAND_Read_JEDEC_ID();uint8_tWB_Serial_NAND_bad_block_check(uint32_tpage_address);voidWB_Serial_NAND_LUT_Read(uint16_t*LBA,uint16_t*PBA);/*StackfunctionforW25Mseries*/voidWB_Die_Select(uint8_tselect_die);/*statusset*/voidWB_Enable_Embedded_ECC();voidWB_Disable_Embedded_ECC();voidWB_Enable_Buffer_mode();voidWB_Disable_Buffer_mode();voidWB_Serial_NAND_StatusRegister_Write_SR1(uint8_tSR1);voidWB_Serial_NAND_StatusRegister_Write_SR2(uint8_tSR2);voidWB_Serial_NAND_StatusRegister_Write_SR3(uint8_tSR3);voidWB_NAND_Reset();voidWB_Protect();voidWB_Unprotect();voidWB_Serial_NAND_LUT_Set(uint16_tLBA,uint16_tPBA);/*erasefunction*/voidWB_Serial_NAND_BlockErase(uint8_tPA_H,uint8_tPA_L);/*readfunction*/voidWB_Serial_NAND_PageDataRead(uint8_tPA_H,uint8_tPA_L);voidWB_Serial_NAND_Normal_Read(uint8_taddh,uint8_taddl,uint8_t*buff,uint32_tcount);voidWB_Serial_NAND_Continuous_Normal_Read(uint8_t*buff,uint32_tcount);
2025/6/11 15:24:57 7KB W25N01G
1
一种面向语义重叠社区发现的Link-Block算法
2025/5/23 18:37:36 987KB 研究论文
1
###TIDM36x系列DSPNANDFlash启动过程详解####一、NANDFlash启动原理#####1.1DM365支持的NAND启动特性TI的TMS320DM365(以下简称DM365)多媒体处理芯片支持多种启动方式,包括NANDFlash启动。
在NANDFlash启动过程中,DM365具有一系列独特的启动特性:1.**不支持一次性全部固件下载启动**:DM365不支持一次性将所有固件数据从NANDFlash读入内存并启动,而是采用分阶段的方式。
首先从NANDFlash读取第二级启动代码(UserBootLoader,UBL)至ARM内存(ARMInternalMemory,AIM),然后执行UBL。
2.**支持最大4KB页大小的NAND**:支持的NANDFlash页大小可达4KB,这对于大多数常见的NANDFlash设备来说是足够的。
3.**支持特殊数字标志的错误检测**:在加载UBL时会进行错误检测,尝试最多24次在不同的block中寻找特殊数字标志,以确保数据的正确性。
4.**支持30KB大小的UBL**:DM365有32KB的内存用于存放启动代码,其中2KB用于RBL(ROMBootLoader)的堆栈,剩余的空间可用来存储UBL。
5.**用户可选的DMA与I-cache支持**:用户可以根据需要在RBL执行期间启用或禁用DMA和I-cache等功能。
6.**支持4位硬件ECC**:支持每512字节需要ECC位数小于或等于4位的NANDFlash,这有助于提高数据的可靠性。
7.**支持特定的NANDFlash类型**:支持那些需要片选信号在Tr读时间保持低电平的NANDFlash。
#####1.2NANDFlash启动流程NANDFlash启动流程是指从芯片上电到Linux操作系统启动的整个过程,主要包括以下几个步骤:1.**ROMBootLoader(RBL)阶段**:当DM365芯片上电或复位时,会根据BTSEL引脚的状态确定启动方式。
如果是NAND启动,则从ROM中的RBL开始执行。
RBL会初始化必要的硬件资源,如设置堆栈,关闭中断,并读取NANDFlash的ID信息以进行适当的配置。
2.**UserBootLoader(UBL)阶段**:RBL从NANDFlash读取UBL并将其复制到AIM中运行。
UBL负责进一步初始化硬件资源,如DDR内存,并为下一阶段准备环境。
3.**U-Boot阶段**:UBL从NANDFlash读取U-Boot并将其复制到DDR内存中运行。
U-Boot是完整的启动加载程序,它负责最终从NANDFlash读取Linux内核并将其复制到DDR内存中。
4.**Linux内核启动阶段**:U-Boot启动Linux内核,内核加载并运行,此时系统完成启动。
####二、NANDFlash启动的软件配合实现#####2.1UBL描述符的实现UBL描述符是UBL读取和执行的起点。
在NANDFlash中,UBL描述符通常位于特定的位置,包含UBL的起始地址和长度等信息。
RBL通过读取这些描述符来确定UBL的具体位置并加载到AIM中。
#####2.2U-Boot启动实现U-Boot是一种开源的启动加载程序,负责从NANDFlash读取Linux内核并将其加载到内存中。
U-Boot的实现依赖于UBL提供的环境,例如已经初始化的DDR内存。
#####2.3U-Boot更新UBL和U-Boot的原理U-Boot可以被用来更新UBL和自身的代码。
这一过程通常涉及到从NANDFlash读取新的代码版本,验证其完整性,并将其替换现有的UBL或U-Boot代码。
#####2.4NANDFlash没有坏块的情况在理想情况下,即NANDFlash没有坏块的情况下,启动流程会非常顺利。
RBL能够成功地从NANDFlash读取UBL,UBL也能正确地读取U-Boot,进而完成Linux内核的加载。
####三、结束语DM365的NANDFlash启动过程是一个复杂的多阶段过程,涉及ROMBootLoader(RBL)、UserBootLoader(UBL)和U-Boot等多个组件之间的协调工作。
通过对这些组件的理解和优化,可以有效地提高启动速度和系统的稳定性。
希望本文能帮助读者更好地理解DM365的NANDFlash启动过程及其背后的技术细节。
2025/5/20 15:59:25 439KB DSP NANDflash 启动过程分析
1
在本文中,我们将深入探讨DM365芯片的启动流程,特别是针对NAND和UART两种启动模式。
DM365是一款基于DaVinci技术的多媒体处理器,其启动机制涉及到多个组件,包括MMU、数据缓存和指令缓存,以及不同类型的BootLoader。
MMU(内存管理单元)在启动阶段必须关闭,这意味着在这个阶段,虚拟地址与物理地址是相同的,这简化了对内存的访问。
数据缓存和指令缓存则用于提高处理器对内存数据的存取速度,它们在启动过程中起到加速代码执行的作用。
DM365的启动模式可以通过设置BTSEL[2:0]跳线来选择。
当设置为001时,系统会从外部的NORFLASH启动;
其他设置则会从内部ROM启动,执行固化在ROM中的RBL(ROMBootLoader)。
RBL是一个不可擦除的BootLoader,负责加载用户定义的UBL(UserBootLoader)到内存特定地址执行。
UBL的大小有限,不能超过14K,因此无法直接包含完整的U-BOOT。
为了启动U-BOOT,我们需要一个小于14K的小型UBL,它位于NANDFlash的前5个block内。
启动流程如下:1.RBL运行,检查NANDFlash设备ID。
2.如果设备ID匹配,RBL查找UBL的描述信息。
3.RBL将UBL复制到ARM内部RAM,并进行ECC校验。
4.UBL加载后,可以进一步加载U-BOOT和操作系统。
对于NANDBOOT模式,RBL会尝试读取NANDFlash的设备ID,然后查找并加载UBL。
如果失败,会尝试其他启动模式,如MMC/SD。
对于UARTBOOT,RBL通过串口与主机程序交互,发送BOOTME信号并等待ACK,以完成UBL的传输。
在UARTBOOT过程中,串口设置和通信协议是关键,RBL与主机程序的交互确保了UBL的正确接收。
一旦UBL通过UART传输到DM365,后续的启动流程与NANDBOOT类似。
DM365的启动涉及多层BootLoader,每层都有特定的任务,从初始化硬件到加载操作系统。
理解这些启动机制对于开发和调试基于DM365的系统至关重要,尤其是在需要自定义启动流程或优化性能时。
同时,熟悉MMU、缓存的工作原理也是优化系统性能的关键。
2025/5/20 15:52:57 326KB
1
松下伺服MODBUS通信手册,通过Modbus通信,可进行读写参数、读取伺服驱动器内部信息等操作。
此外,通过将Pr6.28「特殊功能选择」设置为1,通过Modbus通信进行Block(连续定位)动作。
2025/4/3 21:02:20 2.57MB 伺服
1
Theoveralltechnicalarchitectureconsistsofthreeplatforms:1.Socialmediaplatform:thisisanapplicationlayer;2.Block-chainplatform:acoreblockchain-basedfunctionalmoduleisoffered:(1)Contractlayer:amultilingualsmartcontractsplatform;(2)Consensuslayer:aFastPaxos-basedPoSconsensusalgorithm.3.P2P-baseddistributedstoragesystem:asupportlocatedatthebottom:(1)Networklayer:customizedcontent-addressableP2Pstoragenetwork;(2)Datalayer:datastorageisbasedonLevelDB/CouchDB.
2025/3/29 6:57:41 1.42MB TRON
1
UBCMDSBlock5作业一个有两个用途的GitHub存储库:一个学习空间,可在里程碑和项目委员会中探索和练习使用GitHub问题计划的第5个学段的UBCMDS学生的家庭作业组织者用法导入此存储库以自己获取它的副本(不要派生它)。
创建一个名为create的远程分支(它将使用GitHubActions在此存储库副本中为您创建19个问题)。
创建5个里程碑,将其命名为第1周到第5周,并将相关问题分组到每个里程碑。
创建一个名为block5的项目委员会。
将问题放在适当的列中。
2025/2/8 11:53:44 6KB
1
共 46 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡