首页 文章 精选 留言 我的

精选列表

搜索[Java框架],共10000篇文章
优秀的个人博客,低调大师

SQLAlchemy 1.4.3 发布,Python ORM 框架

SQLAlchemy 是 Python SQL 工具箱和对象关系映射器,它为应用程序开发人员提供了 SQL 的全部功能和灵活性。它提供了一整套知名的企业级持久性模式,旨在高效、高性能地访问数据库,并被适配为一种简单的 Pythonic 域语言。 SQLAlchemy 1.4.3 版本的更新内容如下: orm 修正了一个 python 2.7.5(CentOS 7 上的默认版本)无法导入 sqlalchemy 的 bug,因为在这个版本的 Python 上, exec "statement" 和 exec("statement") 的行为方式并不相同。我们使用了兼容性的 exec_() 函数来代替。 修正了一个当在属性中使用 Select.correlate_except() 来控制相关性时,使用相关子查询和 column_property() 的 ORM 查询将无法正确地关联包围子查询或 CTE 的错误。 修正了新的“relationship with criteria”功能与使用新的“lambda SQL”功能(包括 selectinload 和 lazyload 等加载器策略)的结合可能会失败的 bug,以应对多态加载等更复杂的情况。 修复了对 ClauseElement.params() 方法的支持,使 ClauseElement.params() 方法能够正确地与 Select 对象一起工作,该对象包括跨 ORM 关系结构的连接,这是 1.4 中的一个新特性。 修正了关系加载器机制内部产生"在 2.0 中删除"警告的问题。 orm declarative 修正了每类级别上的 .metadata 属性不会被遵循的回归问题. engine 将 ResultProxy 名称恢复到 sqlalchemy.engine 命名空间。这个名字指的是 LegacyCursorResult 对象。 mypy 添加了对 Mypy 扩展的支持,以正确解释使用 as_declarative() 函数以及 registry.as_declarative_base() 方法生成的声明式基类。 修正了 Mypy 插件中 Python 类型检测 Boolean 列类型会产生异常的错误;另外实现了对 Enum 的支持,包括检测基于字符串的枚举与使用Python enum.Enum。 postgresql 修正了在 PostgreSQL 中,表的身份列在混合大小写名称中的反映。 sqlite 增加了对与 SQLAlchemy asyncio 扩展一起使用的 aiosqlite 数据库驱动程序的支持。 修复了在 1.4 版本中退步的 pysqlcipher dialect,使其正确连接,并增加了测试 + CI 支持,使驱动保持在工作状态。现在 dialect 默认导入 Python 3 的 sqlcipher3 模块。 更多详情可查看:https://docs.sqlalchemy.org/en/14/changelog/changelog_14.html#change-1.4.3

优秀的个人博客,低调大师

SQLAlchemy 1.4.0 发布,Python ORM 框架

SQLAlchemy 是 Python SQL 工具箱和对象关系映射器,它为应用程序开发人员提供了 SQL 的全部功能和灵活性。它提供了一整套知名的企业级持久性模式,旨在高效、高性能地访问数据库,并被适配为一种简单的 Pythonic 域语言。 在经历了 1.4 系列的三个测试版之后,1.4.0 版本终于正式发布了。它对核心和 ORM 中最突出的 API 进行了重大的重新思考,对内部结构进行了大量的修改,并提供了大量重要的新特性和功能。 SQLAlchemy 1.4 确立了自己作为 SQLAlchemy 2.0 项目的起点,该项目将完全转移到 Python 3 上,并最终确定 1.4.0 版本中引入的新 API。 SQLAlchemy 1.4.0 最主要的亮点包括: 用于为 Core 和 ORM 生成 SELECT 和其他 SQL 语句的方法现在统一在一个经过修改且功能更强大的 select() 构造上。因此,针对 Core 或 ORM 上下文的 SQL 查询现在可以使用相同的 API 和模式来组成。Session.execute() 和 Connection.execute() 方法已被调整,因此 Core 和 ORM 查询和结果集之间的转换是无缝的,两个系统的行为与彼此的实际情况相似。新的强调明确性和不含糊的一致性,目的是让学习和使用 SQLAlchemy 更加直接,同时也支持新的 Python 范式,如 asyncio 和 PEP-484 类型; 修订后的声明式映射系统为许多新的映射范式提供了支持,包括使用装饰器而不是基类的映射类,对 Python 数据类的明确支持,以及"命令式映射",它是与声明式类注册表集成的经典映射器 mapper() 操作的改进版本; 对 Core 和 ORM 的 SQL 编译进行通用和完全透明的缓存。这取代了之前版本的 "baked 查询缓存"系统,该系统为 ORM 提供了一个可选的 SQL 缓存系统,新的方法是完全透明的,并为 Core 和 ORM 中的绝大多数 DML 和 DQL 语句启用。该系统不仅可以缓存语句的即时 SQL 字符串,还可以缓存其相关的结果处理基础架构,该基础架构用于为每个查询生成新的行和 ORM 对象实例; 为 Core 以及 ORM 新修订的模型,它更易于使用,消除了已经变得混乱的传统 API,并以比以前更一致的方式运行。新的模型将是 SQLAlchemy 2.0 中唯一的模型,目前通过将 future=True 标志传递给 create_engine() 函数以及 Session() 构造函数,可以在 1.4 下完全启用; 完全支持 Python asyncio 的 Core 和 ORM。这个新系统利用 greenlet 上下文切换库来调整 SQLAlchemy 的全部内容,使其可以在一个 asyncio 前端使用,同时在 asyncio 事件循环中直接对 asyncio 数据库驱动进行操作,而不需要线程执行器。目前已经包含了对 asyncpg 和 aiomysql 的支持,更多的驱动正在开发中; 大幅提高了 ORM 查询的可扩展性,使用了新的钩子和选项,包括 SessionEvents.do_orm_execute() 钩子和 with_loader_criteria() 函数,可以可靠地、可预测地拦截和修改所有带有附加条件的 ORM 查询; 对 PEP-484 和 Mypy 的原生支持现在正在开发中,其中包括一个全新的 Mypy 插件的 alpha 版本,它与新发布的 stubs 库 sqlalchemy2-stubs 一起运行。 1.4.0 版本的完整变更日志可查看:https://www.sqlalchemy.org/changelog/CHANGES_1_4_0

