May102019
Python3学习之路~9.3 GIL、线程锁之Lock\Rlock\信号量、Event
一 Python GIL(Global Interpreter Lock) 全局解释器锁
如果一个主机是单核,此时同时启动10个线程,由于CPU执行了上下文的切换,让我们宏观上看上去它们是并行的,但实际上在微观上它们永远是串行的。如果一个主机有四核,代表它可以真真正正同时执行4个任务,而不是假象。但是在Python中,无论你有多少核,它永远都是假象,实际上它永远同一时间只能执行一个线程。这是Python在开发之初...阅读全文
抢沙发
May062019
Spring Boot中使用Spring Security实现登录认证
在Web应用程序中,登录认证是保护用户数据和系统安全的重要组成部分。Spring Security是一个功能强大且开发友好的框架,用于实现Web应用程序的认证和授权功能。本文将介绍如何在Spring Boot中使用Spring Security来实现登录认证功能。
添加依赖
在pom.xml文件中添加如下依赖,以集成Spring Security:
<dependency>
<groupId>org.springframework.boot</groupId>
...阅读全文
May022019
微服务架构下分布式事务解决方案技术预研:Seata、Saga、TCC模式对比分析与选型指南
微服务架构下分布式事务解决方案技术预研:Seata、Saga、TCC模式对比分析与选型指南
引言
随着微服务架构的广泛应用,分布式事务问题成为了系统设计中的核心挑战之一。在传统的单体应用中,事务管理相对简单,但在分布式环境下,由于服务拆分、数据分散、网络异步等因素,保证跨服务的数据一致性变得异常复杂。
本文将深入分析三种主流的分布式事务解决方案:Seata、Saga模式和TCC模式,...阅读全文
Apr262019
Working with Android Bottom Navigation Bar
Android navigation architecture components provide a Bottom Navigation Bar, which is a widely used UI component in modern Android applications. Bottom Navigation Bars offer a convenient way to switch between different sections or screens of an app and provide a consistent user interface.
In this blog post, we will explore how to work with the Android Bottom ...阅读全文
Apr252019
使用React Router进行权限控制和路由保护
React Router 是一个非常流行的用于管理路由的库。它可以帮助我们构建单页应用程序,同时提供了强大的路由控制和导航功能。本文将介绍如何在React应用中使用React Router进行权限控制和路由保护。
安装和配置React Router
首先,我们需要安装React Router。可以使用以下命令在你的项目中安装React Router:
npm install react-router-dom
一旦安装完成,我们可以在项目的根级组件中导入R...阅读全文
Apr232019
使用 Phaser.js 创建 HTML5 游戏
在现代的 web 开发中,HTML5 游戏已经成为一种非常流行的娱乐形式。而 Phaser.js 是一款强大的 HTML5 游戏开发框架,它提供了丰富的功能和工具,使开发者能够快速轻松地制作出令人惊叹的游戏。
为什么选择 Phaser.js
Phaser.js 是一个简单易学、功能强大的游戏框架,它具有以下优点:
跨平台兼容性:Phaser.js 可以在所有支持 HTML5 的平台上运行,包括桌面、移动设备和游戏主机等。
...阅读全文
Apr142019
Docker容器化部署性能优化:从镜像瘦身到资源限制的全链路优化策略
Docker容器化部署性能优化:从镜像瘦身到资源限制的全链路优化策略
引言:容器化时代的性能挑战与机遇
随着云原生技术的迅猛发展,Docker已成为现代应用部署的核心基础设施之一。容器化不仅带来了环境一致性、快速交付和弹性伸缩的优势,也对系统性能提出了更高要求。在实际生产环境中,许多团队在采用Docker后发现,尽管应用部署变得简便,但容器运行效率低下、启动延迟高、资源占用过大...阅读全文
Apr112019
AI大模型微调技术预研:基于Transformers框架的BERT模型个性化训练与部署实践
AI大模型微调技术预研:基于Transformers框架的BERT模型个性化训练与部署实践
引言:AI大模型时代的微调范式演进
随着人工智能技术的迅猛发展,以BERT、GPT系列为代表的大型预训练语言模型(Large Language Models, LLMs)已成为自然语言处理(NLP)领域的核心基础设施。这些模型在海量文本数据上进行自监督学习,具备强大的语义理解与生成能力。然而,直接将通用大模型应用于特定领域或...阅读全文
Apr102019
Apr032019
数据库存储引擎的性能比较和选择
数据库存储引擎是数据库系统的核心组件,对数据库的性能和功能起着决定性的作用。不同的存储引擎在数据存储、索引结构、事务支持等方面有不同的特点和优劣,因此在选择数据库存储引擎时需根据具体需求和应用场景进行评估和比较。本文将对几种常见的数据库存储引擎进行性能比较和选择的探讨。
1. InnoDB
InnoDB是MySQL的默认存储引擎,也是最常用的存储引擎之一。其特点包括:
支持事务,...阅读全文