- 博客(63)
- 收藏
- 关注
原创 Claude Code 全攻略:安装配置与高效编程
Claude Code 是 Anthropic 推出的 AI 编程智能体,支持终端、IDE 及桌面应用,可理解代码库、自动改写与扩展功能。基于 Claude 模型,提供 TUI 交互、权限控制、撤销回滚、子代理与并行任务等能力。可通过 npm、Homebrew、WinGet 等方式安装,支持 Anthropic 官方及第三方(如 Bedrock、Vertex)模型网关。配置灵活,兼容多平台,适用于开发者高效编码与项目管理。
2026-10-24 19:43:30
241
原创 OpenCode:AI编程新革命,一键开启智能开发
OpenCode 是一个开源AI编程智能体,支持TUI、CLI及IDE扩展,可理解代码库、生成与修改代码,并具备撤销/回滚功能。兼容Anthropic、OpenAI等主流LLM提供商,提供计划(Plan)与构建(Build)模式。通过配置API密钥与模型参数,支持变量替换与多环境部署。推荐使用npm、Homebrew或安装脚本快速安装,配合官方文档与社区获取支持。
2026-09-29 16:28:14
386
原创 Nginx 从入门到精通:配置、原理与实战详解
Nginx 由俄罗斯程序员 Igor Sysoev 开发,其设计目标是解决 C10K 问题(同时处理上万个并发连接)。与传统的 Apache 相比,Nginx 采用了事件驱动和异步非阻塞的架构,使得它在高并发场景下性能卓越,内存占用更低。主要特性高并发:单个 worker 进程可处理数万并发连接。低内存消耗:每个连接仅占用约 2.5KB 内存。模块化设计:核心模块 + 可扩展的第三方模块。反向代理与负载均衡:内置强大的代理和负载均衡能力。静态文件服务:高效处理静态文件,支持 sendfile 和缓存。
2026-08-30 22:29:33
404
原创 Cadence Skill脚本语言快速入门指南
Cadence Skill 是 Cadence Design Systems 公司开发的一种基于 Lisp 的脚本语言,主要用于电子设计自动化(EDA)工具的扩展和自动化。它被广泛应用于 Cadence 的集成电路(IC)设计工具链中,如 Virtuoso、Allegro 等,用于实现设计流程自动化、定制功能开发以及工具交互。Skill 语言文件一般以.il和.ile结尾,其中.ile结尾的文件为经过加密的文件。核心特性Lisp 语法基础。
2026-08-25 23:14:03
289
原创 CSRF介绍
包括:以你名义发送邮件,发消息盗取你的账号,甚至于购买商品,虚拟货币转账…在redis中保存session,需要引入第三方扩展,我们可以使用django-redis来解决。:同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。在settings.py中,可以设置session数据的存储方式,可以保存在数据库、本地缓存等。在上面的基础上,浏览链接输入内容后点击提交会报错,需要在login.html中加入如下代码。这是默认方式,可以不配置,当然也可以按如下配置。
2026-08-18 23:12:23
208
原创 Django中间件:请求拦截和响应(类似装饰器)
Django中间件是一种轻量级插件机制,可介入请求/响应处理流程。摘要如下: 中间件通过工厂函数实现,接收get_response参数,返回可调用对象处理request/response。 典型结构包含请求前/响应后处理逻辑,示例展示了打印日志和cookie验证两种应用场景: 基础示例在请求前后输出日志 实践案例使用中间件集中处理cookie验证,避免视图函数重复代码 配置方式: 创建middleware.py文件 在settings.py的MIDDLEWARE列表注册路径 执行顺序: 请求阶段按注册顺序执
2026-08-18 22:53:40
302
原创 Django模板与静态文件使用指南
本文介绍了Django项目中static和templates目录的核心区别与使用方法。重点讲解了templates目录作为HTML模板存储位置的功能,包括模板语法基础(变量{{}}与标签{%%})、过滤器应用(默认值、日期格式化)、模板继承机制,以及如何配置使用jinja2模板引擎替代默认模板系统。通过代码示例展示了从基础模板配置到动态数据渲染的全流程,帮助开发者规范组织前端资源,实现逻辑与展示的分离。
2026-08-18 22:51:38
282
原创 Django项目配置全攻略:settings配置文件
本文介绍了Django项目核心配置文件settings.py的关键配置项,主要包括: 基础配置:调试模式(DEBUG)、语言(LANGUAGE_CODE)和时区(TIME_ZONE)设置,以及用户上传文件(MEDIA)的路径配置。 数据库配置: MySQL连接设置及PyMySQL驱动适配方法 Redis缓存配置(含安装依赖、连接参数和会话存储配置) 提供了缓存操作示例代码 日志系统配置: 详细说明了日志格式(formatters)、处理器(handlers)和记录器(loggers)的配置方法 介绍了不同日
2026-08-15 19:07:31
240
原创 Vue项目创建与入口配置全攻略
本文介绍了Vue 3项目创建的完整流程和目录结构配置。主要内容包括: 通过npm create vue@latest命令创建项目,配置项目名称、包名、TypeScript选项等 项目目录结构说明,包括src目录下的App.vue、main.js等核心文件,以及pages、components、router等关键目录的作用 入口界面配置方法,演示了如何修改App.vue和router.js实现页面路由切换 大型应用的模块化开发建议,推荐使用pages目录组织独立页面模块 文章提供了详细的代码示例,包括路由配置
2026-08-01 21:11:50
255
原创 Django开发:视图与路由实战指南
本文介绍了Django框架中路由与视图的基本使用方法和相关特性。主要内容包括: 路由与视图的基本配置:通过urls.py文件定义URL映射到视图函数,在views.py中编写处理请求并返回响应的视图函数。 name属性的使用:为路由指定name属性可以方便后续维护,结合reverse()实现动态路由跳转,避免硬编码URL路径。当存在命名冲突时,可以使用namespace进行区分。 路由参数的获取:包括位置参数的获取方式,以及通过request.GET获取查询字符串参数,支持处理一键多值的情况。 POST请求
2026-05-31 15:19:07
235
原创 Django开发:基本入门指南
Django框架摘要: Django是一个基于Python的高性能开源Web框架,采用MTV设计模式,提供全栈解决方案。核心特点包括快速开发、高安全性(防范SQL注入/XSS/CSRF等)、可扩展性和自动化工具(Admin后台/数据库迁移)。主要组件涵盖模型(ORM)、视图(业务逻辑)、模板(动态HTML)和路由(URL映射)。 项目搭建通过django-admin创建,使用manage.py运行服务。静态文件通过STATIC_URL配置,模板中通过{% static %}标签引用。中间件机制允许无侵入式干
2026-05-24 19:30:02
424
原创 Django开发:数据库操作全指南
本文介绍了Django框架中数据库操作的核心概念与开发流程。主要内容包括:1)Django模型的定义方式,通过继承models.Model类创建数据表结构,详细列举了常用字段类型和外键约束选项;2)数据库开发的基本步骤,从模型定义到迁移文件生成与执行;3)管理员账户创建与后台管理界面配置;4)数据库切换配置方法,支持从SQLite迁移到MySQL等数据库;5)数据库操作方式,包括通过shell命令行和视图代码两种途径进行数据查询与管理。文章为开发者提供了Django数据库开发的完整指导,涵盖从基础概念到实际
2026-05-17 21:35:13
506
原创 Vue开发必备:从入门到实战指南
前端开发相关文档链接插值表达式1.2 构造函数的选项对象选项参数说明el提供一个在页面上已存在的DOM元素作为Vue实例的挂载目标data实例的。将会递归将data的属性转换为getter/setter,从而让data的属性能够响应数据变化methodsVue实例的,可以在Vue直接调用或将方法绑定到DOM元素的事件上computedVue实例的计算属性集合watch观察Vue实例变化的一个表达式或计算属性函数components包含Vue
2026-04-26 20:52:29
423
原创 Node.js开发指南:模块、npm与Webpack
Node.js是一个跨平台JavaScript运行环境,用于构建服务器端应用。文章介绍了Node.js的核心功能:自定义模块的导出导入(支持CommonJS和ES标准)、内置模块(fs、path、http)的使用方法。详细讲解了npm包管理工具,包括初始化项目、安装依赖和版本控制。推荐使用nodemon实现开发时自动重启功能,提升调试效率。最后简要介绍了Webpack打包工具,涵盖其核心概念、配置方法和基本打包流程,帮助开发者实现前端资源的模块化管理与优化。全文提供了Node.js生态系统的实用开发指南。
2026-03-24 21:50:09
435
原创 Ajax与Axios:现代前端异步请求指南
AJAX与Axios技术解析 AJAX是一种异步网页交互技术,通过XMLHttpRequest对象实现局部页面更新,支持GET/POST等多种请求方法,能够处理XML、JSON等多种数据格式。其核心优势在于异步通信和局部刷新,显著提升用户体验。 Promise对象为异步操作提供了更优雅的解决方案,通过状态管理和链式调用避免回调地狱。Promise.all可实现多个异步请求的并行处理。 Axios是基于Promise的HTTP客户端,兼容浏览器和Node.js环境,提供请求拦截、自动JSON转换等高级功能。相
2026-03-22 19:31:44
675
原创 JavaScript Web API:DOM操作全解析
本文介绍了JavaScript Web API的核心概念与应用。首先概述了Web API作为浏览器提供的功能扩展接口,涵盖DOM操作、多媒体处理等功能。重点讲解了JS单线程执行机制及同步/异步任务处理流程,通过事件循环实现非阻塞运行。详细阐述了DOM操作,包括元素获取、内容修改、属性操作和样式控制,以及表单元素和自定义属性的处理。最后简要介绍了节点操作的基本方法。这些API为动态网页开发提供了基础能力支持。
2026-03-17 22:49:24
468
原创 JavaScript入门指南:从零到精通
JavaScript是一种轻量级、解释型编程语言,主要用于为网页添加交互功能。作为Web开发的三大核心技术之一,它支持跨平台运行、动态类型、事件驱动和异步编程等特性,广泛应用于前端开发、后端开发(Node.js)、移动应用(React Native)和游戏开发等领域。JavaScript可通过内部脚本、外部引入和行内三种方式嵌入HTML,提供alert、console.log等输出语法和prompt输入语法。变量声明推荐使用let和const,支持number、string、boolean等多种数据类型,并
2026-03-15 15:16:23
536
原创 Docker入门:快速安装与实战指南
本文介绍了Docker的快速入门和基础操作指南。主要内容包括:1)Docker安装步骤(CentOS系统)及镜像加速配置;2)MySQL和Nginx容器部署方法;3)常用Docker命令汇总(镜像/容器操作);4)数据卷的使用与本地目录挂载实践;5)自定义镜像构建原理。文章通过具体案例演示了容器部署、数据管理、目录映射等核心功能,并提供了阿里云镜像加速、MySQL配置挂载等实用技巧,帮助用户快速掌握Docker的基本使用方法。
2026-02-04 20:31:16
719
原创 Kubernetes访问控制全解析:认证与授权实战(K8s)
本文介绍了Kubernetes的访问控制机制,主要包括认证管理和授权管理两部分。认证管理部分详细说明了三种客户端身份认证方式:HTTPBase认证、HTTPToken认证和HTTPS证书认证,重点阐述了HTTPS双向认证流程。授权管理部分重点讲解了RBAC(基于角色的访问控制)机制,包括Role/ClusterRole定义权限集合、RoleBinding/ClusterRoleBinding将角色绑定到用户或服务账号的过程,并通过YAML示例展示了具体配置方法。文章还介绍了RoleBinding引用Clus
2026-02-02 22:21:19
967
原创 Kubernetes持久化存储:PV与PVC实战解析(K8s)
Kubernetes通过Volume实现容器数据的持久化存储,支持多种存储类型。EmptyDir是临时存储,随Pod销毁而删除;HostPath将数据持久化到Node主机目录;NFS则通过网络存储实现跨节点数据共享。高级存储使用PV(管理员维护的存储资源)和PVC(用户申请的存储需求)抽象底层存储细节,实现资源隔离。PV定义存储容量、访问模式等属性,PVC向系统申请所需存储资源。这种分层设计将存储管理职责细分,存储工程师维护底层存储,管理员配置PV,用户通过PVC声明存储需求,提高了系统的灵活性和可维护性。
2026-01-29 22:05:13
912
原创 Kubernetes流量负载:Service与Ingress全解析(K8s)
pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。Service:对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务。每个Node节点上都运行着一个kube-proxy服务进程。
2026-01-27 22:00:24
813
原创 Kubernetes Pod控制器深度解析(K8s)
摘要: Kubernetes中的Pod创建方式分为自主式Pod和控制器创建的Pod。Pod控制器是管理Pod的中间层,常见类型包括ReplicaSet(保证Pod正常运行)、Deployment(管理ReplicaSet,支持滚动升级)、DaemonSet(节点守护进程)、Job(一次性任务)等。ReplicaSet通过标签选择器管理Pod,确保指定数量的Pod运行,支持扩缩容和镜像升级。Deployment则间接管理Pod,提供更强大的功能如版本回退和滚动更新。两者均通过YAML文件定义,使用kubect
2026-01-24 17:10:52
684
原创 Kubernetes Pod核心配置详解(K8s)
摘要: Pod是Kubernetes中最小的部署单元,包含一个或多个容器。每个Pod都有一个根容器(Pause)用于健康评估和网络设置,其他容器共享其IP实现内部通信。Pod通过YAML文件定义,主要配置包括容器镜像、拉取策略、启动命令、端口暴露、资源限制等。镜像拉取策略分为Always、IfNotPresent和Never三种。示例展示了包含nginx和busybox容器的Pod配置,其中busybox因缺少启动命令导致运行失败。可通过kubectl命令查看Pod详细状态和配置选项。
2026-01-20 22:30:51
751
原创 Kubernetes集群搭建与核心功能全解析(K8s)
Kubernetes 简介Kubernetes(简称 K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用。k8s本质是一组服务器集群,他可以在集群的每个集群的节点上运行特定的程序,来对节点职工的容器进行管理,现已成为容器编排领域的事实标准。Kubernetes 核心功能自动化容器部署:根据配置自动调度容器到集群中的节点,确保应用按预期运行。弹性扩缩容:支持手动或基于资源使用情况自动调整应用实例数量。服务发现与负载均衡:为容器组(Pod)分配唯一 IP 和 DNS 名称,并实现流量分发。
2026-01-18 13:25:32
683
原创 CSS常用属性速查手册
本文总结了CSS常用属性和基础语法。主要内容包括:1)字体和背景属性,如font-size、color、background等;2)盒子模型和布局相关属性,如display、padding、float、flex布局等;3)表单、字体图标和其他实用属性。CSS作为层叠样式表语言,用于美化HTML文档,基本语法为选择器{属性:值}。文章详细分类整理了各类CSS属性及其用法,包括文字样式、背景设置、盒子模型、浮动定位、弹性布局等核心内容,并提供了属性说明和示例代码,是CSS学习的实用参考手册。
2025-12-28 20:50:26
1199
原创 HTML常用标签速查手册
本文介绍了HTML的基本结构和常用标签,包括文本格式化标签(h1-h6、p、strong等)、多媒体标签(img、audio、video)和列表标签(ul、ol、dl)。重点讲解了表格标签的使用方法,包括基本表格结构(table、tr、td/th)、表格边框设置和合并单元格技巧(rowspan/colspan)。还介绍了表格结构标签thead、tbody、tfoot的用法,帮助开发者创建更规范的表格布局。通过示例代码展示了各类标签的实际应用,可作为HTML入门的快速参考指南。
2025-12-21 21:26:02
747
原创 PyQt常用控件使用介绍:QTreeWidget树结构
本文介绍了PyQt中QTreeWidget控件的使用方法和常用功能。主要内容包括:1) QTreeWidget的基本介绍和初始化方法,包括设置列数、标题、节点添加等;2) 常用函数分类说明,涵盖节点操作、信息获取、显示控制等功能;3) 事件绑定方法,如单击/双击、勾选状态变化、右键菜单等事件的响应处理。文章通过代码示例详细展示了如何创建树形结构、递归遍历节点以及处理各类交互事件,为开发树形界面提供了实用参考。
2025-11-24 00:14:18
300
原创 网络编程底层通信(socket)
socket(套接字)是网络通信的端点,是应用层与传输层之间的接口。它允许不同主机或同一主机的不同进程之间进行通信:参数见下表proto(通常省略):协议号,通常为0,表示使用默认协议 socket.IPPROTO_TCP:6 socket.IPPROTO_UDP:17 socket.IPPROTO_ICMP :1fileno:文件描述符,可选参数,如果指定,将从指定的文件描述符创建一个套接字对象通常使用如下简洁方法创建TCP/IPUDP/IPfamily参数描述常见用途。
2025-07-06 20:33:07
1360
原创 PyQt常用控件的使用:QFileDialog、QMessageBox、QRadioButton等
文章主要介绍PyQt中一些常用控件的常规用法
2025-06-06 22:33:47
1342
原创 python文件类操作:json/ini配置文件、logging日志统计、excel表格数据读写、os操作库
该文章主要介绍各种文件的读写操作,主要包括json配置文件、ini配置文件、logging日志模块、表格数据操作、os操作等
2025-04-19 18:10:55
1214
原创 PyQt 界面设置与布局:菜单栏、工具栏、主体、提示栏布局
PyQt 提供了丰富的布局管理器和美化操作,可以帮助开发者轻松创建复杂的用户界面。通过合理使用布局管理器、拉伸因子、对齐方式、间距设置等功能,可以设计出美观且功能强大的应用程序界面。
2025-02-23 22:14:39
2093
原创 PyQt 界面编程:QDialog、QWidget、QMainWindow 的面向过程与面向对象编程
PyQt 是一个用于创建图形用户界面(GUI)的 Python 库,它将 Qt 应用程序框架与 Python 语言结合。Qt 是一个功能强大的跨平台 C++ 库,广泛用于开发桌面、移动和嵌入式应用程序。PyQt 允许开发者利用 Qt 的强大功能,同时使用 Python 的简洁语法
2025-02-16 18:09:15
1413
原创 python数据类型:元组、列表、字典、集合、数组、队列等
字典使用散列表实现的,散列表是一个稀疏数组(存在空白元素的数组),字典的每个键值对占用一个表元,每个表元有两部分,分别是对键值的引用和对值的引用,所有表元大小一致,可以通过偏移量来读取表元,Python会设法保证大概1/3的表元是空的,在快要达到阈值的时候,原有的散列表会被复制到一个更大的空间。set实现也依赖散列表,集合的元素必须是可散列的,集合很消耗内存,可以很高效的判断元素是否存在于某个集合中,元素的次序取决于被添加到集合里的次序,往集合里添加元素可能会改变集合里已有元素的次序。
2024-12-07 19:21:08
1001
原创 python生成器与迭代器
迭代器用于从集合中取出元素,生成器用于凭空生成元素;iter()方法可以获取一个迭代器(_iter__或如果实现了__iter__方法,对象就是可迭代的;使用iter(a)可判断a是否可迭代,不可迭代会报错(或isinstance(a, abc.iterable) (from collections import abc));可迭代对象与迭代器关系:Python从可迭代的对象中获取迭代器。
2024-10-15 19:27:56
1663
1
原创 python类与魔法方法
一般设计类的时候,如果有类方法,这个类一般不会实例化对象,直接使用类对象来操作(如:数学函数类),一般用来定义工具类的使用。:子类提供init方法后,子类实例化对象时,就会调用子类自己的init初始化方法,就不会调用父类的init方法,这时没有父类的属性(这里继承了name属性,没有继承num/__age属性)(private):属性前面加了双下划线,则为私有属性,该属性只能可以在类内获取与修改,在类外不能读取与修改,要在类外使用,只能通过类的公有方法调用。
2024-10-15 19:27:19
1445
原创 python的函数、装饰器、闭包
函数的各个参数可以在:之后添加注释表达式,如果参数有默认值,注释放在参数名和=之间,如果想注释返回值,在)和函数声明末尾的:之间添加->和表达式。:上面的不通用,如果有参数的时候就会出错。因为装饰器在装饰函数时,需要根据被装饰的函数定义的格式来适当的接收参数和返回值所以闭包函数中的内函数也要相应的接收数据和返回数据,通用方式可以任意个参数。由于闭包引用了外部函数的变量,则外部函数的变量没有及时释放,消耗内存。:第一个参数为函数名,第二个为函数的参数,该函数返回每次function函数返回值的新列表。
2024-10-12 21:24:27
1128
1
原创 Python字符串格式
将ASCII码转化为数字或者将数字转化为ASCII码时,可以使用。出去上面的,整数使用的有bcdxXn,浮点数有eEfFgGn%除上面方法之外,将数字转化为ASCII码,还可以使用。在一些以前的python版本不支持。该部分输出格式都是使用。
2024-10-12 19:49:38
1539
原创 shell编程基础:分支、循环、函数、grep、sed、awk等
shell脚本类似于windows下的批处理文件,是将linux下的多条指令写成文本的形式,赋予执行权限,当执行该脚本文件的时候,就相当于执行了该文本内的所有语句
2024-01-01 17:19:29
1110
原创 Python异常处理
下面自己自定义一个判断手机号位数是够合法的异常类,如果不合法,则抛出异常# 自定义异常类# 定义一个用来判断手机号位数是否合法的异常类# 抛出异常pn = input('请输入手机号')# 抛出异常raise PhoneNumberNotDigitError('手机号不合法')= 11:raise PhoneNumberLengthError('手机号位数不对')print('输入的手机号合法')# 捕获异常try:print(e)else:print(num)
2023-10-30 21:38:24
386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