首页 文章 精选 留言 我的

精选列表

搜索[高度可定制],共10000篇文章
优秀的个人博客,低调大师

Visual Studio 集成 Commit Graph 功能,可提高 Git 操作性能

Visual Studio 集成了一个称为 Commit Graph(提交图) 的 Git 功能,它可以提高 Git 操作的性能并显着提高 Visual Studio 中的性能。 如图,当在 Visual Studio 中启用提交图时,对于一个拥有 33万次提交的存储库,在 Git 存储库窗口中加载分支历史记录的性能平均提高了 25%。 启用提交图后,Visual Studio 会在存储库中生成一个提交图文件,提交图文件是一种二进制文件格式,它创建了 Git 提交历史的结构化表示,主要用于快速解析和排序提交。生成提交图是一项后台操作,可能需要几秒钟到几分钟的时间,具体取决于存储库的大小。它也是一个阻塞 Git 操作,运行时将阻止在 Visual Studio 中执行其他 Git 操作,例如 Fetch 或 Pull。 使用 Visual Studio 的最新预览版(17.2 Preview 3 或更高版本)后,Visual Studio 将自动显示以下通知,可以在其中选择启用提交图。 或者可以通过转到 Git > 设置 > 启用提交图 ,来手动启用提交图,以获得更好的 Git 性能。 查看此博客以了解有关提交图的更多信息。

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

Windows 11 可导致某些 AMD 芯片性能下降,最大达 15%

AMD 和 Microsoft 已经确定,兼容的 AMD 处理器在运行 Windows 11 时可能会在某些应用程序中出现性能下降的问题。 具体表现为,在 AMD 处理器(例如其 EPYC 和 Ryzen 系列)上安装 Windows 11 后,性能可能会下降多达 15%;影响的大小则取决于正在运行的应用程序,其中对游戏的影响最为严重。 AMD 在一份支持说明中指出,实测和功能性 L3 缓存延迟可能会增加约 3 倍。这个问题可能会影响对内存子系统访问时间敏感的应用程序;受影响的应用程序中性能预计会下降 3-5%,在“常用于电子竞技”的游戏中其性能甚至可能会大幅下降 10-15%。针对该问题,微软计划在本月以 Windows 更新的形式进行修复。 还有一个问题是,UEFI CPPC2(“preferred core”)可能不会优先在处理器最快的内核上调度线程。此举或将导致对一个或多个 CPU 线程性能敏感的应用出现性能下降问题。尤其是在超过 65W TDP 的 8 核处理器中,性能影响更为明显。 AMD 方面称,AMD 和微软正在积极调查这些已知问题,以便通过软件更新来解决。 更多详情可查看官方页面。

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

CentOS SIG 可帮助社区将 CentOS Stream 功能纳入 RHEL 中

随着 CentOS Stream 成为红帽企业 Linux(RHEL)的上游,一个由红帽利益相关者推动的 CentOS 特别兴趣小组也正在形成。日前,CentOS Stream 功能请求小组已被公开提出,并且经由 CentOS 董事会投票通过。 这个特殊的兴趣小组是为了确保由社区/非红帽成员提出的有趣的功能能够得到评估,并可以进入下一个 RHEL 版本。同时,这个小组也是 CentOS Stream 和红帽内部处理新功能的流程和标准之间的缓冲。 官方解释称,该小组的目的是为那些希望在未来的 RHEL 版本中包含这些功能的贡献者在 CentOS Stream 中提出的功能请求充当闸门,然后提交到 bugzilla。SIG 的总体目标是确保已经提交的功能和技术价值在内部被分流到正确的地方进行进一步审查和开发。SIG 将负责定期审查在 Stream 下提交的 bugzilla,并将这些 bugzillas 的功能请求与正式的 RHEL 功能请求标准进行对比,以确定并在 Red Hat 内部提交合格的请求来实现这一目标。 此前有消息称,初始的SIG 成员将全部由 Red Hat 员工组成;但后来经澄清表示,非红帽开发人员也可以加入 SIG。接下来,一旦这个特别兴趣小组开始顺利运作,从 CentOS Stream 流转到 RHEL-Next 的过程进展将会更加顺畅和及时。 详情可查看:https://git.centos.org/centos/board/issue/33

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

