- 博客(64)
- 收藏
- 关注
原创 Mac 远程连接 Windows 简明教程(2025 实测版)
日常使用优先尝试局域网直连 RDP(最快最稳)外网访问优先用内网穿透工具(如 ZeroTier)+ RDP,比暴露 3389 更安全企业环境务必配合 IT 确认网关策略(CAP/RAP)和网络可达性。
2025-12-02 14:15:12
1745
原创 OpenSpec 中文简明教程 - 3 补充版
OpenSpec 是一个基于**规范驱动开发(Spec-Driven Development)**的 AI 编程工具框架。它通过建立明确的开发规范,让人类开发者与 AI 编程助手在编写代码前就能对需求达成一致。
2025-10-30 11:31:20
1139
原创 OpenSpec 中文简明教程 - 2 OpenSpec 实战案例:搭建 UI 自动化测试基本框架
为前端项目搭建一个可扩展的 UI 自动化测试基础框架,支持组件级和页面级测试,集成主流工具如 Playwright 或 Cypress,并具备 CI/CD 能力。
2025-10-30 11:00:00
1051
原创 OpenSpec 中文简明教程 - 1 基本概念与简单示例
🧠 OpenSpec 是一个轻量级的规范驱动开发框架,帮助人类与 AI 编程助手在写代码前就达成一致,确保开发过程可控、可审查、可追踪。
2025-10-30 10:54:29
1824
原创 Speckit 简明教程
文章摘要: GitHub Spec-Kit 项目提供了一套标准化AI代理交互命令,用于项目管理全流程。核心命令包括:/speckit.constitution(确立项目原则)、/speckit.specify(创建功能规格)、/speckit.plan(制定实施方案)、/speckit.tasks(生成可执行任务)和/speckit.implement(执行实现)。另提供三个增强命令:/speckit.clarify(消除需求模糊)、/speckit.analyze(一致性分析)和/speckit.chec
2025-10-20 23:17:03
623
原创 使用 Spec-Kit 与以下 CLI 工具时,命令无法完整识别
摘要: Spec-Kit在Gemini、Codex、Qwen CLI中无法识别核心命令(如speckit.specify),仅能识别speckit.constitution,而Claude Code CLI运行正常。环境涉及多个工具v0.8.1-v2.0.11版本。临时解决方案包括修改TOML文件转义符号、检查命令目录或使用Claude初始化项目,已提交PR#808修复转义问题。建议用户关注PR进展或采用替代方案。(150字)
2025-10-10 12:02:31
496
原创 软件度量系列三:软件开发度量评价方案
本文提出了一套软件开发团队的度量评价方案,围绕产出、质量和敏捷交付效能三大维度构建指标体系。在产出维度采用EP(基本过程)和FP(功能点)作为核心指标;质量维度包含BUG密度和线上工单密度等细分指标;敏捷交付效能则关注迭代计划完成率等指标。方案还建立了团队和个人的度量示例模板,并设计了同业对比机制和动态调整机制,强调每季度回顾指标有效性、每月召开反馈会议。该方案旨在为团队绩效评价、产能规划、成本核算和质量管控提供数据支撑。
2025-07-02 16:16:34
976
原创 软件度量系列一:SFP 快速参考指南
以下是一些不穷尽的例子:管理信息系统(MIS)、决策支持系统(DSS)、数据仓库系统、地理信息系统(GIS)、Web 应用、数控系统、物联网(IoT)、移动应用和嵌入式系统。提供了一种客观衡量软件应用为其用户(人类和/或其他软件系统)提供的功能数量的方法,通过量化“能够实现什么”,即可用数据及对这些数据的操作。维护增强不是软件更正。在被测应用的边界内,它是用户可识别的逻辑相关的数据或控制信息的集合。对用户有意义的最小活动单位,构成一个完整的事务,它是自包含的,并使被测应用的业务处于一致状态。
2025-07-02 15:12:16
612
原创 软件度量系列二:功能点(Function Point)估算法详解
功能点估算法是软件项目管理中用于项目范围估算的重要方法,与代码行估算法相比,功能点法在项目初期更准确且不依赖开发技术。功能点分为内部逻辑文件(ILF)、外部接口文件(EIF)、外部输入(EI)、外部输出(EO)和外部查询(EQ)五类,通过识别数据类型和人机交互功能计算复杂度。估算步骤包括确定项目类型、边界范围,计算未调整功能点数量,并最终得出调整后的功能点。该方法以用户角度识别功能,适用于新开发、二次开发及功能增强项目,有助于提高项目计划制定的准确性。
2025-07-01 15:20:50
1492
原创 Xpath从基础到高级使用
XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。本文档,主要站在UI自动化测试角色解决UI定位场景探讨,其他使用场景可参考。功能强大,查过滤(筛选)属性、属性内容、元素名、元素内容各浏览都支持调试,即时调试。XPath 使用路径表达式在 XML 文档中进行导航XPath 包含一个标准函数库XPath 是 XSLT 中的主要元素XPath 是一个 W3C 标准。
2024-04-06 19:51:57
1118
1
原创 Windows 10 开启Bash命令支持
开启Windows Subsystem for Linux。如果一切顺利,就可以使用bash命令了。设置【开发人员模式】
2023-12-26 20:35:11
3508
1
原创 Vue3使用 xx UI解决布局高度自适应
视窗(Viewport)是你的浏览器实际显示内容的区域—,换句话说是你的不包括工具栏和按钮的网页浏览器。字体大小同样都是1.5em,但是效果却截然不同,按照W3C提供的公式,我们可以计算下: class为id1的div字体大小继承自父元素body:16px。rem是CSS3新增的一个相对单位,但相对的只是HTML根元素。1.5em = 36px class为id3的div字体大小继承自父元素id2:36px*1.5em = 54px。px就是pixel(像素)的缩写,相对长度单位,相对于屏幕分辨率。
2023-12-20 23:28:33
2170
原创 笔记本开启电纸书模式
windows电脑笔记本中,自带有类似电纸书(灰度模式)的显示模式,可以有效的降低屏幕的亮度、对比度,从而减轻视觉疲劳并达到保护眼睛的效果。同时,电纸书(灰度模式)也可以起到一定的省电效果。
2023-10-30 16:26:37
2416
原创 Jacoco+git生成差异代码覆盖率测试报告
Jacoco是一个针对java可生成java测试代码覆盖率的开源项目,源项目未和git结合做提交差异对比,无意中在github上看到一个项目,将git和jacoco结合可以做分支差异对比,或者commit差异对比。针对代码修改的部分生成代码测覆盖率,可以很方便的对比此次功能发布,有哪些代码未覆盖到。因此基于次开源项目做了平台化集成。方便测试人员直接在平台提交任务后就能直接生成代码覆盖率。
2023-10-23 15:21:08
288
原创 印象笔记终于支持默认markdown预览模式
通过多年的等待及反馈,markdown终于在【印象笔记 7.0.28.5418 版】中支持的,设置默认预览模式的支持。配置完成后,查看相关MD文档,完美。
2022-07-04 10:21:21
6029
原创 Playwright - 滚动条操作
在页面中如果元素已经出现了,只是因为滚动条未滚动至下面,所以看不到。在Chrome中可通过F12调试查看页面元素。**而不是元素根本就没有,当滚动时才延迟加载。**可使用此种方式。达到以移动滚动条的目的。二、通过调用鼠标API操作滚动条2.1 场景说明在页面中如果有两个滚动条,要操作目标滚动条,首先要使用当前光标移动至滚动条所在框中(div 、iframe等)......
2022-06-27 14:39:07
10297
5
原创 Window系统触摸板防误撞 - 输入文字时再也不用担心光标找不到了
这里写自定义目录标题Window系统触摸板防误撞小小软件解决参考Window系统触摸板防误撞大家好!随着电脑笔记本技术与硬件的发展,当前触摸板变的越来越好用,对于日常办公来说,基本完全替代鼠标了。但在日常使用中还是有些很讨厌的小问题。如:当您打字时,它通常位于您的手下。手掌或手腕的意外触摸将插入符号移动到另一个文本位置!小小软件解决当前只支持windows版本Touchpad Blocker是笔记本电脑所有者的必备软件,它能让你更喜欢使用触摸板而不是鼠标或其他指针设备。软件通过在按下任何键后的
2022-05-22 06:47:39
533
原创 Python处理Excel文件:openpyxl
Python处理Excel文件:openpyxlOpenPyxl是一个Python库,用于读取/写入Excel 2010 XLSX/XLSM/XLTX/XLTM文件。要处理xls,参考使用 xlrd/xlwd安装组件openpyxl官方地址$ pip install openpyxl要处理图片,还需要进下安装$ pip install pillow读取Excel>>> from openpyxl import load_workbook>>&
2022-04-22 12:18:09
728
原创 Python:解决Yaml读取配置文件中文乱码文本
Python:解决Yaml读取配置文件中文乱码文本1. 环境信息Yaml8==0.1.12. 修改查反代码中调用 Yaml 方法,如下:yaml = Yaml(FileUtils.get_root_path("config/app.yml"))点击 Yaml,打开 Yaml.py,修改 open(), 添加encoding=‘UTF-8’,即可。如下图:...
2022-04-16 16:25:49
3814
原创 allure报告本地查看方式
allure报告本地查看方式下载个服务器,比如:phpstudy安装后,打开主界面启动 Nginx,如下图:把下载 allure-report,放到安装目录www文件下,如下图:我安装到D。你要你的安装目录,点击上图中【配置】即可看你的安装拷贝 解压后,allure-report,拷贝至 WWW目录下。打开浏览器 访问:http://localhost/你刚的那个文件名称/,即看到报告了。......
2022-04-13 21:55:24
7059
5
原创 Playwright自动化 - 等待
Playwright自动化 - 等待使用playwright开发时,常需要等待某个操作完成时,才可操作。方式1:有弹条提示保存成功# 等待保存成功page.locator("span:text-is('保存成功')").wait_for()方式2:等待请求完成# 等待保存成功page.expect_request("**/api/**")方式3:等待页面某个展示时参考方式一...
2022-04-08 10:36:27
2644
1
原创 Python正则表达式
Python正则表达式官方文档获取一个匹配>>> re.search("c", "abcdef") # Match<re.Match object; span=(2, 3), match='c'>获取多个re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest')['foot', 'fell', 'fastest']re.findall(r'(\w+)=(\d+)', 'set width=20
2022-03-08 19:21:03
354
原创 Python解析文件乱码问题
Python解析文件乱码问题遇到此问题一般情况需要Open文件时指定编码即可:方式一with open('/..../2.1.docx', 'r', encoding='utf8') as fr: data = fr.read() print(data)方式二出现以下错误时,raise JSONDecodeError("Unexpected UTF-8 BOM (decode using utf-8-sig)",json.decoder.JSONDecodeError: Un
2022-03-08 11:00:58
1121
原创 JsonPath根据值查找元素(Python)
JsonPath根据值查找元素(Python)安装pip install jsonpath基本知识官方:https://goessner.net/articles/JsonPath/https://juejin.cn/post/6850418109473783816https://blog.youkuaiyun.com/myt2000/article/details/120757692高级知识根据文本内容查找,获取 节点路径jsonpath(json_obj, "$..*[?(@=='12M
2022-03-06 01:04:31
1720
原创 Aifred、Wox免费开源的效率启动器
免费开源的效率启动器WindowsWox :WoX是一个简单的 Windows 启动器。它是Alfred和Launchy的替代品。搜索一切——应用程序、UWP、文件夹、文件等等。使用拼音搜索程序/支持用拼音搜索程序wyy / wangyiyun → 网易云音乐关键字插件搜索 g search_term搜索 youtube、google、twitter 等等在http://www.wox.one/theme/builder构建自定义主题从http://www.wox.one/
2022-01-23 20:18:14
998
原创 将bat文件或exe程序注册成windows服务
bat文件或exe程序注册成windows服务文章目录bat文件或exe程序注册成windows服务命令行使用sc命令.参考命令行使用sc命令.关于sc命令的详解,请自行查看帮助(sc /?)在此只简单提及如何加入系统服务功能.加入服务:sc create ServiceName binPath= 路径 start= auto(等号后面的空格必须) why,删除服务:sc delete ServiceName示例:# 将Tomcat加入到系统服务中sc create
2022-01-19 18:54:46
1717
原创 Jenkins 环境搭建
Jenkins 环境搭建文章目录Jenkins 环境搭建Jenkins Docker安装环境准备下载镜像Docker agent安装前期准备Jenkins master 配置agent启动自定义镜像Jenkins Docker安装环境准备Docker 安装,安装方式 自行google或百度下载镜像下载jenkins docker,说明文档,jenkins:lts-jdk8:[下载地址](docker pull jenkins/jenkins:lts-jdk8)docker pull jen
2022-01-16 21:11:19
781
原创 RobotFramework - pip install livetest报错
文章目录RobotFramework - pip install livetest报错1. 安装livertest 报错2. 解决办法3. 修改 \livetest-0.5\setup.py4. 安装参考RobotFramework - pip install livetest报错1. 安装livertest 报错- 错误信息Traceback (most recent call last): File "C:\Users\Hose\Downloads\livetest-0.5\setup.p
2021-12-24 21:47:30
868
原创 Maven 单元测试 & 集成Jacoco & 常见问题及解决办法
Maven 单元测试 & 集成Jacoco & 常见问题及解决办法maven添加Jacoco插件直接上代码<plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.7</version></plugin>更详细参数参考官
2021-12-22 18:45:26
6276
原创 【无标题】
代码动态修改日志级别直接上代码import ch.qos.logback.classic.Level;import ch.qos.logback.classic.LoggerContext;import org.slf4j.LoggerFactory;//LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();//全局设置//loggerContext.getLogger("root")
2021-12-01 17:27:05
226
原创 Sublime Text3文本编辑神器
Sublime Text3文本编辑神器文章目录Sublime Text3文本编辑神器一、下载地址二、免费使用**1. 版本3207:****2. 版本3176:**3. 其他 3 系统版本,使用修改host方式注册成功三、参考一、下载地址官网下载地址:http://www.sublimetext.com/3二、免费使用1. 版本3207:打开Sublime text,然后点击菜单Help->Enter Lisence(直接输入下列key即可):----- BEGIN LICENSE --
2021-11-30 00:36:52
465
原创 p6spy输出SQL
文章目录前言一、P6SPY是什么?二、使用步骤1.引入库2.配置13.配置总结前言支持日志输出SQL,**包括参数 **一、P6SPY是什么?支持日志输出SQL,**包括参数 **。二、使用步骤1.引入库代码如下(示例):<dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.7.0</
2021-10-19 15:44:56
418
原创 Git代码统计
Git代码统计1.Why & What 目的统计代码行数,用于质量把控,计算每周/月 贡献值、BUG率等各项指标2.How 实战2.1 前置工作下载代码(至少应有代码的访问权限guest)本地安装git客户端,下载地址打开git bash进入统计项目的根目录,如 把demoProject项目下载至D盘temp目录下在git bash命令进入xxx@xxxxx MINGW64 ~$ cd /dxxx@xxxxx MINGW64 ~$ cd /d/temp/de
2021-09-22 17:38:18
2344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