自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

少湖说

科技自媒体

  • 博客(104)
  • 资源 (9)
  • 收藏
  • 关注

原创 REST接口文档编写规范

本文介绍了REST接口文档的编写规范,要求遵循API Blueprint编码规范和中文文案排版指南。文档使用Markdown格式编写,采用8字符缩进处理请求/响应主体,不适用反引号包裹JSON代码。提供了用户密码重置和二维码状态更新两个API示例,包含完整的请求/响应格式、参数说明和错误码。参考链接指向API Blueprint官网、GitHub仓库及相关教程,确保文档能被GitLab和Gollum正确解析。

2025-06-12 08:00:00 151

原创 Unversal link 微信唤起问题排查

App主体迁移,没有及时更新 apple-app-site-association 文件,导致唤起微信报错“由于应用unversal link校验不通过”

2025-06-12 07:00:00 97

原创 重度依赖Deepseek,我已经忘记如何写作

摘要:AI技术正快速渗透生活各领域,从导航依赖到企业生产变革。虽然AI极大提升了工作效率,但过度依赖可能导致人类认知和创造能力退化。复旦大学已限制论文使用AI,企业则广泛运用AI处理文书工作。当AI的推理和表达能力超越多数人时,人类若不提升创造力,恐将面临价值危机。技术便利与能力退化之间的平衡值得深思。(149字)

2025-06-11 15:10:31 218

原创 DevOps软件开发流程规范

本文概述了基于DevOps的开发流程,重点介绍了持续集成(CI)和持续交付(CD)实践。开发流程包括系统设计、文档编写、代码开发(使用GitLab CI、Docker等技术)、自动化测试、部署以及日志管理等环节。提供了代码规范、Git工作流和RESTful接口等相关参考文档,强调通过自动化工具链实现高效的软件交付。整个流程旨在确保代码质量,快速迭代和可靠部署。

2025-06-11 15:07:37 281

原创 使用Appium在iOS上实现自动化2

这种情况下无法直接复制或者发送文本,一个思路是使用微信输入法的剪贴板/常用语,通过模拟点击操作,间接实现输入功能。在右侧编辑 json, 点击保存按钮,点击 Start Session。非iOS原生应用,如何解决复制粘贴问题?首先启动 Appium 服务器。点击 +号,开启位置定位查询。

2025-06-10 10:17:22 261

原创 使用Appium在iOS上实现自动化

这是因为私有证书需要在手机上勾选允许,然后进入手机“设置”,打开 “通用”,找到“VPN与设备管理”,最下方找到 “开发者APP” 下面的证书,点开后选择信任 Apple Development:…是一个用于测试 iOS 应用的开源项目,它提供了一套完整的测试工具,用于测试 iOS 应用,最早由 facebook 开发,目前由appium 社区维护。打开刚安装的这个名为 WebDriverAgentRunner 的 App,启动客户端代理,然后在电脑命令行中运行 Appium,启动 Appium 服务。

2025-06-10 10:15:41 807

原创 WindowsServer2025搭建ASP.NET网站

异常详细信息: System.Security.SecurityException: 请求“System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。打开服务器管理器,选择“添加角色和功能”,依次点击下一步进直到入“功能”,勾选 .NET Framework 3.5 功能,点击安装。说明: 应用程序试图执行安全策略不允许的操作。

2025-06-09 10:10:30 743

原创 Yii2项目自动向GitLab上报Bug

摘要 Yii2框架自动上报Bug的实现方案,通过重写ErrorAction类,在程序报错时自动提交Bug至GitLab的issue系统。配置包括设置GitLab API URL、私钥令牌和分配人ID。核心实现是在run()方法中捕获异常,通过curl将错误信息(包括错误消息、访问URL和完整异常堆栈)作为issue提交到GitLab,并自动标记标签和指定处理人。对于404错误和API请求有特殊处理。该方案实现了开发过程中的错误自动跟踪功能。

2025-06-09 10:01:00 397

