草庐IT

从「提升效率」到「促进公平可持续」,微众区块链有了新使命

梦晨明敏发自凹非寺量子位|公众号QbitAI疫情期间,出行必备健康码。人员与物资的跨城跨省流动,对经济和民生都至关重要,但在广东与澳门之间还面临着特殊的困难——根据澳门《个人资料保护法》的规定,澳门境内个人资料不能直接通过数据服务器端发送出境,而内地、澳门两地居民的个人信息及核酸检测信息只有本地权威机构有能力验证。如何在保护个人隐私的前提下,建立一条能够验证用户提交信息真实有效性的核验通道成了关键。现在粤澳健康码跨境互认系统的解决办法是依靠区块链技术。区块链可以比喻成一个公共管理的账本,里面的数据不可篡改、可追溯、具有匿名性。有了区块链做可信保证,就能让跨境机构间不直接传输和交换数据的前提下确

为什么有了 HTTP 还要 RPC

哈喽大家好,我是咸鱼随着互联网技术的发展,分布式架构越来越被人们所采用。在分布式架构下,为了实现复杂的业务逻辑,应用程序需要分布式通信实现远程调用而这时候就需要一种协议来支持远程过程调用,以便实现不同应用程序之间的数据交换和信息传递。其中常用的协议包括HTTP协议和RPC协议HTTP协议和RPC协议都是用于计算机之间进行通信的协议。那么小伙伴们有没有想过它们之间有什么区别呢?有了HTTP为什么还要RPC呢?为了解答上面的疑问,我们先从这两个协议的介绍开始HTTP和RPCHTTP学过计算机网络的小伙伴们相信对下面这段话再熟悉不过了:HTTP(HyperTextTransferProtocol,超

低代码让人人都是开发者,高校人才有了努力的新方向

诸葛斌教授凭借着他的开拓创新精神,他和他的学生不仅通过钉钉宜搭低代码平台开发了校园智慧党建系统,还在省级创新竞赛中获得佳绩,更创建了国内第一家以宜搭低代码为主营业务的大学生创业公司。随着中国信息技术飞速的发展,云计算、AI、5G等创新技术被更多地运用到教育手段变革、教育资源共享之中。钉钉宜搭提出的“低代码产学研合作计划”也将在数字经济时代,通过技术力量帮助中国高校培养新一批创新人才。当前,数字经济正成为推动经济增长的主引擎。2016年至2020年,中国数字经济规模由22.6万亿元增至39.2万亿元,占GDP比重由30.3%升至38.6%。随着数字经济规模的持续扩大,组织数字化转型的需求远超从前

java - 既然我们已经有了 StringBuilder,为什么还要使用 StringJoiner?

我最近遇到了一个Java8类StringJoiner它使用分隔符添加字符串并为其添加前缀和后缀,但我无法理解此类的需要,因为它也使用StringBuilder在后端,还执行非常简单的附加字符串操作。我是不是因为没有真正理解这门课的真正目的而错过了什么? 最佳答案 当您需要在Stream中加入字符串时,StringJoiner非常有用。例如,如果您必须遵循字符串列表:finalListstrings=Arrays.asList("Foo","Bar","Baz");使用起来更简单finalStringcollectJoin=strin

java - 既然我们已经有了 StringBuilder,为什么还要使用 StringJoiner?

我最近遇到了一个Java8类StringJoiner它使用分隔符添加字符串并为其添加前缀和后缀,但我无法理解此类的需要,因为它也使用StringBuilder在后端,还执行非常简单的附加字符串操作。我是不是因为没有真正理解这门课的真正目的而错过了什么? 最佳答案 当您需要在Stream中加入字符串时,StringJoiner非常有用。例如,如果您必须遵循字符串列表:finalListstrings=Arrays.asList("Foo","Bar","Baz");使用起来更简单finalStringcollectJoin=strin

iphone - UItableview 不会滚动第一行我想像标题一样使用并且我已经有了节标题

如何在iPhoneSDK中将UITableview的第一行设置为静态(不是滚动条)?就像第一行将是静态的。现在第一行是我的标题,我希望它必须是静态的,这意味着不能滚动?我已经有了部分标题,因为我有行数。 最佳答案 只需制作2个表格View-一个位于带有不可滚动单元格的View之上,第二个-在第一个之下。 关于iphone-UItableview不会滚动第一行我想像标题一样使用并且我已经有了节标题,我们在StackOverflow上找到一个类似的问题: http

android - 为什么我们已经有了/data/dalvik-cache,还要把*.odex文件放在/system/app下?

例如,我们在/system/app下有phone.apk和phone.odex。根据一些非官方文档,phone.odex用于加快加载应用程序的过程。但是,为什么我们不直接将phone.odex放在/data/dalvik下呢?更奇怪的是:在/data/dalvik下存在一个名为system@app@phone@classes.dex的文件,当应用加载时,是哪个优先加载,/system/app/phone.odexor/data/dalvik/system@app@phone@classes.dex?把phone.odex放在/system/app下是不是完全多余了?

android - 有了 Android 的新架构组件,savedInstanceState 重要吗?

阅读有关Android的newArchitectureComponents,建议使用各种ViewModel实例将数据提供给Activity和Fragment。还有这个概念drivingdatafromasinglepersistentmodel:ThesecondimportantprincipleisthatyoushoulddriveyourUIfromamodel,preferablyapersistentmodel.Persistenceisidealfortworeasons:youruserswon'tlosedataifOSdestroysyourapptofreeupr

android - 有了 Android 兼容包,为什么要使用 "regular" fragment ?

据我所知,Android兼容包fragment与“常规”蜂窝fragment具有相同的功能。一方面,您拥有适用于1.6到4.0设备的Fragment。另一方面,您的Fragment仅适用于3.1到4.0的设备。Google显然计划在一段时间内维护兼容包。让我选择“常规”而不是ACP的原因是什么?我能找到的唯一原因是尺寸。ACPjar是220ko,但在我看来并没有那么多。这是速度的问题吗?还有什么我想不到的? 最佳答案 FromwhatIhavereadandheard,theAndroidCompatibilityPackageFr

tcp - 当 tcp/ip 已经有了校验和时,应用协议(protocol)还需要校验和吗?

我正在设计一个应用程序协议(protocol),我想知道我是否还需要在协议(protocol)中包含校验和,因为tcp/ip已经有校验和。你怎么看? 最佳答案 BitTorrent协议(protocol)在TCP之上有大量额外的纠错和检测层,因此很明显协议(protocol)设计者看到了它的必要性。 关于tcp-当tcp/ip已经有了校验和时,应用协议(protocol)还需要校验和吗?,我们在StackOverflow上找到一个类似的问题: https://