CentOS 8 正式停服;复旦教授痛批 Google 修复高危漏洞一直延期;WebStorm 2021.3.1 发布 | 开源日报

CentOS终结之后:企业级Linux的新纪元——全面解析RedHat替代方案 本文深入探讨了CentOS操作系统的历史、发展及其在企业IT基础设施中的重要地位。文章重点分析了CentOS 8的提前终止支持对企业用户的影响,并详细介绍了各种可行的替代方案,包括Rocky Linux、AlmaLinux、Oracle Linux等。通过对比这些替代品的特性、社区支持和企业适用性,为读者提供了在后CentOS时代选择合适Linux发行版的全面指南。文章还探讨了开源社区的反应和未来发展趋势,为IT决策者和系统管理员在面对技术变革时提供了宝贵的洞察和实践建议。 阅读详情

整理 | 宋彤彤
责编 | 屠敏

开源吞噬世界的趋势下,借助开源软件,基于开源协议,任何人都可以得到项目的源代码,加以学习、修改,甚至是重新分发。关注「开源日报」,一文速览国内外今日的开源大事件吧!

一分钟速览新闻点!

开源大新闻

  • CentOS 8 正式停止维护
  • 复旦教授痛批 Google:一个漏洞本答应 2 个月即可修复,却不断延期且耗时 16 个月
  • 微软计划明年下半年发布 Windows 11 下一版本,代号“太阳谷 2”
  • GCC 12 添加了对使用 Mold 链接器的支持
  • deepin 深度开源社区中心正式成立
  • 弃用 SHA1,Linux 随机数生成器切换到 BLAKE2s

开源软件专区

  • WebStorm 2021.3.1 可用,支持 Tailwind CSS v3.0
  • Ruby on Rails 7.0 现已可用,添加应用程序级加密

开源工具推荐

  • FreeFileSync:免费开源文件同步

开源大新闻

CentOS 8 正式停止维护

2020 年 12 月 8 日,CentOS 官方宣布 CentOS Linux 项目将停止,其中包括 CentOS Linux 8 作为 RHEL 8 的复刻版本,将在 2021 年 12 月 31 日停止维护。如今这一天现已到来,从明日起,CentOS Linux 8 用户将无法获得包括问题修复和功能更新在内的任何软件维护和支持。而就在今天,国内龙蜥开源社区(OpenAnolis )正式上线「CentOS 停服专区」,为受 CentOS 停服影响的用户提供迁移方案及长期稳定支持。该社区不仅开发了 CentOS 停服迁移整体解决方案 AOMS,也提供了多款与之配套的工具(包括适配客户场景的迁移工具、性能调优工具和软硬件兼容性验证平台等)。

复旦教授痛批 Google:一个漏洞本答应 2 个月即可修复,却不断延期且耗时 16 个月

12 月 29 日,复旦大学计算机科学技术学院副院长杨珉教授在微博发文称,2020 年 9 月,在基于 Android 系统资源管理机制的系统性研究过程中,其团队发现了 400 多个漏洞,而这些漏洞会导致使用 Android 代码的厂商都会受到一定影响。于是他们随即向 Google 的 Android 团队提交了该漏洞,对此,Google 团队知晓后将该漏洞评为“高严重级”,回应会在 2 个月内修复的。然而万万没想到的是,Google 后来一拖再拖,直至近期耗时 16 个月之久,才发来了一封“问题补丁即将公布”的邮件。对此,杨珉教授表示,“在不知道收到多少次 Delay 通知后,我们提交的 Android 高危漏洞终于要修复完了。在此期间,Google 一直因为难以修复该类漏洞而推迟补丁发布,反复招呼我们保密。”

微软计划明年下半年发布 Windows 11 下一版本,代号“太阳谷 2”

这边微软还在向大众持续推广 Windows 11,另一边就已经准备起了该系统的下个重要版本。据悉,微软计划在 2022 年下半年发布代号为“Sun Valley 2”的 Windows 11 版本 ,带来了不少新功能,其中包含支持第三方小部件。对于用户而言,可以通过 Windows 11 上的小部件面板来创建自己的小部件和访问其他开发者研发的小部件。

在这里插入图片描述

图片来源:优快云 下载自东方 IC

GCC 12 添加了对使用 Mold 链接器的支持

最近 GCC 12 编译器带来了一个小的但却值得注意的变化——支持使用 Mold 链接器。高速链接器 Mold 是由谷歌的软件工程师 Rui Ueyama 设计而成,与其他常见的链接器相比,Mold 的表现极佳,而这一点要归功于更快的算法和高效的数据结构。Rui 在 Twitter 上发文称,从下一个版本开始,GCC 将像其他主要链接器(即 bfd、gold 和 lld)一样将‘mold’识别为‘-fuse-ld’选项的有效参数。时下,GCC 12 支持使用 Mold 链接器,它可以提供比 GNU 旧的 Gold 链接器甚至是 LLVM 的 LLD 更好的性能。(Phoronix)