原创 GitLab-CI对JavaScript项目持续集成或部署

基于React的前端CI/CD流程配置 团队采用React开发前端项目,通过GitLab CI/CD实现自动化流程。核心配置包括: 代码检查阶段:使用ESLint进行代码格式审查 构建测试:在合并到主干前执行构建验证 镜像打包:打Tag时自动构建Docker镜像 部署流程:通过SSH和Docker Compose实现生产环境部署 关键特性: 使用Yarn缓存加速依赖安装 分环境配置(.env文件) 自动化Docker镜像构建与推送 严格的分支控制策略(仅develop/master/tags触发完整流程)

2025-06-08 08:00:00 126

原创 GitLab-CI集成FTP自动发布

本文介绍如何使用GitLab-CI实现FTP自动部署。通过配置lftp命令,将项目文件上传到服务器,第一段脚本基于文件大小比对传输,第二段脚本根据git最近10次提交记录传输修改文件。需要配置FTP_HOST、FTP_USERNAME和FTP_PASSWORD环境变量。这种方式确保文件变更时能够自动部署,即使文件大小未发生变化。

2025-06-08 07:00:00 301

原创 GitLab-CI对ReactNative项目自动打包和部署(安卓篇)

本文介绍了如何利用GitLab-CI实现ReactNative安卓应用的自动化打包部署。方案采用Docker镜像registry.gitlab.com/wldhx/gitlab-ci-react-native-android构建环境,通过fir.im平台发布应用。CI流程分为三个阶段: 1)测试阶段进行代码格式化检查和依赖安装 2)构建阶段生成APK文件 3)部署阶段使用Python脚本将APK上传至fir.im平台,并自动附加版本更新日志。 关键配置包括: 使用YAML定义三阶段CI流程 通过Python

2025-06-07 08:00:00 311

原创 使用Taro和Typescript进行小程序开发

本文介绍了使用Taro和Typescript进行小程序开发的配置指南。主要内容包括:修改.eslintrc配置文件解决JSX和变量问题,添加tsconfig.json和tslint文件,安装必要的开发依赖库(tslint、tslint-react等)。文章还提供了项目初始化命令和代码静态检查方法,并附上Taro官方文档参考。该指南帮助开发者快速搭建Taro+Typescript的小程序开发环境。

2025-06-07 07:00:00 275

原创 使用swoole作为MQTT客户端并接收实现即时消息推送

本文介绍了基于Swoole的MQTT客户端搭建流程。首先需要安装Swoole扩展,可通过pecl或使用预构建的Docker镜像完成。然后通过Composer安装MQTT客户端库,并编写业务逻辑代码实现MQTT连接、认证和主题订阅功能。代码示例展示了如何设置MQTT客户端参数和处理消息回调。执行时需要以常驻进程方式运行,并建议使用Supervisor进行进程管理以确保服务稳定运行。全文提供了从环境准备到部署的完整解决方案,适用于需要可靠MQTT通信的场景。

2025-06-06 08:00:00 378

原创 使用phpmd对PHP项目进行静态代码分析

PHPMD是一款用于PHP的静态代码分析工具,可以检测潜在Bug和设计问题。安装通过Composer执行composer require phpmd/phpmd命令。使用时配置phpmd.xml规则文件,定义命名规范、代码清洁度和争议性规则等检查项,如修改变量名长度限制至25个字符。支持GitLab-CI集成,在.gitlab-ci.yml中添加测试阶段任务即可自动执行代码检查。该工具适用于Yii2等框架项目,能够有效提升代码质量。

2025-06-06 07:00:00 240

原创 使用Git和Gollum搭建Wiki系统

Gollum是一个基于Git的开源Wiki系统,支持Markdown等多种格式。安装时需注意UTF-8编码问题,可通过安装gollum-rugged_adapter并使用--adapter rugged参数解决。设置--no-edit参数可开启只读模式。还提供了Docker安装方式,详细步骤可参考相关文档。关键命令包括安装cmake、gollum-rugged_adapter等依赖项。

