首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    发布系统那么难?

    必要性 如果一个上点规模的公司,技术团队什么值得一做的系统,那么发布系统算一个。 jenkins用的好好的,为什么要自己搞呢?...总结下来,下面几点原因: 1) 每个公司的流程和技术栈都是不一样的,生搬硬套,就像便秘一样不顺畅。 2) 发布系统技术开发成本不高,很容易搞。...多简单呢?我们提供了两个人力,只花了10个工作日就全部完成了。看完本文,你要是觉得不简单,那就是我们太牛掰了(囧),毕竟也是见识过七八个高开去做同样事情的豪华阵容。...这里两个技术点: 1) 如何获取git的提交记录并进行切换? 2) 如何显示滚动日志? 获取gitlab的提交记录 拿gitlab来说(因为用的最多)。加入gitlab的maven即可使用。...操作都会被记录进操作历史,并且发送邮件(或者其他hook): 1) 修改项目,发送给项目成员所有人 2) 构建项目,发送给构建者构建结果 3) 部署项目,发送给项目成员所有人 所有的操作记录,在项目中都可查

    57930

    拆分列转明细神操作之续篇:多种分隔符肿拌?

    小勤:以前拆分列转明细的操作里,分隔符都是逗号或斜杠之类的,只有一种,一下就搞定了,但是,如果是几种分隔符呢?...比如有逗号,横杠…… 大海:…… 小勤:用Text.SplitAny拆分然后再扩展到行的我会,我都做好了。你看: 大海:这不很好嘛。...小勤:我就想看看这个还有没有更简单的操作方法,毕竟这个还增加了自定义列,后面还要再删,步骤也挺多的,能不能直接去改那个拆分列步骤生成的代码来实现啊? 大海:当然可以啊。 小勤:哦?怎么改?...大海:你看一下一步操作那个代码?用逗号拆分到行时生成的: 小勤:难道直接改那个逗号就可以了? 大海:你试试? 小勤:好——但是,毛用啊! 大海:你都知道要给Text.Split函数加个Any啦!

    34920

    你的Redis类转换异常

    因为偶尔出现,首先看了报异常那块业务逻辑是不是问题,看了一遍也发现什么问题。...看了下对应日志,发现是在Redis读超时之后才出现的该异常,因此怀疑redis client操作逻辑那块导致的(公司架构组对redis做了一层封装),发现获取/释放redis连接如下代码: try {...jedis = jedisPool.getResource(); // jedis业务读写操作} catch (Exception e) { // 异常处理} finally { if...注意,因为使用了hessian序列化(其包含了类型信息,类似的Java本身序列化机制),所有会报类转换异常;如果使用了json序列化(其只包含对象属性信息),反序列化时不会报异常,只不过因为不同类的属性不同...为什么Redis通信方式并没有采用类似于dubbo这种通信方式呢,个人认为以下几点: •使用停等这种通信方式实现简单,并且协议字段尽可能紧凑;•Redis都是内存操作,处理性能较强,停等协议不会造成客户端等待时间较长

    76820

    真的必要写测试用例

    正文 今天的文章是想跟所有小伙伴讨论软件测试工作中必不可少的一项工作:写测试用例,但目前还有很多公司并不重视写测试用例,觉得写测试用例是浪费时间,还不如拿这些时间来执行测试,那我们真的必要写测试用例...后来换到一家外包公司,外包到华为做软件 测试,刚做的第一个项目就是测试web平台的教学软件,因为华为的测试流程的不同,测试之前需要写测试用例,而且是写那种超级复杂、超级详细的用例,例如这样: 操作步骤:...1.依次点击菜单栏个人中心-》我的信息 2.选中昵称,点击“修改” 3.点击昵称输入框 4.输入昵称,“王豆豆” 5.点击“确定” 以上只是操作步骤,就要按照实际操作的步骤一步一步地写清楚,写完善,不仅是用例写得很详细...再后来、再后来做了一个一个的项目,很庞大的也有很小的,复杂的也很简单的,踩过无数坑之后,慢慢地王豆豆都始终养成了一种习惯,无论多小的功能都在把测试点梳理一下,测试场景写一下,这些就变成了王豆豆现在的测试用例...所以,软件测试人员真的必要写测试用例? 毋庸置疑,王豆豆的答案是非常有必要。 在写测试用例的过程中,不仅是对测试点的梳理,同时也是对测试思维的梳理。

    1.7K30

    opencv中图像叠加图像融合按位操作的实现

    一、图像叠加:cv2.add res=cv2.add(img1, img2) 或者res=cv2.add(img1, 标量值) 参数说明: cv2.add将两个图片对应位置的像素的值相加,或者将每个像素的值加上一个标量值...一点需要注意的是,如果是两张图片相加,那么一定要注意两者的尺寸和通道数必须是一样的;如果是标量值,这个值既可以是整数也可以是浮点数,加合适的标量值一般是为了提高亮度。...你可以根据需要自己调整两个图片的权重,以达到不同的显示效果 三、图像的按位操作:cv2.bitwise_and ''' 注意,src1和src2的形状要保持一致,一般都是同一张图像, 关键是在于mask...相同 ''' bitwise_and(src1, src2[, dst[, mask]]) - dst 如果将两幅图片直接相加会改变图片的颜色,如果用图像混合,则会改变图片的透明度,所以我们需要用按位操作...到此这篇关于opencv中图像叠加/图像融合/按位操作的实现的文章就介绍到这了,更多相关opencv 图像叠加/图像融合/按位操作内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

    9.9K40

    了MinIO,你还会用FastDFS

    难道真要搞这么复杂这么强大的存储方案了MinIO,我知道我永远和Ceph无缘了。 再说FastDFS。...minio中文文档,见:https://docs.min.io/cn/ 。内容很全,从安装到原理,一应俱全。 接下来我们稍微看一下最关心的高可用。...Minio在分布式和单机模式下,所有读写操作都严格遵守read-after-write一致性模型。...事实上,你甚至可以使用s3cmd来操作Minio。可以看下这些基本命令,会Linux的应该一点压力都没有。 ls 列出文件和文件夹。 mb 创建一个存储桶或一个文件夹。...就像是MySQL被Oracle收购之后,又出来了Mariadb。你可能觉得公司亏了,但大公司根本不缺这点钱,收购并不一定是想要建设,他们只是想要消灭前进路上的一些威胁而已。

    3.6K30

    Mysql操作

    *:表示名称为database的库下的所有表; xxx:为帐号名; %:为所有来源IP; 123456:为密码; WITH GRANT OPTION:表示再授权权限; 更新帐号密码 ALTER USER...'):将密码更新为123456(请按实际情况修改); where User = 'someone':查询条件(请事先先查询该表确认); 三、查询超时 查询超时限制,让慢查询及时结束,以免影响整个系统 mysql...5.6 及以后,语句执行超时时间变量,用于在服务端对 select 语句进行超时时间限制;  mysql 5.6 中,名为: max_statement_time (毫秒)  mysql 5.7 以后...loose_max_execution_time,默认值0,配置后不需要重启(阿里云解释:statement be interrupted if the executing time exceeds this value) 超过这个时间,mysql

    1.8K20

    mysql操作

    mysql操作 关系型数据库 本质上是说这类数据库多张表,通过关系彼此关联 sys是Mysql自己内部运行用的数据库 shemas 着重号的使用: 区分字段和关键字 例如:NAME本身是关键字,加``...显示出的数据每一行为一个数据,用id来唯一区分views 视图,将不同表的数据组合到一起stored procedures 存 储过程 用来查询数据functions 函数 存储再数据库里的项目码风 大写mysql...customers.customer_id 加表格名前缀使列可以用,防止ambigous 使用别名避免重复,紧跟在每个表后使用别名跨数据库链接:不同数据库之间的链接 未使用USE的数据库记得加上前缀 为字段起别名 便于理解,如果要查询的字段重名的情况...employees; 去重 在字段前加上字段DISTINCT SELECT DISTINCT department_id FROM employees; +的作用 仅仅只有一个功能:运算符 只要有一个操作数为字符串...DATE_FORMAT(‘2003-07-29’,’%Y年%m月%d日’) 将返回2003年07月29日 其它函数 SELECT VERSION();版本号 SELECT DATABASES();查看数据库(注意s

    10710
    领券