S D K 学 习 笔 记1 sdk基础

本文是关于SDK的学习笔记。SDK即Software Development Kit,是windows应用程序基础开发工具包。使用SDK需用C语言,编码实质是用Win32 Api。目前SDK基本由基础文档、工具程序、完整的库、例程和.net框架部分构成。

S D K 学 习 笔 记

 

     SDK 是 Software Development Kit的缩写。这在msdn上有体现:“The Microsoft

Commerce Server 2000 Software Development Kit (SDK) includes..."。见过比较好的中

文解释"SDK是帮助 C 程序员创建 Windows 应用程序的一套软件工具。"(《MFC 开

发Win95/Nt4 应用程序》)。不过我的理解是 "SDK 是 windows 应用程序基础开发工

具包"。

      SDK,在早期 windows平台下开发的师兄师姐对这个是再熟悉不过的了,他们天

天用,无时无刻不在用着。就如同我们今天要与 VCL 朝夕相处一般。然而 VCL 也

有它所鞭长莫及的时候,如果熟悉SDK,情况就大不相同了。

      使用 SDK , 这就要求我们使用 C 。因为 C 是 Windows 的母语,在SDK编码过

程中,使用 C 最得力,也最方便。在BCB中,这就是小菜一碟。进行sdk编码,实质

上就是使用 Win32 Api 进行编码。关于Api,参看相关文档。

      目前的SDK基本由以下几部分构成:  

      1、基础文档:包括 数据结构、消息、宏 、函数 等的使用说明。这些东西的原

                             音我们要看相关*.h文件的原音重现。而他们的使用方式方法以及

                             注意事项就只能靠这个了。

      2、工具程序,这些是SDK编码最有力的工具助手。

       3、完整的库(*.lib;*.h;*.dll):有些东西,只要*.lib和*.h就行了。但也会遇到没有

                                                    *.lib  只有*.dll的时候。

        4、例程: 一些 windows 样本程序。这是我们学习 sdk最好的教材。我们要好

                          好利用。

        5、.net 框架部分。这部分小微称其为“Microsoft .NET 框架软件开发工具包

                                   (SDK)”。

  

         这些是愚人对SDK的一点理解。权做大家的笑柄。不正之处还望指正。

 

有关SDK的E文:

SDK Road Map (.net Msdn)  :

The Microsoft Commerce Server 2000 Software Development Kit (SDK) includes extensive samples and tools to help developers get started programming with Commerce Server. When installed, all of the files composing the Commerce Server 2000 SDK are in a folder called "SDK" under the "Microsoft Commerce Server" folder. This topic describes the structure and contents of the SDK folder.

Introduction to the Win32 SDK (CB Windows SDK ) :

The following list shows the organization of the entire Win32 SDK. You can view sections and topics for each book in the Contents pane, which serves as a complete table of contents. Note that some top-level nodes such as OLE and MAPI contain more than one book. For more information, see Navigating.

参考:

《MFC 开发Windows 95/NT4 应用程序》

.net Msdn.

CB Win32 SDK Help.

 

自行准备本地知识库资料(如本专业相关资料内容)作为大模型本地知识库的输入 教师侧:备课与设计: 根据所提供的本地课程大纲、课程知识库文档等自动设计教内容,包括知识讲解、实训练与指导、时间分布等。 · 考核内容生成: 根据教内容自动生成考核题目及参考答案,考核题目种类可多样化,根据科设计,如计算机类可设计相关编程题和答案 · 情数据分析: 对生提交的答案进行自动化检测,提供错误定位与修正建议。对生整体数据进行分析,总结知识掌握情况与教建议。 生侧: · 在线助手: 对生的提出的问题,结合教内容进行解答; · 实时练评测助手: 根据生历史练情况,以及生的练要求,生成随练题目,并对练纠错。 管理侧: 用户管理:管理员/教师/生等用户的基本管理 课件资源管理:按科列表教师备课产生的课件、练等资源,可以导出。 大屏概览: · 教师使用次数统计/活跃板块(当日/本周) · 生使用次数统计/活跃板块(当日/本周) · 教效率指数(备课与修正耗时、课后练设计与修正耗时、课程优化方向(如:某科通过率持续偏低) · 效果(平均正确率趋势、知识点掌握情况,高频错误知识点等) 非功能性需求 需明确使用至少1个开源大模型作为核心技术组件; 需采用本地知识库作为输入,知识库资料总量不大于100M; 生成的内容、练与答案与本地知识库的关联性和准确性;(对抽取知识点设计的题目验证关联性和与答案的准确性有知识点说明) 告诉我教师端的后端部分该怎么做,使用spring boot,大模型使用通义 以下是我的框架结构src/main/java └── com.example.teacherassistant ├── config │ ├── AiConfig.java │ ├── SecurityConfig.java │ ├── WebConfig.java + │ ├── MilvusConfig.java // 向量数据库配置 + │ └── AsyncConfig.java // 异步处理配置 ├── controller │ ├── AiController.java │ ├── ContentController.java │ ├── CourseController.java │ ├── ExerciseController.java │ ├── AnalysisController.java + │ └── KnowledgeController.java // 知识库管理接口 ├── service │ ├── impl │ │ ├── AiServiceImpl.java │ │ ├── ContentServiceImpl.java │ │ ├── AnalysisServiceImpl.java + │ │ ├── KnowledgeServiceImpl.java // 知识库处理服务 + │ │ └── AssessmentServiceImpl.java // 考核生成服务 │ ├── AiService.java │ ├── ContentService.java │ ├── AnalysisService.java + │ ├── KnowledgeService.java // 知识库服务接口 + │ └── AssessmentService.java // 考核服务接口 ├── repository │ ├── CoursewareRepository.java │ ├── ExerciseRepository.java │ ├── UserRepository.java + │ ├── KnowledgeRepo.java // 知识库文档存储 + │ └── AnswerRepo.java // 生答题存储 ├── model │ ├── entity │ │ ├── Courseware.java │ │ ├── Exercise.java │ │ ├── User.java + │ │ ├── KnowledgeDoc.java // 知识库文档实体 + │ │ ├── StudentAnswer.java // 生答题实体 + │ │ └── KnowledgePoint.java // 知识点实体 │ ├── dto │ │ ├── AiRequest.java │ │ ├── AnalysisResult.java + │ │ ├── TeachingPlanDto.java // 教计划DTO + │ │ └── ExerciseGenReq.java // 题生成请求DTO │ └── enums │ └── SubjectType.java ├── util │ ├── AiPromptBuilder.java │ ├── FileUtils.java │ ├── KnowledgeExtractor.java + │ ├── VectorUtils.java // 向量计算工具 + │ ├── DocumentParser.java // 文档解析工具 + │ └── QwenClient.java // 通义API客户端 + ├── task + │ └── KnowledgeIndexTask.java // 知识库索引异步任务 └── TeacherAssistantApplication.java
07-11
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值