2025-06-05 08:00:00 309

原创 使用Gin开发Restful接口

摘要 本文详细介绍了使用Gin框架实现RESTful API规范的方法,重点阐述了RESTful的核心概念:资源定义与HTTP动词(GET/PUT/POST/DELETE)的规范使用,以及HTTP状态码的正确应用。文章提供了Gin路由配置示例和完整的Customer控制器实现代码,并推荐使用httpexpect库进行自动化API测试以确保接口可靠性。通过遵循RESTful规范,开发者可以建立更统一、直观的API接口,无需记忆繁琐的方法名,同时便于封装通用操作方法。(150字)

2025-06-05 07:00:00 580

原创 使用Gin搭建Oauth2服务并对进行授权和测试

本文介绍了如何在Golang中使用go-oauth2实现RESTful接口的授权验证。内容包括OAuth2的基本概念、路由配置、令牌生成控制器实现,以及获取Token的测试方法。文章还展示了如何在其他接口测试案例中调用获取token的方法,并提供了一些测试代码示例。通过本文可以了解如何在Gin框架下构建带OAuth2认证的REST API并进行自动化测试。

2025-06-04 08:00:00 511

原创 使用Flutter开发ios extension

Flutter 3.16开始支持iOS应用扩展开发,但需注意几点:扩展与原应用是独立进程,无法直接共享代码;需配置App Group才能共享资源;发布时需手动切换为release版Flutter库。此外,Flutter对内存要求较高,仅能在内存限制≥100M的扩展类型(如Share Extension)中使用,键盘扩展等低内存类型无法支持。开发者需参考官方文档进行配置,注意模拟器与真机的内存限制差异。

2025-06-04 07:00:00 370

原创 使用Docker安装Redmine

本文介绍了在CentOS 7上使用Docker安装Redmine的详细步骤:1)升级系统内核至3.0+;2)通过镜像加速拉取Redmine镜像;3)安装docker-compose并配置权限;4)使用compose快速启动服务。注意事项包括:确保Linux内核版本、检查10083端口访问性、使用volume映射数据目录以及可能需要外网代理。文末提供了相关参考文档链接,包含Docker Compose安装指南和Redmine官方说明。

2025-06-03 09:29:13 416

原创 使用Composer创建公共类库

本文介绍了将通用类库模块化并通过Composer进行管理的方案。主要内容包括:1) 本地开发流程,创建独立类库目录并配置composer.json;2) 发布到GitHub和Packagist的步骤;3) 版本管理应遵循语义化版本规范。该方案优势在于统一维护、专人负责、避免重复开发,提高了开发效率和代码复用性。关键点包括使用路径方式本地调试、自动同步GitHub和Packagist、版本号规范等,为多项目共享类库提供了标准化解决方案。

2025-06-03 09:24:28 2120

原创 使用API网关Kong配置反向代理和负载均衡

Kong是一个微服务API网关。Kong是一个云原生,快速,可扩展和分布式微服务抽象层(也称为API网关,API中间件或在某些情况下为Service Mesh)。作为2015年的开源项目,其核心价值在于高性能和可扩展性。Kong积极维护,广泛应用于从创业公司到Global 5000以及政府组织等公司的生产。Konga是一个用于管理网关Kong的管理端,通过它可以方便的进网关进行管理配置。解决端口和域名问题,代理后消除端口,将域名映射到端口,将服务映射成目录。

2025-06-02 12:41:51 1775

原创 如何自动部署GitLab项目

本文介绍基于GitLab Webhook的自动部署方案。通过GitLab钩子触发POST请求,部署服务器上的监听脚本验证后执行部署命令。配置步骤包括:安装Python环境及依赖模块、下载监听脚本、设置守护进程、配置GitLab Webhook地址。支持多部署场景时需指定不同端口。方案实现代码提交/合并后自动执行部署脚本,提升部署效率。

2025-06-02 12:34:55 648

