- 博客(143)
- 收藏
- 关注
原创 告别焦虑:使用 acme 实现 ssl 免费证书到期自动更新
随着互联网安全的重要性日益增加,SSL 证书已成为保护用户数据和隐私的必备工具。然而,许多免费 SSL 证书的有效期仅为三个月,这就意味着网站管理员需要频繁地更新证书。频繁的手动更新不仅耗时费力,还容易因为疏忽而导致证书过期,从而影响网站的正常运行。
2024-08-09 13:16:06
877
原创 网络请求 403 :未通过浏览器 TLS JA3 指纹的验证
在我们使用互联网浏览网站或进行网络请求时,有时会遇到一个称为“403 Forbidden”错误。这意味着服务器可以处理请求,但拒绝执行它。简而言之,没有权限访问所请求的资源。对于开发者和用户来说,了解这一错误及其解决方法非常重要。👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!🚀 我对技术的热情是我不断学习和分享的动力。我的博客是一个关于Java生态系统、后端开发和最新技术趋势的地方。
2024-07-30 13:24:22
423
原创 什么是协程?协程和线程的区别
协程从一定程度来讲,可以说是“用同步的语义解决异步问题”,即业务逻辑看起来是同步的,但实际上并不阻塞当前线程(一般是靠事件循环处理来分发消息)。
2024-07-01 17:53:18
1278
原创 我们常说的 1M 带宽到底是多少?
计算机网络第五版教材里的解释:网络技术中的速率指的是连接在计算机网络上的主机在数字信道上传送数据的速度,它称为数据率或比特率。
2024-06-26 09:36:25
634
原创 直接调用 Java 线程的 run() 方法会发生什么?
`直接调用 run() 方法不会启动一个新的线程,它只是普通方法调用,代码在当前线程中同步顺序执行。`
2024-06-25 13:31:33
846
原创 使用 腾讯元器 搭建你的专属程序员鼓励师女友
腾讯元器是基于混元大模型开发的一站式智能体创作与分发平台。无需代码,您可快捷创建AI智能体/插件/知识库,还能将智能体一键分发到QQ、微信客服、腾讯云等渠道,充分体验到AI技术带来的便利与革新。
2024-06-18 14:17:47
1053
1
原创 Python 模块之 Pywin32 模块入门
`pywin32` 模块是一个强大的工具,使Python开发者可以轻松访问和操作 `Windows API`。通过 `pywin32`,你可以执行各种系统级任务,如窗口管理、文件操作、注册表访问、系统信息获取等。了解并熟练使用 `pywin32` 可以显著提升你在 `Windows` 平台上的开发能力。
2024-06-14 15:59:00
662
2
原创 Java 日期字符串格式化:请不要乱用 YYYY 和 yyyy
理解 YYYY 和 yyyy 的区别,避免常见的格式化陷阱,可以帮助开发者编写更准确和可靠的代码。通过充分的测试和明确的文档,可以有效地避免由于日期格式化问题导致的错误。
2024-06-14 15:57:29
542
原创 PyQt5 解决界面无响应方案
如果在主线程执行耗时操作,比如 `循环、sleep、wait 异步线程执行` 会导致 UI 界面进入无响应状态,我们可以采用以下两种方式异步处理:`使用QThread 或 QTimer`。
2024-05-09 18:03:12
522
原创 数据库加密数据模糊匹配查询技术方案
特别是在涉及加密数据的情况下,如何进行模糊查询变得更加复杂。在本文中,我们将探讨三种不同进阶方法:沙雕、常规和超神做法。
2024-05-09 18:01:25
608
原创 使用 Cython 加密 Python 代码防止反编译
本文我们主要介绍如何使用 `Cython` 加密源代码,虽然 `Cython` 的作用主要是为了提高代码的运行效率,但是也对源代码有一定的加密效果。
2024-05-08 17:48:57
648
原创 火速冲上GitHub热榜——我的 VS Code 不可能这么可爱!
今天在 GitHub Trending 上,一个名为 "ServiceLogos" 的仓库突然成为了热门,甚至超过了各种主打“硬核”的开源 AI LLM 项目。
2024-04-27 15:39:35
566
原创 PC 自动化测试入门 - pywinauto 上篇:初识
本文将介绍 PC 自动化测试的基本概念、常用工具以及初识 pywinauto,以及通过一个操作记事本的示例演示其基本用法。
2024-04-26 13:17:27
1137
原创 使用 Postman、Python 测试 WebSocket(wss)
ebSocket(wss)` 已成为现代Web开发中不可或缺的一部分,它实现了客户端和服务器之间的实时双向通信。测试 `WebSocket` 连接对确保其可靠性、安全性和性能至关重要。在本篇指南中,我们将探讨使用 `Postman 和 Python` 分别如何测试 `WebSocket(wss)`。
2024-04-24 17:41:36
2678
原创 Python exe 文件反编译为 Python 脚本
将Python可执行文件(.exe)反编译为Python脚本是一项有趣的技术挑战,可以帮助我们理解程序的工作原理,以及可能包含的逻辑和算法。虽然反编译不是一项简单的任务,并且对于使用各种保护措施的程序可能无效,但对于一般情况下的Python可执行文件,我们可以尝试使用一些工具来进行反编译。下面我们就来学习如何将Python可执行文件(.exe)反编译为Python脚本。反编译Python可执行文件可以帮助我们理解程序的工作原理和逻辑,但在实践中可能会受到许多因素的限制。
2024-04-21 22:14:06
1718
原创 QQ 邮箱使用 SMTP 发送邮件报错:550 The From header is missing or invalid
QQ 邮箱使用 SMTP 发送邮件报错:550 The From header is missing or invalid
2024-04-12 19:44:37
1408
原创 Spring 中类似 aBbb 单字母单词序列化与反序列问题
最近在使用 `spring boot mvc` 实现 HTTP 接口时出现了大小写异常转换的神秘现象
2024-04-07 22:02:37
1024
原创 聊聊 Python 中的同步原语,为什么有了 GIL 还需要同步原语
在前面的文章中我们介绍了 Python 中的全局解释器锁 GIL,我们知道 GIL 可以保证在多线程场景下同一时刻只有一个线程运行,但是并不能保证线程安全
2024-04-02 18:49:10
862
原创 一文理解Python的全局解释器锁(GIL)
在Python中,全局解释器锁(`Global Interpreter Lock,简称GIL`)是一个重要的概念,它对Python解释器的并发执行模型产生了重大影响。
2024-04-01 16:12:30
1155
原创 提速又稳定:使用国内镜像源加速 pip 安装软件包
当涉及到 `Python` 开发时,使用 pip 安装软件包已经成为家常便饭。但是很多开发者都会遇到一个共同的问题:国外源下载速度慢,不仅浪费时间,而且经常导致安装失败。为了解决这个问题,我们可以将 pip 安装源替换为国内镜像,这样可以大幅提升下载速度,并且增加安装成功率。
2024-04-01 09:50:30
799
原创 Oracle 正式发布了备受期待的 Java 22
Oracle 正式发布了备受期待的 Java 22,这是广受欢迎的编程语言和开发平台迎来的全新版本。
2024-03-25 17:36:27
535
原创 尤雨溪宣布推出 VitePress 1.0
尤雨溪宣布正式发布 VitePress 1.0 版本,并声称其 “基于 Vite 和 Vue 构建,是 VuePress 的精神继承者和现代替代品。”
2024-03-25 17:34:53
284
原创 Redis 不再 “开源”,未来采用 SSPLv1 和 RSALv2 许可证
昨日,Redis 官方宣布了一项重要变更:他们将修改开源协议,未来所有版本将采用 "源代码可用" 的许可证。
2024-03-22 12:36:45
569
原创 Selenium 保存会话信息避免重复登录实战
在一些实际开发场景中,我们在使用 `Selenium` 做自动化测试时需要保留用户的会话信息,从而避免重复登录,今天这篇文章就带大家实战如何使用 `Selenium` 保存会话信息。
2024-03-20 10:08:05
721
原创 马斯克开源Grok-1:3140亿参数迄今最大,权重架构全开放,磁力下载
今天凌晨,马斯克旗下的大型模型公司 xAI 宣布正式开源了一款名为「Grok-1」的混合专家(MoE)模型,该模型包含着 3140 亿个参数,成为当前参数量最大的开源大语言模型之一。
2024-03-18 12:14:08
947
原创 使用扣子 coze 搭建你的专属程序员鼓励师女友
"扣子" 是一款新一代的一站式 AI Bot 开发平台,旨在让用户无需编程基础,即可快速搭建基于 AI 模型的各类问答 Bot,从简单的问答到复杂的对话逻辑都可以处理。平台还支持将搭建的 Bot 发布到各类社交平台和通讯软件上,以便更多用户与其互动。
2024-03-15 14:12:29
1335
原创 Java8 Optional 的正确用法以及在 Java9 中的增强
Optional 是 Java 8 中引入的一个有趣类,它的设计目的是解决空指针异常(NullPointerException)问题,我们应该好好掌握它,从而让我们在程序代码中更加优雅的处理空指针异常(NullPointerException)问题,使我们的代码具备更好的可读性以及更加健壮。
2024-03-15 14:03:14
896
原创 一文读懂 Python 值传递和引用传递
在编程语言中,值传递(pass by value)和引用传递(pass by reference)是两个重要的概念。它们涉及到变量在函数调用中的传递方式,对于理解函数调用和参数传递的机制至关重要。在本文中,我们将深入探讨 Python 中的值传递和引用传递,并通过代码示例进行说明。
2024-02-26 21:25:18
1118
原创 一文读懂 Python 全局变量和局部变量
在 Python 编程中,全局变量和局部变量是非常重要的概念之一。全局变量是在整个程序范围内可见和可用的变量,而局部变量则是在特定作用域内可见和可用的变量。在本文中,我们将深入探讨 Python 中全局变量和局部变量的概念,并通过代码示例进行说明。
2024-02-26 21:24:34
1012
原创 一文读懂函数式接口、Lambda表达式、Stream
Java 8 中引入很多有意思的新特性,本篇文章我们来聊聊其中三个比较重要的特性:`函数式接口、Lambda表达式、Stream流`,我们分别从示例用法、底层原理、最佳实践三个方面来了解这些特性。
2024-02-21 18:06:45
876
原创 Java 对象字段基本类型和包装类型的选择以及 null 处理的一些思考
一般情况我们可以直接使用方案二(包装类型) + `Optional` 的组合,但在一些有性能要求的场景我们可以适当考虑方案三,减少频繁的拆箱和装箱带来的性能损耗以及减少内存占用。
2024-02-05 18:44:19
1390
原创 5 分钟让你了解什么是搜索引擎
搜索引擎是一种用于在互联网上查找和获取信息的工具或服务。它们通过建立和维护庞大的索引数据库,可以根据用户提供的关键词或查询条件,快速地从索引中检索相关的网页、文件、图片、视频或其他类型的内容。
2024-02-05 18:41:49
862
原创 “Linux 中国” 开源社区宣布停止运营
今日,“Linux 中国”微信公众号发布消息,宣布该社区及其相关平台将无限期停止更新和运营,包括其主网、微信公众号、视频号,以及《硬核观察》栏目。
2024-02-01 19:16:32
305
原创 探究 MySQL 中使用 where 1=1 是否存在性能影响
最近在项目中使用 `mybatis 写 SQL 使用了 where 1=1` 来简化多条件拼接的写法,案例如下,借此聊聊多条件拼接的常见的一些写法以及 `where 1=1` 是否存在性能影响。
2024-02-01 13:23:29
827
原创 IntelliJ 负责人 Kirill Skrygan 成为 JetBrains 新任 CEO
JetBrains 公司正式对外宣布了最新人事任命:原负责领导 IntelliJ 部门的 Kirill Skrygan 将于 2024 年 2 月 1 日起担任首席执行官。
2024-01-31 17:57:00
347
原创 Java 异常处理下篇:11 个异常处理最佳实践
在前两篇文章中,我们深入研究了 `Java` 异常处理中的 `Throwable` 类和异常处理常用关键字以及 `finally` 使用中的陷阱。在本文中,我们将探讨异常处理的一些最佳实践,这些实践有助于编写更健壮和可维护的程序代码。
2024-01-31 17:52:26
697
原创 npm 被滥用 -- 有人上传了 700 多个武林外传切片视频
Sonatype 安全研究团队最近曝光了一起滥用 npm 的案例 —— 他们发现在 npm 上托管的 748 个软件包实际上是视频文件。
2024-01-30 19:38:07
323
原创 Java 异常处理中篇:finally 中的陷阱(finally 中 return 会发生什么)
在上一篇文章中,我们介绍了 `Java` 异常的基本概念,`Throwable` 、异常处理关键字:`try-catch-finally、throw、throws`;本篇文章我们将更加深入的了解 `finally` 在异常处理中的常见问题和底层原理。
2024-01-30 19:33:37
1253
原创 超越人类上限的策划:百度输入法在候选词区域植入广告
一位 V2EX 用户最新发帖称,百度输入法的最新版本中引入了一个新功能,将广告直接植入到候选词区域。
2024-01-29 13:22:09
441
原创 Java 异常处理上篇: Throwable 详解
Java异常处理是编写稳健、可靠程序的关键组成部分。在Java中,异常是一种程序运行时可能发生的错误或异常情况的表示。异常处理的核心是Throwable类及其子类,它们为我们提供了处理程序执行中出现的问题的机制。本文将深入探讨Throwable类,探索其层次结构、常见的子类以及异常处理的常用关键字。Java异常处理是构建健壮程序的关键组成部分。Throwable类及其子类为我们提供了处理程序执行中出现的问题的框架。通过合理使用和throw,我们能够更好地控制程序的流程,增强程序的可维护性和稳定性。
2024-01-29 13:15:30
2069
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人