推荐文章
热门文章
公告展示
最新发布
-
网站一条龙搭建、定制、开发、维护、修复、优化❗ 💻【程序员驻场服务】🔥 ✅ 即买即用 ✅ 包教包会 ✅ 随叫随到 🌟【主攻领域】🌟 ✔️ 快速建站:博客/论坛/商城/企业官网(WordPress/Typecho等) ✔️ 程序迁移:服务器搬家不丢数据,环境配置一次到位 ✔️ 二次开发:功能定制/插件开发/界面美化 ✔️ 小程序:微信/支付宝/抖音全平台适配 🚀【我的优势】🚀 ❶ 7年开发经验,交付源码不藏私 ❷ 全程语音指导,电脑小白也能懂 ❸ 上午接单下午开工,24小时内交付初版 ❹ 提供3个月免费维护期,售后无忧 💰【省钱套餐】💰 👉 旗舰版:定制开发+专属域名/服务器配置(详询报价) 🎁 前3位咨询送SSL安全证书🎁 📱【服务承诺】📱 ❗ 消息秒回 ❗ 流程透明 图片 QQ:2136118039
-
8 个 CSS Reset 技巧,兼容性问题减少 85% CSS Reset 是构建稳定跨浏览器样式的基础,可以消除 HTML 元素在不同的浏览器中默认样式的差异。分享一些现代化的 CSS Reset 技巧,帮助你解决大部分浏览器兼容性问题,提高开发效率。 图片 1. 现代化盒模型重置 使用更智能的盒模型重置,确保元素尺寸计算的一致性。 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; /* 防止边距塌陷 */ min-height: 0; min-width: 0; } html { /* 修复iOS点击高亮问题 */ -webkit-tap-highlight-color: transparent; /* 平滑滚动 */ scroll-behavior: smooth; } /* 防止超长内容破坏布局 */ img, picture, video, canvas, svg { display: block; max-width: 100%; }2. 排版基础重置 统一各浏览器的文本渲染表现。 body { line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; /* 改善CJK文本的显示 */ -webkit-text-size-adjust: 100%; } /* 统一标题样式 */ h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; } /* 重置链接样式 */ a { color: inherit; text-decoration: none; }3. 表单元素标准化 消除表单元素的浏览器默认样式差异。 图片 4. 列表样式重置 统一列表显示效果。 图片 5. 媒体元素优化 确保媒体元素在各浏览器中的一致表现。 图片 6. 滚动条行为统一 统一各浏览器的滚动条行为。 图片 7. 触摸操作优化 优化移动设备的触摸体验。 图片 8. 打印样式优化 确保网页在打印时的正确显示。 @media print { /* 打印时的颜色和背景处理 */ * { -webkit-print-color-adjust: exact; print-color-adjust: exact; color-adjust: exact; } /* 避免打印时断页问题 */ a { page-break-inside: avoid; } /* 确保打印时显示完整的URL */ a[href^="http"]::after { content: " (" attr(href) ")"; } }欢迎补充。
-
一个浏览器就能拥有一个完整操作系统 简介 互联网操作系统 Puter 是一个先进的开源桌面环境,它运行在浏览器中,并具备丰富的功能、异常快速以及高度可扩展性。 它是一个功能丰富、快速且可扩展的开源桌面环境,提供了多种应用场景和便利工具,满足用户在不同场景下的需求。 主要特征 远程桌面环境:允许用户从任何地方访问桌面环境进行工作、娱乐等操作 云存储服务:所有文件可保存在安全的地方并随时随地访问 Web 托管平台:支持构建和托管网站、Web 应用程序和游戏 替代传统云盘:提供清新界面和强大功能替代 Dropbox/Google Drive 等 应用场景 个人使用:作为个人云盘随时随地访问管理文件 企业应用:构建远程工作桌面提供便捷环境 开发者工具:用于构建和托管网站/应用/游戏 技术特点 隐私至上:用户数据和隐私充分保护 跨平台兼容:基于 Web 技术可在多平台运行 高度可扩展:支持根据需求定制系统 友好社区:提供学习 Web 开发/云计算等知识的开源社区 GitHub 地址:隐藏内容,请前往内页查看详情 官方网站:隐藏内容,请前往内页查看详情 官方文档:隐藏内容,请前往内页查看详情安装部署 Docker 部署流程: 安装 Docker sudo apt update sudo apt install -y docker.io docker-compose 拉取镜像 sudo docker pull ghcr.io/heyputer/puter 启动服务 sudo docker run --rm -p 4100:4100 \ -v `pwd`/puter/config:/etc/puter \ -v `pwd`/puter/data:/var/puter \ ghcr.io/heyputer/puter 访问地址:http://[IP]:4100 图片 图片 图片
-
运维必备!Kyanos:网络抓包牛B极了 网络抓包是网络运维中不可或缺的一部分。它可以帮助运维人员监控网络流量、排查网络故障、优化网络性能,甚至检测安全威胁。想象一下,当你的服务器突然出现高延迟或服务中断时,抓包工具能够帮助你快速定位问题,是来自某个恶意 IP 的攻击,还是某个服务响应过慢?通过抓包,运维人员可以清晰地看到网络流量的每一个细节,从而迅速采取措施,恢复服务的正常运行。为什么说 Kyanos 是抓包神器? 图片 Kyanos 之所以被称为“抓包神器”,主要得益于其强大的功能和高效的操作。它基于 eBPF 技术,能够直接在内核层面进行数据捕获和分析,这意味着它可以在不影响系统性能的情况下,快速处理大量数据。与传统的抓包工具(如 tcpdump)相比,Kyanos 不仅能够捕获数据包,还能自动解密 SSL 流量,让加密的数据也能一目了然。此外,Kyanos 还支持多种协议(如 HTTP、Redis、MySQL 等),并能够根据进程 ID、容器 ID、请求大小、延迟等多种条件进行过滤,大大提高了运维效率。图片 Kyanos 的主要功能 图片 强大的流量过滤功能:Kyanos 支持基于进程 ID、容器 ID、七层协议信息、请求/响应字节大小、延迟等多种过滤条件。例如,你可以通过以下命令过滤特定进程的流量: ./kyanos watch --pids 1234 高级分析能力:Kyanos 能够聚合捕获的包指标,快速提供关键数据。例如,你可以通过以下命令快速找出最慢的请求: ./kyanos stat --slow --time 5 内核级延迟分析:Kyanos 能够可视化显示数据包在网络卡到内核套接字缓冲区的延迟情况,帮助精确定位问题。例如,你可以通过以下命令查看 HTTP 请求的延迟细节: ./kyanos watch http 自动解密 SSL 流量:Kyanos 能够自动解密 SSL 流量,让捕获的请求和响应以明文形式呈现,大大简化了分析过程。 安装指南 安装 Kyanos 非常简单。以下是详细的安装步骤: 检查内核版本:Kyanos 支持 3.10(从 3.10.0-957 开始)和 4.14 及以上版本的内核。你可以通过以下命令检查你的内核版本: uname -r 下载 Kyanos:从发布页面下载适用于你的系统架构(如 amd64 或 arm64)的静态链接二进制文件: wget https://github.com/hengyoush/kyanos/releases/download/vx.x.x/kyanos_vx.x.x_linux_amd64.tar.gz 解压文件: tar xvf kyanos_vx.x.x_linux_amd64.tar.gz 运行 Kyanos:运行 Kyanos 需要 root 权限,你可以通过以下命令启动它: sudo ./kyanos Kyanos 是一款真正改变了运维工作方式的抓包工具。它不仅功能强大,还非常轻量级,几乎没有任何依赖。通过强大的流量过滤功能、高级分析能力和内核级延迟分析,Kyanos 能够帮助运维人员快速定位和解决网络问题。如果你还在为网络故障排查而烦恼,不妨试试 Kyanos,它可能会成为你运维工作中的“救命稻草”。图片
-
PS教程超级合辑【1000集2017版】 - 带源码课件 课程描述 本合辑包含 1000 集 PS 教程,涵盖从入门到精通的全方位学习内容。课程包括 6 大商用专题(抠图、移除、换色、调色、锐化、磨皮)和 5 大应用领域(图像后期、平面设计、UI 设计、商业插画、3D 打印),适合初学者和进阶学习者。 6v6博客图片 课程亮点 全面系统:从基础到高级,1000 集教程覆盖 PS 所有核心功能。 商用专题:6 大商用专题,解决实际工作中的设计难题。 应用领域:5 大应用领域深入拓展,满足不同设计需求。 实战案例:海量初、中、高级不同难度的精美实战案例。 课程价格 原价:299 元 免费提供:本资源为免费分享,无需付费即可获取。 资源链接 👉 点击这里获取 PS 教程超级合辑资源 适合人群 PS 初学者 平面设计师、UI 设计师 对图像后期、商业插画、3D 打印感兴趣的学习者 学习建议 从基础教程开始,逐步掌握 PS 的核心功能。 针对自己的需求,重点学习 6 大商用专题和 5 大应用领域。 通过实战案例巩固所学知识,提升设计能力。 6v6 博客 更多优质资源,尽在 6v6 博客!
-
小区物业管理系统(附带源码) 课程描述 小区物业管理系统核心在于加强管理,提升效率,降低成本。实现物业核心业务信息化,为员工提供流畅运营模式,为业主提供高品质服务,有助于公司做强做大。 小区物业管理系统(附带源码)6v6博客网图片 课程亮点 高效管理:实现物业核心业务信息化,提升管理效率。 降低成本:通过系统化运营,减少人力成本。 优质服务:为业主提供更便捷、高品质的服务体验。 附带源码:提供完整源码,方便二次开发和定制。 课程价格 原价:399 元 免费提供:本资源为免费分享,无需付费即可获取。 资源链接 👉 点击这里获取小区物业管理系统资源 适合人群 物业管理人员 软件开发人员 对物业管理系统感兴趣的学习者 学习建议 先了解系统的基本功能和架构。 结合实际物业场景,尝试修改源码进行二次开发。 参考文档和教程,逐步掌握系统的核心逻辑。 代码示例 # 示例代码:物业管理系统登录模块 def login(username, password): if username == "admin" and password == "123456": return "登录成功" else: return "用户名或密码错误"
-
QQ 邮箱如何获取 SMTP 授权码 + SMTP 使用教程 SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的协议。QQ 邮箱提供了 SMTP 服务,允许用户通过第三方客户端或应用程序发送邮件。为了确保账户安全,QQ 邮箱要求使用 SMTP 授权码而非邮箱密码进行身份验证。本文将详细介绍如何获取 SMTP 授权码,并提供使用教程。 图片 一、获取 QQ 邮箱 SMTP 授权码 登录 QQ 邮箱 打开浏览器,访问 QQ 邮箱官网:https://mail.qq.com。 输入您的 QQ 邮箱账号和密码,完成登录。 进入邮箱设置 登录后,点击页面右上角的“设置”按钮(齿轮图标)。 在设置菜单中,选择“账户”选项。 开启 SMTP 服务 在“账户”页面中,向下滚动找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 服务”部分。 找到“IMAP/SMTP 服务”选项,点击右侧的“开启”按钮。 获取授权码 开启 SMTP 服务后,系统会提示您通过手机验证身份。 按照页面提示,使用绑定的手机号发送指定短信内容到指定号码。 发送短信后,点击“我已发送”按钮,系统会生成一个 16 位的 SMTP 授权码。 请务必妥善保存此授权码,因为它只会显示一次。 图片 图片 图片 图片 二、SMTP 授权码的使用教程 获取 SMTP 授权码后,您可以将其用于配置第三方邮件客户端或应用程序(如 Outlook、Thunderbird、Foxmail 等)以发送邮件。以下是具体配置步骤: 1. 配置 Outlook 客户端 打开 Outlook,点击“文件” > “添加账户”。 输入您的 QQ 邮箱地址,选择“手动设置或其他服务器类型”,点击“下一步”。 选择“POP 或 IMAP”,点击“下一步”。 在服务器设置中,填写以下信息: 接收邮件服务器:imap.qq.com,端口:993,加密方式:SSL/TLS。 发送邮件服务器:smtp.qq.com,端口:465,加密方式:SSL/TLS。 在登录信息中,输入您的 QQ 邮箱地址和 SMTP 授权码。 点击“下一步”完成配置。 2. 配置 Thunderbird 客户端 打开 Thunderbird,点击“菜单” > “新建” > “现有邮件账户”。 输入您的 QQ 邮箱地址和 SMTP 授权码,点击“继续”。 Thunderbird 会自动检测服务器设置。如果没有自动检测成功,请手动填写以下信息: 接收邮件服务器:imap.qq.com,端口:993,加密方式:SSL/TLS。 发送邮件服务器:smtp.qq.com,端口:465,加密方式:SSL/TLS。 点击“完成”保存配置。 3. 配置 Foxmail 客户端 打开 Foxmail,点击“工具” > “账户管理”。 点击“新建”按钮,输入您的 QQ 邮箱地址和 SMTP 授权码。 选择“IMAP”或“POP3”作为接收服务器类型。 填写以下服务器信息: 接收邮件服务器:imap.qq.com,端口:993,加密方式:SSL/TLS。 发送邮件服务器:smtp.qq.com,端口:465,加密方式:SSL/TLS。 点击“确定”完成配置。 4. 配置其他应用程序 如果您需要在其他应用程序(如 WordPress、Python 脚本等)中使用 QQ 邮箱的 SMTP 服务,请确保填写以下信息: SMTP 服务器地址:smtp.qq.com 端口:465(SSL/TLS)或 587(STARTTLS) 用户名:您的 QQ 邮箱地址(如123456789@qq.com) 密码:SMTP 授权码 图片 三、注意事项 授权码的安全性 SMTP 授权码是您的邮箱账户的重要凭证,请勿泄露给他人。 如果怀疑授权码泄露,请立即在 QQ 邮箱设置中关闭 SMTP 服务并重新生成授权码。 授权码的有效性 SMTP 授权码长期有效,但如果您关闭了 SMTP 服务或重新生成授权码,旧的授权码将立即失效。 端口和加密方式 确保使用正确的端口和加密方式,否则可能导致无法发送邮件。 推荐使用端口465和SSL/TLS加密方式。 国际邮箱地址 如果您的 QQ 邮箱是国际邮箱(如xxx@foxmail.com),SMTP 服务器地址和配置步骤与普通 QQ 邮箱相同。 四、常见问题解答 为什么无法发送邮件? 检查 SMTP 服务器地址、端口和加密方式是否正确。 确保输入的 SMTP 授权码无误。 确认您的网络环境是否允许访问 QQ 邮箱的 SMTP 服务器。 如何重新生成 SMTP 授权码? 进入 QQ 邮箱的“账户”设置,关闭 SMTP 服务后重新开启,即可生成新的授权码。 SMTP 授权码和邮箱密码有什么区别? SMTP 授权码仅用于第三方客户端或应用程序的邮件发送功能,而邮箱密码用于登录 QQ 邮箱网页版或客户端。 通过以上步骤,您可以轻松获取 QQ 邮箱的 SMTP 授权码,并配置到各种邮件客户端或应用程序中。如果您在配置过程中遇到问题,可以参考 QQ 邮箱的官方帮助文档或联系客服支持。
-
少数人知道的 10 个神奇 CSS 选择器 在 Web 开发中,CSS 扮演着至关重要的角色,但很多开发者并没有真正发掘它的全部潜力! 大多数人熟悉 ID 选择器、类选择器或元素选择器,甚至伪元素的使用也很常见。然而,你知道 CSS 其实还有许多不为人知的强大选择器吗? 今天,就带你揭秘一些鲜有人知但却非常实用的 CSS 选择器,让你在样式控制上更上一层楼! 图片 1. 属性选择器 属性选择器可以根据 HTML 元素的属性来应用样式,而无需额外添加类或 ID。 基础属性选择器 a[href] { color: blue; }这个选择器会为所有包含 href 属性的 <a> 元素添加蓝色字体样式。 指定属性值的选择器 input[type="text"] { border: 1px solid #ccc; }此规则仅作用于 type="text" 的输入框。 匹配部分属性值的选择器 /* 以某个值开头(^=) */ a[href^="https"] { color: green; } /* 以某个值结尾($=) */ a[href$=".pdf"] { color: red; } /* 包含某个值(*=) */ a[href*="example"] { color: orange; }这些选择器可以分别选中以 https 开头的链接、以 .pdf 结尾的链接,以及包含 example 关键字的链接,并应用不同的样式。 2. :nth-child() 选择器 该伪类选择器可以基于元素在其父元素中的位置来应用样式: li:nth-child(odd) { background-color: #f9f9f9; }这将使奇数序号的 <li> 元素具有不同的背景颜色。 3. :not() 选择器 想要排除某些特定元素?:not() 选择器可以帮你实现: button:not(.primary) { background-color: grey; }以上代码会为所有 不 具有 .primary 类的 <button> 按钮应用灰色背景。 4. :focus 选择器 提升用户体验和可访问性的一种方式是给获取焦点的元素添加样式: input:focus { outline: 2px solid blue; }当输入框获得焦点时,会显示一个蓝色的外边框。 5. ::before 和 ::after 伪元素 这两个伪元素可以在某个元素的前后插入内容,无需修改 HTML 结构: h1::before { content: "§ "; color: grey; } p::after { content: " (阅读更多)"; color: blue; }上面的示例会在所有 <h1> 标题前添加灰色的 "§ " 符号,并在每个 <p> 段落后面附加 "(阅读更多)" 的蓝色文本。 6. ::first-line 选择器 想让段落的首行样式有所不同?可以这样做: p::first-line { font-weight: bold; color: red; }这会让段落的首行变成 加粗 且 红色。 7. ::first-letter 选择器 如果你想让段落的首字母更具视觉吸引力,可以使用 ::first-letter: p::first-letter { font-size: 2em; color: green; }这样,所有段落的第一个字母都会被放大,并且颜色变成绿色。 8. :empty 选择器 这个选择器可以选中 没有子元素(包括文本内容)的 HTML 元素: div:empty { border: 1px dashed red; }这样,所有空的 <div> 元素都会带有红色虚线边框。 9. :checked 选择器 专门用于选中 复选框(checkbox) 或 单选按钮(radio) 的样式控制: input[type="checkbox"]:checked + label { font-weight: bold; }当复选框被选中时,相关的 <label> 标签会变成加粗字体。 10. 组合选择器 CSS 选择器可以组合使用,以实现更精准的样式控制。例如: a[href^="https"]:not([href*="example"])::after { content: " (安全)"; color: green; }这个规则会为 以 https 开头且不包含 "example" 关键字 的链接,在其后面添加绿色的 "(安全)" 标识。 结语 希望这篇文章能帮助你更好地理解 CSS 选择器的强大之处。如果你有什么喜欢的 CSS 选择器,欢迎在评论区分享!