MIT CSAIL 推出可轻松创建领域特定语言的工具

MIT CSAIL 的研究人员启动了一个新工具BuildIt,旨在使开发人员更轻松地创建自己的编程语言。 根据 MIT CSAIL 的说法,许多编程语言被归类为领域特定语言(domain-specific languages,DSL),即以某种方式从传统语言中改编出来的语言,是为非程序员使用而设计的。但是,DSL存在的一个可能很难创建的问题。例如,如果要使用 C++创建新的 DSL,则需要聘请专家通过查看团队已经编写的程序来确定需要合并哪些元素来进行设计,并且他们还需要编写一个新的编译器、解析器和代码生成器。 因此,BuildIt工具则旨在消除聘请专家的需要。它充当一个 multi-staging 框架,可以将语言的复杂性降低到一些通用功能的集合。使用 BuildIt,开发人员只需采用现有程序并进行一些更改,就可以创建 DSL。 MIT CSAIL 博士生 Ajay Brahmakshatriya解释称,BuildIt 并没有全面了解该程序,而是通过程序中发生的单个简单操作(例如乘法和除法)的狭窄窗口对其进行检查。这相当于一个人走过迷宫:即使他们一次只能看到其中的一部分,他们也可以通过记录观察结果并将标记留在他们探索过的不同路径上来进行导航。 麻省理工学院教授 Saman Amarasinghe则表示,他希望 BuildIt 能够激发非程序员在他们的工作中使用编程,因为他们不需要太多的编程知识就可以使用这些 DSL。 他认为,有了 BuildIt,任何具有应用领域知识的人,从物理研究人员到疫苗开发人员,都可以编写自己的 DSL,而无需创建大型库。”这为未来几年推进新的创新打开了很多令人兴奋的可能性。“ 感兴趣的可以查看 Ajay Brahmakshatriya与 Saman Amarasinghe 共同撰写的关于BuildIt 的论文。

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

Dubbo 反序列化漏洞,可导致远程代码执行

近日 Dubbo 官方报告了一个 Dubbo远程代码执行问题(CVE-2020-1948),该问题由 Provider 反序列化漏洞引起。根据介绍,攻击者可以使用无法识别的服务名称或方法名称,并带上一些恶意参数有效载荷发送 RPC 请求。当恶意参数反序列化后,将执行一些恶意代码。 受影响的版本: 2.7.0 <= Dubbo Version <= 2.7.6 2.6.0 <= Dubbo Version <= 2.6.7 所有 2.5.x 版本(官方团队不再支持) 所有 Dubbo 版本都可以升级到 2.7.7 或更高版本,避免该漏洞:https://github.com/apache/dubbo/releases/tag/dubbo-2.7.7 详情查看邮件列表。

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

云备份软件 v1.2 升级,可备份到自建 SFTP

更新日志 1. 增加SFTP支持,可以将文件备份到自建SFTP服务器 2.修复华为云 isUsable() 函数,如果填写错误,运行时无错误提示问题 3. 优化华为云OBS联网异常、授权异常 4.增加日志面板中,如果备份异常,在状态label中显示 5.版本更新增加 http 200 判断拦截 6.mac系统,优化右上角窗口关闭按钮,点击后弹出提醒 7.更新版本检测及windows自动更新机制, windows 64 的更新,不需要重新下载,在线升级。 yunbackups 云备份软件,纯Java编写,代码开源。提供命令行方式、以及可视化界面两种方式运行。用户可以将自己电脑、或手机、或服务器等文件,进行备份。 目前可以将备份的文件存放到华为云对象存储(归档存储)、以及FTP进行存储。

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

DuckDuckGo 开源 Tracker Radar,可自定义在线跟踪阻止方案

