首页 文章 精选 留言 我的

精选列表

搜索[知识库增强],共10000篇文章
优秀的个人博客,低调大师

Pear Admin Layui 3.6.5.Release 正式发布,增强 Tab 视图,移动端支持

项目名称:PearAdminLayui 当前版本:3.6.5.Release 官网地址:www.pearadmin.com 预览地址:layui.pearadmin.com 更新内容: [新增]新增Tab框架右击操作菜单 [新增]新增Menu数据请求方式自定义,支持GET/POST [新增]新增Admin.logout方法,提供自定义注销实现,返回值true/false [新增]新增Admin.setAvatar方法,提供主页用户信息初始化src头像str用户名 [新增]新增Common.isModile()方法,提供客户端判断,true移动端false电脑端 [修复]修复表格页面,搜索模块边距偏移 [修复]修复权限管理批量删除失败 [修复]修复"成功","失败"输入框的边框样式失效 [修复]修复手机版本适配问题 [修复]修复popup.js的warning错误 [优化]删除多余Json文件Document.json/Route.json 界面预览

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

向后兼容性增强和新的宏

以下由中文社区翻译,能力有限,如有翻译错误,欢迎指正! 在持续六个月的开发后,我们骄傲地宣布,Nim 1.2 版本发布了! 本发行版包含了超过 600 次的尚未被合并到 1.0.x 版本的提交。 与 1.0 相比,添加了几个新功能和标准库。 我们努力将断崖式的改动降至最低, 但如果不进行这些必要的更改,某些错误是无法被修复的, 而且我们认为我们的用户将从中受益。 我们建议所有用户升级和使用 1.2 版本。 使用多个版本的 Nim useVersion 如果你想要更新到 v1.2 版本,但依赖与 v1.0 版本的一些行为, 你可以使用命令行参数 --useVersion 来切换。 在最新的 Nim 中,你可以用这个参数来模拟之前版本的 Nim 。 举个例子,v1.2 版本的 Nim 对 proc 类型的类型转换变得更加严格。 如果这个变更无法兼容你的代码,你可以使用 --useVersion:1.0 来模拟之前版本的行为。 上面的例子只是个示例。 如果你依赖于一些边缘案例,或现已修复的错误行为,试试 --useVersion:1.0 ,他可能返回你想看到的结果。 如果没有得到你想要的之前版本的行为,请打开在 我们的 bug 追踪器 上提个 issue , 我们会努力在未来的 bug 修复版本(1.2.x)中进行修复。 when declared 如果你开发了 Nim 的库,而且想让不管是用 v1.0 的还是 v1.2 版本的用户都能使用你的库, 但却依赖了一些在 v1.0 版本没有,而在 v1.2 版本中才加入的新特性, 你可以使用 when declared 作为你的优势。 举个例子, sequtils 模块现在加入了 unzip 过程。 你就可以把你的代码写成下面这样: import sequtils when not declared(unzip): proc unzip*[S, T](s: openArray[(S, T)]): (seq[S], seq[T]) = result[0] = newSeq[S](s.len) result[1] = newSeq[T](s.len) for i in 0..<s.len: result[0][i] = s[i][0] result[1][i] = s[i][1] let a = @[('a', 1), ('b', 2), ('c', 3)] let b = unzip(a) # version 1.0 将会使用上方声明的过程 # version 1.2 会直接使用 sequtils 模块的过程 assert b == (@['a', 'b', 'c'], @[1, 2, 3]) 安装 Nim 1.2 Nim 的新用户 检查你系统的包管理器是否已经装载了 1.2 版本, 或者按照 这里 的说明进行安装。 老用户 如果你之前使用 choosenim 安装过老版本的 Nim , 升级到 1.2 版本就这么简单: $ choosenim update stable 为 v1.2 贡献力量 我们的贡献者都是超人, 我们列举了很多到 这里。 给你们个大大的么么哒,没有你们就没有这个版本! 新特性 GC: ARC 我们这次版本主要的新特性是 --gc:arc ! 为了避免陷入本文中大量的细节, 我们建议你查看下 FOSDEM上的这个视频(YouTuBe), Araq 在视频中解释了 ARC 背后的详细信息,并展示了一些显示其优点的基准。 之后可能会更新一篇关于 ARC 详细说明的文章。 新的宏语法糖 1.2.0 版本介绍了一些新的宏,它们应该可以帮你完成一些通用的任务。 在接下来的一些章节中,我们会给你展示他们和他们的用例。 所有的示例都意味着 import sugar。 Collect collect 是一个用以解析序列/集合/表解析的宏。 它替代了 lc (list comprehension,列表解析), 而且比 lc 更人性化和强大。 使用 collect 没有开销,比如说:你可以把 newSeqOfCap 和它配合使用。 所有集合的语法都是类似的,区别在于 init 函数和最后一个表达式。 举个例子: let numbers = collect(newSeq): # 或者: collect(newSeqOfCap(10)) for i in 1..10: i assert numbers == @[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] import tables let oddSquares = collect(initTable): for i in numbers: if i mod 2 == 1: {i: i * i} assert len(oddSquares) == 5 assert oddSquares[7] == 49 import sets let oddOrNegative = collect(initHashSet): for i in numbers: {if i mod 2 == 1: i else: -i} assert 5 in oddOrNegative assert 2 notin oddOrNegative assert -2 in oddOrNegative Dup dup 是一个宏,它让原地函数(in-place functions,译者注:引用传递参数的函数) 可以在不影响和修改函数输入的情况下返回结果。 我们是这么考虑的,Nim的未来版本将只提供函数的原地版本 (即不再提供 sort 和 sorted、rotateLeft 和 rotatedLeft 等), 他们可以被 dup 转换为返回拷贝的函数。 这些版本可以通过 dup 转换成返回副本的函数。 这个宏也允许了(其他方式的)函数链(function chaining)。 还是看示例吧: proc makePalindrome(s: var string) = for i in countdown(s.len-2, 0): s.add(s[i]) var a = "abc" makePalindrome(a) assert a == "abcba" var b = "xyz" var c = b.dup(makePalindrome) assert b == "xyz" assert c == "xyzyx" 下划线(_)可用于表示传递参数的位置: import algorithm # b = "xyz" var d = dup b: makePalindrome # xyzyx sort(_, SortOrder.Descending) # zyyxx makePalindrome # zyyxxxyyz assert d == "zyyxxxyyz" Capture ‎capture 是一个宏,在循环中创建闭包时非常有用, 以捕获一些局部循环变量(按其当前迭代值)。 您可能希望将其用于事件处理和 {int: callBack} 查找表。‎ 举例如下: import strformat, sugar var myClosure: proc(): string for i in 5..7: for j in 7..9: if i * j == 42: capture i, j: myClosure = proc (): string = fmt"{i} * {j} = 42" let a = myClosure() assert a == "6 * 7 = 42"

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