原创 如何编写GitLab-CI配置文件

GitLab CI配置文件(.gitlab-ci.yml)是用于定义持续集成流程的YAML格式文件。主要包含根级和任务级两个层面的配置:根级定义全局设置如Docker镜像、构建阶段、脚本钩子等;任务级定义具体作业的执行细节,可覆盖根级配置。关键配置项包括阶段划分、脚本执行、变量定义、缓存设置、工件传递等。同一阶段任务并行执行,不同阶段顺序执行。配置时需注意任务命名唯一性、工件过期时间设置等要点。GitLab提供了在线验证工具(/ci/lint)来检查配置文件合法性。

2025-06-01 13:10:42 1293

原创 GitLab-CI中的artifacts使用研究

GitLab CI中的cache与artifacts功能对比:cache用于加速依赖安装,但不保证最新;artifacts确保文件传输但需要下载。关键区别包括命中率、更新机制、清理方式和应用场景。示例展示了artifacts在多阶段作业间的依赖传递优势,而cache可能导致陈旧文件问题。建议开发环境使用artifacts确保更新,非必要情况可禁用artifacts加速构建。文档提示cache可能使用旧缓存,无法保证文件时效性。

2025-06-01 08:00:00 600

原创 高并发抽奖系统优化方案

《高并发抽奖系统优化方案》摘要:针对用户量大、第三方接口并发受限的情况,本文提出多维度优化方案。前端通过CDN加速、本地缓存和单次抽奖请求减少访问量;服务端采用缓存、异步处理和队列机制分担压力;Nginx层面实施IP频率限制(40r/s)、并发连接数控制(5/IP)和负载均衡(Docker容器集群);服务器环境优化包括硬件升级和PHP加速配置。整套方案将系统并发处理能力从100提升至600-800目标值,同时确保奖品发放的原子性和第三方服务稳定性。(149字)

2025-05-31 19:42:55 798

原创 GitLab-CI微信小程序持续集成和部署2

本文介绍了利用微信开发者工具的HTTP接口和GitLab-CI实现小程序自动化部署的方案。2020年起可使用miniprogram-ci命令行工具替代。文中详细说明了在macOS环境下配置GitLab Runner的步骤,包括安装、注册和服务启动。重点讲解了.gitlab-ci.yml配置文件的编写方法,通过构建和部署两个阶段实现持续集成,需注意微信开发者工具必须保持打开和登录状态。文章还提供了解决项目重名问题的技巧,并列出相关技术文档作为参考。

2025-05-31 08:00:00 901

原创 Golang持续集成与自动化测试和部署

本文介绍了使用Golang实现持续集成与自动化测试部署的全流程方案。主要采用Gin框架搭建API服务,配合Gorm进行数据库操作,通过testfixtures实现自动化测试数据填充,使用httpexpect进行API测试。文章详细展示了基于GitLabCI的持续集成流水线,包括代码检查、单元测试、集成测试、镜像构建和部署等环节。整个开发流程结合了dep包管理、migrate数据库迁移、db2struct模型生成等工具链,实现了从项目初始化到自动化部署的DevOps闭环。该方案充分利用了Golang在开发效率

2025-05-30 11:14:22 1072

原创 GitLab-CI微信小程序进行持续集成和持续部署

本文介绍了利用微信开发者工具的HTTP接口和GitLab-CI实现小程序自动化部署的方案。2020年起可使用miniprogram-ci命令行工具替代。文中详细说明了在macOS环境下配置GitLab Runner的步骤,包括安装、注册和服务启动。重点讲解了.gitlab-ci.yml配置文件的编写方法,通过构建和部署两个阶段实现持续集成,需注意微信开发者工具必须保持打开和登录状态。文章还提供了解决项目重名问题的技巧,并列出相关技术文档作为参考。

2025-05-30 08:00:00 882

原创 GitLab-CI通过ssh进行自动部署