以注重隐私著称的搜索引擎及浏览器制造商DuckDuckGo宣布推出Tracker Radar(跟踪器雷达),并开源其背后的代码。 Tracker Radar是一个公开的数据集,包含了最常见的跨站点跟踪器,以及有关其跟踪行为的详细信息,包括普遍性、所有权、指纹行为、cookie 行为、隐私策略,特定资源的规则和性能数据等等。它可用于生成或研究跟踪器拦截列表。 DuckDuckGo决定构建自己的跟踪器数据集的原因之一是,现有的跟踪器拦截列表大都是手动管理,其中的数据通常较旧且不够全面。而且,这些列表有时甚至会对站点造成破坏,阻碍主流采用。于是,DuckDuckGo Tracker Radar 诞生了,它能够自动生成数据,同时不断更新、不断测试。 具体来说,Tracker Radar 包含两个主要信息。一是每个第三方域的文件,并包含关于该文件的详细信息;二是每个父实体的域文件,它列出了实体拥有的所有域。 ▲ Google 拥有的跟踪器数量最多 面对目前广告跟踪器泛滥的现象,DuckDuckGo 认为最好的应对方法之一是使用跟踪拦截器,但根据他们对隐私行为的研究发现,只有 19% 的人在使用跟踪保护。DuckDuckGo 表示,Tracker Radar 能够使用户获得高质量的跟踪保护,它目前已内置于DuckDuckGo 移动端和浏览器扩展中。 开发人员也可以使用Tracker Radar 来自定义一份跟踪器拦截列表。此外,对于研究人员来说,借助 Tracker Radar 中的详细信息,可以更轻松地对网络跟踪展开研究。 作为一家盈利性公司,DuckDuckGo 也需要通过其搜索业务获利,在接受外媒CNET的采访时,其负责人Weinberg表示,公开Tracker Radar 数据集可能也会“蚕食”自己的产品,但这不是最重要的,信誉标准应当优先于利润潜力。 更多详细信息,可查看完整公告。

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

zuihou-admin-cloud 1.3 发布, 多租户模式可自由切换