QtTabbar 1.4(2020) 增强版本发布,修复热键冲突,实现创建空文件

QTTabBar是一款可以让你在Windows资源管理器中使用Tab多标签功能的小工具。从此以后工作时不再遍布文件夹窗口,还有给力的文件夹预览功能,大大提高了你工作的效率。就像IE 7和Firefox、Opera那样的。QTTabBar还提供了一些功能插件,如:文件操作工具、树型目录、显示状态栏等等。https://indiff.github.io/qttabbar/ 版本更新 1.4(2020) 调整版本信息,修复热键冲突问题;实现创建空文件 1.3 更新插件实现去重,排序功能 下载地址 https://github.com/indiff/qttabbar/releases/tag/1.3 使用方法 先安装QTTabBar 资源管理器中,组织—>布局—>菜单栏 右键菜单栏右方的空白地区—>勾选QTTabBar等工具栏—>按Alt+M—>重启explorer或重启计算机 编译 安装 wix311.exehttps://github.com/wixtoolset/wix3/releases 安装 wix visual插件https://marketplace.visualstudio.com/items?itemName=WixToolset.WixToolsetVisualStudio2010Extension 安装 visual studio 2010https://pan.baidu.com/s/1sldAQmD#list/path=%2FVS%E4%BE%BF%E6%90%BA%E7%B2%BE%E7%AE%80%E7%89%88%E5%90%88%E9%9B%86 拉取代码安装插件 NotifyPropertyWeaverVsPackage.vsix Qttabbar项目 添加引用 Ricciolo.Controls.TreeListView, 路径 QTTabBar\Resources\Ricciolo.Controls.TreeListView.dll 多图预览 https://github.com/indiff/qttabbar/issues/3

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

Bee V1.5.0 发布,增强分页功能和命名转换提供接口扩展

