前后端
文章平均质量分 75
前后端
PWRJOY
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决Flutter构建安卓项目卡在Flutter: Running Gradle task ‘assembleDebug‘...:替换国内 Maven 镜像
国外源在国内访问存在网络延迟高、DNS解析失败、链路拦截等问题,直接导致Gradle下载超时,最终表现为构建卡住或报错(如Could not download xxx.jar、Read timed out、UnknownHostException等)。构建安卓Debug版APK的核心任务,执行时会下载项目及第三方插件的安卓原生依赖。,该镜像同步了谷歌、Maven官方的所有依赖,国内访问速度大幅提升,秒下。是 Flutter 安卓项目构建的核心工具。原创 2025-12-30 21:08:40 · 973 阅读 · 0 评论 -
【flutter】项目配置文件 pubspec.yaml
【代码】【flutter】项目配置文件 pubspec.yaml。原创 2025-12-26 11:06:38 · 298 阅读 · 0 评论 -
【MySQL】使用mycli查看数据库的基本操作
本文介绍了MySQL增强型命令行工具mycli的安装与使用指南。主要内容包括:通过pip安装mycli;连接数据库后查看所有数据库和表;使用describe查看表结构;以及多种数据查询方式,如全表查询、限制行数、指定字段查询和条件筛选等实用技巧。该工具提供自动补全和语法高亮功能,能显著提升MySQL命令行操作效率,适合开发者快速查看和分析数据库内容。原创 2025-12-13 11:21:22 · 373 阅读 · 0 评论 -
Android Studio中安卓模拟器打不开,报错The emulator process for AVD has terminated
Android Studio模拟器报错"AVD进程终止"的解决方法:当遇到模拟器无法启动时,可尝试清除数据(Wipe Data)后重新启动。操作步骤简单:1) 关闭报错的模拟器;2) 在AVD管理界面选择"Wipe Data";3) 重新启动模拟器即可。该方法能有效解决多数因数据冲突导致的模拟器启动失败问题。原创 2025-12-03 09:11:11 · 306 阅读 · 0 评论 -
主流APP开发软件对比
跨平台开发能实现“一套代码适配多平台”,大幅降低双平台开发的成本和周期,适合小团队、个人开发者,主流工具的性能已接近原生。原生开发能最大化适配对应系统,实现极致性能和完整原生功能。原创 2025-11-15 22:37:05 · 541 阅读 · 0 评论 -
浏览器是如何加载HTML页面的?
请求资源:DNS 解析 → 建立 TCP 连接 → 发送 HTTP 请求 → 接收 HTML/CSS/JS 等资源。解析结构:HTML 解析为 DOM 树 → CSS 解析为 CSSOM 树。计算样式与位置:DOM + CSSOM 生成渲染树 → 布局计算元素位置宽高。渲染呈现:绘制图层 → 合成图层 → 显示到屏幕。这个流程中,任何一步的效率(如资源加载速度、CSS 复杂度)都会影响页面的“首屏加载时间”,也是前端性能优化的核心关注点。原创 2025-08-18 14:22:34 · 501 阅读 · 0 评论 -
HTML 中 class 属性介绍、用法
HTML 的 class 属性用法总结 class 是 HTML 元素的核心属性,主要作用包括: 🎨 连接 CSS 样式 ⚙️ 绑定 JavaScript 行为 🧩 表达语义结构 在原生 CSS 中,通过定义类样式并应用: 提交 Tailwind CSS 采用原子类组合: Alpine.js 通过:class动态绑定类名: 三元表达式适合二选一状态 对象语法适合多条件控制 注意:使用的类名需预先定义样式。原创 2025-06-02 11:33:46 · 2127 阅读 · 0 评论 -
Jinja2 模板继承机制
Jinja2模板继承机制解析 本文介绍了Python常用模板引擎Jinja2的模板继承功能。模板继承可以避免代码重复,实现统一的网页布局,提高开发效率。关键语法包括extends声明继承关系和block定义可替换区域。文中提供了父模板和子模板的代码示例,展示了如何继承基础模板结构并替换特定内容区域。通过super()方法可以保留父模板原有内容。这种机制特别适用于多页面网站开发,能够有效减少重复代码和维护成本。原创 2025-05-31 22:32:56 · 522 阅读 · 0 评论 -
MySQL权限管理:层级化作用域、权限分类、操作命令
MySQL权限体系基于层级化作用域设计,分为全局级、数据库级、表级、列级和例程级5个层级。权限分为管理权限(用户管理和服务器管理)和数据库权限(数据操作、对象定义和例程级权限)。使用SHOW GRANTS可查看用户权限,GRANT命令用于分配权限,支持全局、数据库、表、列和存储过程等多级作用域。权限分配时可指定用户、主机、密码及是否允许转授权,ALL PRIVILEGES表示当前作用域下的所有权限。原创 2025-05-25 15:42:41 · 1446 阅读 · 0 评论 -
解析 Flask 上下文机制:请求上下文、应用上下文
Flask框架通过请求上下文和应用上下文实现环境隔离机制。请求上下文(request/session)处理单个HTTP请求的专属数据,在请求开始和结束时自动创建销毁;应用上下文(current_app/g)管理应用级资源,支持非请求场景访问。二者依赖LocalStack实现线程安全隔离,保证多线程并发下的数据安全。这种机制使开发者无需显式传参即可全局访问环境数据,是Flask处理请求逻辑和扩展开发的核心基础。理解上下文机制对掌握Flask数据库会话、模板渲染等功能至关重要。原创 2025-05-24 11:05:47 · 1580 阅读 · 0 评论 -
Flask 会话管理:从原理到实战,深度解析 session 机制
Flask 的 session 机制通过客户端 Cookie 实现会话管理,解决了 HTTP 协议无状态的问题。服务器在用户登录时生成签名并将会话数据存储在 Cookie 中,客户端在后续请求中自动携带该 Cookie。服务器通过验证签名确保数据完整性,防止篡改。Flask session 的优势在于轻量和分布式友好,但存在数据大小限制和明文存储的风险。使用时需设置 secret_key 并配置安全标志(如 Secure、HttpOnly、SameSite)以防御 XSS 和 CSRF 攻击。此外,可通过原创 2025-05-23 17:13:37 · 1292 阅读 · 0 评论 -
Flask-SQLAlchemy数据库查询:query
在 Flask 中使用 SQLAlchemy ORM 时,继承自 db.Model 的模型类会自动获得 query 属性,这是 db.session.query(模型类) 的快捷方式,简化了数据库查询操作。通过 query 属性,可以方便地进行各种查询操作,如按主键查询 (get)、等值过滤 (filter_by)、复杂条件过滤 (filter)、排序 (order_by)、字段选择 (with_entities) 等。查询结果可以通过 first()、all()、one() 等方法获取,还可以使用 cou原创 2025-05-23 10:55:48 · 2047 阅读 · 0 评论 -
Flask 路由跳转机制:url_for生成动态URL、redirect页面重定向
在 Flask 开发中,url_for() 和 redirect() 是实现路由跳转的关键工具。url_for() 用于根据视图函数名动态生成 URL,支持静态路径、动态参数、查询参数、绝对路径和锚点等功能,避免硬编码,提高代码维护性。redirect() 则用于生成重定向响应,引导客户端跳转到指定 URL,支持多种 HTTP 状态码(如 302、301、303、307),适用于不同场景。两者结合使用,可以优雅地实现页面跳转逻辑,确保代码的灵活性和可维护性。例如,在用户登录后,通过 redirect(url原创 2025-05-22 11:32:22 · 1418 阅读 · 0 评论 -
Flask 路由装饰器:从 URL 到视图函数的优雅映射
Flask 的路由装饰器 @app.route 是 Flask 框架中用于将 URL 路径与视图函数绑定的核心工具。它通过 app.add_url_rule() 方法将 URL 规则注册到 url_map 中,并在请求处理阶段通过 url_map 匹配 URL 并执行相应的视图函数。路由装饰器支持静态路径、动态参数捕获、多种 HTTP 方法以及通过蓝图(Blueprints)实现模块化路由管理。这些功能使得 Flask 能够优雅地处理复杂的 URL 映射,适用于从简单页面到大型项目的各种场景。原创 2025-05-21 21:15:15 · 1535 阅读 · 0 评论 -
Flask-SQLAlchemy核心概念:模型类与数据库表、类属性与表字段、外键与关系映射
本文介绍了如何在 Flask 应用中使用 Flask-SQLAlchemy 进行数据库操作,重点讲解了模型类与数据库表的映射关系、类属性与表字段的对应关系,以及外键与关系映射的实现。通过代码示例,展示了如何定义模型类、配置数据库连接,并使用 db.create_all() 创建数据库表。文章还详细解释了 db.Column 的用法,包括字段类型原创 2025-05-21 10:11:15 · 1375 阅读 · 0 评论 -
Flask-SQLAlchemy_数据库配置
SQLAlchemy是 Python 生态中最具影响力的 ORM(对象关系映射)库,其设计理念强调 “框架无关性”,支持在各类 Python 项目中独立使用,包括 Flask、Django 等 Web 框架,以及脚本工具、数据处理程序等。作为SQLAlchemy这种分层设计使开发者既能享受 SQLAlchemy 的强大功能,又能遵循 Flask 的开发范式。原创 2025-05-18 15:02:38 · 1925 阅读 · 0 评论 -
什么是SQL注入?如何避免数据库被黑客攻陷?
SQL 注入是一种常见的安全漏洞,攻击者通过篡改用户输入,将恶意 SQL 代码注入到数据库查询中,从而执行非预期操作,如数据泄露、篡改或数据库崩溃。其核心原因是程序未对用户输入进行过滤或转义,直接将输入拼接到 SQL 语句中。典型示例包括绕过登录接口、获取敏感数据或删除数据库表。防范措施包括使用参数化查询、ORM 工具、输入验证与转义,以及遵循最小权限原则。开发中应始终避免信任用户输入,确保安全编码。原创 2025-05-12 14:38:27 · 1028 阅读 · 0 评论 -
主流编程语言中ORM工具全解析
ORM(对象关系映射)工具旨在简化数据库操作,不同编程语言有各自的主流ORM工具。Python生态中,SQLAlchemy功能全面,适合中大型项目;Django ORM与Django框架深度集成,适合快速开发;Peewee轻量级,适合小型项目;Tortoise-ORM专为异步框架设计。Java生态中,Hibernate功能强大,适合企业级应用;MyBatis更接近原生SQL,适合性能敏感项目;Spring Data JPA与Spring框架深度集成。Node.js生态中,Sequelize支持多种数据库,适原创 2025-05-12 11:15:54 · 1565 阅读 · 0 评论 -
Ubuntu环境下使用uWSGI服务器【以flask应用部署为例】
由于从Python 3.11开始限制了在系统级 Python 环境中使用 pip 安装第三方包,以避免与系统包管理器(如 apt)产生冲突。所以开发时选择使用虚拟环境。原创 2025-05-04 17:51:17 · 1691 阅读 · 0 评论 -
WSGI(Web Server Gateway Interface)服务器
WSGI 服务器是实现了 WSGI 规范 的软件。客户端 <---> Web 服务器 <---> WSGI 服务器 <---> Python Web 应用程序客户端发起请求Web 服务器接收后转发给 WSGI 服务器WSGI 服务器接收请求并传递给 Python 应用程序处理Python 应用程序再将处理后的响应返回给 Web 服务器最后由 Web 服务器将响应发送给客户端。原创 2025-05-01 14:36:24 · 1339 阅读 · 0 评论 -
Nginx配置文件介绍
Nginx 的配置文件是模块化的,不同的配置文件承担着不同的功能,下面为你详细介绍常见的配置文件及其作用:这些文件在。原创 2025-04-27 22:06:18 · 1526 阅读 · 0 评论 -
Nginx的默认主配置文件 “/etc/nginx/nginx.conf“ 解读
【代码】Nginx的默认主配置文件 "/etc/nginx/nginx.conf" 解读。原创 2025-04-27 18:31:53 · 1309 阅读 · 0 评论 -
在 Ubuntu 24.04 系统上安装和管理 Nginx
执行该命令后,系统会自动下载并安装Nginx及其依赖项。安装过程中,系统可能会提示你确认是否继续安装,输入。在安装新软件之前,需要先更新系统的软件包列表,确保获取到最新的软件包信息。通过以上步骤,你就可以在Ubuntu 24.04系统上成功安装并管理Nginx服务了。这个命令会连接到Ubuntu的软件源服务器,下载最新的软件包索引。更新软件包列表之后,就可以安装Nginx了。原创 2025-04-27 16:18:53 · 1941 阅读 · 0 评论
分享