图片: https://uploader.shimo.im/f/2iLYT6x4q7fReEM4.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2NDA5MzEwNjAsImciOiJaYmVmcGNxa2h1b2dUaU0zIiwiaWF0IjoxNjQwOTMwNzYwLCJ1c2VySWQiOjc0MjE1Mzg0fQ.Z8YA_sm23UXdWrS1l6gv1ra9HCp3h6H1z8TYGrwyGDM
deepin 深度开源社区中心正式成立

近日,deepin 深度开源社区中心宣布正式成立。据悉,deepin 是一个 Linux 发行版,支持全球 33 种语言,累计下载量超过 8000 万次,拥有遍及 6 大洲 42 个国家的 135 个镜像站点。官方称,深度开源社区中心是一个纽带,一个更大范围和更大程度上连接内部开发者、产品和外部开发者、用户的纽带。它会做很多事情,包括对社区版的持续更新和维护;对上游开源社区的贡献;整个开源代码的开放。(IT 之家)

弃用 SHA1,Linux 随机数生成器切换到 BLAKE2s

12 月 30 日,Linux 内核的“random”维护者、 WireGuard 作者 Jason Donenfeld 发布 Linux 内核补丁。对于 Linux 5.17,目前有一些不错的“random”改进,同时在 Linux 中使用随机数生成器时使用的是 BLAKE2s 而不是 SHA1,这将提升很大的性能且更安全。Donenfeld 在补丁中指出,RNG(Random number generation)中的当前构造不使用指定的完整 SHA1 函数,并且允许以未记录的方式使用 RDRAND 输出覆盖 IV,这表示不仅哈希函数的选择已经过时,而且它的使用也不是很好。(Phoronix)


开源软件专区

WebStorm 2021.3.1 可用,支持 Tailwind CSS v3.0

WebStorm 2021.3.1 现已可用,带来了一些重要修复和改进:对 Tailwind CSS v3.0 的支持;对组件和不同颜色的标签设置功能的改进;能看到 HTML 中实时模板、标签和单词的图标;Stylelint 的改进以及其他等。
具体详情见:https://blog.jetbrains.com/webstorm/2021/12/webstorm-2021-3-1/

Ruby on Rails 7.0 现已可用,添加应用程序级加密

Web 应用程序框架 Ruby on Rails 7.0 现已可用,有望成为单人团队一直期待的全栈工具。为了帮助用户以最小的复杂度获得他们想要的用户体验,7.0 版本的重点放在前端的简化和 Node.js 的分配上。由于 HTTP/2 已被广泛采用,浏览器大多可以使用 ECMAScript 6 和 ES 模块,并且 W3C 导入地图草案越来越受到关注,因此 Rails 团队认为不再需要与转译器和捆绑器的紧密耦合。
具体详情见:https://devclass.com/2021/12/21/ruby-on-rails-7/


开源工具推荐

FreeFileSync:免费开源文件同步

FreeFileSync 是一种文件夹比较和同步软件,可创建和管理所有重要文件的备份副本。FreeFileSync 不是每次都复制每个文件,而是确定源文件夹和目标文件夹之间的差异,并仅传输所需的最少量数据。FreeFileSync 是开源软件,可用于 Windows、macOS 和 Linux。有网友曾表示:最快、最简单、最值得信赖的同步程序!

图片: https://uploader.shimo.im/f/szHJC9vG4BgAbHCG.png!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2NDA5MzEwNjAsImciOiJaYmVmcGNxa2h1b2dUaU0zIiwiaWF0IjoxNjQwOTMwNzYwLCJ1c2VySWQiOjc0MjE1Mzg0fQ.Z8YA_sm23UXdWrS1l6gv1ra9HCp3h6H1z8TYGrwyGDM

具体详情见:https://freefilesync.org/

【欢迎投稿】源码面前,了无秘密。大家还有哪些推荐的开源工具或者开源软件,亦或是想了解的开源资讯,可以投稿至邮箱:tumin@youkuaiyun.com。开源世界的一切,由你我共同创造!


你参与开源有多长时间了?是否通过开源获得过收入?对亲身经历的开源世界有什么样的看法?
欢迎参与 优快云 重磅推出的《2021 中国开源开发者年度有奖大调查》活动,惊喜礼品等你拿!

