分类 编程技术 下的文章
- 首页
- 编程技术
AI 项目实战 03:自动检查网站 SSL 证书是否过期
SSL 证书自动检查工具用于定期检查多个网站的 SSL 证书是否即将过期或已过期,并通过邮件(SMTP)发送检查报告,避免因忘记续期导致网站不可用。功能多网站配置:在配置文件中添加多个域名与端口,统一检查每日定时执行:可配置每天固定时间(如 09:00)自动执行检查邮件报告:检查结果通过 SMTP 发送到指定邮箱,包含每个站点的状态与过期时间环境要求Python 3.8+可访问目标网站 44...
Visual Studio 2026 正式发布
Visual Studio 2026 正式发布一、AI 编码助手:从辅助工具到开发伙伴Visual Studio 2026 最引人注目的变革是将 GitHub Copilot 从插件升级为深度集成的核心功能。与前代相比,新版 AI 助手具备了真正的 "项目上下文理解" 能力,能够分析整个解决方案的代码风格、架构模式甚至团队编码规范,提供更精准的辅助建议。1.1 上下文感知的代码生成1.2 自...
ORA-12518:TNS:监听程序无法分发客户机连接
最近遇到一个 Oracle 数据库连接问题很奇怪,配置好的 Oracle 无法连接,远程和本地都不可以,但配置方法用过很多次,同时配置了两台服务器一台可以另一台不行,操作步骤一模一样,排查了2个多小时最后发现是一个小地方出了问题,记录一下。问题描述连接错误信息:ORA-12518: TNS:监听程序无法分发客户机连接DBMS: Oracle (版本 Oracle Database 19c E...
Web:浏览器 LocalStorage 缓存存储 5M 限制
当使用 localStorage 时,浏览器对每个域的存储限制通常是 5MB 左右(不同浏览器可能略有差异)。当超过限制时,会抛出 QuotaExceededError 错误。突破 5MB 限制的替代方案1、使用 IndexedDBIndexedDB 是浏览器内置的异步数据库,存储容量通常为 250MB 以上(具体取决于浏览器和用户设置)。const request = indexedDB....
DBeaver 24 Ultimate 开源的数据库管理工具
DBeaver 是一款广泛使用的数据库管理工具,同类软件还有 Navicate、DataGrip 等。 DBeaver Ultimate 下载地址请下载 dbeaver-ue-24.3.0-x86_64-setup.exe 版本。https://dbeaver.com/downloads-ultimate/安装方法安装时不要勾选 jre,后面单独安装个 jdk 17 使用单独安装的。 下载 ...
Fiddler:系统代理已更改,单击可重新启用捕获
问题描述使用 Fiddler 开启捕获后,每隔不到一分钟左右捕获就会停止,并且提示:系统代理已更改,单击可重新启用捕获。The system proxy was changed. Click to reenable capturing.出现这个提示说明是有其他工具修改了系统的代理设置,如果我们点击出现黄色弹框提示,弹框提示会自动消失,但是过一会还是会出现。如图:解决方案可以使用火绒查看,通过...
Oracle 中 in 超过 1000 个参数报错解决方案
背景说明多数数据库如 Oracle、MySQL 等在执行 SQL 语句时都会有 1000 个参数的限制,超过 1000 个参数将无法执行,开发过程中经常会使用 where id in (:ids) 这样的语句来批量查询数据,如果 ids 集合超过 1000 个程序将会报错,本文提供了此问题的解决方案。解决方案此问题的解决方式有多种,如分批查询、union、临时表等,这里介绍使用临时表和分批查...
油猴:有道云笔记网页复制功能
某云笔记分享页禁用了复制功能,拖动内容可以看到选中状态,但实际是假的选中,所以点右键的时候不会出现[复制]菜单,真是变态至极~解决方案研究结论经过 F12 分析网页元素及不段尝试,发现屏蔽复制功能主要用到以下两点:1、网页元素 body 和 div 的样式上添加了 user-select = none。2、通过 js 注册了鼠标选择、复制、右键等一系列事件用于屏蔽。验证过程1.F12 找到正...
JavaScript:移除元素所有已注册的事件
要移除一个元素(假设其ID为 xxx)的所有已注册的事件,你可以通过以下步骤使用 JavaScript 来实现:// 获取元素 var element = document.getElementById('xxx'); // 克隆元素 var newElement = element.cloneNode(true); // 替换原始元素 element.parentNode.replac...
油猴:使用 tampermonkey 将 ChatGPT 对话界面加宽
ChatGPT 对话网页有点窄,在看代码的时候有时候需要左右拖动不太方便,可通过油猴脚本修改 css 样式来增加宽度。// ==UserScript== // @name ChatGPT 加宽 // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take ...
正则:中文和英文数字之间留空格
盘古之白中文和英文数字之间留一个空格。替换方案用正则表达式匹配汉字+英文/数字+汉字并且中间没有空格的内容,然后替换中间补充空格。开启正则后搜索:([\u4e00-\u9fa5]+)([a-zA-Z0-9]+)([\u4e00-\u9fa5]+)替换为:$1 $2 $3即可完成中文内容中混合英文时添加空格。效果:
Oracle:数据库链接 Database Link
1、建立数据库链接在 Oracle 数据库中,要在两台数据库之间建立连接,你可以使用数据库链接(Database Link)。这允许你在一个数据库中访问另一个数据库的对象,如表或视图。以下是简单的步骤:1.在目标数据库上创建数据库链接:在目标数据库中执行以下SQL语句,以创建一个数据库链接。这需要目标数据库的连接信息。CREATE DATABASE LINK link_name CO...