• 你的电脑你做主!五款小工具助你一键掌控:系统更新|Defender|预装应用等操作

    尽管 Windows 10 系统在市场上占据着很高的份额,但也不可避免地存在一些问题,如自动更新和预装应用等,这些问题受到了很多用户的诟病。便携工具对操作系统的一些操作和设置,对应电脑小白来说是极其困难的事情,本文提供了一
    发布时间:2023-12-08 阅读:285
  • 企业级直播云服务的挑战与架构演进

    作者丨刘钧石编辑丨千山本文整理自获得场景视频技术总经理刘钧石在WOT2023大会上的主题分享,更多精彩内容及现场PPT,请关注51CTO技术栈公众号,发消息【WOT2023PPT】即可直接领取。日前,在51CTO主办的WOT全球技术创新大会
    发布时间:2023-12-08 阅读:301
  • 使用RabbitMQ和Spring Cloud Stream实现异步通信

    1 异步通信在现代软件系统和应用程序互联的环境中,通信方式对系统性能、用户体验和软件操作的灵活性具有重要影响。其中一种重要的通信方式是异步通信。异步通信允许发送方在发送消息后继续进行其他操作,不必即时等待接
    发布时间:2023-12-08 阅读:267
  • 基于Python和Surprise库,新手也能动手搭建推荐系统

    1、简介在数据时代,推荐系统是提升用户体验的重要工具。今天介绍如何使用亚马逊的电影评分数据集创建电影推荐系统。2、数据加载与探索首先,通过加载和探索数据集开启数据分析过程。首先导入Pandas和Numpy,这是进行数据
    发布时间:2023-12-08 阅读:299
  • 用 print 太慢了!强烈推荐这款 Python Debug 工具

    作为程序员,我们都深知调试(Debug)在编程过程中的重要性。然而,使用传统的"print"语句进行调试可能效率较低,今天,笔者将推荐一款独具一格的Python调试工具——Reloadium。Reloadium为IDE添加了热重新加载、评测和AI功能,不
    发布时间:2023-12-08 阅读:271
  • C++模板背后的黑箱操作:编译器

    一、编译器如何处理模板1.模板代码的处理为了理解模板的复杂性,你需要了解编译器是如何处理模板代码的。当编译器遇到模板方法定义时,它会进行语法检查,但实际上不会编译模板。编译器不能编译模板定义,因为它不知道这些模
    发布时间:2023-12-08 阅读:288
  • Python入门必备:细讲Python推导式

    由于Python的良好生态,很多时候我们的程序只是通过调用别人写好的方法即可实现功能。不过,很多时候我们还是需要处理序列。不管是入门中还是早已入门的小伙伴,对于处理序列毫无疑问会选择用for循环。但在Python中还有一
    发布时间:2023-12-08 阅读:305
  • Netty入门实践:模拟IM聊天

    我们使用的框架几乎都有网络通信的模块,比如常见的Dubbo、RocketMQ、ElasticSearch等。它们的网络通信模块使用Netty实现,之所以选择Netty,有两个主要原因:Netty封装了复杂的JDK 的 NIO操作,还封装了各种复杂的异常场景,丰
    发布时间:2023-12-08 阅读:591
  • Python中看似没用的写法,却是老手都不一定会的原理。解决闭包延迟绑定

    一次无意间看到如下的代码:心想:咦?这不是脱裤子放屁吗?函数里面直接使用变量就好了,非要定义成函数参数。结果没想到这是解决问题的关键。今天我们研究一下这玩意到底解决什么问题以及它的原理。现在我们从最简单的函数
    发布时间:2023-12-08 阅读:289
  • 深入理解并发控制:掌握锁的精髓,你学会了吗?

    在并发编程中,锁是保障共享资源安全访问的重要机制。本文将深入探讨不同类型的锁、公平锁与非公平锁的对比、乐观锁与悲观锁的选择以及信号量与锁的区别,助你更好地应对并发场景。1. 锁的种类1.1 互斥锁(Mutex Lock)互斥
    发布时间:2023-12-08 阅读:296
  • NUMA架构:CPU和内存性能瓶颈的终结者!

    NUMA的出现我们都知道,CPU是计算机的核心组件,它被设计用来完成计算机的核心任务:计算,这里的计算既包括数学上的运算,还包括条件的判断、IO设备的读写等多个方面。在计算机发展初期,为了提升CPU的计算能力,工程师们的方法是
    发布时间:2023-12-08 阅读:291
  • 探索Spring Boot中@PostConstruct的魔法

    前言@postContruct全限定类名是javax.annotation.PostConstruct,可以看出来其本身不是Spring定义的注解,但是Spring提供了具体的实现,所以这篇文章主要分析的是@PostConstruct在Spring项目开发中的功能特性、实现方式和
    发布时间:2023-12-08 阅读:360
  • 设计之魅:高质量面向对象设计的秘密

    设计模式是在软件设计中用于解决常见问题的经过验证的解决方案。设计模式并不是代码或库,而是一种解决问题的思考方式。在使用设计模式时,需要考虑一些基本的设计原则,这些原则有助于构建灵活、可维护和可扩展的软件系统
    发布时间:2023-12-08 阅读:303
  • 这套分布式IM即时通讯系统如何写到简历上?我给你整理好了!

    大家好,我是冰河~~分布式IM即时通讯系统本质上就是对线上聊天和用户的管理,针对聊天本身来说,最核心的需求就是:发送文字、图片、文件、语音、视频、消息缓存、消息存储、消息未读、已读、撤回,离线消息、历史消息、单聊、
    发布时间:2023-12-08 阅读:301
  • 一款小而美的开源滑动验证码组件

    hi, 大家好, 我是徐小夕, 今天给大家分享一款非常有意思的开源组件, 可以实现我们平时开发中的滑动验证码需求, 当然也是技术圈小伙伴奋战了无数个黑夜和白天的结果, 值得好好推荐一下.图片react-rotate-captcha 是一
    发布时间:2023-12-08 阅读:317
  • Java 21 的虚拟线程:高性能并发应用的福音

    Java 21 最重要的特性之一就是虚拟线程 (JEP 444)。这些轻量级的线程降低了编写、维护和观察高吞吐量并行应用所需的努力。在讨论新特性之前,让我们先看一下当前的状态,以便更好地理解它试图解决什么问题以及带来了哪些
    发布时间:2023-12-08 阅读:308
  • 你 UTF-8 乱码,关我 Unicode 什么事

    平时开发的时候,相信很多人都碰到过乱码的问题,尤其是中文乱码。多年以前,我学 Python 的时候碰到的第一个难题就是乱码问题,差点《从入门到放弃了》。当时就是写一段 Python 的 Hello World 程序,只不过是把 Hello World
    发布时间:2023-12-08 阅读:303
  • 刷了360多道算法题,我终于顿悟了它的真谛

    大家好,我是哪吒。最近一直在刷算法题,刷华为OD算法题,有诸多好处:比如可以考华为OD岗位,大厂算法岗,待遇直接拉满,走向人生巅峰。不考也没关系,就当练习算法题了,哪吒半年时间刷了360多道题,平均一天六道题,一道题40分钟,一天刷4
    发布时间:2023-12-08 阅读:310
  • 你了解Spring AOP的这个技能点吗?有什么应用场景?

    环境:Spring5.3.231. 介绍今天看Spring文档看到这么一个知识点《Control Flow Pointcuts》都不好翻译官方原文:Spring control flow pointcuts are conceptually similar to AspectJ cflow pointcuts, although less po
    发布时间:2023-12-08 阅读:276
  • .NET Core 3.1 升级到 .NET 8,看看都有哪些变化

    .NET Core 3.1 已经用了很长一段时间,其实在 2022 年的年底微软已经不提供支持了,后面的一个 LTS 版本 .NET 6 也会在 2024 年 11 月终止支持,所以直接升级到 .NET 8 是最好的选择。微软官方推出了升级工具:Upgrade Assis
    发布时间:2023-12-08 阅读:317
  • EventLoop = TaskQueue + RenderQueue,你看明白了吗?

    前言在最近的工作和学习中,有一个词总是在眼前挥之不去--EventLoop。而在之前,其实我们讲过相关的内容,Event Loop 可视化解析图片上文我们从偏JS调用机制的角度分析了,调用栈(Call Stack)/宏任务队列 (Task Queue)和微任
    发布时间:2023-12-08 阅读:306
  • 为什么不能通过GetProcAddress调用CreateWindow?

    有时候,我看到有些人在折腾这样一个问题:
    “我想使用 GetProcAddress 来获取 CreateWindow 或者 ExitWindows 的调用地址,但是没有成功。为什么?”通常,他们当时是在尝试编写平台调用(P/Invoke)相关的代码,因为从底层的角
    发布时间:2023-12-08 阅读:273
  • CSS小知识,分享14个你可能还未用上但又实用的CSS属性(上)

    一、:in-range 和 :out-of-range 伪类:in-range 和 :out-of-range 是 CSS 中的伪类,它们可以用来样式化表单控件中的输入值。:in-range 表示当前输入值位于 min 和 max 属性之间,可以使用它来样式化合法输入值。:out-of
    发布时间:2023-12-08 阅读:317
  • 我们聊聊DDD、SOA、微服务和微内核

    DDD、SOA、微服务和微内核,看到经常有人把这几个概念拿出来一起讲。事实上,DDD和其他三个不是一个维度的东西。DDD其实特别好理解,DDD就是领域来驱动设计嘛,是一种设计思想。很容易又和OOA、OOD和OOP来比较了。这个回头再
    发布时间:2023-12-08 阅读:302
  • CSS小知识,分享14个你可能还未用上但又实用的CSS属性(下)

    大家好,在上一篇文章里 CSS小知识,分享14个你可能还未用上但又实用的CSS属性(上)我们一起学习了上半部分,这篇文章我们我们继续学习下半部分。八、CSS Shake Effect 晃动效果CSS Shake Effect 是一种使用 CSS 制作的晃动效
    发布时间:2023-12-08 阅读:274
Top