首页 文章 精选 留言 我的

精选列表

搜索[官方镜像],共10000篇文章
优秀的个人博客,低调大师

StarFive VisionFive 2 开发板将获得 Ubuntu 官方支持

针对 StarFive VisionFive RISC-V 板的 Ubuntu Linux images 于今年夏天正式发布。时至今日,Canonical 工程师则正在努力确保他们的 Linux 发行版为即将到来的 VisionFive 2 开发板做好准备。 StarFive VisionFive 2 开发板在今年夏末发布,利用了 SiFive 的 U74 四核 RISC-V SoC。这款四核 64 位 RISC-V 处理器运行频率高达 1.5GHz —— 与最初的 VisionFive 相同,但现在是四核设计而不是双核。VisionFive 2 有 2GB 到 8GB 的​​ LPDDR4 系统内存版本,还具备双千兆以太网,microSD 存储仍然是主要接口,同时还有一个 eMMC 插槽。 这款 RISC-V 开发板的预购正在进行中,4GB 双千兆 LAN 版本目前售价 76 美元,8GB RAM 版本售价 96 美元。发货定于 12 月开始,而其他一些 VIsionFive 2 变体预计要到 2023 年初几个月才会发布。 科技网站 Phoronix 指出,拥有一个四核 64 位 RISC-V 1.5GHz SoC,带有 Imagination 图形和高达 8GB 的​​内存,价格不到 100 美元,这对于想要探索 RISC-V 的 Linux 爱好者来说很有吸引力。VisionFive 2 相较之前的 SiFive 开发板要更便宜,而且在规格上比一些其他廉价的 RISC-V 开发板也要强得多。“一旦大规模出货开始,围绕 VisionFive 2 的软件生态系统和开发者社区将如何建立起来将会很有趣”。 目前,StarFive VisionFive 2 正在努力支持多个 Linux 发行版,Canonical 工程师也已经在努力确保 Ubuntu Linux 已经准备就绪。Canonical 工程师 Heinrich Schuchardt 指出,其仍在研究适用于该单板计算机的 Ubuntu 内核构建。 Board received。使用 Kinetic desktop 和 vendor kernel 运行。缺少 Ubuntu 内核。

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

前进吧,开发者:Google 官方学习资源首发集结

技术与产品的每一次迭代和更新,都伴随着机遇与挑战。你,或是每一位开发者,从学习开发知识,到掌握一门技术,激发创意灵感,直至亲手打造一个更美好的世界。谷歌希望助你一臂之力,提升个人开发技能,高效创新,实现更多可能。 在 2021 Google 开发者大会上,由谷歌产品团队打造的一站式中文学习资源 —— Google 开发者在线课程首次发布! 你准备好了吗?前进吧,开发者! 立即点击,获取丰富学习资源 Google 开发者在线课程是由 Google 产品团队打造的免费中文在线课程,包含 80+ 文章、110+ 视频深度解析、170+ 引导式编程练习 (Codelab),覆盖 10+ 项 Google 产品或服务。开发者可以借助循序渐进的课程,按自己的节奏学习知识,提升开发技能。 Google 开发者在线课程覆盖 10+ Google 产品或服务,包括 Android, TensorFlow, Flutter, Web 等,开发者可以按照自己的专业方向或者兴趣自由选择,深入学习或多维度拓展技能。 想通过深入学习,获得全方位成长?想提升开发技能,在开发的舞台上绽放自己的光芒?快登陆Google 开发者在线课程,开启你的学习之旅吧!前进吧,开发者! Google 产品团队打造中文免费开发者在线教程 —— 立即点击,获取丰富学习资源! 【责任编辑:黄显东 TEL:(010)68476606】

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

React v17.0 RC 释出,官方称“没啥新特色”

React 前一个主要版本的发布是在两年半以前,今天我们(2020年8月10日)发布 v17 RC:没有什么新 Feature!(但笔者认为以下改进和优化还是很为 React 开发者着想的) 渐进式升级:同时使用两个 React 版本 从 React 15 升级到 v16 再到 v17,开发者往往要更新整个 APP 后再统一部署,这种体验对开发者很不友好,周期长甚至带来巨坑。从 React 17 开始,当你升级到 v18 甚至未来的更高版本时,你会有更多的选择: 可以像以前一样将整个 codebase 的 React 一次性全部升级,或者; APP 的一部分升级到 v18 其它部分仍然用 v17 跑,直到整个 APP 完成更新。 在大项目的维护和升级过程中,这一特性尤其重要!想想一下,如果在一个拥有成百上千个组件的项目中,只想升级其中的几个组件到 v18 使用最新的特性,怎么办?所以,为了适应这一场景 v17 作为一个主要版本,将会有一些 breaking changes。渐进式升级是如何运作的,可以运行这个 Demo 看一下 https://github.com/reactjs/react-gradual-upgrade-demo/ 事件代理的改变 在 React 16 和之前版本,多数事件使用 document.addEventListener()。在 v17 中,将使用rootNode.addEventListener() 在 React 17 中 event propagation 默认是停止的!需要添加第三个参数 { capture: true } 到 document.addEventListener 来修正这一问题。 document.addEventListener('click', function() { // Now this event handler uses the capture phase, // so it receives *all* click events below! }, { capture: true }); 其它 Breaking Changes 向浏览器靠齐 事件 onScroll 不再冒泡 React 的 onFocus 和 onBlur 在底层使用原生的 focusin 和 focusout Capture phase 事件使用真正的浏览器 capture phase 监听 不再有 Event Pooling React 17 中移除了“事件池”优化方案,因为在现代浏览器中性能未能提高多少。 function handleChange(e) { setData(data => ({ ...data, // This crashes in React 16 and earlier: text: e.target.value })); } 添加 Effect Cleanup Timing 在 React 17 中 useEffect 的清除函数选择更一致的时机执行,且是异步的。比如:如果组件正在卸载,清除的动作将在屏幕更新后执行。 useEffect(() => { // This is the effect itself. return () => { // This is its cleanup. }; }); 统一返回 undefined 的错误信息 React 17 修正了 forwardRef 和 memo 组件忘记 return 时不报错的问题 let Button = forwardRef(() => { // We forgot to write return, so this component returns undefined. // React 17 surfaces this as an error instead of ignoring it. <button />; }); let Button = memo(() => { // We forgot to write return, so this component returns undefined. // React 17 surfaces this as an error instead of ignoring it. <button />; }); 原生的 Component Stacks 移除私有的 Exports 编译者按:也许你还未来得及熟练使用 React 的 hooks,新版 v17 又来了。是学起来,还是那句老话“学不动了”丢一边? 更新说明:https://reactjs.org/blog/2020/08/10/react-v17-rc.html

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

【最佳实践】esrally:Elasticsearch 官方压测工具及运用详解

作者介绍 魏彬,普翔科技 CTO,开源软件爱好者,中国第一位 Elastic 认证工程师,《Elastic日报》和 《ElasticTalk》社区项目发起人,被 elastic 中国公司授予 2019 年度合作伙伴架构师特别贡献奖。对 Elasticsearch、Kibana、Beats、Logstash、Grafana 等开源软件有丰富的实践经验,为零售、金融、保险、证券、科技等众多行业的客户提供过咨询和培训服务,帮助客户在实际业务中找准开源软件的定位,实现从 0 到 1 的落地、从 1 到 N 的拓展,产生实际的业务价值。 为什么要压测 关于压测,我们先来看下百度百科上的一个定义。 压测,即压力测试,是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。 从定义不难看出压测的目的,是要测出一个系统的极限

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Nacos

Nacos

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

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