
架构设计
文章平均质量分 70
ejinxian
这个作者很懒,什么都没留下…
展开
-
芯片架构RISC-V、X86、ARM三足鼎立
2022 年 7 月,RISC-V 国际基金会首席执行官 Calista Redmond 在嵌入式世界大会上宣布 RISC-V 架构处理器核的出货数量已突破 100 亿颗。RISC-V 的国内外企业,性能对标 ARM Cortex-A76/A78,RISC-V 从嵌入式场景拓展到工业控制、自动驾驶、人工智能、通信、数据中心等对算力要求更高的场景。原创 2023-02-19 09:08:34 · 1524 阅读 · 0 评论 -
微软发布 Entity Framework EF Core 8 或 EF8
Entity Framework Core 8.0(也称为 EF Core 8 或 EF8)的未来规划。EF Core 8 是 EF Core 7 之后的下一个版本,这将是一个长期支持版本;计划于 2023 年 11 月与 .NET 8 同时发布。该公司表示,暂时没有发布 EF Core 7.1 的计划。Entity Framework 现已被广泛使用,微软首席软件工程经理 Arthur Vickers 日前在一个在线社区会议上的发言,EF7 已经从 NuGet 被下载超过 100 万次。原创 2022-12-25 21:19:54 · 1813 阅读 · 1 评论 -
2022 年度优秀开源技术
2022 年,我们综合了 OSCHINA 平台上各大认证官方技术团队、开源社区帐号年度发表的内容频率及质量、开展各种活动运营积极性等多方面的表现具体名单如下(按首字母顺序排名,不分先后):Alluxio 官方 阿里巴巴终端技术阿里云云原生:与你并肩探索云原生技术点滴,分享你需要的百度 Geek 说CloudWeGo:构建企业云原生中原创 2022-12-05 09:58:58 · 664 阅读 · 0 评论 -
LiteFlow 开源编排规则引擎
java 的业务热部署领域,LiteFlow 作为一款规则引擎liteFlow: 轻量,快速,稳定,可编排的组件式规则引擎/流程引擎。拥有全新设计的DSL规则表达式。组件复用,同步/异步编排,动态编排,复杂嵌套规则,热部署,平滑刷新规则等等功能,让你加快开发效率!原创 2022-11-17 22:39:23 · 3124 阅读 · 0 评论 -
软件开发 23个设计模式收集
一个方面是这些功能块从主体来说是比较内聚的,另一个来方面说,对工作职责的细分,可以让大家把自己的事情干好,发挥团队作战的效能:开发把开发干好,测试把测试干好,资损防护同学把资损防护干好,整体也就做好了。这里还想提的是,很多时候,我们只看到了我们复用了庞大的基础能力,但是也要看到我们在项目中增量的贡献,这是我们的闪光点。这里我们的工作思路是,我们不用展示复杂的细节,我们要提供一些高层的理解,汇报如此,系统的包装也是如此。对工作中来说,我们可能有状态好的时候,有状态不好的时候,主观的处理的手段是调整状态。原创 2022-11-16 09:15:30 · 1148 阅读 · 0 评论 -
.NET 7 中的新增功能
NET 7 是的后续版本,侧重于统一、新式、简单和快速。.NET 7 将作为标准期限支持, (STS) 版本 (以前称为当前版本)。本文列出了 .NET 7 的新功能,并提供了指向每个功能的详细信息的链接。若要查找已针对 .NET 7 更新的所有 .NET 文章,请参阅。原创 2022-11-13 15:50:05 · 857 阅读 · 0 评论 -
OpenTelemetry 开源遥测框架
OpenTelemetry 是一个 CNCF 孵化项目,由 OpenTracing 和 OpenCensus 项目合并而成。简称为 OTel,是一个供应商中立的开源遥测框架,用于检测、生成、收集和导出遥测数据,例如。它是工具、API 和 SDK 的集合, 可与流行的库和框架集成,例如。作为一种行业标准,OpenTelemetry。,以帮助分析软件的性能和行为。原创 2022-10-30 21:22:55 · 534 阅读 · 0 评论 -
2022 年InfoWorld 精选最佳开源软件
Dapr(Distributed Application Runtime ,分布式应用运行时)是微软新推出的,一种可移植的、serverless 的、事件驱动的运行时,它使开发人员可以轻松构建弹性,无状态和有状态微服务,这些服务运行在云和边缘上,并包含多种语言和开发框架。世界各地的爱好者都在围绕这个项目进行改进工作,以加快图像生成速度,支持在内存较低的 GPU 上运行,并添加画内和画外支持,他们甚至在 M1 驱动的 MacBook 上运行了 Stable Diffusione。支持白天和夜间模式;原创 2022-10-22 08:40:11 · 742 阅读 · 0 评论 -
Workflow、BPM 流程引擎
用于 Sagemaker 等场景的 AWS Step Function(自定义流程节点)原创 2022-10-16 23:29:07 · 2852 阅读 · 0 评论 -
GOTC 2023全球开源技术峰会
Web 3.0 和元宇宙逐步成为全球科技界的热门概念,科技巨头如 Meta、谷歌、苹果、华为、腾讯、OPPO 等均已在积极布局相关产业,其中一个关键技术就是 3D 引擎,无论是智慧城市、构建虚拟空间、工业设计还是高度真实的沉浸式用户体验都离不开强大的 3D 引擎技术。会议聚焦元宇宙、3D 与游戏、eBPF、Web3.0、开源治理、开源教育培训、云原生、前端、基础软件、AI、IoT 等热门话题,探讨开源未来,助力开源发展。3D 与游戏世界技术峰会、eBPF、AI is Everywhere、聚焦开源安全。原创 2022-10-16 22:52:57 · 1331 阅读 · 0 评论 -
Mybatis 的架构原理解读
MyBatis 是 Java 生态中非常著名的一款 ORM 框架,目前在一线互联网大厂中应用广泛,Mybatis 已经成为了一个必会框架。理解 MyBatis 原理,阅读 MyBatis 核心源码,需要先 Mybatis 的整体架构和工作原理总体思路。...原创 2022-08-13 08:21:19 · 212 阅读 · 0 评论 -
Hypium测试框架
如果发生窗口拖拽等窗口移动的情况,开发者所见的界面会有比较大的变化,但是多窗口页面结构没有变化,这种情况下UI界面测试脚本的编写和稳定性都面临很大的挑战。单元测试框架采用了标准的插件机制,除了核心的基础用例运行与基础接口部分,其余的扩展能力可以根据不同的需求而动态组合。WebView混合开发没有使用系统提供的开发框架,所以系统的无障碍服务无法获取WebView中的控件信息,从而也无法进行UI界面测试。通过简洁易用的API提供查找和操作界面控件的能力,支持开发基于界面操作的自动化测试脚本。...原创 2022-08-10 09:33:52 · 857 阅读 · 0 评论 -
Raspberry Pi 4 树莓派4 支持操作系统
Linux 内核和 Mesa 一起为 Raspberry Pi 4 提供图形改进,对 Raspberry Pi 生态系统的支持一直在不断发展。开源图形驱动程序对 Raspberry Pi 的 OpenGL (ES) 和 Vulkan 的支持很好,有线网络、WiFi 、音频的支持状况也良好,Fedora 主要针对其他功能进行支持优化。2019 年推出以来,Raspberry Pi 4 一直很受欢迎,但它的默认系统一直是 Debian, Fedora 可能会为这款热门的开发板提供官方支持。...原创 2022-08-04 11:36:16 · 762 阅读 · 0 评论 -
SBOM(Software Bill of Materials,软件物料清单)
Salus能够自动检测NPM、NuGet、PyPI、CocoaPods、Maven、Golang、RustCrates、RubyGems、容器内的Linux软件包、Gradle、Ivy和GitHub公共仓库。除此之外,Salus还可以参考其他SBOM文件,以获取更加完整的依赖关系。微软将Salus定位为「通用的、经过企业验证的SBOM生成器」,可以轻松集成到软件构建的工作流程中。微软开发的这个工具名为。...原创 2022-07-15 20:55:46 · 1148 阅读 · 0 评论 -
RISC-V 芯片架构新规范
RISC-V International 规范和扩展的(40 多个扩展的 16 个规范获得了批准) RISC-V Efficient Trace (E-Trace)、 RISC-V Supervisor 二进制接口 (SBI)、 RISC-V 统一可扩展固件接口 (UEFI) 规范,RISC-V Zmmul multiply-only 扩展。RISC-V 新规范加速了嵌入式和大型系统设计。“调试是芯片上最难做的事情之一,用于 RISC-V 的 E-Trace 创建了原创 2022-06-23 09:03:15 · 396 阅读 · 0 评论 -
2021年年度最优质开源软件
SvelteSvelte 是一种全新的构建用户界面的方法。传统框架如 React 和 Vue 在浏览器中需要做大量的工作,而 Svelte 将这些工作放到构建应用程序的编译阶段来处理。与使用虚拟(virtual)DOM 差异对比不同。Svelte 编写的代码在应用程序的状态更改时就能像做外科手术一样更新 DOM。MinikubeMinikube 可以在本地单机上运行Kubernetes集群的工具。Minikube可跨平台工作,不需要虚拟机,不需要在MacOS或Windows上安.原创 2022-02-26 21:58:42 · 351 阅读 · 0 评论 -
network-opt 优化网络拓扑结构
Google 近日在 GitHub 上开源了一个名为network-opt的库,一个专注于优化网络拓扑结构处理的库,一个网络的结构被称为其拓扑结构。网络拓扑结构可以是物理的或逻辑的、集中的或分散的,以及完整或部分连接的 Google将 network-opt 视为:"一个支持网络拓扑优化的 C++ 库。利用复杂的组合搜索技术,该算法可以有效地从所谓的串联—平行(series-parallel)网络系列中构建实例,这些网络通常出现在电气和电信应用中。 拓扑网络优化的搜索...原创 2022-02-26 10:56:26 · 1446 阅读 · 0 评论 -
IDEF企业软件系统建模方法
IDEF是为学术界和工程界普遍接受的企业建模方法论。IDEF丰富强大的表达能力与直观性使其得到广泛的应用从IDEFO到IDEF14(包括IDEF1X在内)总共有16套的方法,每套方法都通过建模程序来获得某个特定类型的信息。IDEF方法是用来创建各种各样的系统的分析系统模块、创建系统的最佳版本、图像表达 IDEF0 功能建模 Function Modeling IDEF1 信息建模 .原创 2022-02-10 14:29:01 · 2066 阅读 · 0 评论 -
EyeQ Ultra 芯片 面向自动驾驶
5nm RISC-V 处理器 , 自动驾驶领域发布的Mobileye EyeQ UItra芯片才是重点Mobileye 是英特尔子公司,英特尔于 2017 年以 153 亿美金的价格将其收购,主要开发自动驾驶汽车和与之相关的辅助系统。CES 期间 Mobileye 发布不采用 x86 架构的芯片,相反它具有 12 个 RISC-V 架构的核心,并使用了 Arm GPU 和 DSP,为汽车带来 Level 4 级别的自动驾驶能力。除了采用 RISC-V 架构以外,另一个有趣的地方在于 E...原创 2022-01-06 20:23:24 · 680 阅读 · 0 评论 -
微处理器OpenRisc、SPARC、RISC-V架构
一、OpenRisc平民出生OpenRisc是OpenCores组织提供的基于GPL协议的开放源代码的RISC(精简指令集计算机)处理器。有人认为其性能介于ARM7和 ARM9之间,适合一般的嵌入式系统使用。最重要的一点是OpenCores组织提供了大量的开放源代码IP核供研究人员使用,因此对于一般的开发单位具 有很大的吸引力。OpenRisc具有以下的主要特点:采用免费开放的32/64bit RISC/DSP架构。 用Verilog HDL(硬件描述语言)实现了基于该RISC/D..原创 2021-12-31 11:03:09 · 2807 阅读 · 0 评论 -
RISC-V架构指令集开源
RISC-V(发音为“risk-five”)是一个基于精简指令集(RISC)原则的开源指令集合(ISA)RISC-V指令集的设计考虑了小型、快速、低功耗的现实情况来实做,但并没有对特定的微架构做过度的设计。V表示为第五代RISC(精简指令集计算机),表示此前已经四代RISC处理器原型芯片;采用 Chisel 硬件设计语言开发,支持 RV64GC 指令集,Chisel是由伯克利大学发布的一种开源硬件构建语言,通过使用高度化的参数生成器和分层的专用硬件设计语言来支持高级硬件设计。重要特性:原创 2021-12-31 10:11:22 · 1101 阅读 · 0 评论 -
Entity Framework Core 7.0 未来规划
Entity Framework Core 7.0(也称为 EF Core 7 或 EF7)的未来规划。该计划汇集了许多相关意见,并概述了微软打算在何处以及如何投资 EF7。IMPORTANT此计划并非承诺;它将随着我们在整个发布过程中不断学习而发展。EF7 目前没有计划的一些事情可能会被拉进来,但目前 EF7 计划的一些事情也可能会被搁置。EF7 将与.NET support policy保持一致,因此不会是长期支持 (LTS) 版本。EF7 当前面向 .NET 6,但可能会更新为计划...原创 2021-12-25 17:43:42 · 598 阅读 · 0 评论 -
JAX 是 Google 开发的计算机视觉研究
Google 开源 SCENIC,用于计算机视觉研究的 JAX 库, 来自 Google Brain推出了名为SCENIC的开源 JAX 库,它支持 ViT、DETR 和 MLP Mixer 等前沿的视觉模型. SCENIC 是用 JAX 编写的,JAX 是一种由 Google 开发的机器学习框架,专为高性能数值计算,尤其是机器学习研究而设计。它的数值函数 API 是基于 NumPy 的,NumPy 是科学计算中使用的函数集合。Python 和 NumPy 都被广泛...原创 2021-11-05 19:17:03 · 2043 阅读 · 0 评论 -
开源 CMS
JavaJPress开源协议:LGPL-3.0简介:JPress 是一个使用 Java 开发的类似 WordPress 的产品,并在此基础上增加了电商的功能。内容相关功能:文章管理、文章分类、文章标签、文章搜索(支持 sql like、Lucene、es、OpenSearch)、用户投稿、页面管理、评论管理、附件管理天梯开源协议:Apache-2.0简介:天梯 (tianti) 是一个用 Java 相关技术搭建的后台 CMS 解决方案,用户可以结合自身业务进行相应扩展,同时提供了原创 2021-10-01 15:38:44 · 1067 阅读 · 0 评论 -
eBPF for Windows开源项目
新的开源项目eBPF for Windows,以使 eBPF 在 Windows 10 和 Windows Server 2016 及更高版本上工作eBPF 是 kernel 3.15 中引入的新设计,将原先的 BPF 发展成一个指令集更复杂、应用范围更广的“内核虚拟机”,以提供更多的可编程性、可扩展性和敏捷性。为了防止注入的代码导致内核崩溃,eBPF 会对注入的代码进行严格检查,拒绝不合格的代码的注入。ebpf for windows 采用了几个现有的 eBPF 开源项目,包括 IOV..原创 2021-08-13 22:49:37 · 494 阅读 · 0 评论 -
Ceph 分布式文件系统
Ceph是加州大学Santa Cruz分校的Sage Weil(DreamHost的联合创始人)专为博士论文设计的新一代自由软件分布式文件系统。自2007年毕业之后,Sage开始全职投入到Ceph开 发之中,使其能适用于生产环境。Ceph的主要目标是设计成基于POSIX的没有单点故障的分布式文件系统,Ceph 架构现在,让我们先在上层探讨 Ceph 架构及其核心元素。之后深入到其它层次,来辨析 Ceph 的一些主要方面,从而进行更详细的分析。Ceph 生态系统可以大致划分为四部分(见图.原创 2021-07-19 09:11:17 · 317 阅读 · 0 评论 -
Libre-SOC 系统级芯片
Libre-SOC 是一个由工程师和创意人士组成的团队,旨在提供一个完全开放的系统级芯片,近日该团队发布了基于 OpenPOWER 架构的测试 ASIC(专用集成电路),并已交予芯片制造商制造Libre-SOC 团队在 NLnet 基金会的资助下,并由 Chips4Makers 和 Sorbonne Université 的工程人员协助下达到了这一成就。参与该项目的合作团队在软件工程和硬件设计方面拥有丰富的专业知识,并且原则上使用完全免费和开放的工具链来交付这款开创性的芯片。每一个组件,从硬件设计.原创 2021-07-17 12:57:49 · 382 阅读 · 0 评论 -
notion知识库网站
Notion基本框架Notion 工程师带你从底层理解数据库https://ccorcos.github.io/filing-cabinets/https://linmi.cc/思考notionhttps://zhuanlan.zhihu.com/p/1529646402、StackOverflow3、hexo+语雀+GitHub Actions + 云函数4、Roam Research5、LaTeX6、Learnote...原创 2021-06-02 22:48:20 · 1037 阅读 · 0 评论 -
微软发布的新开源编程语言 Power Fx
#1Power Fx(by 微软)微软发布的新开源编程语言Power Fx 是一种基于 Microsoft Excel 的低代码公式语言,支持在整个 Microsoft Power Platform 中进行使用。该语言背后的动机是用于开发一些 Excel 用户熟悉的东西,以内容为中心而不是以程序为中心,并具有实时重新编译的能力。由于 Power Fx 基于 Microsoft Excel,因此它提供了与 Excel 相似的语法、函数和行为。例如,其公式是声明性的,可以像电子表格一样立即重新...原创 2021-04-16 23:30:42 · 1310 阅读 · 0 评论 -
谷歌开源 VR 应用
谷歌带来了堪称 VR 领域的杀手级应用 Tilt Brush#0DGS(byNetflix)» DGS 简介|» DGS 仓库Netflix开源的Domain Graph Service (DGS)框架用于简化 GraphQL 的实现(包括独立和聚合的GraphQL 服务)。DGS 框架主力开发语言是 Kotlin,但被设计为主要用于 Java。在开源 DGS 之前,Netflix 表示它已经在不同的部门中使用了超过一年半的时间,甚至包括一些大规模项目。此外还发布了多个发行...原创 2021-04-16 23:26:57 · 615 阅读 · 0 评论 -
Flutter 2 可移植框架专为 Web、移动和桌面开发而构建
谷歌刚刚发布了 Flutter 2——专为Web、移动和桌面开发而构建帮助开发者为任何平台创建美观、快速和可移植的应用程序。谷歌表示,开发者借助Flutter 2 可使用同一份代码库面向 5 个操作系统(iOS, Android, Windows, macOS 和 Linux)发布原生应用,以及发布面向Chrome, Firefox, Safari 和 Edge 等浏览器的应用。此外,Flutter 还可以嵌入到汽车、电视和智能家电中在面向 Web 开发方面,Flutter 2 重点关注三种场...原创 2021-03-04 22:16:30 · 756 阅读 · 1 评论 -
Gateway WebSSH
Gateway是一个web版的SSH客户端WebSSH是一个简单的Web SSH客户端,用作连接到SSH服务器的SSH客户端webssh通常是指可以在web浏览器上实现的类似于xshell之类的ssh终端,把ssh终端的功能搬到web上来实现特征支持SSH密码验证,包括空密码。 支持SSH公钥认证,包括DSA RSA ECDSA Ed25519密钥。 支持加密密钥。 支持双因素身份验证(基于时间的一次性密码)。 支持全屏终端。 终端窗口可调整大小。 自动检测ssh服务器的默认编码原创 2021-02-27 17:52:02 · 330 阅读 · 0 评论 -
Fizz Gateway API in Java
Fizz是基于Java异步框架WebFlux微服务网关,能够实现热服务编排、授权选择、脚本编码、在线测试、高性能路由、API审核等目的,强大插件系统扩展,图形界面帮助企业API服务治理、减少中间层胶水代码、降低编码投入、提高API服务稳定性安全性。A Managerment API Gateway in Java支持接口回调支持HTTP Basic Auth认证支持JWT认证支持Key-Auth认证支持根据content-type解析接口的响应报文支持PUT/DELETE/PATCH/HE原创 2021-02-27 17:35:30 · 293 阅读 · 0 评论 -
Linux/UNIX 图形操作环境KDE 与GNOME
Linux/UNIX系统最流行的图形操作环境是KDE 和 GNOME ,KDE和GNOME都经历了从最初的设计粗糙、功能简陋发展到相对完善的阶段。KDE全称:KDE(Kool Desktop Environment)GNOME全称:GNOME(GNU Network ObjectEnvironment)X Window 基础环境Qt是一个跨平台的C++图形用户界面库,Qt具有优良的跨平台特性(Windows、Linux、各种UNIX、OS390和QNX等),Qt在XWindow上的.原创 2020-11-21 09:54:40 · 536 阅读 · 0 评论 -
Linux Kernel Linux内核项目
Linux最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客林纳斯·托瓦茲为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份林纳斯·托瓦茲当时在Usenet新闻组comp.os.minix所登载的帖子,这份著名的帖子标志着Linux计划的正式开始Linux是一个宏内核(monolithic kernel)系统。设备驱动程序可以完全访问硬件。Linux内的设备驱动程序可以方便地以模块.原创 2020-10-28 22:07:30 · 668 阅读 · 0 评论 -
Kdb+和Q语言使用-银行系统
1993年,Arthur Whitney离开了Morgan Stanley,并开发了K语言的第一个版本。与此同时,他成立了Kx系统公司来商业化该产品,并与UBS签订了独家合同。在接下来的四年里,他利用K为UBS开发了各种金融和交易应用程序Kdb+是Kx公司开发的一款64位跨平台高性能数据库产品(一个基于有序列表,面向列的内存式存储数据库)。Kdb+也号称最强内存数据库之一。列式存储的特性,使得对于某个列的统计分析操作异常方便。在延迟性上有着苛刻要求的金融领域,Kdb+可谓一家独大。K的另一个特点十分原创 2020-10-13 23:28:28 · 1189 阅读 · 0 评论 -
云分布式文件系统
普通存储方案:Rsync、DAS(IDE/SATA/SAS/SCSI等块)、NAS(NFS、CIFS、SAMBA等文件系统)、SAN(FibreChannel, iSCSI, FoE存储网络块),Openfiler、FreeNas(ZFS快照复制)由于生产环境中往往由于对存储数据量很大,而SAN存储价格又比较昂贵,因此大多会选择分布式存储来解决一下问题:海量数据存储问题 数据高可用问题(冗余备份)问题 较高的读写性能和负载均衡问题 支持多平台多语言问题 高并发问题二、常用的分布式文件系统原创 2020-10-07 23:52:10 · 462 阅读 · 0 评论 -
分布式大数据引擎Presto和Apache Spark
Hive使用MapReduce作为底层计算框架,是专为批处理设计的。但随着数据越来越多,使用Hive进行一个简单的数据查询可能要花费几分到几小时,显然不能满足交互式查询的需求。Presto是一个分布式SQL查询引擎,它被设计为用来专门进行高速、实时的数据分析。它支持标准的ANSI SQL,包括复杂查询、聚合(aggregation)、连接(join)和窗口函数(window functions)。这其中有两点就值得探究,首先是架构,其次自然是怎么做到低延迟来支持及时交互。Spark 3.0...原创 2020-08-27 09:32:39 · 587 阅读 · 0 评论 -
云架构化-设计理念参考
Salesforce占领了 Siebel 市场,曾经这个领域最好的软件叫 SiebelSalesforce 把 Siebel 的 Siebel Tools(核心底层)云架构化Force.comSiebel 有 Siebel Tools,Peoplesoft 有 Peopletools深度的去分析和对比了 Oracle 和 Salesforce 的应用架构层的设计理念aPaaS 层是 Application PaaSiPaaS 层是 intergration platform servic原创 2020-08-16 09:16:23 · 420 阅读 · 1 评论 -
Python是Python的web框架
Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django 是一个开放源代码的 Web 应用框架,由 Python 写成。Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)MVC 优势:低耦合 开发快捷 部署方便 可重用性高 维护成本低Python 加 Django 是快速开发、设计、部署网站的最佳组合。特点强大的数据库功能 自带原创 2020-08-09 00:13:38 · 331 阅读 · 0 评论