资讯

  • 微软:VS Code已成为Java巨头!

    微软:VS Code已成为Java巨头!

    作者 | 言征出品 | 51CTO技术栈(微信号:blog51cto)在Java领域,微软气候已成!时至今日,它已经成长为Java巨无霸。12月5日,微软官方发布了一个里程碑式的消息:Visual Studio Code 已经拥有超过250万开发人员的社区。250 万是一个相当大的成就。根据WordPress的托管解决方案服务商Kinsta统计,全球的Java开发人员大约有 900 ~ ...

    日期:2023-12-08点击:2
  • 文本抓取利器,Python和Beautiful Soup爬虫助你事半功倍

    文本抓取利器,Python和Beautiful Soup爬虫助你事半功倍

    一、简介网络爬虫是一项非常抢手的技能。收集、分析和清洗数据是数据科学项目中最重要的部分。今天介绍如何从链接中爬取高质量文本内容,我们使用迭代,从大约700个链接中进行网络爬取。如果想直接跳转到代码部分,可以在下方链接GitHub仓库中找到,同时还会找到一个包含将爬取的700个链接的.csv数据集!【GitHub】:https://github.com/StefanSilver3/MediumArt...

    日期:2023-12-08点击:3
  • Java高并发详解,死锁的成因与解决方法

    Java高并发详解,死锁的成因与解决方法

    1 死锁成因死锁是在多线程或多进程环境中一种特定的并发问题。当两个或多个线程(或进程)相互等待对方所持有的资源时,就会发生死锁,导致系统无法继续执行。就是说,死锁是由于相互等待对方所持有的资源而导致的一种僵局。在这种状态下,系统无法继续进行,不能取得任何进展。在Java中,synchronized关键字用于创建线程安全的类或方法,确保同步方法或同步块在同一时间只能由一个线程访问,从而防止多线程环境...

    日期:2023-12-08点击:2
  • 深入了解Git LFS:高效管理大型文件的利器

    深入了解Git LFS:高效管理大型文件的利器

    今天在使用CodeUp上传代码时,我为项目添加了一个大小超过300MB的文件。在进行push操作时,系统提示我“推送失败,以下文件大小超过单文件200MB的系统限额,大文件请使用Git-LFS管理”。于是我开始了解Git LFS。对于需要处理大型二进制文件的项目而言,Git的性能可能成为一个瓶颈。为了解决这个问题,Git引入了Git LFS(Large File Storage)——专门用于管理大...

    日期:2023-12-08点击:3
  • 真Python技巧实战应用,函数参数自动收集并批量处理

    真Python技巧实战应用,函数参数自动收集并批量处理

    前言分享一个最近发现的实用小技巧。有时候我会封装一下别人的库中的某个功能函数,比如下面是一个第三方库的函数:函数的参数非常多。而我需要自定义一个与它参数一样的函数,里面做一些小处理后,调用它的原函数:为了让函数有智能提示,这里不能使用 *args 与 **kws 收集参数把传入的字符串处理一下这里的问题是,难道我一定要把参数逐一传入原函数吗?上面的第29行代...

    日期:2023-12-08点击:2
  • Python枚举类:定义、使用和优秀实践

    Python枚举类:定义、使用和优秀实践

    枚举(Enum)是一种有助于提高代码可读性和可维护性的数据类型,允许我们为一组相关的常量赋予有意义的名字。在Python中,枚举类(Enum)提供了一种简洁而强大的方式来定义和使用枚举。一、枚举类1、什么是枚举类?枚举类是一种特殊的数据类型,用于表示一组具有离散取值的常量。它将常量与有意义的名字关联起来,使得代码更易读、更易维护。枚举类的每个成员都有一个唯一的名称和一个关联的值。枚举类的典型用例包...

    日期:2023-12-08点击:5
  • 超简单!Python 中执行定时任务用这个库

    超简单!Python 中执行定时任务用这个库

    Python Schedule库是一种用于在特定时间或时间间隔内执行任务的工具。它可以让开发者轻松地编写和管理重复性任务,比如定时发送邮件、定时备份数据、定时清理文件等。Python Schedule库的用法非常简单。首先,需要安装Schedule库,可以使用pip install schedule命令进行安装。安装完成后,就可以开始编写代码了。下面是一个简单的示例代码,用于在每天的固定时间执行任...

    日期:2023-12-08点击:2
  • 求求你别再手动部署jar包了,太low了!动态上传热部署真的太爽了!

    求求你别再手动部署jar包了,太low了!动态上传热部署真的太爽了!

    近期开发系统过程中遇到的一个需求,系统给定一个接口,用户可以自定义开发该接口的实现,并将实现打成jar包,上传到系统中。系统完成热部署,并切换该接口的实现。定义简单的接口这里以一个简单的计算器功能为例,接口定义比较简单,直接上代码。public interface Calculator { int calculate(int a, int b); int add(int a, in...

    日期:2023-12-08点击:2
  • C 语言文件基础详解

    C 语言文件基础详解

    一、引言C语言是一种通用的、过程式的计算机程序设计语言。它具有高效、灵活、可移植性强等特点,被广泛应用于系统软件开发、嵌入式系统开发等领域。在C语言编程中,文件操作是一个非常重要的部分。本文将详细介绍C语言文件的基础知识,包括文件的打开、关闭、读写等操作,并通过实例代码进行讲解。二、文件指针在C语言中,文件被看作是一个字符序列,即一个字节流。程序通过文件指针来访问文件。文件指针是一个指向文件的指针...

    日期:2023-12-08点击:3
  • 你知道怎样在 Python 中管理内存吗

    你知道怎样在 Python 中管理内存吗

    memray 是一个Python库,它提供了一种可视化内存管理工具,可以帮助Python开发人员更好地理解和优化他们的代码中的内存使用情况。它是由彭博社开发的,可用于分析Python程序中的内存泄漏和其他内存问题。以下是memray库的使用场景和入门案例。使用场景优化内存使用:当你的Python程序使用大量内存时,可以使用memray库来识别哪些变量和对象正在占用大量内存,以便优化你的代码。调试内...

    日期:2023-12-08点击:2
  • 编程语言大比拼:Python、Java、C、C++、Go 实现 'Hello World' 和九九乘法表"

    编程语言大比拼:Python、Java、C、C++、Go 实现 'Hello World' 和九九乘法表"

    应该90%的IT专业的朋友写的第一段代码就是打印"holle world",每个大学老师都会通过这个方式吸引你对课程产生兴趣。也许有的朋友学的是JAVA开发,有的学的是c,在几年前应该很少有大学开了python、Golang相关课程,但是现在不一样,随着开发语言的成熟度越来越高,国内对研发的重视,可能很多学校都开设了python、Go语言等课程。今天通过 Python、Java、C、C++ 和 G...

    日期:2023-12-08点击:1
  • B站边缘网络四层负载均衡器的探索与应用

    B站边缘网络四层负载均衡器的探索与应用

    01 背景介绍B站的 CDN 下行边缘节点过去是非集群化架构。这种架构下有几个弊端:增加调度逻辑复杂性;同机房流量/负载难以均衡;暴露过多的公网IP,增加安全隐患 (盗链等);灰度流量比例分配粒度大;针对以上问题,我们调研了常见的四层负载均衡器, 传统的 SLB,LVS,DPVS 这类四层负载均衡器,在功能上也能满足我们现有的需求。但是以上几个负载均衡器均需要独占机器,进而造成成本升高,...

    日期:2023-12-08点击:2
  • 我们聊聊DDD、SOA、微服务和微内核

    我们聊聊DDD、SOA、微服务和微内核

    DDD、SOA、微服务和微内核,看到经常有人把这几个概念拿出来一起讲。事实上,DDD和其他三个不是一个维度的东西。DDD其实特别好理解,DDD就是领域来驱动设计嘛,是一种设计思想。很容易又和OOA、OOD和OOP来比较了。这个回头再说。SOA、微服务和微内核都是架构风格,DDD里能和他们三个放在一起比较的是四层架构和六边形架构。四层架构四层架构长这样:图片分为用户接口层、应用层、领域层和基础层,四...

    日期:2023-12-08点击:2
  • 十分钟搞定前端新手引导功能!

    十分钟搞定前端新手引导功能!

    在产品发布新版本或者有新功能上线时,经常需要新手引导功能来引导用户了解应用。下面就来分享几个开箱即用的新手引导组件工具库,帮你快速实现新手引导功能!Intro.jsIntro.js 是一个使用广泛的产品引导库,它在 Github 上拥有 21.6k Star。其具有以下特点:无依赖:它不需要任何其他依赖。小而快:库文件较小使得引导过程流畅直观。JavaScript 文件的整体大小为 10KB,CS...

    日期:2023-12-08点击:1
  • 你了解 JSX,那你了解 StyleX 么?

    你了解 JSX,那你了解 StyleX 么?

    大家好,我卡颂。近日,Meta开源了一款「CSS-in-JS库」 —— StyleX。看命名方式,Style - X是不是有点像JS - X,他们有关系么?当然有。JSX是一种「用JS描述HTML」的语法规范,广泛应用于前端框架中(比如React、SolidJS...),由Meta公司提出。同样的,按照Meta的设想,StyleX是一种「用JS描述CSS」的语法规范。早在Rea...

    日期:2023-12-08点击:3
  • MySQL数据库压力测试与性能评估方法:Java实战

    MySQL数据库压力测试与性能评估方法:Java实战

    MySQL是一种常用的关系型数据库,在Java开发中广泛应用。为了确保MySQL数据库的性能和稳定性,进行压力测试和性能评估是至关重要的。下面将介绍在Java实战中进行MySQL数据库压力测试和性能评估的方法和步骤。一、压力测试的目的和重要性压力测试是模拟真实环境中并发用户访问数据库的场景,通过增加负载来测试数据库系统的性能表现。压力测试的目的是发现数据库在高负载下的性能瓶颈、资源利用情况和响应时...

    日期:2023-12-08点击:2
  • Spring Boot Security + JWT Token 的简单应用

    Spring Boot Security + JWT Token 的简单应用

    今天主要介绍以下内容:用户可以注册新帐户,或使用用户名和密码登录。根据用户的权限,我们授权用户访问资源今日内容介绍,大约花费40分钟图片1.Spring Boot 注册和登录with JWT 身份验证流程下图显示了我们如何实现用户注册、用户登录和授权流程的流程。图片如果客户端访问受保护的资源,则必须将合法的 JWT 添加到 HTTP 授权标头中。Spring Boot中使用Spring Secur...

    日期:2023-12-08点击:5
  • Java开发者的MySQL数据库版本管理策略

    Java开发者的MySQL数据库版本管理策略

    MySQL数据库是Java开发中常用的关系型数据库之一,版本管理是保障数据库稳定性与可靠性的重要方面。下面将介绍针对Java开发者的MySQL数据库版本管理策略,包括版本控制工具选择、数据库脚本管理、变更管理和回滚策略等。一、版本控制工具选择 版本控制工具是进行数据库版本管理的基础,常见的版本控制工具包括Git、SVN等。对于Java开发者来说,通常会倾向于使用Git作为版本控制工具,因为Git具...

    日期:2023-12-08点击:2
  • 条 1/171 页 首页 上一页 1  2   3   4   5   6   7   8   9   10  下10页 下一页 尾页