资讯

  • 再见pip & conda!管理Python依赖关系的更好的选择:Poetry

    在你的数据科学项目的开始阶段,使用pip或conda等依赖性管理工具可能就足够了。然而,随着项目的扩大,依赖关系的数量也在增加。这可能会使项目的环境难以重现,并且在仅仅依靠pip或conda进行依赖性管理时难以有效地维护它。此时 Poetry 应运而生,它是一个开源库,提供了一个强大的工具来创建和维护具有一致环境的Python项目。在这篇文章中,我们将深入探讨Poetry的优势,并强调它与pip和...

    日期:2023-08-07点击:220
  • 开源代码扫描工具 Socket 添加 Go 语言支持

    继日前宣布完成 2000 万美元的 A 轮融资后,开源代码扫描工具 Socket 紧接着宣布新增了对 Go 语言的支持;此前其仅支持 JavaScript 和 Python 语言。“在过去的几个月中,我们观察到针对 Golang 的供应链攻击有所增加。意识到这种迫在眉睫的威胁后,我们知道是时候将 Socket 已经验证的主动式防护引入 Go 了。”Socket 方面还介绍了在添加&nbs...

    日期:2023-08-07点击:213
  • GET和POST的区别—Java模拟Postman发Post请求

    GET和POST的区别—Java模拟Postman发Post请求

    大家好,我是哪吒。众所周知,SpringMVC分了很多请求方式,get post put delete,它们有什么区别呢?Java怎么模拟POST请求呢?今天就来说道说道。一、先说一下get和postGET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。1、看一下人畜...

    日期:2023-08-07点击:208
  • Golang 中的 IO 包详解:指定读写对象和偏移量接口

    Golang 中的 IO 包详解:指定读写对象和偏移量接口

    io.ReaderFromtype ReaderFrom interface { ReadFrom(r Reader) (n int64, err error) }接口中定义了一个 ReadFrom 方法,常见用法是将实现了该接口的对象(比如文件或网络连接)的数据读取到一个实现了 io.Writer 接口的对象。一些标准库中的文件类型,在实现了 io.ReadFrom 接口后,可以通过 io.C...

    日期:2023-08-07点击:195
  • 想要控制好权限,这八个注解必须知道!

    想要控制好权限,这八个注解必须知道!

    在码猿慢病云管理系统采用的是Spring Cloud 集成Spring Security OAuth2的方式实现认证、鉴权,其中涉及到的一个重要问题则是数据权限的过滤,今天就来介绍一下实现的方案。在之前的文章中曾经介绍过通过自定义的三个注解 @RequiresLogin、 @RequiresPermissions 、 @RequiresRoles ...

    日期:2023-08-07点击:224
  • 为什么这个外国人都喜欢用的软件,中国却做不了?

    为什么这个外国人都喜欢用的软件,中国却做不了?

    不知道你注意到没有,现在逛GitHub的时候,经常看到开源项目会留下两个联系方式:一个是Twitter,另外一个就是Discord。图片Twitter大家都知道,Discord是什么鬼?年初AI绘画Midjourney大火的时候,想用它去生成一个图片,竟然需要进入Discord,发送消息给那里的聊天机器人才行。图片世界上最大的电子书网站Z-Library,每次下载书的时候,也需要去Discord获...

    日期:2023-08-07点击:220
  • Prism库:详解其核心组件和使用方法,助力构建高品质应用程序

    Prism库:详解其核心组件和使用方法,助力构建高品质应用程序

    Prism库简介Prism库是一个开源项目,由 Microsoft 社区开发和维护。它是一组用于创建 WPF、UWP 和 Xamarin 应用程序的工具和库,提供了一种基于模块化和依赖注入的架构模式,同时它提供了一系列的工具,帮助开发人员构建可扩展、可维护、可测试的大型应用程序。Prism库是开发大型应用程序的首选:模块化设计:Prism库采用模块化设计,允许开发人员将应用程序分解为独立的模块,每...

    日期:2023-08-07点击:227
  • Vue组件的Prop命名约定

    Vue组件的Prop命名约定

    AICube 开放GPT-4给大家使用以及AI工具助手,可以简化大家生图的的prompt在编程中,有两个极具挑战性的任务:缓存失效和命名事物。今天,我们将深入探讨后者,探索为Vue组件命名props的艺术。在给 props 命名时,遵循已有的变量命名惯例是非常重要的。例如,使用小驼峰命名法(isEnabled)并保持名称简短(不超过30个字符)。然而,Vue有自己的一套最佳实践...

    日期:2023-08-07点击:209
  • 你的Java程序还在使用阻塞式I/O吗?试试NIO多路复用提高性能!

    你的Java程序还在使用阻塞式I/O吗?试试NIO多路复用提高性能!

    Java的NIO库提供了基于选择器的多路复用机制,它可以同时监视多个通道,并且在通道有数据可读或可写时通知程序进行读写操作,从而提高了系统的I/O吞吐量。本文将对Java的NIO多路复用机制进行详细介绍和演示。多路复用概述在传统的I/O模型中,每个连接都需要一个线程来处理读写操作。这种模型会导致线程数量增多,从而增加了系统开销。为了解决这个问题,Java的NIO库提供了基于选择器的多路复用机制。多...

    日期:2023-08-07点击:207
  • 聊聊 RocketMQ 名字服务

    聊聊 RocketMQ 名字服务

    NameServer 是专为 RocketMQ 设计的轻量级名字服务,它的源码非常精简,八个类 ,少于1000行代码。图片这篇文章, 笔者会从基础概念、Broker发送心跳包、NameServer 维护路由、Zookeeper vs NameServer 四个模块揭秘名字服务的设计精髓。一、基础概念图片NameServer 是一个非常简单的 Topic 路由注册中心,其角色类似 Dubb...

    日期:2023-08-07点击:199
  • 图解算法,原理逐步揭开「GitHub 热点速览」

    图解算法,原理逐步揭开「GitHub 热点速览」

    想必每个面过大厂的小伙伴都被考过算法,那么有没有更快了解算法的方式呢?这是一个老项目,hello-algo 用图解的方式让你了解运行原理。此外,SQL 闯关自学项目也是一个让你能好好掌握 SQL 技术的仓库。说回到面试,这个一周获得近 10k star 的 devops-exercises 定能让你好好刷一场面经。最后,一定不能错过你的代码工,提一个带有你需求的 issue 就能搞定代码的 swe...

    日期:2023-08-07点击:191
  • 我们一起聊聊抽象工厂模式(AbstractFactoty)

    我们一起聊聊抽象工厂模式(AbstractFactoty)

    今天给大家介绍《Java极简设计模式》的第02章,抽象工厂模式(AbstractFactoty),多一句没有,少一句不行,用最简短的篇幅讲述设计模式最核心的知识,好了,开始今天的内容。一、概述提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。二、为何使用工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂...

    日期:2023-08-07点击:194
  • Go-Zero 是如何做路由管理的?

    Go-Zero 是如何做路由管理的?

    go-zero 是一个微服务框架,包含了 web 和 rpc 两大部分。而对于 web 框架来说,路由管理是必不可少的一部分,那么本文就来探讨一下 go-zero 的路由管理是怎么做的,具体采用了哪种技术方案。路由管理方案路由管理方案有很多种,具体应该如何选择,应该根据使用场景,以及实现的难易程度做综合分析,下面介绍常见的三种方案。注意这里只是做一个简单的概括性对比。标准库方案最简单的方案就是直接...

    日期:2023-08-07点击:212
  • 三言两语说透webpack对vue的编译

    1写在前面Webpack作为当下最流行的前端构建工具,它可以处理模块化的JavaScript项目,进行代码打包和优化。在Vue项目中,Webpack发挥着不可或缺的作用,它负责分析项目中的依赖图谱,递归地构建bundles,从而实现整个项目的构建。那么Webpack是如何处理Vue单文件组件的呢?它又是通过哪些具体的步骤实现Vue项目的打包和部署的呢?这是每一个Vue开发者都应该理解和掌握的关键知...

    日期:2023-08-07点击:218
  • Springboot整合GraphQL使你的API更易理解可读性更强

    Springboot整合GraphQL使你的API更易理解可读性更强

    环境:Springboot3.0.9概述一种用于 API 的查询语言GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。请求你所要的数据向你的 API 发出一个 GraphQ...

    日期:2023-08-07点击:206
  • 电脑技巧:Ditto剪切板增强工具介绍(附下载)

    电脑技巧:Ditto剪切板增强工具介绍(附下载)

    今天小编给大家推荐一款非常好用的剪切板增加工具——Ditto,感兴趣的朋友可以下载试用一下。1、Ditto是什么?Ditto是一款跨平台的剪贴板增强工具,可以帮助用户更好地管理历史复制的内容。Ditto支持文本、图片、HTML等多种类型的内容复制,也可以自定义快捷键进行调用,还具有搜索、过滤等功能,针对办公和爱好写作的朋友非常实用。2、Ditto安装首先下载安装包,双击打开安装包,这里会先选择安装...

    日期:2023-08-07点击:197
  • 五分钟技术趣谈 | 聊一聊系统限流算法

    五分钟技术趣谈 | 聊一聊系统限流算法

    Part 01为什么需要限流呢? 大量正常用户高频访问导致服务器宕机用户恶意高频访问导致服务宕机网页爬虫对于这些情况我们需要对用户的访问进行限流访问,限流的目的是保护服务节点或集群底层的存储资源,防止调用方过度使用服务,引起系统崩溃,或者某个调用方过度的使用某个服务,导致其他服务的不可用,为了维持系统的稳定性和可用性,限流刻不容缓。Part 02常见的限流算法介绍 2.1 计数...

    日期:2023-08-07点击:199
  • 三言两语说透设计模式的艺术-抽象工厂模式

    三言两语说透设计模式的艺术-抽象工厂模式

    1、写在前面工厂方法模式通过定义一个工厂接口,将对象实例化的过程抽象出来。但是它存在一个问题,就是一个具体工厂只能创建一类产品,增加新的产品类型时,需要新增具体工厂,违反开闭原则。那么,如果我们能有一个汽车工厂,既可以生产普通汽车,也可以生产豪华汽车,那岂不美哉?这就是抽象工厂模式要解决的问题。2、抽象工厂模式的介绍抽象工厂模式(Abstract Factory Pattern)是一种软件设计模式...

    日期:2023-08-07点击:202