普通公司小项目,传统更新线上代码是每次ftp/sftp上传,或提交到svn/git后再ssh到线上环境中去手动拉取代码,十分麻烦,虽然用上了版本控制,逼格还是不够高啊!现在的线上仓库都支持hook技术,可以很方便的实现代码的自动化管理。比如我现在使用gitee.com仓库的webhook功能,监听master分支有push动作时,可以自动通过设置的hook通知生产环境中的脚本执行git pull拉取代码,自动更新,非常方便。1. 设置并使用公钥实现免密码目标环境中使用ssh-keygen -t 继续阅读
Search Results for: IT
查询到最新的12条
junit单元测试
1、junit是什么? JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 注意:Junit 测试也是程序员测试,即所谓的白盒测试,它需要程序员知道被测试的代码如何完成功能,以及完成什么 继续阅读
Git-Desktop【使用说明】
仓库操作 简单的创建仓库、删除仓库 删除点击 Remove 即可 文件操作 1、提交文件到本地仓库 2、修改文件 Git没有修改文件这一说,它只会再次提交一个新的版本到仓库中,提交修改后的文件其实是在仓库创建了一个新的文件,只不过是一个不同的版本。 版本号 版本号是一个40位的16进制码,对应着我们的文件操作信息。 可以在仓库目录下的 ./git/objects/ 找到每一个仓库文 继续阅读
Git进阶系列 | 4. 合并冲突
大多数开发人员都理解在Git中使用分支的重要性,事实上,本系列已经有一篇关于Git分支策略的文章,解释了Git强大的分支模型、不同类型的分支以及两种最常见的分支工作流。总而言之,在独立的容器中工作(即分支),是非常有用的,也是使用版本控制系统的主要原因之一。 本文我们将研究如何集成分支,如何将新代码添加回现有的开发线路中?有不同的方法可以实现这一点。在这 继续阅读
【AI项目实战】某语言模型-stable diffusion-vits-cqhttp 实现能对话能语音能绘画的
好久没写文章了,终于想起来我有个博客账号系列。。 项目已开源在github上。 文章已滤敏,一切涉及语言模型名字的内容都以某语言模型代替 cqhttp 用于接收群友消息,并回复消息。 某语言模型 基于这种对话式的语言模型,可以对用户的聊天进行响应。 目前已额外支持glm离线模型 某语言模型 + stable diffusion 从用户的聊天信息中提取绘画所需的关键词。 SD 衍生功能 权重更换, 继续阅读
双点校园switch,校园网怎么给switch加速
Switch是任天堂推出的游戏机,很多玩家在玩。在switch中,玩家们可以找到很多类型的游戏,其中有一部分是任天堂独占,例如马里奥系列和塞尔达传说;另一部分则是多平台高人气作品,例如暗黑破坏神系列。有很多玩家在问如何加速Switch,让下载、更新游戏的速度变得超快,下面小编来解答。 目前大部分玩家更为熟悉的是在PC端使用加速器,只需要在电脑上下载好加速器软件即可,而switch机器本身不支持下载加速器软件,主流的加速方式有使用加速盒、 继续阅读
BitWarden – 免费全平台开源密码管理器
作为一个计算机专业毕业的人来说,互联网上的密码肯定不能是简单地“asdf1234”,但是密码多了有的时候也确实记不住,今天老俍就来推荐一款免费全平台开源密码管理软件 – Bitwarden。 BitWarden 简介 BitWarden 是一款免费且开源的密码管理服务,用户可在加密的保管库中存储敏感信息(例如网站登录凭据)。Bitwarden 平台提供有多种客户端应用程序(网页版、Windows、macOS、安卓、Linux 继续阅读
前端项目文件夹字母大小写改变后,git 监听不到
前端项目文件夹字母大小写改变后,git 监听不到 场景: 我们在开发前端项目的时候,刚开始用的首字母大写About,后期象改成小写about,发现文件夹首字母改成小写后,git没有监听到,没有提示发生了改变。 我问了一下Chatgpt,它是这么回答的: git 监听不到 文件夹字母大小写改变 怎么处理 Git 默认是不会监听文件夹字母大小写的改变的,因为 继续阅读
Git学习笔记-完全版
像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。 如果你碰巧用Debian或Ubuntu Linux,通过一条sudo apt-get install git就可以直接完成Git的安装,非常简单。 老一点的Debian或Ubuntu Linux,要把命令改为sudo apt-get install git-core࿰ 继续阅读
StopIteration
StopIteration由内置函数 next() 和 iterator 的 next() 方法所引发,用来表示该迭代器不能产生下一项。该异常对象只有一个属性 value,它在构造该异常时作为参数给出,默认值为 None。当一个 generator 或 coroutine 函数返回时,将引发一个新的 StopIteration 实例,函数返回的值将被用作异常构造器的 value 形参。如果某个生成器代码直接或间接地引发了 StopIteration,它会被转换为 RuntimeError (并将 继续阅读
SystemExit
SystemExit此异常由 sys.exit() 函数引发。 它继承自 BaseException 而不是 Exception 以确保不会被处理 Exception 的代码意外捕获。 这允许此异常正确地向上传播并导致解释器退出。 如果它未被处理,则 Python 解释器就将退出;不会打印任何栈回溯信息。 构造器接受的可选参数与传递给 sys.exit() 的相同。 如果该值为一个整数,则它指明系统退出状态码(会传递给 C 的 exit() 函数);如果该值为 None,则退出状态码为零;如果该 继续阅读
ABC SUMMIT 2019百度云智峰会 在京举行
2019年8月29日,一年一度的百度云智峰会在北京国家会议中心举行。“ABC SUMMIT 2019百度云智峰会”以“AI工业化,加速产业智能”为主题。峰会有来自包括央视网、国家电网、重庆气象局、精研科技、戴尔、吉诺救援等等在内,产业链上下游六千余名客户、合作伙伴共同参加。 “ABC+X”战略:AI工业化公式 峰会开始,百度副总裁、智能云事业群组总经理尹世明回顾了百度 继续阅读