草庐IT

MySQL - 常用排序规则utf8mb4_general_ci、utf8mb4_unicode_ci、utf8mb4_bin、utf8mb4_0900_ai_ci和存储字符集 utf8 和 utf8

在创建数据库时,我们经常会需要填写数据库名、字符集、排序规则常用的存储字符集utf8和utf8mb4排序字符集utf8mb4_unicode_ci和utf8mb4_general_ci、utf8mb4_bin、utf8mb4_0900_ai_ci一、存储字符集utf8和utf8mb41、utf8utf8是Mysql中的一种字符集,只支持最长三个字节的UTF-8字符,也就是Unicode中的基本多文本平面2、utf8mb4要在Mysql中保存4字节长度的UTF-8字符,需要使用utf8mb4字符集,但只有5.5.3版本以后的才支持。我觉得,为了获取更好的兼容性,应该总是使用utf8mb4而非ut

GitLab-CI基础使用总结

思路梳理下图是GitLab-ci的实现结构图:(实际结构会有出入,画成这样只是便于理解)GitLab:是一个基于Git的代码托管平台,提供了代码仓库管理、问题跟踪、CI/CD等功能。它可以用于团队协作开发、版本控制、代码审查等场景。GitLab-runner:是一个GitLab的插件,用于在多个服务器上运行CI/CD任务。它可以将GitLab中的CI/CD任务分配到不同的服务器上执行,从而提高构建速度和可靠性。Git:是一个分布式版本控制系统,用于管理代码的版本和变更。它支持分支管理、合并、提交等功能,可以帮助开发者协同工作和管理代码库。一、前期准备搭建GitLab1、下载并安装Gitlab社

在服务器部署Next.js、Node.js项目,并实现自动部署(伪CI\CD)超详细

目录一、引言二、配置服务器1.远程连接服务器·用服务商提供的远程连接·用MotaXterm来远程连接​编辑​编辑​编辑 2.登录实例·如何获取账号和密码·服务商远程连接方式: · MotaXterm连接方式三、项目准备与测试1.安装nodejs·进入安装目录·下载·解压·重命名文件夹·配置环境变量·检验是否安装成功 ·更换镜像与下载pnpm、yarn、cnpm2.安装git并配置SSH·下载git·配置用户名和邮箱·配置SSH公钥3.上传nodejs项目4.配置安全组 5.测试在互联网上能否访问成功四、使用pm2持久化运行服务1.全局安装pm22.pm2常见命令3.运行Next.js服务(或者

使用gitlab ci/cd来发布一个.net 项目

gitlabrunner的安装和基本使用:https://bear-coding.blog.csdn.net/article/details/120591711安装并给项目配置完gitlabrunner后再操作后面步骤。实现目标:master分支代码有变更的时候自动构建build。当开发人员在gitlab上给项目打一个tag标签分支的时候自动触发流水线,根据标签名称和分支名称来自动发布;例如分支名称为"test_3.1.1.1_project1&project2"则发布到测试环境例如分支名称为"prod_3.1.1.1_project1&project2"则发布到生产环境在项目根目录下创建以下

java - 如何使用 Travis CI 上的构建矩阵设置运行 API 25 的模拟器?

我正在尝试设置TravisCI,以便它在运行API25的模拟器上运行仪器测试。Travis在API4/10/19上运行测试直至完成,但无法启动API25的模拟器,如下所示留言:$echono|androidcreateavd--force-ntest-t$ANDROID_TARGET--abi$ANDROID_ABIValidABIs:noABIs.Error:Invalid--abiarmeabi-v7afortheselectedtarget.androidlisttargets的输出显示API19模拟器有标签/ABI,而API25模拟器没有:id:7or"android-19"N

【MySQL】报错1267 - Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPL

问题记录一次sql语句执行错误:leftjoin表会出现Illegalmixofcollations(utf8_general_ci,IMPLICIT)and(utf8_croatian_ci,IMPLICIT)foroperation'='错误.这是由于表的编码格式不一致例如某个表的字符编码为utf8_general_ci而关联表的字符编码为utf8_croatian_ci导致当前错误!解决方案解决方案:让关联表的字符编码一致1.修改表中所有字符编码ALTERTABLE表名CONVERTTOCHARACTERSETutf8mb4COLLATEutf8_general_ci;2.修改表的字符编

【CI/CD】基于 Jenkins+Docker+Git 的简单 CI 流程实践(上)

基于Jenkins+Docker+Git的简单CI流程实践(上)在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程,最重要的组成部分就是持续集成及持续交付、部署。在此,我们在京东云上以一个案例简单实践下CI流程。1.相关概念及工具介绍1.1CI/CD持续集成(ContinuousIntegration,CI),它属于开发人员的自动化流程。成功的CI意味着应用代码的新更改会定期构建、测试并合并到共享存储库中。该解决方案可以解决在一次开发中有太多应用分支,从而导致相互冲突的问题。持续交付(ContinuousDelivery,CD),通常是

GitHub Actions CI/CD 工作流实战

1.什么是GitHubActions与workflow?GitHubActions是GitHub提供的一种持续集成(CI)和持续部署(CD)的工具,用于自动化软件开发过程中的各种任务和工作流。GitHubActionWorkflow是一组定义在存储库中的自动化任务,可以根据不同的事件(例如代码推送、拉取请求、问题创建等)触发执行。每个GitHubActionWorkflow都是由一个或多个步骤(Steps)组成,每个步骤可以包含一个或多个命令、脚本或操作。这些步骤可以按顺序执行,也可以并行执行,以便自动化构建、测试、部署等任务。一些常见的用途包括:自动测试和构建:在代码推送到存储库时自动运行测

java - gradlew assemble 在 Travis-CI 上失败

我正在尝试让私有(private)构建在Travis-CiPro上运行,但它一直在提示,因为./gradlewassemble失败了。这是完整的日志:Usingworker:worker-linux-docker-4002cef1.prod.travis-ci.com:travis-linux-15travis_fold:start:system_info[0K[33;1mBuildsysteminformation[0mBuildlanguage:javaBuildgroup:stableBuilddist:precise[34m[1mBuildimageprovisioningda

java - Java 的 Travis CI yml 文件示例

我是TravisCI的新手,但我已将我的Github连接到它。我还创建了一个.travis.yml,我将语言设置为java。我创建了一个HelloWorld.java文件并提交并将其推送到存储库。在Travis中,根本没有构建。当我在设置下检查请求时,我看到了具有相同状态“缺少配置”的提交,除了一个声明“构建成功创建”但当您悬停在它上面时它有一个红叉和红色覆盖。我的.travis.yml是否缺少很多命令和脚本,因为我只设置了语言?我没有在我的mac上安装任何构建系统,如maven等,所以我猜语言设置是不够的。例如,我需要在脚本部分添加一些内容:jdk:-openjdk6script:m