更新日志: 1. 完善数据字典相关接口对接 2. 重构数据源配置 BaseDbConfiguration 3. 让项目的租户模式变成自由切换(包括 zuihou-ui 支持配置) (通过配置文件的参数修改即可) 4. 解决 p6spy 打印 为 null 的sql语句 5. 将配置文件中过时的配置(logging.path等)升级为 最新版本的配置 6. 用于测试 分布式事务(seata) 的2个服务取消多租户配置,并将分布式事务调试通过 7. 修复 zuihou-admin-ui 运行报错 : `Cannot read property 'range' of null` 解决方案: "babel-eslint": 降级为 "8.0.1" 8. 统一 zuihou-admin-ui 的接口调用返回值 9. 记录更加详细的登录日志(登录失败原因等) 简介: 基于`SpringCloud(Hoxton.SR1)` + `SpringBoot(2.2.2.RELEASE)` 的 SaaS型微服务脚手架,具备用户管理、资源权限管理、网关统一鉴权、Xss防跨站攻击、自动代码生成、多存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发,支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,非常适合学习使用。核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis、SpringBoot、Seata、Nacos、Sentinel、RabbitMQ、FastDFS等主要框架和中间件。 希望能努力打造一套从 SaaS基础框架- 分布式微服务架构- 自动化部署- 系统监测的解决方案。本项目旨在实现基础能力,不涉及具体业务。 功能点介绍: 服务注册与调用: 基于Eureka来实现的服务注册与调用,在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。 服务鉴权: 通过JWT的方式来加强服务之间调度的权限验证,保证内部服务的安全性。 负载均衡: 将服务保留的rest进行代理和网关控制,除了平常经常使用的node.js、nginx外,Spring Cloud系列的zuul和rebbion,可以帮我们进行正常的网关管控和负载均衡。其中扩展和借鉴国外项目的扩展基于JWT的Zuul限流插件,方面进行限流。 熔断机制: 因为采取了服务的分布,为了避免服务之间的调用“雪崩”,采用了Hystrix的作为熔断器,避免了服务之间的“雪崩”。 监控: 利用Spring Boot Admin 来监控各个独立Service的运行状态;利用turbine来实时查看接口的运行状态和调用频率;通过Zipkin来查看各个服务之间的调用链等。 数据权限: 利用基于Mybatis的DataScopeInterceptor拦截器实现了简单的数据权限 SaaS的无感解决方案: 使用Mybatis拦截器实现对所有SQL的拦截,修改默认的Schema,从而实现多租户数据隔离的目的。 二级缓存: 采用J2Cache操作缓存,第一级缓存使用内存(Caffeine),第二级缓存使用 Redis。 由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。 该缓存框架主要用于集群环境中。单机也可使用,用于避免应用重启导致的缓存冷启动后对后端业务的冲击。 优雅的Bean转换: 采用Dozer组件来对 DTO、DO、PO等对象的优化转换 前后端统一表单验证: 严谨的表单验证通常需要 前端+后端同时验证, 但传统的项目,均只能前后端各做一次检验, 后期规则变更,又得前后端同时修改。 故在hibernate-validator的基础上封装了zuihou-validator-starter起步依赖,提供一个通用接口,可以获取需要校验表单的规则,然后前端使用后端返回的规则, 以后若规则改变,只需要后端修改即可。 防跨站脚本攻击(XSS): 通过过滤器对所有请求中的 表单参数 进行过滤 通过Json反序列化器实现对所有 application/json 类型的参数 进行过滤 当前用户信息注入器: 通过注解实现用户身份注入 在线API: 由于原生swagger-ui某些功能支持不够友好,故采用了国内开源的 knife4j ,并制作了stater,方便springboot用户使用。 代码生成器: 基于Mybatis-plus-generator自定义了一套代码生成器, 通过配置数据库字段的注释,自动生成枚举类、数据字典注解、SaveDTO、UpdateDTO、表单验证规则注解、Swagger注解等。 定时任务调度器: 基于xxl-jobs进行了功能增强。(如:指定时间发送任务、执行器和调度器合并项目、多数据源) 汉化 Eureka 注册中心页面: 请切换分支进行查看 大文件/断点/分片续传: 前端采用webupload.js、后端采用NIO实现了大文件断点分片续传,启动Eureka、Zuul、File服务后,直接打开docs/chunkUploadDemo/demo.html即可进行测试。 经测试,本地限制堆栈最大内存128M启动File服务,5分钟内能成功上传4.6G+的大文件,正式服耗时则会受到用户带宽和服务器带宽的影响,时间比较长。 分布式事务: 集成了阿里的分布式事务中间件:seata,以高效并且对业务0侵入的方式,解决 微服务 场景下面临的分布式事务问题。 项目代码地址 项目 gitee github 备注 微服务项目 https://gitee.com/zuihou111/zuihou-admin-cloud https://github.com/zuihou/zuihou-admin-cloud SpringCloud 版本后端代码 单体项目 https://gitee.com/zuihou111/zuihou-admin-boot https://github.com/zuihou/zuihou-admin-boot SpringBoot 版本后端代码 租户后台 https://gitee.com/zuihou111/zuihou-ui https://github.com/zuihou/zuihou-ui | 给客户使用的前端 开发&运营后台 https://gitee.com/zuihou111/zuihou-admin-ui https://github.com/zuihou/zuihou-admin-ui 给公司内部开发&运营&运维等人员使用 代码生成器 https://github.com/zuihou/zuihou-generator 开发人员使用 演示地址 (演示账号没有写权限,只能查询) 项目 演示地址 管理员账号 普通账号 租户后台 http://tangyh.top:10000/zuihou-ui zuihou/zuihou test/zuiou 开发&运营后台 http://tangyh.top:180/zuihou-admin-ui demoAdmin/zuihou 无

资源下载

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

用户登录
用户注册