图片: https://uploader.shimo.im/f/KBiVVSh0Qh3tYa19.jpg!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2NDA5MzEwNjAsImciOiJaYmVmcGNxa2h1b2dUaU0zIiwiaWF0IjoxNjQwOTMwNzYwLCJ1c2VySWQiOjc0MjE1Mzg0fQ.Z8YA_sm23UXdWrS1l6gv1ra9HCp3h6H1z8TYGrwyGDM

web常见安全漏洞 1.xss(cross_site scripting) 跨站脚本攻击是通过在网页中加入恶意代码,当访问者浏览网页时恶意代码会被执行或者通过给管理员发信息的方式诱使管理员浏览,从而获得管理员权限,控制整个网站。 1)、非持久型 通过GET、POST、referer 等参数未加处理直接输出到页面执行。该类型是最为常见的,攻击者主要利用此类型通过email、热度非常大的论坛、或者有针对 阅读详情

相关推荐

安检机图像处理避坑指南:从条纹校正到物质分类,那些论文里没写的工程细节

本文深入探讨了双能X射线安检机图像处理中的关键工程实践,从条纹校正到物质分类,揭示了论文中未提及的实用技巧。针对探测器校正、物质分类模糊、伪彩色系统设计等核心问题,提供了动态参数更新、空间上下文分析和自适应色彩映射等解决方案,助力提升安检系统的准确性和鲁棒性。

weixin_30325487的博客 888

CentOS 8 即将停更,未来我们该何去何从?

如果说过去一年操作系统领域有什么值得关注的大事件,无非是 Red Hat 单方面宣布将在 2021 年结束对 CentOS 8 的支持以及 eBPF 基金会正式成立,前者让用户开始尝试寻找...

程序猿DD 1891

深入MIPI DSI显示技术栈 (三) DSI vs CSI-2:孪生协议的本质差异

MIPI协议中的DSI与CSI-2存在本质差异:DSI为输出导向协议(Host→Display),用于屏幕控制和画面传输;CSI-2为输入导向协议(Sensor→Host),专攻图像采集。二者在包结构、同步机制、物理层优化等方面均有显著区别:DSI支持命令包和BLLP包,CSI-2具备嵌入式数据包;DSI时钟模式以Burst为主,CSI-2支持Continuous模式。典型场景中,二者协同工作(如手机相机预览),需注意时序同步和延迟控制。设计混合系统时,需合理规划虚拟通道和物理层资源,充分发挥这对&quot

GateWorld的博客 2106

CentOS 8明年正式停止维护,以后再也不会有免费的RHEL了!

CentOS 8 明年正式停止维护,以后再也不会有免费的 RHEL 了!CentOS 是 Community Enterprise Operating System(社区企业操作系统)的...

嵌入式Linux 4564

STM32F103C8T6通过ESP8266连接阿里云物联网平台(附代码)

STM32F103C8T6连接阿里云物联网平台(1)—阿里云lot Studio控制 Web开发 分享一下自己使用stm32f103c8t6通过ESP_01模块连接阿里云物联网平台,实现温湿度上传和控制命令下达的过程,能力有限,用的是最简单的方法,如有错误,多多担待。 一、硬件选型 1、 stm32f103c8t6 2、ESP_01 wifi模块 3、其他 二、硬件连接 WSP_01 STM32F103C8T6 RXD PA2 TXD PA3 RES PA4 VCC 3.3

weixin_A13253323604 3万+

【用unity实现100个游戏之7】实现一个类《杀戮尖塔》的卡牌回合制游戏(附项目源码)

【用unity实现100个游戏之7】实现一个类《杀戮尖塔》的卡牌回合制游戏(附项目源码)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

官方发文CentOS 将于6月30全面停服,最全选型攻略

官方发文CentOS 将于6月30全面停服,最全选型攻略

逆天-逍遥哥哥的博客 1886

学Simulink——十二脉波整流电路(移相变压器)谐波抵消仿真

Y:Δ = 1:√3(若 DC 同压)— 此处同相电压故 220V(Y)=220V(Δ phase)Y(相电压=220V)、Δ(线电压=380V ⇒ 相=220V,30° 移相)可经 Lbal​=0.5mH(平衡电抗)或直接短(大 L_dc 下均流尚可)✅ 直流输出纹波频率 = 12·f_line(vs 6·f_line)直流输出 → Ldc​=50mH→Cdc​=2200µF→R=30Ω。Line‑Line RMS = 380 V(⇒ 相=220V)Vdc​≈1.35⋅380≈513V(同 6‑脉波)

xiaoheshang_123的博客 59

