没有合适的资源?快使用搜索试试~ 我知道了~
Programmation Web Réactive dans un cadre typéstatiquement pour雷米·西巴耶·贝索涅引用此版本:Remy El Sibaïe Besognet。Programmation Web Réactive dans un cadre typé statiquement pour编程语言[cs.PL]。索邦大学- sité,2018.法语NNT:2018SORUS 169. 电话:02457428HAL Id:tel-02457428https://theses.hal.science/tel-024574282020年1月28日提交HAL是一个多学科的开放获取档案馆,用于存放和传播科学研究文件,无论它们是否已这些文件可能来自法国或国外的教学和研究机构,或来自公共或私人研究中心。L’archive ouverte pluridisciplinaire索邦大学博士论文集斯佩恰利泰Informatique信息、电信和电子博士学校(巴黎)Présentée par雷米·埃尔·西巴耶·贝索格内为了获得等级索邦大学Sujet de la thèse:Programmation Web Réactive dans un cadre typé statiquement pour(初级版本)Directeur de thèseM. 埃马纽埃尔·恰·伊卢报告员曼努埃尔·塞拉诺索邦大学INRIA Sophia AntipolisM.鲁汶天主教大学Peter VaN ROYExaminatrice etExaminateurs 埃马纽埃尔·恩克雷纳兹索邦大学M.让-费迪南德·苏西尼M.本杰明·恰努CNAMTezos雷默西芒4材料桌1Introduction et état de1.1Programmation . . . . . . . . . . . . . . . . . . - 是的- 是的91.1.1方案编制模式和技术 . . . . . . . . . . . . . . . . . . . - 是的- 是的91.1.2客户端Web编程131.1.3客户端Web 14执行模式1.1.4L’orchestration des interactions1.2Web客户端编程新技术161.2.1Pour la sweetreté et1.2.2Pour1.3L’approche proposée par cette thèse1.3.1Le modèle synchrone-reactif231.3.2Apport de la programmation synchrone au client Web261.3.3捐款261.3.4Travaux connexes271.3.5Plan de thèse272Pendulum,un langage synchrone pour le Web292.1Le noyau synchrone292.2在方案厅执行同步方案2.2.1Le langage en pratique实用语言332.2.2Générateur et instance342.2.3第35次出击的信号2.2.4Passage du programme synchrone au programme hôte362.2.5Modèle objet et typage du program synchrone362.3连接客户端Web372.4第39次出击的目标3Compilation:du synchrone vers le flot de control433.1GRC44定义3.1.1L’environnement d’exécution du graphe de flot de contrôle3.1.2La structure du graphe de flot de control453.2Exemples de transformation en graphe de flot de control463.3Le schéma de compilation:Surface et Profondeur493.3.1Notations et definitions493.3.2Le schéma de compilation pour chaque instruction503.3.3Integration des arcs56材料表3.3.4Remarque sur3.4OrdonnNavisphere statique593.4.1销毁graphe613.4.2装饰633.4.3重建du graphe654Compilation:vers OCaml et le Web674.1Compilation du GRC vers un langage intermediaire:Imp674.2L’environnement d’exécution et la fonction d’instant en OCaml4.2.1Représentation de4.2.2Macro-génération de la fonesty4.2.3Interface4.2.4Interface4.3与客户的网络联络744.3.1Les éléments et le test de présence4.3.2Agrégation de la valeur des signaux75577年导航仪同步方案的执行5.1Le navigateur Web comme horloge775.1.1Une horloge dépendante des évènements775.1.2定义5.2Tests de performances comparés815.2.1应用TodoMVC825.2.2Comparaison des performances en temps6应用896.1Lecteur multimédia多学科讲师896.2Gestion des communications communications6.3与Eliom的融合936.3.1Les signaux de sortie réactifs936.3.2应用程序移动967结论和展望105Réfécé109Bibliographie书目109搜索网页113Table des figures115Acronymes首字母缩写117A Syntaxe complète de Pendulum119BCode deC Code de简历131第一章Introduction et état deWeb是一个应用程序平台,由大多数终端组成,提供接入和通信网络传输的便利Tout type demachine a aujourd从长远来看,Web不仅限于在静态文档中的导航,而且还暴露了交互、动画和内容的图形界面应用程序(GUI)复合体。构成这些应用程序的模块不应在开始执行时全部介绍,而应根据其他来源提供的远程充电数据进行分析,因为原始服务器是程序的动态部分最后的通讯设备是最多的,最多的是最多的。除了内容、视频、音乐或文本之外,通信的一个主要名称通常由以下几个层次组成:媒体、社会网络实例、或数据统计的累积者渗透到利用率导航分析中在规范方面,Web应用程序取代了“客户端”的应用程序,以增强可移植性并扩展逻辑。这是一种自然的方式,这种类型的程序可以更深入地访问执行的机器。Les interfaces deprogrammation(API,pourappli- cation programming interface)des navigateurs gèrent donc deplus en plus de captain et de matériaux spécifiques:le GPS,l'accéléromètre,les écrans soules,lestockage des données ou même les cartes graphiques. 在这种执行条件下,很难保证执行方案的兼容性这些书目的代码加上使用者在执行过程中遇到的导航版本问题、导航尾或网络质量问题。在这方面,图书馆也同样重要。Une application Web échange effectivement des informations avec un acquisition这些架次数由领航员执行马达连续计算这些项目是在可以独立运作的方案客户中进行的这些行动的方案执行情况包括修改图表和改变应用程序和服务之间的通信。复杂的是,需要将条约的内容纳入一个明确的规则,并建立一个国家为此,该方案必须说明进入和出动飞机的中心依赖关系。JavaScript [25]实际上是用于客户端Web的编程语言。Il est accompagné deLes spécifications deJavaScript et du DOM,78第一章导言和艺术作品它 代表 了 标 准, 由 W3C联 盟撰 写 。 执行 马 达 的安 装 不 需要 你 的 领航 员 。 L’interface deprogrammation DOM propose un modèle这一模式实际上是在鼓励边界效应,这是一种全球性的变化。这种情况可能存在问题,因为存在并发性,并鼓励编写表达式的抽象,以增强程序的性能,使代码与计算器的交互作用和目标相关联在正常情况下,当用户开始应用程序时,用户将获得一个完整的逻辑,但对模型的处理可能会导致对代码规则或新功能的影响产生负面影响此外,如果方案编制的错误并不常见,则不应在统计分析和类型分析方面提出真正的核实办法在一个没有经过检验的申请上,不能再作停留在其他JavaScript术语和外部标准中,对于解决Web应用程序中的交互问题来说,这不是一个好的方法这些适应技术的基础是通过Web编程自然感知的,通过语言结构和语义结构,以及通过他提出的并发选择并发模式是实现程序良好运行的基础,也是处理并发复杂性和维护并发的一个重要方面大量的技术正在解决这些问题。该平台的方案,一方面,cherchent à séparer lesresponsabilités dans le programme entre les calculs,la gestion de在重新分组时,将根据MVC的提名进行调整,以实现MVC或MV* selon les variations possibles。在MVC和编程对象概念的赞助人之间的关系,加上编程模式的改变,可以使人们对实际的好的东西达成共识On peut citer les plusrépandues de ces technologies,telles qu在编程语言方面,主要关注JavaScript,选择一种具有语法、语义或并发模式的语言,并提出一种针对Java Script的语言编译器某些语言在Web编程中是新的和新的,比如Elm [24],其他语言也是JavaScript的灵感来源,比如TypeScript [ 88 ],并且在类型上有一个很好的搜索维度D’autres encore partent d’un langage de programmation préexistantmais proposent une C’est le cas de Scala [在这些技术的众多方面中,在一种模式中加入了共同点Les éléments la constituant sont considerés comme des valeurs applications successives defunctions.Cette approche fonctionnelle de la programmation d'interfacesun clic sur un bouton)plutôtque continues(e.g.Les coordonnées GPS).Ces techniques de programmation seront présentées plusloin.一个客户端Web应用程序是一个并发的系统,可以计算出一个规则的入口值。从方案的价值来看,这种节奏取决于互动环节的迭代,互动环节不断执行,并在计算入学者和学生的反应时进行。我们可以告诉你,一个节目的客户对时间的需求是逻辑上的,而不是现实上的即使是视频讲座也可以通过一套包含时间数据的教育课程进行交流,但节目可能会有所变化Une itérationde la boucle prend un temps dépendant du code executé en réaction aux évènements.在pourrait doncutiliser une machine à états dont l'exécution est calquée sur un temps logique.新的瞬间,机器伸出,部分的这些方案的代表性是积极-同步方案编制模式的一部分,但质量并不高。1.1. 客户端应用程序9在这一框架中,我们提出了在客户端Web应用程序开发中应用同步-响应模式的实践Laprogram- mation synchrone-réactive appropte des constructions de haut niveau pour décrire laconcernence dans un program,ainsi qu在外部,此外,这种类型的程序设计在计算时对时间的抽象是明确的。她负责编写程序,并帮助编写代码。我们的解决方案是一种编程语言,名为钟摆,它是以Esterel语言为它涉及到编程的同步和语法在OCaml语言中的扩展。Il diffère des langages synchrones par une interoperabilité avec soncontexte这篇文章试图在一个普通的语言系统中找到一种语言同步,并在一个网络导航系统中找到这种同步的执行模式,从而获得更好的交互效果。在提出我们的解决方案之前,我们对Web应用程序的功能、系统的重复性以及编程新技术方面的技术进行了详细的介绍。1.1Programmation实际上,编程Web客户端本身主要由Ces technologies,whi regrouping entre autres les langagesHTML,CSS et JavaScript,sont spécifiées par le W3C.在找到另一种款式之前,他可以方便地把它放在后面,并把它放在后面一个大型的领域小组是黄铜的,它主要是为了介绍有关编程模式和技术的术语。1.1.1方案编制模式和技术Les modèles de programmation一种编程模式或一种范式[54],是一种算法表达式的形式。在职能模式或不平等模式中,不应提出同样的方案语言是一种多范式的语言,但必须强调一种模式,特别是一种允许人们提出不可执行的程序设计是程序设计中的一种模式,它是一套安全的执行指令这种教学方式对记忆进行了修改,并产生了新的内容。在命名为边界效应的操作类型时,即使是指令也不能产生返回值,但也会产生对记忆、变量等的影响。这些语言包括C语言、Ada语言、或Rust语言功能性程序设计是通过构建新的价值来实现的,并且认为新的价值是不可改变的,职能方案的基础结构是一个表达式,对应这个模特的名字很奇怪10第一章导言和艺术作品事实上,我认为这些功能是可以操纵的,通过参数其他函数的结果就像计算结果一样。像Haskell一样,一种纯函数语言拒绝边界效应、变量效应,并利用封装方法来生成条目。D’autreslangages fonctionnels tendent à intégrer un certain nombre de fonctionnalités ML和Lisp家族的语言都是相同的。面向对象的程序设计是一个程序设计的范例,在这个范例中,概念不是对象的代表。这些最后的部分是包含价值的结构,即所谓的属性和功能,即所谓的方法方法决定了物体的构成,属性决定了内在的东西这些方法隐含在内部,并可能包含修饰对象的语言有一种描述对象类型的语言,这种语言称为类这是最后一次将一种类型的形式渗透到另一种类型的班级。De nombreuxlangages sont munisLa programmation concurrentepermetIl y a plusieurs types de concurrence.也许我们可以暂停一个任务,让其他人执行如果一个指令不能让它在另一个地方自由发挥,它就是原子C’est le cas enprogram- mation 在两种情况下的区别:les modèles preéemptifs,ou compétifs,在上下文的变化中,它们会根据程序执行系统的命令(或英语调度程序)而发生变化该方案没有主要涉及这些变化,而且这些变化主要是不确定的。反过来,在FairThreads [ 11 ]这样的合作模式中,这些tâches通过基本的程序指令(souvent appelée yield)传递主要的自愿性Une exécution buée peutaussi se faire sans interrupt du fil所有这些模式的共同点是,方案的执行很难预先确定,而且无法确定安全执行在合作模式中,即使可能发生背景变化,也不可能知道秩序会如何改变特别是,在记忆和捐赠方面,这种秩序是不确定的一个隐含的依赖可能会在两个环节之间产生,这两个环节都是分开的,而且也是执行问题的根源。在谈到竞争情况或种族条件时,我们需要修改一个资源,以供其他人使用。这种情况可能会导致严重的不适和难以重现的错误。为了确保获得原子能方面的一种资源,利用一般的原始控制方法来实现进程间的同步这些非法利用可能会引发两个地区之间的冲突,这两个地区都有可能重新获得另一个资源,或者饥荒,这意味着一个资源的增加并不意味着主要的资源是可以利用的这种类型的行为使方案编制同时具有内在的困难,既要考虑到问题,又要考虑到问题。她是一个有用的人,在许多情况下都是不可或缺的,为了业绩的理由,或者是出入境管理的问题(在通信渠道、机场等方面1.1. 客户端应用程序11分类与统计分析为了验证一个程序是否符合规范,有多种方法。Un moyen répandu est C’est d’autant plus vraidans les programmes concurrents où il est très difficile de provoquer une exécution des tâches dans unordre在形式化方法领域,在执行之前,应确保程序的有效性。Des outils de preuve assistée commeCoq [23],aux ateliers de raffinement de spécification comme la Méthode B [1],l'approche est deprover et programmer à la fois,et de neuronire un programme exécutable que s'il est validé.这些方法要求对程序有一个非常重要的意义,因为这是对信息理论和逻辑的认识。D’autres approches,permettent d’automatiser partiellement l’analyse statique• La vérification de modèle,oumodel checking,cherche à infirmer• L’interprétation abstraite se fait par l’exécution partielle, ou sur-approximée du programme, pouren extraire les在这种情况下,面临着两个关于形式和方案的具体化的问题。如果它们是自动化的,它们也不可能在一个合理的时间或检测到假阳性的情况下作出反应。因此,在编程语言中,自动统计分析技术和自动再现技术是一种必须依赖于语言分布的类型Un type caractérise les valeurs manipulées par le langage.类型系统是一个规则的集合,它适用于这种类型的语言结构,而不是计算错误如果一种语言的表达方式是很好的类型,那么她就可以在类型系统的观点上没有错误地使用这种表达方式。这些表达方式可以是完整的类型、浮动的名称、列表或字符串。Si on considerère quesuccesseur est une fonsets qui prend un entier et qui rendun entier,on veut pouvoir encoder cette information dans le système de types pour restreindre cettefonsets et afficher une erreur de compilation dans le casLes langages dérivés de ML(SML [49],OCaml [44],etc)ou Haskell implé- mentent des systèmes de types riches,openness toutes les lesvérifications de type se font statiquement,et au travers desquels il est possible de représenter desstructures de données complex et réutilisables.Le polymorphisme,paragraph,permet它也可以用来描述字母表或表格的结构,并重新利用列表中包含的类型的结构。此外,这些系统的类型严格,如OCaml或Haskell,利用了类型的影响,渗透到类型的研究和通用的类型适应表达式,并自动化一部分的规范化的代码L’expressivité此外,为了进行12第一章导言和艺术作品因此,可以做到自动化和实用化。Néanmoins,le typage statique embarqué avec le compilateur ades avantages indéniables dans la programmation,à la fois dans la recherche et dans l'industrie. Ilpermet de decter des errreurs simples mais très nocives et difficiles à decter lorsque l'on débogue.他允许我做一部分测试。这也是革命的优势在大型项目中,对代码进行修改后,可以获得更多的数值表示结果。此外,还允许提供执行前类型的最后,一个语言与一个系统的类型丰富的pousse souvent le programmeur à réfléchir au code quCela concerne le typage ditstatique mais il aussi possible这是一个双重的转折点,因为它在程序中有更大的灵活性,它也不像在执行中出现的打字错误,而且需要La programmation du clientWeb se repose sur ce genre de technologies,mettant en avant le prototypage logiciel rapide et关于类型渐变的存在[ 58 ],它允许一个静态和动态类型共存的系统程序员也可以自由地注释程序的各个部分,以使它们需要一个统计类型语法和语言扩展编程语言是一种语言,它渗透于程序的操作,程序的价值和执行。反身性是一种内省程序的能力,是对正确的代码动态的分析和修改。Lisp家族的语言主要是通过宏来实现代码转换,以及通过S表达式来实现程序的动态赋值和某些语言的统计类型不仅可以像Java那样实现一种内省,还可以像MetaOCaml那样实现一种元编程的统计类型Il existe aussi des macros dont这些宏包含在一个语言表达式中,可以在这个最底层应用任意转换,并生成一个新的表达式。 宏模式出现在Lisp语言家族中,但在其他编程语言中也有大量的实现在这篇文章中,我们讨论了OCaml语言的宏PPX [44,第8章语言扩展],它是在排版之前在OCaml执行的表达式转换程序的编译器上编写的PPX的约束是通用代码代表一种抽象的OCaml语法。在宏观动力学中,新的句法结构不能被理解。这些不同的技术让我们有更多的兴趣。Premièrement,Ensuite,grâce àIl est aussi possible de séparer complètement le contexte1.1. 客户端应用程序13语法par注释[55]。另一方面,在Eliom [4]中,一个用于在OCaml中部署Web的平台,它是一个语法扩展,可以将代码客户端与代码服务器进行比较第一个是通过Js_of_ocaml编译JavaScript,第二个是通过编译器code-octet ou code-machine et intégré au serveur Web de总之,这些政党都是虚构的,也是打字的。这种语言扩展方法也可以用于依赖自动化--将两个上下文中的各方连接起来,生成客户端页面元素的标识符,或访问客户端服务器的一个变量再加上生产力的提高,自动化系统允许生成代码一致性,这也是错误的部分和限制。这一点并不意味着详尽无遗,而且可以引用统计宏的其他类似用途。Le dernier avantage que nous citerons permet de résoudre un problème différent:un langage deprogrammation est dit généraliste quand il est utilisé pour résoudre toute sorte de problèmes , dulogiciel système aux applications mobiles en passant par les programmes distributes.Ces langages sontgénéra- lement multi-paradigmes:imératif,fonctionnel,objet,concurrent,etc. Néanmoins,si同样,一个通用的语言可以访问各种数据库中渗透的书目,程序员也可以使用SQL格式的字符串。错误,如果请求的语法正确或不正确,则编译器无法检测。Celle-ci n'utilize pas deconstructions du langage,empêchant compilateur de raisonner sur cette dernière.在使用一种语言dédié(或DSL,用于特定领域的语言)时,它可以在代码中使用一种明确的边界语法。由于该语言的编译者遇到了困难,因此通过了主要的语法扩展机制,该机制验证了请求的良好形成,并为优化器提供了机会此外,PgOCaml [81]建议支持OCaml的类型。在Js_of_ocaml [ 79 ]的语法扩展中,可以引入JavaScript的语法结构,从而实现与语言的集成Les extensions de syntaxes sontcouram- ment utilisées en JavaScript aussi,或者可以在React.js中使用HTML和React.js中的语法1.1.2客户端WebLe navigateur is un programme qui récupère des resources presentes sur le Web,les interprète,在一个有图案的房间里。La localisationLe transfert est effectué via le protocole HTTP2.在这里讨论如何运用资源这些文档通常由HTML 3语言的页面结构和CSS 4语言的样式以及JavaScript语言的交互脚本组成Ces différents composantsUne application Web peut alors être executée sur la majoritédes terminaux du parc informatique mondial : ordinateurs personnels , téléphones intelligent ,télévisions,objets connectés,etc.她非常容易为您提供一个合理的方案,并为您提供不重要的实用信息Il existe plusieurs methodes pour décrire la partie clientLa溶液标准1. 统一资源标识符2. 超文本传输协议3. 超文本标记语言4. 层叠样式表14第一章导言和艺术作品这是城市语言的结合。La spécification de ces langages est décrite précisément par les normes duW3C [33] et EcmaScript [25].L’implémentation du moteur d’exécution et de rendu peutJavaScript是一种动态类型的语言,由标准EcmaScript定义。他是不可能的,他的职能和目标。C和Java的语法相似。此外,它还确定了功能语言的特性,就像高级功能语言一样价值的类型化是允许的,语言是基于原型的一个现代对象,这是在没有参照和继承父母财产的对象的类中的一 种 语 言 Ce langage est plutôt utilisé dans le contexte du Web , la programmation client de lamajorité des navigateurs modernes,mais aussi dans la programmation des serveurs Web avec Node.js[75].Son utilisation se généralise cependant,grâce àLes moopdLe DOMou Document Object Model [38],est une interface de programmation(DOM或文档对象模型),是一个编程接口,可以独立于编程语言,用于图形界面的操作,以及程序客户端的入口该文件代表了航海家在平面和层次结构方面的作用。这种结构上的修改在导航中是直接传播的。1.1.3客户端Web执行模式Les programmes exécutés par le client Web presésentent par nature un grand nombre d'interactionset sont majoritairement dirigés par ces dernières.大多数代码在响应方案条目时执行。程序设计与导航员捕获的节目入口,教育内容,总是在一个城市里被破坏。这首歌可能是一种优雅的绘画,就像一个钮扣或一个主要的装饰。她还可以在备忘录中找到一个物体,它代表了导航系统的全球中心:地理位置、加速器和连接网络Un composant peut être la cible de plusieurstypesPour designer un couple formé par un composant cible et un typeUn évènement est donc uneoccurrence particulière甚至可能发生许多具有独特价值的事件。导航器实现了一个无限的环,它被称为一个相互作用的环,它具有价值并执行预先的反应La réaction est différée par rapport à l'apparition de l'occurrence du comportement qui en est à l'origine.他不可能在这种秩序下做任何事1.1. 客户端应用程序15functionf(){alert(“Helloworld“);}文档.get ElementBy Id(“btn“).add Event Event Event(“click“);如果她们同时到达就有不同了。C’est pourquoi on parle de comportement asynchroneLes navigateurs Web [39] implémentent ce genre de programmation concurrente.为了方便编程,所有的执行都是基于学习的,而且不可能通过交互块的代码来访问,也不可能通过文件来注册学习L’interface de pro- grammation 在JavaScript中,可以进行一项操作,以实现表面的压缩。在确定基金会的时候,它会发出一个警报。On accède à负责飞机接口的领航员,负责接收物资信息,一个信息在文件中与进入飞机架次的通信记录一致。A chaque itération de la boucled'interaction,la file des évènements est vidée.为了让她更好地适应环境,我们把树放在了研究的地方,研究的对象是拉辛。 如果有人来了,研究停止,称为管理(icif),然后在树枝上提出,因为racine与相应的管理保持一致如果说执行原子能机构的管理是原子性的,那么基金会的执行就是因为她的决定这些预防措施是为了尽量减少竞争情况的风险。图形视图日导航员的主要任务是在平面图中选择使用者。Cette tâche est effectuée par le moteur derendu,déclenché directement après une modification du DOM par les scripts en exécution.在1.1的图表中,可以观察到,rendu的运动适用于多个运动员。第一次回流时,使用一种中间轴(arbrede rendu),它可以使成分和尾部的叠瓦状结构在底部形成。第二,重绘,将此树转置到像素的子表示中。图1.1当页面被修改时,两个标签不能代替这些动作可以直接应用在像素上,因为它们不会对图像产生影响16第一章导言和艺术作品vue graphique(comme l'opacité).在这种情况下,两种功能都不能被称为。此外,一个修改可见pourrait影响我叫你重画。Il est possible de volontairement repousser la modification du DOM par la fonesty de rappel.如果对页面进行了多次修改,则应将其应用于套件中,导航员应将其删除,并将其称为强制面的字体重绘。Au lieu de ça il est possible 该方案允许导航员选择导航的时刻,以避免图形计算的障碍,并在执行时发生故障1.1.4L’orchestration des正如在介绍中所解释的,一个应用程序的部分客户端Une des difficulté dansLe multimédia richeest un terme qui designe des applications Web modernes , c
下载后可阅读完整内容,剩余1页未读,立即下载
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
cpongm
- 粉丝: 4
- 资源: 2万+
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 利用迪杰斯特拉算法的全国交通咨询系统设计与实现
- 全国交通咨询系统C++实现源码解析
- DFT与FFT应用:信号频谱分析实验
- MATLAB图论算法实现:最小费用最大流
- MATLAB常用命令完全指南
- 共创智慧灯杆数据运营公司——抢占5G市场
- 中山农情统计分析系统项目实施与管理策略
- XX省中小学智慧校园建设实施方案
- 中山农情统计分析系统项目实施方案
- MATLAB函数详解:从Text到Size的实用指南
- 考虑速度与加速度限制的工业机器人轨迹规划与实时补偿算法
- Matlab进行统计回归分析:从单因素到双因素方差分析
- 智慧灯杆数据运营公司策划书:抢占5G市场,打造智慧城市新载体
- Photoshop基础与色彩知识:信息时代的PS认证考试全攻略
- Photoshop技能测试:核心概念与操作
- Photoshop试题与答案详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)