优秀的个人博客,低调大师

Angular 10.1.0 发布,Web 前端框架

Angular 10.1.0 现已发布,具体更新内容如下: Features bazel:从 ng_module 中提供 LinkablePackageInfo common:在 keyValuePipe 中添加 ReadonlyMap 代替 Map compiler-cli:将SourceFile.getOriginalLocation()添加到sourcemaps包中 compiler:支持一元运算符,以便进行更准确的类型检查 core:将 async 改名为 waitForAsync,以避免混淆 localize:允许在提取过程中处理重复的信息 platform-browser:允许sms-URLs ...... Bug Fixes bazel:修复 bazel 构建的集成测试 common:在模板类型检查器中缩小 NgIfcontext 变量的范围 compiler-cli:避免为只从类型导入的符号创建值表达式 compiler:错误地推断 SVG 中 HTML 节点的namespace core:允许在bootstrap之前随时修改lifecycle hooks elements:在正确的区域运行strategy methods forms:处理 groups/arrays自己的待定异步验证。 ...... Code Refactoring router:将 DefaultRouteReuseStrategy 导出到Router public_api 性能改进 compiler-cli:当 child scope 空时不发出template guards compiler-cli:修复增量程序重用中的回归问题 compiler-cli:仅在使用时生成指令声明 compiler-cli:仅为引用的 DOM 元素生成类型检查代码 forms:在 prod 构建中使用内部ngDevModeflag来 tree-shake 错误信息 ngcc:ESM 依赖项主机中的短路标记 ngcc:使用EntryPointManifest来加速 noopProgramBaseEntryPointFinder的速度 router:应用 priorizedizedGuardValue 运算符以优化 CanLoad 防护 更新说明:https://github.com/angular/angular/blob/master/CHANGELOG.md

优秀的个人博客,低调大师

Angular 10.0.1 发布,Web 前端框架

Angular 10.0.1已发布,具体更新内容如下: Bug Fixes core:移除root view后,清理 DOM 元素 (#37600)(64f2ffa),closes#36449 forms:更改错误消息(#37643)(c5bc2e7) forms:selectedOptions的正确用法(#37620)(dfb58c4),closes#37433 http:避免在获取操作完成后中止请求(#37367)(a5d5f67) language-service:恢复getExternalFiles()(#37750)(ad6680f) migrations:不要错误地为 @Injectable 或 @Pipe 添加待办事项(#37732)(13020b9),closes#37726 router:设置为isActive时,RouterLinkActive应运行 CD设置(#21411)(a8ea817),closes#15943#19934 router:为 RouterLink 指令添加 null 支持(#32616)(69948ce) router:调用 ParamMap.get 函数时修复错误(#31599)(3190ccf) Performance Improvements compiler-cli:修复增量程序重用中的回归问题(#37690)(96b96fb) 更新说明:https://github.com/angular/angular/blob/master/CHANGELOG.md#1001-2020-06-26

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册