7月14日,腾讯云数据库TDSQLPG版的开源版本(开源代号TBase)迎来又一次重大升级:升级后的TDSQLPGV2.4.0版在2PC事务方面得到优化,易用性大幅提升,具备更强的分布式计算性能。TDSQLPG版是一款具备HTAP(混合事务分析处理)能力、经过腾讯多年持续投入研发的数据库产品,能够提供成熟的一站式解决方案,2019年11月正式开源。在首次开源的10天内,Star数就上升到超过500个。开源不久,就受到了天文、医疗健康、零售等各个行业用户的青睐。依托社区和内部业务系统的实践检验,TDSQLPG版的开源版本基本保持每月一次小升级、每半年一次重大升级的节奏,助力众多开发者应用前沿数据
最近阅读工程代码的时候,同一个函数,不同场景调用时,输入的实参个数不一样,但是编译却没有问题。查看函数的定义,相关的C文件里并没有给形参指定默认值,这就很奇怪了。 最终,发现在函数相关的头文件里有给形参指定默认值。这就能解释通为什么形参和实参个数不一致,编译能正常通过的问题了。下面是示例代码。/*parainput.c文件内容*/#includevoidsum(inta,intb,intc){ intresult=a+b+c; printf("result=%d\n",result); }/*parainput.h文件内容*/#ifndef_PARAINPUT_H#define_PA
最近阅读工程代码的时候,同一个函数,不同场景调用时,输入的实参个数不一样,但是编译却没有问题。查看函数的定义,相关的C文件里并没有给形参指定默认值,这就很奇怪了。 最终,发现在函数相关的头文件里有给形参指定默认值。这就能解释通为什么形参和实参个数不一致,编译能正常通过的问题了。下面是示例代码。/*parainput.c文件内容*/#includevoidsum(inta,intb,intc){ intresult=a+b+c; printf("result=%d\n",result); }/*parainput.h文件内容*/#ifndef_PARAINPUT_H#define_PA
最近花了两周时间写了一个JAVA开源项目openapi,项目是为了解决接口之间调用的加解密和验签问题。项目地址:github: https://github.com/hdwang123/openapigitee: https://gitee.com/hdwang123/openapi 项目介绍:openapi致力于提供一个能够快速搭建开放api的sdk背景对外服务的接口为了安全起见,往往需要进行相应的安全处理:数据加密传输和身份认证。数据加密传输有对称加密和非对称加密两种,为了更加安全起见采用非对称加密比较好些,身份认证则采用数字签名可以实现。开发此sdk就是为了能够快速地实现项目中api的
最近花了两周时间写了一个JAVA开源项目openapi,项目是为了解决接口之间调用的加解密和验签问题。项目地址:github: https://github.com/hdwang123/openapigitee: https://gitee.com/hdwang123/openapi 项目介绍:openapi致力于提供一个能够快速搭建开放api的sdk背景对外服务的接口为了安全起见,往往需要进行相应的安全处理:数据加密传输和身份认证。数据加密传输有对称加密和非对称加密两种,为了更加安全起见采用非对称加密比较好些,身份认证则采用数字签名可以实现。开发此sdk就是为了能够快速地实现项目中api的
hello大家好,我是小楼。流量真是个让人捉摸不透的东西,有时候写了一篇自己感觉牛的不行的文章,结果阅读数据惨淡,有时候觉数据可能没那么好的文章,实际数据却出乎意料。之前的文章《惨,给Go提的代码被批麻了》就是这样,我以为就一般吧吧,没想到却“火了”。这篇文章截止目前,发表的20天时间里,在掘金阅读量突破1w,知乎阅读量突破1.8w,头条阅读量破1.7w,微信公众号的阅读加上被转载的阅读也有1w,就连公司内网的阅读都有3k。可以说这个数据是我从写公众号以来最好的了,但我并不觉得它是我写得最好的文章,所以就很迷。好了,以上只是写技术文过程中的一点点惊喜,这样的惊喜是我继续写好文章的最大动力,所以
hello大家好,我是小楼。流量真是个让人捉摸不透的东西,有时候写了一篇自己感觉牛的不行的文章,结果阅读数据惨淡,有时候觉数据可能没那么好的文章,实际数据却出乎意料。之前的文章《惨,给Go提的代码被批麻了》就是这样,我以为就一般吧吧,没想到却“火了”。这篇文章截止目前,发表的20天时间里,在掘金阅读量突破1w,知乎阅读量突破1.8w,头条阅读量破1.7w,微信公众号的阅读加上被转载的阅读也有1w,就连公司内网的阅读都有3k。可以说这个数据是我从写公众号以来最好的了,但我并不觉得它是我写得最好的文章,所以就很迷。好了,以上只是写技术文过程中的一点点惊喜,这样的惊喜是我继续写好文章的最大动力,所以
亲爱的社区小伙伴们,历时数月,我们很高兴地宣布,ChunJun即将迎来1.16Release版本的正式发布。在新版本中,ChunJun新增了一批常用功能,进行了多项功能优化和问题修复,并在用户使用体验上进行了极大地改善。有17位Contributor为ChunJun提交了多项优化和修复,感谢因为有你们才让ChunJun变得更好!ChunJun1.16版本目前已经发布到master,需要试跑一个月再发布release版本。在1.16版本中,我们整理了项目maven依赖,优化了FTP、JDBC插件,增加了Iceberg、Nebula插件,对ChunJun的易用性、稳定性、高效性等各个方面进行了全面
亲爱的社区小伙伴们,历时数月,我们很高兴地宣布,ChunJun即将迎来1.16Release版本的正式发布。在新版本中,ChunJun新增了一批常用功能,进行了多项功能优化和问题修复,并在用户使用体验上进行了极大地改善。有17位Contributor为ChunJun提交了多项优化和修复,感谢因为有你们才让ChunJun变得更好!ChunJun1.16版本目前已经发布到master,需要试跑一个月再发布release版本。在1.16版本中,我们整理了项目maven依赖,优化了FTP、JDBC插件,增加了Iceberg、Nebula插件,对ChunJun的易用性、稳定性、高效性等各个方面进行了全面
前言秒杀和高并发是面试的高频考点,也是我们做电商项目必知必会的场景。欢迎大家参与我们的开源项目,提交PR,提高竞争力。早日上岸,升职加薪。知识点详解秒杀系统架构图秒杀流程图秒杀系统设计这篇文章一万多字,详细解答了大家在面试中经常被问到的秒杀问题,对做秒杀项目的朋友也应该有帮助。欢迎大家交流讨论、点赞、收藏、转发。本文除了结合我的项目经验、也感谢GoFrame作者强哥的帮助、我的好友苏三哥的帮助(公众号:苏三说技术)、以及机械工业出版社的《Go语言高级开发与实战》的帮助。1.瞬时高并发瞬时高并发是秒杀项目的典型问题,常规的架构设计和代码实现在一般活动中可以应对,但是却经受不住瞬时高并发的考验。这