CentOS停服倒计时不到一个月喊话:“国产操作系统准备好了吗?”安排!

在中国联通分布式云计算集群系统迁移项目中,统信软件与中国联通软件研究院技术攻关团队一起,历时数月,经过多次方案设计磋商、前期适配和测试,遴选联通云平台、cBSS微服务、计费出账、5G SA智汇消息、新客服外呼中心作为实际利旧替换场景,顺利完成了原有操作系统向国产操作系统的迁移并投入使用。Redhat公司此前面向全球宣布,将于2024年6月30日停止维护CentOS 7,届时CentOS全系列版本将停止维护,这意味着CentOS时代将彻底终结,而部署在CentOS 7上的业务系统将面临前所未有的安全挑战。

weixin_45840241的博客 1927

【反封禁策略】集成 Undetected-Chromedriver:让 Browser-Use 绕过 Cloudflare 五秒盾

摘要:AI Agent如何突破Cloudflare检测的实战指南 本文针对AI Agent在Cloudflare检测下频繁受阻的问题,深入分析了undetected-chromedriver的工作原理与局限性。文章指出,Cloudflare 2026年的检测体系已升级为"浏览器指纹+IP信誉+协议指纹+行为模式"的多维交叉验证,单一伪装方案难以奏效。 核心内容包括: undetected-chromedriver的三层补丁体系解析 v2与v3版本的适用场景对比 两种Browser-Use集成方案:Selen

ZDQ58818的博客 284

利用requests库下载bilibili字幕文件

文章目录1. 前言2. 程序下载大法好2.1 挖掘思路2.2 核心知识点2.3 汇总代码 1. 前言   之前的博客介绍了使用工具下载B站视频,但美中不足的是无法下载字幕。为了提高效率,将下载字幕的工作用程序自动化处理。 2. 程序下载大法好 2.1 挖掘思路   在谷歌浏览器中按下F12,打开谷歌开发者工具。搜索subtitle,则会得到一个json文件,如下图所示:   在网页中空白位置点击查看网页源代码,然后通过搜索(Ctrl+f)查找subtitle,则会发现在subtitle_url中包含了对应

herosunly的博客 4万+

CentOS全面停服,国产化提速,央国企信创即时通讯/协同门户如何选型?

同时考虑到信创替代的分阶段实施特点,WorkPlus不仅能够为大型政企客户提供信创与非信创环境的双重混合适配,确保服务端和客户端的无缝衔接,还支持与不同厂商的信创操作系统和服务器进行私有化部署。,如本地化部署、政务隔离网部署及内外网混合部署,可确保客户的数据私有化,有效防止信息泄露、外传的风险,满足超大组织对数据安全与组织管理的诉求。,保障用户在信创转型道路上的长期投资价值,减少因技术迭代带来的额外成本和复杂性,为中大型组织的数字化转型提供坚实的技术基础和灵活的升级路径。,影响了应用系统的稳定运行。

weixin_53855915的博客 3035

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

CentOS8停止服务,使用YUM源异常,解决方法

Centos8 在2022年停止服务,后继版本为8-steam。在使用国内源的 centos8 的 yum 时报错。一、备份原有的源文件(删除也可以)三、更新下载的YUM源里面的地址。二、下载阿里云YUM源文件。

爱吃瓜子的糖的博客 927

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

CentOS 正式宣布:全面停服!!

点击关注公众号,Java干货及时推送↓推荐阅读:Java 行情回暖了?牛逼!!来源:https://www.modb.pro/db/501621CentOS Linux 8 在 2021 年底已停止更新,CentOS Linux 7 在 2024 年 6 月 30 日已停止支持。CentOS 的前世今生Linux凭借优秀的设计,不凡的性能,加上IBM、INTEL、CA、CORE、ORACLE等国...

Java技术栈,分享最主流的Java技术 569

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

centos8已终止服务

​CentOS Linux 8将在今年12月31日来到它的生命周期终点(End of Life,EoL)。CentOS是Linux发行版之一,是Red Hat依照开放源代码推出的Red Hat Enterprise Linux源码编译而成。由于出自相同源码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux。去年Red Hat宣布CentOS将转为适用DevOps人员开发的平台,而非稳定服务器应用或VM的操作系统,新平台称为CentOS Stream,也

u013008898的博客 793

用户怒了!红帽公司宣布CentOS 8将停止维护,“免费” RHEL 寿终正寝

/Python专栏原创/12月8日,CentOS 8 项目官网宣布,CentOS 8 将在2021年底停止维护,CentOS 7 将维护到2024年6月30日。也就是说,“免费版”的“红...

小詹学python的博客 2万+

centos7停止维护,可替代的操作系统

