2021信创“大比武”鲲鹏基础软件开发赛道 基于Rust语言的openGauss驱动
2021信创“大比武”鲲鹏基础软件开发赛道 基于Rust语言的openGauss驱动 目录 1. 背景及要求 2. 方案介绍 3. 遇到的问题 4. 团队简介 3 背景 Rust是一门新兴的系统编程语言 ,专注于安全 ,尤其是并发安全,支持函数式和命令式以及泛型等编程范 式的多范式语言。 openGauss数据库是一款高性能、高安全的数据库,社区支持Rust驱动可以更方便Rust语言开发者更好地基0 码力 | 14 页 | 566.24 KB | 1 年前3Java 应用与开发 - Java EE 体系结构
大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 Java 应用与开发 Java EE 体系结构 王晓东 wangxiaodong@ouc.edu.cn 计算机科学与技术系 November 6, 2018 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 参考书目 1. 吕海东,张坤编著,Java 企业级应用开发实例教程,清 华大学出版社,2010 年 8 月 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 学习目标 1. 了解软件开发的现状与发展趋势,了解企业级应用的特点 2. 掌握 Java EE 的概念和规范,掌握 Java EE 容器、组件和 通信协议的类型和功能 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java 组件 组件间通信协议 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 ���� 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 大纲 软件开发现状 Java EE 概述 Java0 码力 | 40 页 | 1.89 MB | 1 年前3中国开源软件产业研究报告
4 中国的开源软件产业发展洞察 4 ——《大教堂与集市》中文版,机械工业出版社 好的软件作品,往往源自于开发者的个人需要——按说这是显而易见的(正如 老话说“需要是发明之母”),但太多的软件开发人员并不需要也不热爱他们 正在开发的软件,他们把编程当差事,为的只是拿薪酬。Linux世界里可不是 这样——也许这可以解释为什么Linux社区里原创软件的平均质量是如此之高。 5 ©2022 来源:艾瑞咨询研究院自主研究及绘制。 开源软件的发展理念(一) 与世界上绝大多数商品不同,使用一款软件不仅不会损耗它 的价值量,还有可能为之带来增长 开源软件理念的前身是美国计算机软件产业起步之时就在软件开发者群体中流传的“自由软件”理念,彼时这些开发者认 为软件不应该成为一种私有财产,而应该被公开成为公共资源,这样做的好处在于通过让海量的用户对软件进行使用和反 馈来帮助开发者进行产品升级——这是一种 构,本报告后文将有进一步介绍。 2010年之后互联网经济进入蓬勃发 展期,云计算、大数据计算、AI等 新兴技术的发展越来越多地开始基 于开源技术,开源对于企业打磨产 品、构建生态的战略意义也开始突 显 一种开放、非私有的软件开发 和运营方式的探索 • 但以美国市场为代表,80-90年代期间 软件产业加速发展,其商业价值已经 非常可观。此时市场更需要的是一种 结合自由软件所蕴含的创新性理念与 私有软件的创新性理念与私有软件的0 码力 | 68 页 | 3.63 MB | 1 年前3第29 期| 2023 年9 月- 技术雷达
Reserved. 6 AI 辅助软件开发 毫无意外,本期技术雷达主要围绕 AI 相关话题展开讨论。这是有史以来第一次,我们需要一个可视化指南来 理清不同 AI 的类别和功能(即使在 JavaScript 生态系统十分混乱的时期,我们也从未采取过这样的做法)。作 为一家开创 CI、CD 等突破性工程实践历史的软件咨询公司,我们对于使用 AI 辅助软件开发特别感兴趣。因此, 本期技术雷达讨论了许多代码辅助工具,如 负责任 地使用所有这些工具,并且始终掌控主导权,比如 hallucinated dependencies 就是其中一个需要注意的安全 和质量风险。 衡量生产力有多有效 对于非技术人员来说,软件开发有时似乎很神奇,这导致管理者需要努力衡量开发人员在完成其神秘任务时的 生产效率。我们的首席科学家 Martin Fowler 早在 2003 年就撰写了有关此主题的文章,但问题并没有消失。在 360,通过关注开发者体验而不是一些虚假的产出衡量标准解 决了这个问题。然而,许多领导人仍然以模糊的、定性的方式衡量开发者的“生产力”。我们怀疑,这种兴趣的 复苏至少有一部分原因是受到了人工智能辅助软件开发的影响,这不可避免地引发了一个问题:它是否产生了 积极的影响?虽然衡量标准可能变得更加细致入微,但真正的生产力衡量仍然难以捉摸。 本期主题 © Thoughtworks, Inc. All Rights0 码力 | 43 页 | 2.76 MB | 1 年前32.1.7 谈如何构建易于拆分的单体应用
选择基础设施相对完善的云平台和合适的业务框架 03 突破 建模:通过表象看本质 第⼆部分 建模:通过表象看本质 ➢ 软件开发过程:描述软件开发全过程、软件开发活动以及他们之间关系的结构框架。 。。。 常⻅的软件开发模型 RUP开发模型 业务建模 01 软件开发过程 建模:通过表象看本质 ➢ 建模:对现实世界特征的模拟和抽象,⽐如机械模型,汽⻋模型等。 02 何为建模 ➢ 不同的想法0 码力 | 27 页 | 13.04 MB | 1 年前3《Java 应用与开发》课程讲义 - 王晓东
. . . . . . . . . . . . 199 15 Java EE 体系结构 200 15.1 软件开发的现状 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 15.1.1 软件开发现状 . . . . . . . . . . . . . . . . . . . . . . . . . . println(d); 6 } 7 } 5.3.4 Singleton 设计模式 所谓“模式”就是被验证为有效的常规问题的典型解决方案。设计模式(Design Pattern)在面向对象分析设计和软件开发中占有重要地位。好的设计模式可以使我们 更加方便的重用已有的成功设计和体系结构,极大的提高代码的重用性和可维护性。 经典设计模式分类主要分为以下三大类: 创建型模式 涉及对象的实例化,特点是 8 月 教学目标 1. 了解软件开发的现状与发展趋势,了解企业级应用的特点 2. 掌握 Java EE 的概念和规范,掌握 Java EE 容器、组件和通信协议的类型和功能 授课方式 理论课: 多媒体教学、程序演示 实验课: 上机编程 200 15.1. 软件开发的现状 � 15 � 教学内容 15.1 软件开发的现状 15.1.1 软件开发现状 面向 Internet 开发企业级0 码力 | 330 页 | 6.54 MB | 1 年前32024 中国开源开发者报告
码流程,研发人员更多是提需求,由 LLM 和智能体实现自主编程的过程。 图 2 由 LLM 和智能体实现自主编程的过程 随着大模型技术的迅速发展,在今年,我们明显能感到,AI 已从单一的辅助工具,逐渐演 变为软件开发人员不可或缺的助手或伙伴。 除了前面已介绍的 Cursor、Composio SWE-Kit、OpenHands CodeAct 等工具之外,国 内主要使用 chatGPT、GitHub co 与 2023 年相比,2024 年 AI 在软件工程中的应用已经变得更加广泛和深入。这一趋势体现 在 AI 编程工具的进化上,主要体现在以下几个方面: 全面探索:AI 从辅助开发人员扩展到覆盖软件开发的整个生命周期,从需求分析到运维管 理,每个阶段都显著提升了效率和质量。 演进路径:AI 工具从个体使用扩展到团队和组织层面。个体使用的 AI 工具如 AutoDev,团 队助手如 Haiven,以及组织层面的 全面探索:从辅助开发人员到全生命周期 AI 技术已经从简单的辅助开发人员发展到涵盖软件开发的整个生命周期。在这一过程中, AI 工具的应用范围不断扩展,从需求分析到运维管理,每个阶段都得到了显著提升。 从 2022 年 GitHub Copilot 的发布,我们可以看到越来越多的 AI 工具开始涉足到软件开发 的不同阶段。比如,面向需求阶段的 Jira/Atlassian Intelligence,面向原型设计的0 码力 | 111 页 | 11.44 MB | 8 月前3《深入浅出MFC》2/e
整合环境开发工具。 本篇只不过是提纲挈领而已,并不企图取代Visual C++ 使用手册。然而对于软件使用的老 手,此篇或已足以让您掌握Visual C++ 整合环境。工具的使用虽然谈不上学问,但在可视化 软件开发过程中扮演极重角色,切莫小觑它。 第三篇介绍application framework 的观念,以及MFC 骨干程序。所谓骨干程序,是指Visual C++ 的工具AppWizard 所产生出来的程序代码。当然,AppWizard 六大技术之简化仿真(Console 程序) 第二篇【欲善工事先利其器】提供给对Visual C++ 整合环境全然陌生的朋友一个导引。 这一篇当然不能取代Visual C++ User's Guide 的地位,但对整个软件开发环境有全盘以 及概观性的介绍,可以让初学者迅速了解手上掌握的工具,以及它们的主要功能。 第三篇【浅出MFC 程序设计】介绍一个MFC 程序的生死因果。已经有MFC 程序经 验的朋友,不见得不 以及如何使用Component Gallery 提供的ActiveX controls 和components。 第0章 你㆒定要知道(導讀) 29 你需要什么技术基础 从什么技术层面切入Windows 软件开发领域?C/SDK?抑或C++/MFC?这一直是个 引起争议的论题。就我个人观点,C++/MFC 程序设计必须跨越四大技术障碍: 1. 对象导向观念与C++ 语言。 2. Windows 程序0 码力 | 1009 页 | 11.08 MB | 1 年前3Ubuntu 桌面培训 2010
任意一个所发布的软件的源代码(包括附属于代码本身的图片、文档等),那么使用这些 Ubuntu 介绍 3 Ubuntu 桌面培训 目录 源代码的软件也必须采用相同或者与之兼容的许可证发布。Copyleft 性质的许可证使 自由软件开发者的成果按照其意愿保持在自由软件体系内部自由传递,同时不被专有 软件任意使用,借此使得自由软件在同专有软件的竞争中获得优势。 更 详 细 的 内 容 请 查 看 GNU 项 目 网 站 上 给 出 GCC)。软件需要运行操作系统之上,但是,创造一个自由的 操作系统的所必不可少的部分——自由的内核,却还没有开发出来。 1.2.2 开源运动与 Linux 自由软件和开源之间的区别可以理解成社会运动(自由软件)和软件开发方法(开源)之间 的区别。Linux 则是一个内核,是开源软件体系中的关键软件之一。 1991年8月,Linus Benedict Torvalds,这位芬兰赫尔辛基大学计算机科学专业的 一个大二学生,开始研究 Ubuntu ,向桌面用户(比如您)展示如何使用 Ubuntu 并让它发挥最大的效能。更多 关于 Ubuntu 培训和认证的内容,请访问:http://www.ubuntu.com/training 像软件开发一样,社区也为桌面课程的发展做出了贡献。社区在 Ubuntu 课程设计 方面有着丰富的经验,根据用户的要求和想法确定课程的范围和结构。社区也帮助 Canonical 和第三方作者设计、检查课程内容。更多关于社区在0 码力 | 524 页 | 57.54 MB | 1 年前3VMware技术支持指南
Fusion 按事件支持服务的客户将获得针对其 所有 VMware Fusion 许可证提供的支持。我们有分别含 1、 3、5 个支持请求的事件包,使您能够在需要时灵活地购 买支持。面向较小的数据中心和软件开发组织,他们可 以从我们的全球支持中心获得技术支持。 与 VMware 支持联系 要获取更多信息或购买我们的任何产品,请直接通过 1-87-4VMware 与 VMware 联系。 在 vmware Workstation 的按事件支持,您可以获得对 任何 VMware Workstation 许可证的支持。我们有分别含 1、 3、5 个支持请求的事件包,使您能够在需要时灵活地购 买支持。面向较小的数据中心和软件开发组织,他们可 以从我们的全球支持中心获得技术支持。 与 VMware 支持联系 要获取更多信息或购买我们的任何产品,请直接通过 1-87-4VMware 与 VMware 联系。 在 vmware 起始套件的按事件支持,您可以获得针 对任何 VMware ACE 起始套件许可证的支持。我们有分 别含 1、3、5 个支持请求的事件包,使您能够在需要时 灵活地购买支持。面向较小的数据中心和软件开发组织, 他们可以从我们的全球支持中心获得技术支持。 与 VMware 支持联系 要获取更多信息或购买我们的任何产品,请直接通过 1-87-4VMware 与 VMware 联系。 在 vmware0 码力 | 38 页 | 1.96 MB | 1 年前3
共 164 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17