本文介绍了通过GitLab CI实现文档自动部署的方案。主要内容包括:在服务器生成SSH证书、配置GitLab公钥、设置CI/CD环境变量(DEPLOY_SERVER和SSH_PRIVATE_KEY),以及编写.gitlab-ci.yml文件实现自动化流程。该方案使用Alpine镜像,通过SSH连接远程服务器执行Git拉取命令,确保文档更新后自动同步到生产环境。关键步骤包含SSH密钥注入、权限配置和远程命令执行,仅针对master分支触发部署。

2025-05-29 09:37:22 275

原创 GitLab-CI使用Rsync进行持续部署

rsync是一个远程数据同步工具,支持递归目录(-r)、保留修改时间(-t)等参数。配置时需注意远程服务器需安装rsync,否则会报错。典型用法包括通过SSH同步文件到远程服务器,示例展示了GitLab CI中的部署配置,包含SSH密钥设置和rsync命令使用。主要参数有-v(详细日志)、-z(压缩传输)等,需配合ssh-agent等工具实现自动化部署。

2025-05-29 08:00:00 399

原创 互联网向左,区块链向右

2008年,中本聪首次提出了比特币的设想,这打开了去中心化的大门。比特币白皮书清晰的描述了去中心化支付的解决方案,并分别从以下几个方面阐述了他的理念:一、由转账双方点对点的通讯,而不通过中心化的第三方,这彻底了解决了信任危机。通过用户签名,保证了信息的所有权,其他人无法更改。二、作恶的代价三、双重支付四、互联网向左,区块链向右。

2025-05-28 14:10:54 1415

原创 GitLab-CI使用LFTP进行持续部署

本文介绍了使用LFTP客户端实现文件自动同步到远程FTP服务器的方法。重点介绍了mirror命令的关键参数,包括-R(反向传输)、-n(仅传输新文件)等,并提供了三种配置示例:仅上传新文件、指定目录强制更新、单独文件上传。这些配置可用于不同部署场景,支持FTP、FTPS等多种协议,适用于自动化部署流程。配置文件还包含排除.git文件、并行传输等优化选项。

2025-05-28 10:00:00 327

原创 GitLab-CI使用Docker进行持续部署

本文介绍了使用GitLab CI/CD流水线构建和部署Docker镜像的完整流程。主要包括三个阶段:准备阶段通过Composer安装依赖;构建阶段使用Docker构建镜像并推送到私有仓库(如阿里云);部署阶段通过SSH将配置文件同步到服务器,并执行容器更新操作。文中详细说明了Docker镜像发布命令、环境变量配置以及各阶段脚本实现,包括处理SSH密钥、rsync同步文件、容器编排管理等关键技术点。该方案实现了从代码提交到自动化部署的完整CI/CD流程,适用于基于Docker的应用部署场景。

2025-05-28 08:00:00 449

原创 GitLab-CI使用CodeClimate评估代码质量

Code Climate 是一个代码测试工具, 它可以帮助你进行代码冗余检测、质量评估,同时支持多种语言,如PHP, Ruby, JavaScript, CSS, Golang, Python 等。

2025-05-27 10:00:00 240

原创 GitLab-CI使用cache加速构建过程

cache 顾名思义为缓存,不同的任务之前,缓存可以进行共享。根据配置中的声明,在需要缓存时,GitLab-CI会自动下载缓存,以供当前任务使用。cache一旦命中,意味着这部分文件不需要重新生成(编译,下载或构建),这样一来,便省去了不少功夫,从而加速了构建过程。

2025-05-27 08:00:00 613

原创 GitLab-CI实现自动化测试

本文介绍了如何使用GitLab-CI实现自动化测试的完整流程。主要内容包括:配置Docker测试环境、设置MySQL/Redis等依赖服务、通过artifacts传递依赖工件、编写测试脚本并获取代码覆盖率、处理测试失败时的日志收集。文章提供了一个完整的API自动化测试示例,展示了从环境准备到测试执行的全过程,并推荐了参考项目和GitLab官方文档。通过这套流程可以实现持续集成,确保代码质量。