备份数据:确保所有重要数据和配置文件都已备份。测试迁移:在测试环境中试验迁移过程,确保一切正常。安装新系统:根据新系统的安装指南进行操作。恢复数据:将备份的数据和配置文件恢复到新系统。测试和验证:确保所有服务和应用程序正常运行。正式迁移:在生产环境中实施迁移。选择合适的替代操作系统取决于你的具体需求、环境和对系统兼容性的要求。Rocky Linux 和 AlmaLinux 是 CentOS 的直接替代品,保持了与 RHEL 的二进制兼容性。

linux 5853

CentOS8 停止维护解决方案,手动升级为 CentOS Stream

由于 Red Hat 提前宣布 CentOS8 于 2021年12月31日停止维护,自 2022 年以后包括阿里、清华、163 等任意 repo 源皆无法使用,也就是说无法安装任何工具。 笔者在 CentOS Stream 和 Rocky Linux 之间进行选择,考虑到 CentOS 更加原生,可以平滑、手动升级,因此本文选择了升级到 CentOS Steam。 # 将所有 repo 中的文件都替换为 CentOS Steam 的源 sudo sed -i "s|\$releasever|8-stream

qq_36624844的博客 5439

Linux CentOS 正式宣布:全面停服!!

来源:https://www.modb.pro/db/501621CentOS Linux 8 在 2021 年底已停止更新,CentOS Linux 7 在 2024 年 6 月 30 日已停止支持。

My online notebook 2090

浓眉大眼的CentOS8 停止维护了。从CentOS 8到CentOS Stream,到底发生什么事了

https://zhuanlan.zhihu.com/p/462631369

【小石头的茅坑】 71万+

centos系统的Web托管控制面板的漏洞报告方案

近日小编在使用扬州BGP服务器中发现了centos系统的Web托管控制面板出现了严重的漏洞,为了保证服务器的安全和用户的使用环境,这边第一时间发布了对应的漏洞和解决办法。下面来讲解下漏洞报告 产品和漏洞问题描述 CentOS Web Panel(CWP)是一个免费的Web托管控制面板,可以轻松管理多个服务器(Dedicated和VPS),而无需通过SSH访问服务器。 CentOS Web Panel cwp-e17.0.9.8.923版本中存在代码执行漏洞,该漏洞源于ajax_disk_usage.php文

jtrqs的博客 473

Linux系统(centos7)常见安全风险 问题处理 漏洞修复

服务器安全维护是项目上线后必不可少的一环,安全扫描出的风险大致分为系统风险、软件包版本漏洞、应用版本漏洞、应用风险、账号风险等五类,文中与大家分享了维护过程中的常见问题。 关键词:安全扫描 漏洞修复 系统风险 应用风险 账号风险 yum升级 tomcat升级 运行权限检查 普通用户启动 设置密码尝试次数

qq_49001876的博客 7872

CentOS停服背景下“浪潮信息KeyarchOS(KOS)系统迁移(无缝切换)解决方案”

CentOS停服事件源于2020年12月宣布的CentOS项目变更,其原计划是基于Red Hat Enterprise Linux(RHEL)的开源版本,提供长期支持。然而,在2020年12月8日,官方宣布终止CentOS Linux的项目,并将其替代为CentOS Stream,这是一个连续发布模型的发行版,不再提供稳定的长期支持,这引发了广泛的不满和担忧。这一事件在国内引发了对操作系统更多讨论:自主创新:国内企业强调自研,即便在操作系统领域也不例外。

有勇气的牛排博客 3350

聊聊CentOS停止维护,要我说这是件大好事!

大家好,我是飞哥!相信大家都听说过CentOS即将停止维护的事。今天就这件事,我来聊聊我的看法。我认为这在国内的技术圈内是个利大于弊的好消息。关于这件事,可能大部分同学还都只是粗浅地吃过1-2次瓜而已,并没有搞懂其中的缘由。其背景是这样的。在过去的很长一段时间里,国内绝大部分互联网公司的服务器上所安装的操作系统都是总部位于美国北卡州红帽公司的CentOS。据统计,CentOS在服务器领域的占有率高...

zhangyanfei01的专栏 6025
上一篇: 因 Log4j 漏洞,ONUS 被黑客攻击后拒交赎金;OpenHarmony 3.0 实现全设备能力初步覆盖;压缩软件 7-Zip 新版发布 | 开源日报
下一篇: Snowflake 获 2021 年度数据库称号;Linus 成为 Linux 项目中最强 committer;OpenHarmony 3.1 Beta 版发布 | 开源日报
开源头条
博客等级 码龄13年 1475粉丝 226原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值