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

    法大大助力时代天境,“收款一分钟,全程无纸化” | 腾讯SaaS加速器·学员动态

    来源 | 腾讯SaaS加速器首期项目-法大大 ---- 智慧化、数字化的购房体验是怎样的? 2019年12月28日,时代中国·时代天境项目认筹活动圆满结束。活动当天,客户从认筹到付款,再到开具电子收据,全流程实现了无纸化操作,大大提升了时代天境的案场业务效率和客户购房体验。 △ 图片截自时代天境宣传短片 数字化时代下,传统的售楼处拿卡排号、签纸质合同、开纸质收据的购房体验已经跟不上新的时代。而电子合同在线签署、智能管理、安全合规等特点,有效解决了房地产企业签约效率低下、用户体验度不高、签约成本高

    01

    比原链BBFT如何让共识更快——兼论BBFT与FBFT/HotStuff的比较

    近日比原链(BYTOM)技术团队发布了Bystack区块链BaaS平台,其中包括侧链的共识算法BBFT(Bystack Byzantine Fault Tolerance)。笔者将在这篇文章中阐述比原链BBFT尝试解决的问题以及分析BBFT与其他各家共识协议的主要差异。BBFT是一个PBFT的变形,它的原理与PBFT一脉相承。若想深刻理解BBFT的巧思,则必须进入PBFT的脉络推敲。早在区块链藉由比特币的大红大紫之前,PBFT就作为共识协议存在于世界上了。由Castro和Liskov于1999年发明,它是一个具有20年历史的经典设计,它的发明是为了解决分布式系统中的一个经典问题:拜占庭将军问题。直到今日,PBFT仍蕴含许多值得反复推敲的巧思,不断启发后世发明出更好的协定。

    00

    腾讯助力行业发展 教育部首张“可信教育数字身份”发布

    可信教育数字身份(教育卡)发布 12月25日,教育部首张"可信教育数字身份(教育卡)"正式发布。据悉,“教育卡”是国家区块链战略在教育行业的应用“上新”:将腾讯云区块链、云计算等技术注入运用。作为全国首个试点区域,广州市白云区的2万余名师生领到了首批教育卡。 什么是“教育卡” 教育卡是 “互联网+”环境下的“教育数字身份证”,分为实体卡和网络虚拟卡两种。是遵循国家密码法、电子签名法、网络安全法等法律法规,面向在校学生、教师、毕业生签发的、具有法律效力的可信数字身份标识,具备“身份识别与鉴权、数据加

    03

    腾讯科技助力行业发展,教育部首张“可信教育数字身份(教育卡)”发布

    可信教育数字身份(教育卡)发布 12月25日,教育部首张"可信教育数字身份(教育卡)"正式发布。作为全国首个试点区域,广州市白云区的2万余名师生领到了首批教育卡。值得关注的是,“教育卡”是国家区块链战略在教育行业的应用“上新”:将腾讯云区块链、云计算等技术注入运用,是我国建立教育信用的一个里程碑。 什么是“教育卡” 教育卡是 “互联网+”环境下的“教育数字身份证”,分为实体卡和网络虚拟卡两种。是遵循国家密码法、电子签名法、网络安全法等法律法规,面向在校学生、教师、毕业生签发的、具有法律效力的可信数

    02

    itext7知识点研究(PDF编辑)

    static class MyEventListener implements IEventListener { private List<Rectangle> rectangles = new ArrayList<>(); @Override public void eventOccurred(IEventData data, EventType type) { if (type == EventType.RENDER_TEXT) { TextRenderInfo renderInfo = (TextRenderInfo) data; Vector startPoint = renderInfo.getDescentLine().getStartPoint(); Vector endPoint = renderInfo.getAscentLine().getEndPoint(); float x1 = Math.min(startPoint.get(0), endPoint.get(0)); float x2 = Math.max(startPoint.get(0), endPoint.get(0)); float y1 = Math.min(startPoint.get(1), endPoint.get(1)); float y2 = Math.max(startPoint.get(1), endPoint.get(1)); rectangles.add(new Rectangle(x1, y1, x2 - x1, y2 - y1)); } } @Override public Set<EventType> getSupportedEvents() { return new LinkedHashSet<>(Collections.singletonList(EventType.RENDER_TEXT)); } public List<Rectangle> getRectangles() { return rectangles; } public void clear() { rectangles.clear(); } } static class MyCharacterEventListener extends MyEventListener { @Override public void eventOccurred(IEventData data, EventType type) { if (type == EventType.RENDER_TEXT) { TextRenderInfo renderInfo = (TextRenderInfo) data; for (TextRenderInfo tri : renderInfo.getCharacterRenderInfos()) { super.eventOccurred(tri, type); } } } }

    02
    领券