Bee 是一个简单,高效,开发速度快的 JAVA ORM 框架。 具有人工智能(AI)、省时/优雅、简单易用、自动(Tea:Timesaving/Tasteful, Easy, Automatic) 风格的软件(AITeaSoft)。 v1.5.0更新功能如下: 1.增加NameTranslate接口和默认转换实现类,支持Java与DB命名转换规则自定义。 2.支持jdbcTypeToFieldType-{DbName}.properties,自定义DB列转Java的类型。 3.完善Oracle类型转换;未实现转换类型的DB,可将类型映射关系放在文件: jdbcTypeToFieldType-{DbName}.properties,即可完成自动转换。 4.增加entity实体名与表名的特殊映射关系支持。 5.过滤非法实体类型。 6.增加文件生成工具。 7.完善分页功能,并支持自定义扩展接口。 8.修复Oracle JDBC操作数据库ORA-00911 bug。 9.增加op方法重载,默认为等号(in UpdateImpl and SelectImpl)。 10.增加OperationType重载(in enum Op)。 Bee 主要功能特点介绍: 1.接口简单,使用方便。Suid接口只有 4 个方法,对应SQL语言的select,update,insert,delete 操作。 2.Javabean 没有注解,也不需要xml映射文件,只是纯的 Javabean 即可,甚至 get,set 方法不用也可以。 3.自动过滤 null 和空字符串,不用再写一堆的判断非空的代码。 4.动态/任意组合查询条件,不需要提前准备dao接口,有新的查询需求也不用修改或添加接口。 5.支持直接返回Json格式查询结果;链式编程。 Bee采用接口与实现分离,更多实现细节,请关注Honey项目(https://gitee.com/automvc/honey)。

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

Kube-OVN v0.7.0 发布,IPAM、子网和安全功能增强

Kube-OVN 是一个基于 OVN 的 Kubernetes 开源网络项目。 本次更新主要包含了以下内容: IPAM 1. 针对 StatefulSet 做优化,StatefulSet 生命周期内对应的虚拟网络接口不会被回收,Pod 按名字复用网络接口,类似 StatefulSet 下 Pod 和 PVC的固定对应关系 2. 新增 IP CRD,可以通过 kubectl get ip 获取使用中 IP 的信息 子网 1. Subnet CRD 新增 status 字段,展示 IP 分配信息以及 Subnet 是否正常的状态信息 2. 自动为用户自定义子网填充默认网络配置 3. Namespace 绑定子网时会自动接触之前的绑定关系 4. 子网信息会以注解方式写回到绑定 namespace 中 5. 子网相关操作前会首先检查对应虚拟交换机是否存在 安全 1. 默认开启流量镜像功能,方便审计监控操作 2. 支持 NetworkPolicy 中选择所有的规则 3. 子网 Private 实现改进,将 ACL 应用到所有交换机端口 IPv6 1. 控制平面组件支持以 IPv6 协议进行通信 其他 1. Kube-OVN 现在有 logo 了 2. 中文文档上线 3. 对多个操作系统 CentOS7.5/Ubuntu 16.04/Ubuntu 18.04 的兼容性进行了测试 4. Kubespray 和 kubeasz 安装支持 5. 简单的 TCP 性能测试

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

你知道,人工智能如何增强数据中心的安全性

IT服务的安全性分为很多层次。例如,安全层包括防火墙、入侵检测和访问控制。基础设施层包括电力、网络及服务器的状态和冷却。但最重要的还是运维层。经验丰富的工作人员能够采用正确的流程,以确保数据中心运行一切正常。人工智能通过简化相应的步骤提高效率,对数据中心运维产生重大影响。 在互联网快速发展的今天,人工智能和深度学习将成为解析数据中心所生成大量数据的技术保障,通过人工智能可以更有效地管理服务交付,同时减少数据中心宕机等风险。这些都源于交付应用程序工作负载的转变。 数据太多? 在过去的10年中,人们已经从单一服务器单一应用程序演进到在容器中运行的分布式应用程序。这些正在由运行在前提和云中的微服务交付,这些服务都是由自动化工具管理的。基础设施已经成为应用程序的一部分。如果企业正在使用像Amazon S3或Google Maps这样的平台作为其服务交付的一个组成部分,那么就将经历这样的转变。 这种转变对数据中心管理造成的影响是显著的,电力和制冷只是需要工作人员定期关注的一部分。环境控制、物理设备、虚拟机和公共云都需要工作人员全天候进行监控和管理,以降低成本并提高效率。因此,了解特定工作负载迁移变得至关重要。 企业通过监控、分析收集来的数据量,来确保业务的正常发展。其中数据大都是从传感器、应用、门禁系统、配电单元、UPS、发电机和太阳能电池板产生的数据。如果外部数据源想要进行存储,例如应用程序漏洞信息,电费和天气预报。则需要强大的数据中心基础架构管理(DCIM)工具来存储所有这些数据,进行分析并将其转化为可操作的信息。 人工智能和深度学习在数据中心管理中变得不可或缺。以下是较为显著的领域: 获知动态 具有趋势、相关性分析和推荐操作的活动指示板。 预防性维护 深度学习用于识别和关联预测电源,存储或网络连接故障的数据。这样,在进行维护的同时,数据中心运营商可以积极主动将工作负载移至更安全的区域。 追踪故障分析 机器学习用于跟踪多个服务的故障根本原因。这被学习并用于将来的预防性维护。 网络安全和入侵检测 机器学习和深度神经网络用于现场应用传感器,访问控制系统和网络系统中发现异常模式,并提供更好的信噪比和积极的解决措施。学习神经网络用于不断提高企业的安全态势和管理相关问题的能力。 自动化 配备各种自动处理技术的"窄范围定义的人工智能",例如如果自主驾驶汽车在行驶中即将发生碰撞,则采取刹车措施。 深度神经网络和机器学习算法将随着时间的推移而改进,从而实现更高的效率和性能,以配合快速增长的应用工作负载。随着这一切的即将到来,人工智能将对企业如何管理数据中心产生巨大影响。 本文出处:畅享网 本文来自云栖社区合作伙伴畅享网,了解相关信息可以关注vsharing.com网站。

资源下载

更多资源
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文件系统,支持十年生命周期更新。

用户登录
用户注册