1.toydb源码阅读02-MVCC
2.系统软件有哪三个
3.秒懂数仓的源码前世:DBMS和OLTP到底是啥?
4.å¦ç±ç管çç³»ç»
toydb源码阅读02-MVCC
实现MVCC(多版本并发控制)的DBMS内部维持着单个逻辑数据的多个物理版本,当事务修改数据时,源码就创建新的源码版本。事务读取时,源码根据事务的源码开始时间,读取事务开始时刻之前的源码numpy dot函数源码最新版本。MVCC的源码核心概念是,只读事务无需加锁即可读取数据库某一时刻的源码快照,保留数据的源码所有历史版本,DBMS甚至能支持读取任意历史版本的源码数据。在toydb中,源码这种特性被实现,源码即不实现垃圾回收(GC),源码保留所有版本,源码开发者特别强调这是源码功能而非错误。
并发控制方面,MVCC主要解决读写(R-W)冲突,但对于写入(W-W)冲突,仅靠MVCC本身无法解决,需要引入其他并发协议。toydb实例中,事务的企业erp源码时间或版本基于事务的开始决定。例如,事务T2读取的物理时间可能落后于T5,但T2事务开始早于T5,因此T2能读取到的数据版本早于T5。记录真正可见是根据提交的时刻决定的,事务未提交前,其写入的数据对自身可见,但对其他事务不可见。理解这一概念需要结合具体的并发控制协议。
在Miniob中,MVCC的实现相对简洁。版本基于tid(事务标识),每条记录会生成两个sys_field,分别存储事务的开始时间(begin)和结束时间(end),标识事务的可见性。Miniob中的隔离级别为快照隔离,未提交事务的begin值小于0,因此无法读取到新写入的记录,避免了幻读情况。判断记录是否可见的逻辑在visit_record函数中提供。
toydb的supervisor源码安装MVCC实现集中在src/storage/mvcc.rs文件中,文件结构清晰,辅助支持如debug.rs、keycode.rs提供额外功能,但核心在于Transaction和MVCC结构体的实现。TransactionState结构体用于安全地传递事务状态,有助于简化事务管理,但并未在MVCC实现中体现。在TransactionState中,提供了一个函数来判断给定版本是否对当前事务可见,基于事务的状态和版本信息进行判断。
toydb中,事务和存储引擎之间通过KV存储引擎交互,实现MVCC功能。对于只读事务和读写事务,toydb提供了不同的开始函数。在写入和删除操作中,toydb通过write_version函数实现,首先检查冲突,然后写入TrnWrite和Version。MVCC的实现包括begin、commit、溯源码燕rollback等关键操作,保证了事务的原子性、可重复读和时间一致性。active_set机制帮助解决了事务提交或回滚时更改的可见性问题,确保了原子性提交和可重复读的实现。
toydb的MVCC模块设计简洁,功能强大,仅余行代码就实现了关键的并发控制逻辑。复合类型Key的支持使得复合数据结构的实现更加直观,同时KV存储引擎不仅用于数据存储,还用于事务日志记录,实现了功能整合。此外,toydb提供了完善的测试和调试支持,简化了功能验证和性能优化的过程。总体来说,toydb的MVCC实现是高效、灵活且易于维护的。
系统软件有哪三个
操作系统、编程语言处理程序、数据库管理系统。苹果硬盘源码
系统软件是计算机的基本软件,负责管理计算机的硬件和应用程序,提供基础功能,并支持其他软件的运行。系统软件的核心目的是简化计算机的使用,管理计算机资源,并提供一个用于开发和应用其他软件的平台。
操作系统(OS)是计算机上最基本的系统软件,它是用户和计算机硬件之间的接口。操作系统负责管理和协调计算机的所有活动,包括内存管理、处理器管理、设备管理和文件管理。例如,Windows、macOS、Linux和iOS都是不同类型的操作系统,它们各自提供了一套独特的功能和服务,使用户能够与计算机硬件进行交互,并运行各种应用程序。
编程语言处理程序是另一类重要的系统软件,它包括编译器、解释器和汇编器。这些程序用于将程序员编写的源代码转换成机器语言代码,这样计算机就可以执行它们了。例如,C++编译器将C++源代码转换为机器代码,而Python解释器则直接执行Python源代码。
数据库管理系统(DBMS)用于存储、检索和管理大量数据。DBMS提供了一个系统化的方法来定义、创建、维护和使用数据库。例如,MySQL、Oracle和Microsoft SQL Server都是流行的数据库管理系统,它们允许用户通过SQL(结构化查询语言)来查询和操作数据库中的数据。
除了上述三类主要的系统软件外,还有一些其他的系统软件,如设备驱动程序、网络管理软件、系统实用程序等,它们在各自的领域内发挥着关键作用,共同确保计算机系统的正常运行。
秒懂数仓的前世:DBMS和OLTP到底是啥?
数仓的前世是DBMS,即数据库管理系统。DBMS是广泛使用的软件,用于建立、使用和维护数据库。它提供数据定义语言(DDL)和数据操纵语言(DML),以定义、创建、修改数据库结构以及实现对数据库数据的插入、删除、更新操作。DBMS还提供数据库运行管理功能,包括事务的管理和自动恢复、并发控制和死锁检测、安全性检查和存取控制、完整性检查和执行、运行日志的组织管理等,以确保数据库系统正常运行。此外,DBMS还负责数据库维护,包括数据载入、转换、转储、恢复,数据库的重组织和重构,以及性能监控分析等功能。数据传送是DBMS的一个重要部分,它负责处理数据的传送,包括与操作系统、远程作业输入的交互,以及数据库之间的互操作功能。
DBMS主要应用在联机事务处理(OLTP)中,这是传统的关系型数据库的主要应用,主要用于基本的、日常的事务处理,如银行交易。DBMS提供数据定义语言(DDL)和数据操纵语言(DML),以便用户定义和管理SQL数据库中的对象。DDL包括创建、修改和删除数据库对象的语句,如CREATE、ALTER、DROP等。DML包括查询、插入、更新和删除数据库中数据的语句,如SELECT、INSERT、UPDATE、DELETE等。DBMS还提供数据库运行管理功能,包括数据库安全性、存取控制、数据审计和加密、角色和权限控制等。此外,DBMS还提供数据库完整性功能,包括实体完整性、参照完整性和用户自定义完整性。
DBMS常见应用包括Oracle、Microsoft SQL Server和MySQL。Oracle Database是一款由甲骨文公司开发的关系数据库管理系统,它在数据库领域一直处于领先地位,具有处理速度非常快、安全级别高、可以做到s以内故障转移等主要特性。Microsoft SQL Server是一个全面的数据库平台,提供企业级的数据管理功能,具有图形化用户界面、伸缩性好和对web技术的支持等优点。MySQL是一种关系型数据库管理系统,具有开放源码、高度非过程化、以一种语法结构提供多种使用方式等特性,广泛应用于互联网公司。
总结DBMS的前世,对于现世数仓以及大家耳熟能详的OLAP的讲解,我们将在后续的文章中深入探讨。
å¦ç±ç管çç³»ç»
å¦ç±ä¿¡æ¯ç®¡çç³»ç»æè¦ï¼éçç½ç»ææ¯ä¸è®¡ç®æºç广æ³æ®åï¼ç»å¤§é¨åçæºæé½å¯¹è®¡ç®æºç®¡çç³»ç»è¿è¡äºåççè¿ç¨ï¼æ¬è®¾è®¡éè¿Javaé¢å对象è¯è¨å®æ对å¦çä¿¡æ¯ç®¡çç³»ç»è¿è¡ç¼åï¼åºäºB/S模å¼ï¼æç¨å¼åå·¥å ·ä¸ºEclipse以åAndroidStudioï¼ç¶ååºäºMysqlçæ°æ®åºåºç¡ä¸ï¼éè¿Adobe Photoshop CS6çå¾åå¤ç软件ç¾åçé¢ï¼å¨ç³»ç»å¼åè¿ç¨ä¸ç¨å°äºPostmanæµè¯å·¥å ·ï¼å¨ç³»ç»å¼åå®æåè¿è¡äºç¸å ³æ¨¡åçç¨ä¾æµè¯ï¼æå¾ç³»ç»æç¾è§ãå好ççé¢ï¼å¹¶ä¸äººæºä¿¡æ¯æ¯è¾å®å ¨å¯é ãçµæ´»ä¸æ¹ä¾¿çï¼è¿ç§ç³»ç»å¯æ©å±æ§æ¯è¾å¼ºãæ¬æ以å¦çä¿¡æ¯ç®¡çç³»ç»ä¸ºä¾è¯´æJavaWebå¨ä¿¡æ¯ç®¡çä¸çåºç¨ï¼ä¸»è¦å®ç°äºç®¡çå模åï¼èå¸æ¨¡å以åå¦ç模åï¼ä¸»è¦å®ç°äºç®¡çå对äºç³»ç»ä¸æå¸ï¼å¦ç以å课ç¨æ°æ®çå¢å æ¹æ¥æä½ï¼ä»¥åæå¸å¯¹äºå¦çç¸å ³ä¿¡æ¯ç管çï¼ä¾å¦å¦ççæ绩åèå¤ä¿¡æ¯çï¼ä»¥åå¦ç对äºä¸ªäººä¿¡æ¯çä¿®æ¹ä»¥åé课信æ¯å课ç¨æ绩çæ¥ççåè½ãæ¬ç³»ç»åè½å®åï¼å¯¹å¼å管çä¿¡æ¯ç³»ç»æä¾äºè¾é«çç论æ导åå®é æä¹ãå ³é®è¯ï¼å¦çä¿¡æ¯ç®¡çç³»ç»ï¼Java Webï¼B/S模å¼ï¼Mysq
æ¯ä¸è®¾è®¡(论æ)å¤ææè¦Title : Student information ManagerAbstract:With the wide spread of network technology and computer, the vast majority of institutions have made reasonable use of the computer management system. Based on B / S mode, the development tools used are eclipse and Android studio. Then based on MySQL database, the interface is beautified by Adobe Photoshop CS6 image processing software. In the process of system development, postman test tool is used, After the completion of the system development, the use case test of related modules is carried out. The system has beautiful and friendly interface, and the man-machine information is safe, reliable, flexible and convenient. This system has strong scalability.This paper takes the student information management system as an example to illustrate the application of Java Web in information management, which provides higher theoretical guidance and practical significance for the development of management information system.keywords:Student information management system; Java Web; B/Sï¼Mysql
ç®å½
1 绪论â¦â¦â¦â¦â¦â¦â¦â¦â¦1
1.1 ç 究èæ¯åç 究æä¹â¦â¦â¦â¦â¦â¦â¦â¦â¦1
1.2 ç 究ç¶åµâ¦â¦â¦â¦â¦â¦â¦â¦â¦1
2 ç³»ç»ç¸å ³ææ¯åæâ¦â¦â¦â¦â¦â¦â¦â¦â¦2
2.1 javaâ¦â¦â¦â¦â¦â¦â¦â¦â¦2
2.2 javawebâ¦â¦â¦â¦â¦â¦â¦â¦â¦3
2.3 æ°æ®åºâ¦â¦â¦â¦â¦â¦â¦â¦â¦4
3 å¯è¡æ§åéæ±æ§åæâ¦â¦â¦â¦â¦â¦â¦â¦â¦4
3.1 å¯è¡æ§åæâ¦â¦â¦â¦â¦â¦â¦â¦â¦4
3.2 æ»ä½éæ±åæâ¦â¦â¦â¦â¦â¦â¦â¦â¦5
4 ç³»ç»ç设计â¦â¦â¦â¦â¦â¦â¦â¦â¦7
4.1 ç³»ç»æ¶æ设计â¦â¦â¦â¦â¦â¦â¦â¦â¦7
4.2 ç³»ç»åè½æ¨¡å设计â¦â¦â¦â¦â¦â¦â¦â¦â¦8
4.3 ç³»ç»æ°æ®åºè®¾è®¡â¦â¦â¦â¦â¦â¦â¦â¦â¦8
5 ç³»ç»å¼åä¸å®ç°â¦â¦â¦â¦â¦â¦â¦â¦â¦
5.1 ç»å½çé¢çå®ç°â¦â¦â¦â¦â¦â¦â¦â¦â¦
5.2 æå¸ç®¡ççå®ç°â¦â¦â¦â¦â¦â¦â¦â¦â¦
5.3 å¦ç管ççå®ç°â¦â¦â¦â¦â¦â¦â¦â¦â¦
5.4 课ç¨ç®¡ççå®ç°â¦â¦â¦â¦â¦â¦â¦â¦â¦
5.5 èå¸æ¨¡åçå®ç°â¦â¦â¦â¦â¦â¦â¦â¦â¦
5.6 å¦ç模åçå®ç°â¦â¦â¦â¦â¦â¦â¦â¦â¦
6 ç³»ç»æµè¯â¦â¦â¦â¦â¦â¦â¦â¦â¦
6.1 ç¨æ·ç»å ¥åè½æµè¯â¦â¦â¦â¦â¦â¦â¦â¦â¦
6.2 å项信æ¯ç®¡çåè½æµè¯â¦â¦â¦â¦â¦â¦â¦â¦â¦
6.3 Excel导åºå¦çæ绩表åè½æµè¯â¦â¦â¦â¦â¦â¦â¦â¦â¦
æ»ç»â¦â¦â¦â¦â¦â¦â¦â¦â¦
è´è°¢â¦â¦â¦â¦â¦â¦â¦â¦â¦
åèæç®â¦â¦â¦â¦â¦â¦â¦â¦â¦
1 绪论1.1 ç 究èæ¯åç 究æä¹
å¦ççä¿¡æ¯ï¼å¿ é¡»è¦å®ç°å®å ¨ï¼é«æç管çï¼å æ¤ï¼å¦çä¿¡æ¯ç®¡çç³»ç»å¯¹äºä¸ä¸ªå¦æ ¡æ¥è¯´æ¯å¿ ä¸å¯å°çç»æé¨åãç±äºå¦çä¿¡æ¯éæ¯è¾åºå¤§ï¼å¯¹äºé£äºéè¦è®°å½åæ¡£çæ°æ®æ¯è¾å¤çé«æ ¡æ¥è¯´ï¼ç³»ç»åç管çç»è®¡æ´å æ¹ä¾¿ãèä¸å½æ¥æ¾ææ¡è®°å½æ¶åªéè¦è¾å ¥è¯¥å¦ççæå ³ä¿¡æ¯ä¾¿å¯ä»¥æ¥è¯¢å°å ä¹ææä¿¡æ¯ã
åºäºä¿¡æ¯çå¦çä¿¡æ¯ç®¡çç³»ç»å¯ä»¥ææ解å³ä¼ ç»çæå¨æ件管çç缺ç¹ï¼å åå©ç¨ä¿¡æ¯ç®¡ççä¼ç¹ï¼æé«å¦çç¶æ管ççæçãå¦çä¿¡æ¯ç®¡çç³»ç»å¯¹å¦çä¿¡æ¯ç管çæ´ææä¸æ¹ä¾¿ãææçä¿¡æ¯ç®¡çå¦ççç¶æï¼ä¸ä» ä¿è¯å¦ççç¶æææçãæ秩åºç管çï¼èä¸ä½¿å¤§å¦è½å¤è¾¾å°ä¸å®ç¨åº¦çå¿«éåå±ã
为äºæé«å¦ç个人信æ¯ç管çæçï¼æ¤è®¾è®¡ä¸æ¬¾å¦çä¿¡æ¯ç®¡çç³»ç»å°å¨å¾å¤§ç¨åº¦ä¸æåé«æ ¡å¦çä¿¡æ¯ç管çæçãå¼åä¸ä¸ªåè½å®åçå¦çä¿¡æ¯ç®¡çç³»ç»å¯ä»¥ä½¿å¾é«æ ¡å¦ççä¿¡æ¯æ¡£æ¡ç®¡çæçã
1.2 ç 究ç°ç¶
æå½é«æ ¡ä¸çä¿¡æ¯ç®¡çåä¸è¬ä¸ºå¹´é¾æ¯è¾å¤§ä¸ç¹çé¿å§¨ï¼ååï¼ä»ä»¬ä¹ä¸ï¼ä¸ä¹æä¸äºäººçæåç¨åº¦è¾ä½ï¼å æ¤ï¼åå¨ä½¿ç¨å¦çä¿¡æ¯ç®¡çç³»ç»çè宿管对计ç®æºç³»ç»çæä½å¹¶ä¸çæï¼éè¦ä»äººæ导ï¼çè³å¯¹è¯¥ç³»ç»çæ¥åç¨åº¦è¾ä½ï¼ä»ä¼éæ©ä½¿ç¨çº¸è´¨çæ¹å¼è¿è¡ä¿¡æ¯çè®°å½ï¼å¦æå¦ççæ¥ä¿®ä¿¡æ¯é大ï¼å°±ä¼åå¨é®é¢è§£å³ä¸åæ¶çé®é¢ã
å æ¤ï¼æå½é«æ ¡çä¿¡æ¯ç®¡çç³»ç»æªæ¥çåå±è·¯çº¿éè¦è¿ä¸æ¥çç®åä¿¡æ¯ç®¡çç³»ç»ç使ç¨ï¼ä½¿å¾ç³»ç»çåä¼åå¾æ´å¤§ï¼ä½¿å¾å¯ä»¥æ´å¤ç人å¯ä»¥ä½¿ç¨ï¼ä»èæ´å¥½çæé«å¦çä¿¡æ¯ç®¡çç³»ç»çæçå便æ·æ§ï¼ä»¥åæä¾æ´å ç³»ç»çæå¡.
1.3 å¦çä¿¡æ¯ç®¡çç³»ç»çå¿ è¦
ç®åï¼äººå£æ°éå¨ä¸æé£åï¼å¦çæ°éæ´æ¯æ¥å§å¢å ï¼è¿å°±ç»å大é«æ ¡æä¾äºå¤§éå¦çä¿¡æ¯ç»è®¡çè°å·¨çææãå¦çä¿¡æ¯ç®¡çç³»ç»å¯ä»¥åè½»å¦çä¿¡æ¯ç»è®¡çè´æ ï¼ä½¿å¾å¦ççä¿¡æ¯ç»è®¡åæ¥è¯¢æ´å çæ¹ä¾¿åå¿«æ·ãæ¬æç 究çéç¹æ¯WEBæ¡æ¶å¨å¦çä¿¡æ¯ç®¡çç³»ç»ä¸çåºç¨ï¼å¯¹å¦æ ¡é¿æçå¦çä¿¡æ¯å建设ï¼å®ç°å¦çä¿¡æ¯æ°æ®åæé常éè¦çæä¹ã
2 ç³»ç»ç¸å ³ææ¯åæ
æ¬ç³»ç»éç¨ç°é¶æ®µè¾ä¸ºæççJavaç¼ç¨è¯è¨ï¼è¿ç¨äºé¢å对象çææ³ãå¼åè¿ç¨ä¸ä½¿ç¨äºJava1.8ãEclipseéæå¼åç¯å¢ãTomcat7.0以åMysqlæ°æ®åºã
2.1 Java
Javaæ¯ä¸ç§ç±Sunå ¬å¸æ¨åºçé¢å对象ç¼ç¨è¯è¨ï¼å¹¿åå ¨çå¼å人åç欢è¿ï¼å æ®ç软件å¼åé¢åç主è¦å°ä½ãJavaè¯è¨å ·æåè½å¼ºå¤§ãåæç®åãå¼åæçé«ãè¿è¡ç¨³å®ãå¯ä»¥ç¬ç«è¿ä½çä¼å¿ãç±äºJavaè¯è¨è½å¤ç¬ç«æ建ç¨åºè¿è¡ç¯å¢ï¼å æ¤ä¸éè¦å¤å¼ºå¤§çå¹³å°å³å¯ä½¿ç¨ãä¸æ¤åæ¶ï¼Javaè¯è¨è¿æ¯æå¤çº¿ç¨å¼åï¼å¯ä»¥åäºèç½ç»åè¿ç¨ã
Javaè¯è¨ç设计éä¸äºå¯¹è±¡åå ¶æ¥å£ï¼å®æä¾äºç®åçç±»æºå¶ä»¥åå¨æçæ¥å£æ¨¡åã对象ä¸å°è£ äºå®çç¶æåé以åç¸åºçæ¹æ³ï¼å®ç°äºæ¨¡åååä¿¡æ¯éè;èç±»åæä¾äºä¸ç±»å¯¹è±¡çååï¼å¹¶ä¸éè¿ç»§æ¿æºå¶ï¼åç±»å¯ä»¥ä½¿ç¨ç¶ç±»ææä¾çæ¹æ³ï¼å®ç°äºä»£ç çå¤ç¨ã
Javaä¸åäºä¸è¬çç¼è¯æ§è¡è®¡ç®æºè¯è¨å解éæ§è¡è®¡ç®æºè¯è¨ãå®é¦å å°æºä»£ç ç¼è¯æäºè¿å¶åèç ï¼bytecodeï¼ï¼ç¶åä¾èµåç§ä¸åå¹³å°ä¸çèææºæ¥è§£éæ§è¡åèç ãä»èå®ç°äºâä¸æ¬¡ç¼è¯ãå°å¤æ§è¡âç跨平å°ç¹æ§ãä¸è¿ï¼æ¯æ¬¡çæ§è¡ç¼è¯åçåèç éè¦æ¶èä¸å®çæ¶é´ï¼è¿åæ¶ä¹å¨ä¸å®ç¨åº¦ä¸éä½äº Java ç¨åºçæ§è½ã
2.2 JavaWeb
2.2.1 HTML
HTML5æ¯ç¨äºå代年æå¶å®ç HTML 4. å XHTML 1.0 æ åç HTML æ åçæ¬ï¼ç°å¨ä»å¤äºåå±é¶æ®µï¼ä½å¤§é¨åæµè§å¨å·²ç»æ¯ææäº HTML5 ææ¯ãHTML 5æ两大ç¹ç¹ï¼é¦å ï¼å¼ºåäº Web ç½é¡µç表ç°æ§è½ãå ¶æ¬¡ï¼è¿½å äºæ¬å°æ°æ®åºç Web åºç¨çåè½ã广ä¹è®ºåHTML5æ¶ï¼å®é æçæ¯å æ¬HTMLãCSSåJavaScriptå¨å çä¸å¥ææ¯ç»åãå®å¸æè½å¤åå°æµè§å¨å¯¹äºéè¦æ件ç丰å¯æ§ç½ç»åºç¨æå¡ï¼plug-in-based rich internet applicationï¼RIA)ï¼å¦Adobe FlashãMicrosoft Silverlightï¼ä¸Oracle JavaFXçéæ±ï¼å¹¶ä¸æä¾æ´å¤è½ææå¢å¼ºç½ç»åºç¨çæ åéã
HTMLå°±æ¯æè°çè¶ ææ¬æ è®°è¯è¨ï¼è¿ç§è¯è¨æ®éåå¨ä¸ç½ç»ä¹ä¸çå个ç½é¡µå ï¼æ¯å¼åç½é¡µçåºç¡å·¥å ·ä¹ä¸ãHTML主è¦æ¯åå©æ ç¾æ¥æ§å¶ç½é¡µä¸çå¾åãè§é¢ãææ¬çåç§ä¿¡æ¯ï¼ä»èå®ç°é¢æçæ¾ç¤ºææãHTMLè¯è¨äº§ççäºèç½æä½ä¼åå°httpåè®®çå¶çº¦ï¼å¹¶ä¸æµè§å¨å¨è¿è¡HTMLè¯è¨çæ¶ååæ ·ä¼åå°çº¦æãHTMLä¹æ以å¯ä»¥å¾å¿«å¾å°å¤§è§æ¨¡åºç¨ï¼ä¸»è¦æ¯å 为éç¨äºè¶ ææ¬ææ¯ï¼è¿æ ·å°±è½å¤åä»»ä½è¿æ¥å°ç½ç»ä¸ç计ç®æºäºç¸ä¼ è¾æ°æ®ãæè°çâè¶ ææ¬âå®è´¨ä¸æçæ¯ä¸å å«ææ¬çå ¶ä»å 容ï¼ä¾å¦è§é¢ãé³é¢ççã
2.2.2 Servlet
Servletæ¯å¨JSPææ¯åºç¡ä¸åå±åºçå ¨æ°ææ¯ï¼ä¸»è¦åºç¨äºæå¡å¨ä¸ï¼å ·ææ¥æ¶æ°æ®è¯·æ±ã转åæ°æ®è¯·æ±çåè½ãæ¬è´¨ä¸æ¥è¯´ï¼Servletå±äºJavaç¨åºçä¸ä¸ªç±»åãServlet主è¦éµå¾ªå¦ä¸æµç¨è¿è¡è¿ä½ï¼æå¡å¨å¨æ¥æ¶å°Http请æ±ä¹åï¼ä¼ç«å³åææ¥åçè¿äºè¯·æ±ï¼å¹¶ä»¥æ¤ä¸ºåºç¡å建Servletï¼ç´§æ¥çåå©è°ç¨çåç§æ段å客æ·ç«¯åé¦è¯·æ±ä¿¡æ¯ï¼æåæå¡å¨éå¯å¹¶è°ç¨destroyã
æµè§å¨æ交ç请æ±æ¯æ»¡è¶³Httpåè®®çææ¬ï¼è¯¥ææ¬æ¯ç±æå¡å¨å®¹å¨ï¼ä¾å¦Tomcatæ¥å并解æå°è£ æäºHttpServletRequestç±»åçrequestï¼ææçHTTP头æ°æ®é½æ¯å¯ä»¥éè¿requestç对åºæ¹æ³æ¥è¯¢å°ï¼getï¼ï¼å½éè¦è¾åºç»å®¢æ·ç«¯æµè§å¨æ¶ï¼Tomcatå°è¾åºæµææ¬å°è£ æHttpServletResponseçresponse对象ï¼éè¿è®¾ç½®responseçå±æ§ï¼æ¥æ§å¶è¾åºçå 容ãå ¶ä¸ï¼Tomcatå©ç¨requeståresponseå为åæ°ï¼è°ç¨Servletä¸çæ¹æ³ï¼ä¾å¦doget(request,response);
2.2.3 JSP
JSPå®é ä¸å±äºJava Servletçåæ¯ææ¯ä¹ä¸ï¼æ¯åºäºB/Sç»æç ååºçç½é¡µå¼åææ¯ï¼å 许ç¨æ·åç½é¡µè¿è¡äº¤äºï¼æ大å¢å¼ºäºç½é¡µçæ©å±æ§ãJSP主è¦éµå¾ªå¦ä¸æµç¨è¿è¡è¿ä½ï¼å©ç¨JSPæ ç¾æJavaè¯è¨ç¼åç代ç æå ¥å°è¶ ææ¬æ è®°è¯è¨å¼åçç½é¡µä¸ãæ åçJSPæ ç¾æ ¼å¼æ¯ï¼â<%å 容%>âã
JSPææ¯ä¸»è¦èµ·å°äºå®ç°Java webç¨æ·çé¢çä½ç¨ãå¨è¿è¡JSPç¼ç¨ä¹åï¼åºå½æHTMLãXHTMLãXMLä¸è ææç»åè¿ç¨ãJSPææ¯é常æ¯å©ç¨è¡¨åæ¥å®ç°å项éæ±çï¼æ¯æ¹è¯´æ°æ®è¾å ¥ãæ°æ®åºè®¿é®ççéæ±ãå¨å¾å°å ¨é¨ä¿¡æ¯åï¼ä¾¿å¯ä»¥å¼å§è®¾è®¡ç½é¡µã
JSPæ ç¾è½å¤å®ç°æ°æ®åºè®¿é®çä¼å¤åè½ä¸è¯·æ±ï¼æ¤å¤ï¼è¿è½å¤è½¬åãä¼ è¾ãå ±äº«å个ç½é¡µåéçä¿¡æ¯ï¼ä¸»è¦æ请æ±ã转æ¢ãç¼è¯ãæ§è¡ä»¥åååºäºä¸ªæ¥éª¤ã
第ä¸æ¥ï¼å®¢æ·ç«¯å°ä¼åéåºç½é¡µè¯·æ±ï¼ç¬¬äºæ¥ï¼JSP Containerå°ä¼å¯¹ç½é¡µè¯·æ±è¿è¡è½¬æ¢ï¼å°å ¶è½¬æ¢æServletæ件ï¼ç¬¬ä¸æ¥ï¼è¿ä¸æ¥å¯¹Servletæ件è¿è¡ç¼è¯ï¼å°å ¶ç¼è¯æ.classæ件ï¼ç¬¬åæ¥ï¼æ§è¡ç½é¡µè¯·æ±å¹¶äº§çServletå®ä¾ï¼ç¬¬äºæ¥ï¼å°ç½é¡µè¯·æ±çServletå®ä¾è¿åè³å®¢æ·ç«¯è¿è¡ååºã
ä»æ´ä½è§åº¦æ¥çï¼JSPæ§è¡è¿ç¨éé¢ææ ¸å¿ç两个é¶æ®µåºå½æ¯è¯·æ±æå转è¯æã顾åæä¹ï¼æè°ç请æ±ææçæ¯æ.classæ件è¿åç»å®¢æ·ç«¯çè¿ç¨ï¼èæè°ç转è¯æå°±æ¯ä¸æ¥æ¥æç½é¡µè¯·æ±è½¬æ¢æ.classæ件çè¿ç¨ã
JSPæ¥æä¼å¤æ§è½æ¹é¢çä¼å¿ãå¨åºç¨JSPææ¯ä¹åï¼ç¨åºå¼åè å¨ç¨åºè®¾è®¡æ¶åé¢ä¸´çç¼ç¨å·¥ä½å¤æç¨åº¦ä¼æ¾èåå°ï¼å¹¶ä¸è½å¤ä¸å¯è§åå·¥å ·ä¸åè¿ç¨ï¼è¿ä¸æ¥éä½ç¨åºå¼åè çå¼åååãé¤æ¤ä¹å¤ï¼ç±äºJSPæ¬èº«å å«å 置对象çç¹ç¹ï¼å¯ä»¥å¨å¾å¤§ç¨åº¦ä¸ç»servletç¼ç¨æä¾å©åï¼æææé«äºç¼ç¨é度ï¼éä½äºç¼ç¨é¾åº¦ï¼ç¨åºå¼åè æ é¡»å人工翻è¯ç½é¡µè¯·æ±åå¤é¨ä¿¡æ¯ã并ä¸JSPåæ¬äºJavaçå ¨é¨ææ¯å 容ï¼æ以åªè¦æ¯Javaæ¯æçæ件å ãå·¥å ·å ççé½å¯ä»¥è¢«JSPè°ç¨ï¼ä¹ä¸éè¦æ§è½å¤å¼ºçè¿ä½å¹³å°ã
2.2.4 B/Sç»æ
B/Sï¼Brower/Serverï¼ä½ç³»ç»æçä¼å¿ï¼
ï¼1ï¼ç¨åºåºæ¬å»ºç«å¨æå¡å¨ä¸ï¼ä¾¿äºç»´æ¤æ´æ°ï¼
ï¼2ï¼è½å¤ä¸å®¢æ·ç«¯ææåºåè¿è¡é»è¾å¤çãæ°æ®å¤ççæä½ï¼è¿æ ·çè¯ï¼å¨ç»´æ¤å®¢æ·ç«¯ä¹æ¶ï¼å°±æ é¡»æ´æ¹å ¶ä»å 容ã
B/Sä½ç³»ç»æç交äºæ¨¡å¼ï¼
B/Sç»æå¯ä»¥æç½é¡µè¯·æ±åè¿åååºè¿æ¥èµ·æ¥ï¼è¿èå®ç°ä¸¤è é´çå®æ¶äº¤äºï¼å¹¶ä¸å 许æµè§å¨ç´æ¥åérequest请æ±ï¼ä¾é æå¡å¨æ¥è®¿é®ç³»ç»æå¡å¨åæ°æ®åºæå¡å¨ãä»åºç¨æå¡å¨è§åº¦æ¥è¯´ï¼åºç¨æå¡å¨å¯ä»¥ä»æ°æ®åºä¸è·å¾æéæ°æ®ï¼éåååæµè§å¨åé请æ±ï¼æåï¼ç±æµè§å¨å¯¹HTMLæ件è¿è¡å¤çã
2.3 Mysqlæ°æ®åº
æ°æ®åºï¼ç®èè¨ä¹å¯è§ä¸ºçµååçæ件æââåå¨çµåæ件çå¤æï¼ç¨æ·å¯ä»¥å¯¹æ件ä¸çæ°æ®è¿è¡æ°å¢ãæªåãæ´æ°ãå é¤çæä½ãæè°âæ°æ®åºâ系以ä¸å®æ¹å¼å¨åå¨ä¸èµ·ãè½äºå¤ä¸ªç¨æ·å ±äº«ãå ·æå°½å¯è½å°çåä½åº¦ãä¸åºç¨ç¨åºå½¼æ¤ç¬ç«çæ°æ®éåæ°æ®åºç®¡çç³»ç»ï¼Database Management Systemï¼ç®ç§°DBMSï¼æ¯ä¸ºç®¡çæ°æ®åºè设计ççµè软件系ç»ï¼ä¸è¬å ·æåå¨ãæªåãå®å ¨ä¿éãå¤ä»½çåºç¡åè½
æ°æ®åºç®¡çç³»ç»ä¸»è¦å为以ä¸ä¸¤ç±»ï¼å ³ç³»æ°æ®åºï¼å ³ç³»æ°æ®åºæ¯å建å¨å ³ç³»æ¨¡ååºç¡ä¸çæ°æ®åºï¼åå©äºéå代æ°çæ°å¦æ¦å¿µåæ¹æ³æ¥å¤çæ°æ®åºä¸çæ°æ®ãç°å®ä¸çä¸çåç§å®ä½ä»¥åå®ä½ä¹é´çåç§èç³»åç¨å ³ç³»æ¨¡åæ¥è¡¨ç¤ºãï¼éå ³ç³»åæ°æ®åº NoSQLï¼ éå ³ç³»åæ°æ®åºæ¯å¯¹ä¸åäºä¼ ç»çå ³ç³»æ°æ®åºçæ°æ®åºç®¡çç³»ç»çç»ç§°ãä¸å ³ç³»æ°æ®åºæ大çä¸åç¹æ¯ä¸ä½¿ç¨SQLä½ä¸ºæ¥è¯¢è¯è¨ãï¼ãå ä¹ææçæ°æ®åºç®¡çç³»ç»é½é å¤äºä¸ä¸ªå¼æ¾å¼æ°æ®åºè¿æ¥ï¼ODBCï¼é©±å¨ç¨åºï¼ä»¤å个æ°æ®åºä¹é´å¾ä»¥äºç¸éæã
Mysql æ¯ä¸ç§å¹¿æ³ä½¿ç¨ä¸æµè¡çæ°æ®åºæå¡å¨ï¼é¿æ¶é´åå¨å¨è®¡ç®æºè®¾å¤ä¸çæ°æ®éåï¼ç±åç§ç¨æ·ååºç¨ç¨åºæ ¹æ®æäºè§åè¿è¡ç»ç»åéä¿¡ï¼ç®åå°è¯´å°±æ¯æ°æ®æ件åå¨ç大åä»åºãå®åè½å¼ºå¤§,æäºä½¿ç¨å管çï¼å®å ¨é è°±ï¼è·¨å¹³å°çé¢ï¼å®å ¨ç¨³å®çç½ç»ï¼éå大å¤æ°è½¯ä»¶ååºç¨ç¨åºè½¯ä»¶æ°æ®åºçå端å¼åãå¦å¤ï¼Mysql æ°æ®åºå 许ç¨æ·ä»¥å¤ç§è¯è¨ç¼åç¨åºè¿è¡è®¿é®ï¼åæ¶ï¼å¼å ä¹æ¯è¯¥æ°æ®è·¯æ大çç¹ç¹ï¼å¯ä»¥å¨ä¸åå¹³å°ä¸å·¥ä½ï¼è¿å¯ä»¥åºç¨äº Web çå¼åç«ç¹ä»¥åå ¶ä»ç¨åºçæ°æ®å端ã
3 å¯è¡æ§åéæ±æ§åæ
3.1 å¯è¡æ§åæ
3.1.1 ææ¯å¯è¡æ§åæ
åºäºJavaæ¶éåçæ§ç³»ç»è®¾è®¡ççµè产åä»·æ ¼æ²¡æä¸¥æ ¼è¦æ±ãåªéçç»ä½¿ç¨javaåæ°æ®åºå³å¯ï¼ä¸éè¦å¤ªå¤å¤æçä¸åç±»åçè¯ä¸ï¼åè½»äºè®¾è®¡å®ç°çå¤æ度ãé«ææ¬æ§è½ï¼é«å®å ¨æ§ã
3.1.2 æä½æ¡ä»¶å¯è¡æ§åæ
æä½æ§ä¸»è¦æ¯å®æäºç¨äºæ¶éååä»·æ ¼ççè§ç®¡çç³»ç»ç设计ï¼å®æäºç¨æ·Experienceç使ç¨ç®¡çè æ»æ¯éè¿ç³»ç»æ¹ä¾¿ç®¡çç¸å ³æ°æ®ä¿¡æ¯ç¨æ·ä¿¡æ¯ç请æ±å管çè 管çæ°æ®åä¿¡æ¯ç³»ç»çæä½ä¸éè¦ä¸å®¶ï¼å¯ä»¥ç´æ¥å¯¹åºæä½ç®¡ççéç¨æ¨¡åç³»ç»çæä½æ§å®å ¨å¯è½ãå 为系ç»çæä½ä¹æ¯ç¨äºç»å½çæ¥å£çªå£ç使ç¨ï¼æ以åªè¦æä½ç®åï¼æä½äººåå°±å¯ä»¥å®å ¨æä½ã
3.2 æ»ä½éæ±åæ
ç³»ç»ä¸»è¦å®ç°çæ¯ç®¡çå¦çä¿¡æ¯ï¼ç®¡çåå¯ä»¥å¯¹å¦çãæå¸ã课ç¨è¿è¡ç´æ¥çæä½ï¼æ·»å ï¼ä¿®æ¹ï¼å é¤ï¼å ·ä½æï¼
(1) 对æ°æå¸çæ·»å ï¼
(2) ç³»ç»æ°æ®åºä¸å·²ç»æ·»å åãåå¨çæå¸çæå ³ä¿¡æ¯çä¿®æ¹ï¼
(3) å¦çä¿¡æ¯ç®¡çç³»ç»ä¸å·²ç»åå¨çæå¸æ°æ®çå é¤ï¼
(4) 对系ç»ä¸å·²ç»åå¨çæææå¸æ°æ®çæ¥ççã
è¿æ对课ç¨æ°æ®çç¸å ³ç¸å ³æä½ï¼å ·ä½å æ¬ï¼
(1) 对æ°è¯¾ç¨æ°æ®çæ·»å ï¼
(2) ç³»ç»æ°æ®åºä¸å·²æ·»å åå¨ç课ç¨æ°æ®çä¿®æ¹ï¼
(3) ç³»ç»ä¸å·²ç»æ·»å ååå¨ç课ç¨æ°æ®çå é¤ï¼
(4) 对系ç»ä¸å·²ç»åå¨çææ课ç¨æ°æ®çæ¥ççã
管çå对èªå·±çæä½ï¼ç¹å»ä¿®æ¹ä¸ªäººä¿¡æ¯æé®ï¼ç®¡çåå¯ä»¥å¯¹èªå·±çå¯ç è¿è¡ä¿®æ¹ã
å ³äºæ®åºä¸ç®¡çåçç¨ä¾å¦å¾3-1æ示ã
å¾3-1 管çåç¨ä¾å¾
æå¸æ¨¡åç主è¦åè½å æ¬å¯¹äºè¯¾ç¨æ°æ®ä»¥åå¦çç¸å ³æ°æ®çä¿®æ¹ï¼å ·ä½æä½å管çå类似ï¼æå¸æ¨¡åçç¨ä¾å¾å¦å¾3-2æ示ã
å¾3-2 æå¸è§è²ç¨ä¾å¾
å¦ç模å主è¦çåè½å æ¬å¯¹äºä¸ªäººä¿¡æ¯çä¿®æ¹æ¥ç以åæ绩çæ¥ççï¼å ·ä½å¦å¾3-3æ示ã
å¾3-3 å¦çè§è²ç¨ä¾å¾
4 ç³»ç»ç设计
4.1 ç³»ç»æ¶æ设计
æ¶æ设计çç®çæ¯ä¸ºäºåæ ä¸ä¸ªç»æåå ¶ä»å ç´ ä¹é´çå ³ç³»ï¼æ½è±¡ï¼é常ç¨äºæ导大å软件系ç»ï¼æ°å°æ¨¡åå±ãè§å¾å±åæ§å¶å±ã并ä¸ç»åå·¥å模å¼æ´ä½è®¾è®¡æè·¯ï¼åå«å°æ°æ®è®¿é®å±ï¼æå¡å±æ¯ä¸å±çæä¸æ¹å°è£ ä¸ä¸ªå·¥åç±»ï¼æ§å¶å±éè¿æå¡å±çå·¥åç±»è°ç¨ç¸å ³æå¡ï¼æå¡ç±»åè°ç¨æ°æ®è®¿é®å±çå·¥åç±»æ¥å®ç°ç¸å ³çæ°æ®è®¿é®å±æä½ï¼æ¬ç³»ç»çä½ç³»ç»æ设计ç详æ å¦å¾4-1ã
å¾4-1 å¦çä¿¡æ¯ç®¡çç³»ç»ç»æå¾
4.2 ç³»ç»åè½æ¨¡å设计
æ¬å¦çä¿¡æ¯ç®¡çç³»ç»å ±è®¾è®¡äºå个åè½æ¨¡åï¼å ¶ä¸ºæå¸ç®¡çåè½æ¨¡åãå¦çä¿¡æ¯ç®¡çåè½æ¨¡åã课ç¨ç®¡çåè½æ¨¡ååæ绩管çåè½æ¨¡åçãç³»ç»çåè½æ¨¡å设计å¾å¦å¾4-2æ示ã
å¾4-2 ç³»ç»åè½æ¨¡å设计
4.3 ç³»ç»æ°æ®åºè®¾è®¡
1.æå¸å¯ä»¥ç®¡çå¦çï¼å¦å·ãå§åãæ§å«ãåºçæ¥æï¼çææä¿¡æ¯ä»¥å课ç¨åæ绩ã
2.å¦çéè¿é课æ¥éå课ç¨ï¼èå¸å·¥ä½ï¼æäºå¦çæé课ç¨å¹¶ç»äºå¦çæ绩ï¼å¦çæ¥ææ绩ãå¦å¾4-3æ示ã
å¾4-3ç³»ç»æ°æ®åºERå¾
ç³»ç»ä¸ç管çåæç¨æ·ååå¯ç 两个å±æ§ï¼ç¨æ¥ç»å½ç³»ç»ï¼å¦å¾4-1æ示ã
å¾4-1管çåä¿¡æ¯å¾
å¦çä¿¡æ¯è¡¨å¨æ°æ®åºä¸ç表åå®ä¹ä¸ºstudentï¼å ¶å ±æä¸ä¸ªå段ç¨æ¥åå¨å¦ççå¦å·ãå§åãç级ãæ§å«ã身份è¯å·ãæå¨ç份ãçµè¯ä¿¡æ¯ãå ·ä½å¦çä¿¡æ¯è¡¨å段å¦å¾4-2æ示ã
å¾4-2å¦çä¿¡æ¯å¾
课ç¨ä¿¡æ¯è¡¨å¨æ°æ®åºä¸ç表åå®ä¹ä¸ºcourseï¼å ¶å ±æå 个å段ç¨æ¥åå¨è¯¾ç¨ç课ç¨ç¼å·ã课ç¨åãä¸è¯¾ç级ã任课æå¸ã课æ¶ã课ç¨å¦åä¿¡æ¯ãå ·ä½è¯¾ç¨ä¿¡æ¯è¡¨å段å¦å¾4-3æ示ã
å¾4-3课ç¨ä¿¡æ¯å¾
æ绩信æ¯è¡¨å¨æ°æ®åºä¸ç表åå®ä¹ä¸ºgradeï¼å ¶å ±æ8个å段ç¨æ¥åå¨æ绩çæ绩ç¼å·ãå¦çå¦å·ãå¦çå§åã课ç¨ç级ã课ç¨ç¼å·ã课ç¨åãæ绩åæ°ãæ绩类åãå ·ä½æ绩信æ¯è¡¨å段å¦å¾4-4æ示ã
å¾4-4æ绩信æ¯å¾
æå¸ä¿¡æ¯è¡¨å¨æ°æ®åºä¸ç表åå®ä¹ä¸ºteacherï¼å ¶å ±æä¸ä¸ªå段ç¨æ¥åå¨æå¸ä¿¡æ¯ãå ·ä½æå¸ä¿¡æ¯è¡¨å段å¦å¾4-5æ示ã
å¾4-5æå¸ä¿¡æ¯å¾
5 ç³»ç»å¼åä¸å®ç°
5.1 ç»å ¥çé¢çå®ç°
ç»å½çé¢å¦å¾5-1æ示ï¼å¨ç»å½çé¢éè¦éæ©ä¸åçç»å½å¯¹è±¡ï¼éæ©ä¹åè¾å ¥å¯¹åºçç¨æ·ååå¯ç 以åéªè¯ç ï¼ç¶åç¹å»ç¡®å®æé®å³å¯ç»å ¥å¦ç±ä¿¡æ¯ç®¡çç³»ç»ã
å¾5-1 ç»å½çé¢
(1) ç¹å»ç»å½é项ä¸ç管çåç»å½é项ï¼è¾å ¥ç®¡çåè´¦æ·åå¯ç å¯è¿è¡ç®¡çåç»å½ï¼ç®¡çåç»å½é¨å代ç ï¼
//管çåç»å½
(2)ç¹å»ç»å½é项ä¸çå¦çç»å½é项ï¼è¾å ¥å¦çè´¦æ·åå¯ç å¯è¿è¡å¦ç端çç»å½ï¼å¦ç端ç»å½åå¯è¿è¡èªå·±çæå ³ä¿¡æ¯çä¿®æ¹ï¼ä¸ªäººä¿¡æ¯ãå¯ç çï¼
å¦ç端ç»å½é¨å代ç ï¼
//å¦ç端ç»å½
(3)ç¹å»ç»å½é项ä¸çæå¸ç»å½é项ï¼è¾å ¥æå¸è´¦æ·åå¯ç å¯è¿è¡æå¸ç«¯çç»å½ï¼
æå¸ç«¯ç»å½é¨å代ç ï¼
//æå¸ç«¯ç»å½
ç»å½ä¹åå°±å¯ä»¥çå°ç³»ç»ç主çé¢ï¼å·¦ä¾§æ¯å¯¼èªèåï¼ä¸åç身份ç»å½å导èªèåçåè½ä¹ä¸åï¼
å¦çç»å½ï¼å¦çå¯å¯¹èªå·±ç个人信æ¯è¿è¡ä¿®æ¹ï¼å¯ä»¥é课ãæå¡ã请åï¼ä¹å¯ä»¥å¯¹èªå·±çé课åæ绩è¿è¡æ¥è¯¢ã
èå¸ç»å½ï¼èå¸å¯ä»¥å¯¹å¦ççä¿¡æ¯è¿è¡æ·»å ãä¿®æ¹ãå é¤ã导åºå¦çæ绩æä½ã
管çåç»å½ï¼ç®¡çåå¯ä»¥å¯¹å¦çåèå¸çä¿¡æ¯è¿è¡æ·»å ãä¿®æ¹åå é¤æä½ã
å¦å¾5-2æ示
å¾5-2 ç³»ç»ä¸»çé¢
5.2 æå¸ç®¡ççå®ç°
管çåç»å½æåä¹åå¯ä»¥å®æç³»ç»ä¸æå¸ç管çï¼å¯¹æå¸æ°æ®è¿è¡ä¿®æ¹åæ·»å çç®åæä½ï¼æ·»å æå¸å¦å¾5-3æ示ã
å¾5-3 æ·»å æå¸
æ·»å æå¸åè½ä¸»è¦ä»£ç å¦ä¸ï¼
æå¸æ·»å æåä¹åå¯ä»¥æ¥çå·²ç»æ·»å çæå¸ï¼å¹¶ä¸ä»è½å¤å¯¹å·²ç»æ·»å çæå¸ä¿¡æ¯è¿è¡ä¿®æ¹åå é¤æä½ãå¦å¾5-4æ示ã
å¾5-4 æå¸å表æ¥ç
å¦ææå¸çç¸å ³ä¿¡æ¯éè¦ä¿®æ¹ï¼é¦å éè¦éä¸æ³è¦ä¿®æ¹çæå¸ï¼ç¹å»ä¿®æ¹ï¼å°ä¿¡æ¯ä¿®æ¹å³å¯ï¼å¦å¾5-5æ示ã
å¾5-5 æå¸ä¿¡æ¯ä¿®æ¹
æå¸ä¿¡æ¯ä¿®æ¹é¨å代ç å¦ä¸ï¼
å¦æææå¸çç¸å ³ä¿¡æ¯éè¦å é¤ï¼é¦å éè¦éä¸æ³è¦ä¿®æ¹çæå¸ï¼ç¹å»å é¤æé®ï¼å³å¯å°æ³è¦å é¤çæå¸è¿è¡å é¤æä½ï¼å ·ä½å¦å¾5-6æ示ã
å¾5-6æå¸çå é¤
æå¸å é¤åè½ä¸»è¦ä»£ç å¦ä¸ï¼
5.3 å¦ç管ççå®ç°
管çåç»å½æåä¹åå¯ä»¥å®æç³»ç»ä¸å¦çç管çï¼å¯¹æå¸æ°æ®è¿è¡å¢å æ¹æ¥æä½ï¼å¯¹å¦çç管çå对æå¸ç管ç类似ï¼å¦ç管ççé¢å¦å¾5-7æ示ã
å¾5-7 å¦ç管ççé¢
5.4 课ç¨ç®¡ççå®ç°
管çåç»å½æåä¹åå¯ä»¥å®æç³»ç»ä¸è¯¾ç¨ç管çï¼å¯¹è¯¾ç¨æ°æ®è¿è¡å¢å æ¹æ¥æä½ï¼å¯¹è¯¾ç¨ç管ç类似ï¼ä¸åèµè¿°ï¼è¯¾ç¨ç®¡ççé¢å¦å¾5-8æ示ã
å¾5-8 课ç¨ç®¡ççé¢
5.5 èå¸æ¨¡åçå®ç°
æå¸ç»å½å°ç³»ç»ä¹åï¼å¯ä»¥å¯¹å¦ççèå¤ä¿¡æ¯ä»¥åæ绩è¿è¡ç®¡çï¼å¦çæ绩çæ·»å ï¼ç¹å»æ·»å æé®å³å¯å¯¹å¦ççæ绩信æ¯æ·»å ï¼éä¸ä¸åå¦çï¼ç¹å»ä¿®æ¹ï¼å¯å¯¹å¦çæ绩è¿è¡ä¿®æ¹æä½ï¼å¦å¾5-9æ示ã
å¾5-9 å¦çæ绩çä¿®æ¹
å¦çæ绩修æ¹åè½é¨å代ç å¦ä¸ï¼
æå¸è¿å¯ä»¥å¯¹å¦ççæ绩è¿è¡ç»è®¡ï¼å¯ä»¥æ¥çå¦çæ¯é¨è¯¾ç¨çæææ绩çç»è®¡å¾ï¼æ®å¾å¦å¾5-æ示ã
å¾5- å¦çæ绩çç»è®¡
æå¸å¯ä»¥å¯¹å¦ççæ绩表è¿è¡å¯¼åºæä½ï¼å¦çæ绩导åºå¦å¾5-æ示ã
å¾5- å¦çæ绩å导åº
å¦çæ绩导åºä¹åææå¦å¾5-æ示ã
å¾5- å¦çæ绩导åº
2024-11-28 19:02928人浏览
2024-11-28 18:582755人浏览
2024-11-28 18:202553人浏览
2024-11-28 17:311054人浏览
2024-11-28 17:21502人浏览
2024-11-28 16:302449人浏览
1.Java学习资源Java学习资源 Java Commons Java tutorial WebService常用第三方webservice IDEEclipse Eclipse
1.聊聊编程中的 “魔数”聊聊编程中的 “魔数” 欢迎来到编程世界里的神秘符号:魔数探索 在程序员的代码海洋里,我发现了一个有趣的现象——魔数。让我带你走进C++的世界,看看那个看似无厘头的宏
1.鸿蒙轻内核M核源码分析:中断Hwi2.基于恒玄BES2600的轻量级鸿蒙操作系统AIOT开发平台解析之SDK下载和编译3.求一个JAVA计算器源代码。不要按钮的那种。速度。。急用4.PyTorch