2025-05-26 09:21:40 866

原创 GitLab-CI快速开始

本文介绍了GitLab-CI的基本使用。首先展示了一个简单的.gitlab-ci.yml配置示例,实现"Hello World"脚本的自动执行。然后讲解了如何通过SSH远程登录服务器拉取代码实现热更新,包括私钥注入方法。最后提供了通过Docker镜像实现自动部署的参考文章,并列举了GitLab-CI的中英文官方文档作为参考资料。文章涵盖了从基础配置到自动化部署的GitLab-CI使用场景。

2025-05-26 09:21:03 609

原创 GitLab-CI将项目Wiki自动部署到文档中心

本文介绍了如何通过GitLab CI/CD实现项目Wiki与主Wiki仓库的自动同步。主要步骤包括:配置SSH密钥对并在CI/CD中设置私钥变量;编写.gitlab-ci.yml脚本,实现克隆项目Wiki、合并到主Wiki仓库并自动提交;创建Triggers Token和Webhooks触发同步流程。该方法解决了多项目Wiki手动同步的难题,确保文档变更能及时更新到主Wiki,同时保留原始提交信息。相关技术涉及GitLab CI、SSH认证和Git操作。

2025-05-25 16:13:59 832

原创 GitLab-CI简介

本文介绍了持续集成(CI)和持续交付(CD)的概念及其功能。CI/CD通过自动化构建、测试和部署流程,提高开发效率和质量。重点讲解了GitLab-CI的工作原理:通过.gitlab-ci.yml配置脚本,在GitLab-Runners上执行构建任务,并实时反馈结果。文章还列举了CI/CD的主要功能,包括代码审核、自动化测试、编译发布和构建部署等。最后提供了相关参考资料。

2025-05-25 16:13:11 734

原创 阿里云 OS Copilot 使用指南

打开 https://ram.console.aliyun.com/users。分配权限:AliyunSysOMOSCopilotAccess。复制AccessKey,AccessSecret。

2025-05-24 01:10:52 422

OpenGL入门学习

OpenGL入门学习 本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。 OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。 1、与C语言紧密结合。 OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。 2、强大的可移植性。 微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机)。而OpenGL不仅用于 Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。并且,OpenGL 的基本命令都做到了硬件无关,甚至是平台无关。 3、高性能的图形渲染。 OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。 总之,OpenGL是一个很NB的图形软件接口。至于究竟有多NB,去看看DOOM3和QUAKE4等专业游戏就知道了

2010-09-11

高仿QQ界面(源代码)

高仿QQ界面,飞信界面,源代码,c++;循序渐进实现仿QQ界面(二):贴图按钮的三态模拟

2011-05-17

支持快速录入的身份证管理程序(c语言版)

身份证管理系统 身份证信息的录入,查找,删除,写入文件 支持快速录入,仅录入身份证号,就可以得知出生地区,出生年月日和性别。

2011-01-15

汉字树2:身体里的汉字地图

《汉字树2:身体里的汉字地图》共收集了680个与“人”有关的汉字,作者常年浸淫于文学的天地,寻索字与字之间的逻辑关联,随着心得渐增,他引入电脑强大的汇编整理能力,有系统地梳理汉字的构件,试图找出解释力更强的说法。于是,作者巧妙地将汉字的部首作为汉字的构件之一,进行梳理整合,将其浓缩在“汉字树状图”中,通过清晰、简要的说明,可以让毫无文字学根基的读者,也能凭借自身的汉字使用经验,得到许多新奇的发现与乐趣。

2018-03-23

Go程序设计语言 The Go programming Language

作者: 艾伦 A. A. 多诺万 出版社: 机械工业出版社 原作名: 艾伦 A. A. 多诺万 译者: 李道兵 / 高博 / 庞向才 / 金鑫鑫 / 林齐斌 出版年: 2017-5 页数: 286 丛书: 计算机科学丛书 ISBN: 9787111558422

2018-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除