尽管还有几天才结束,“The DAO”成为史上最大的众筹项目已是板上钉钉的事了,目前融资额已高达1.6亿美元。DAO全称是Decentralized Autonomous Organization,即“去中心化的自治组织”,可理解为完全由计算机代码控制运作的类似公司的实体,在人类历史上还是首次。看到这里,请你闭上眼睛(但不要睡着),想象一个完全由代码控制的公司里面,看不到founder,没有CEO,没有CTO,没有人事财务研发市场销售部,根除了攀比、懒散、官僚、倾轧等种种让公司效率下降的人为因素,剩下的只是吃苦耐劳的机器在默默地精确地不受任何影响(包括断气断水断粮)运作,这绝对是历史性的变革模式。
根据德勤最近的 在过去两年中创建的26,000个区块链项目中,92%已经死亡。
根据德勤最近的一项研究显示,在过去两年中创建的26,000个区块链项目中,92%已经失败。
重入,顾名思义是指重复进入,也就是“递归”的含义,本质是循环调用缺陷。重入漏洞(或者叫做重入攻击),是产生的根源是由于solidity智能合约的特性,这就导致许多不熟悉 solidity 语言的混迹于安全圈多年的安全人员看到“重入漏洞”这 4 个字时也都会一脸蒙圈,重入漏洞本质是一种循环调用,类似于其他语言中的死循环调用代码缺陷。
十年前,比特币作为一个点对点的电子现金系统,目标是解决后金融危机时期失去信用的华尔街体系。
Vitalik Buterin,数字货币网络以太坊的创造者,想利用其开发的技术颠覆一切。 德国柏林,6月17日周五早上8点15份,一片混乱,Slock.it这家德国高科技企业的社区组织者,按响了喇叭发出警报声:“紧急警报!”他在公共聊天频道里写道。 “请SLOCK.IT的成员紧急集合!!!”他继续写道,有三个成员立刻回复:“啊哦。”“怎么了?”“哦,糟糕了。” Green又等了半个小时说道,“我们还不确定发生了什么,但是去中心化的自治组织(DAO)现在处于紧急状况。” DAO是DecentralizedA
比特币网络把比特币管理得如此之好,能否用类似的机制来管理其他资产呢? 作者 | 孟岩 最近,区块链概念得到政府、行业的高度关注和支持,但在现实世界的资产管理中,其还鲜有亮点的项目。本文作者从智能资产流
作者 | 孟岩 责编 | 景琦 比特币网络是一个去中心化的数字资产管理平台,它管理的数字资产就是比特币本身。因为比特币网络把比特币管理得如此之好,很多人就想到,能否用类似的机制来管理其他的资产呢?这个想法,几乎是每个学习区块链的人能够想到的第一类应用场景。不需要中介,不需要复杂的智能合约,也不需要更多的技术创新,只需要将比特币已经验证的成熟技术搬到其他领域,就可以立刻打造一个去中心化、安全、防篡改、可追溯的智能资产管理平台,这太具诱惑力了。 在这里就不列举什么食品药品防伪溯源之类人人都可以想到的场景,就说现
Solidity语言是开发以太坊智能合约的不二选择,本文列举了在solidity学习和开发 中可能对你有帮助的18个资源,包括示例代码、solidity库和预置dapp开发环境的docker镜像。
在上一篇文章中我们聊到了区块链技术的一些基本概念以及运行的原理性的东西,以及在金融行业的应用,那我们接下来要分析下区块链除了在互联网、金融领域之外,还有没有其他的用途。
我在之前的blog中简单的提了提MAC的三种锁,今天在这着重说说mutexes的使用,也只有这方面我有点经验。先贴例子,再解释 lck_grp_attr_t *tz_slock_grp_attr; lck_grp_t *tz_slock_grp; lck_attr_t *tz_slock_attr; lck_mtx_t *tz_slock; /* allocate lock group attribute and group */ tz_slock_grp_attr = lck_grp_attr_alloc_init(); lck_grp_attr_setstat(tz_slock_grp_attr); tz_slock_grp = lck_grp_alloc_init(“tzlock”, tz_slock_grp_attr); /* Allocate lock attribute */ tz_slock_attr = lck_attr_alloc_init(); //lck_attr_setdebug(tz_slock_attr); // set the debug flag //lck_attr_setdefault(tz_slock_attr); // clear the debug flag /* Allocate the mutex lock */ tz_slock = lck_mtx_alloc_init(tz_slock_grp, tz_slock_attr);
智能合约的安全是区块链安全中的热议话题,但其实 89% 的智能合约都存在漏洞,本文将浅谈以太坊智能合约出现过的一些安全漏洞。
以太坊是一个基于区块链的开源平台,支持智能合约。以太坊平台生成的加密货币以太币是目前市值第二高的加密货币。
本文目录 项目到底需不需要区块链技术 区块链的错误说法 区块链应用有自己的使用场景 区块链不适合的应用场景 区块链决策树 区块化的可行性评估 这些项目是否靠谱 伪区块链需求项目 前景区块链
线程安全,特别是,它意味着它必须满足multithreading访问相同的共享数据的需要。 但是,这个定义似乎还不够。
在上一节中我们实现了并发管理的核心组件那就是lock_table,它的原理是对给定的区块加锁,如果区块被读取,那么就加上共享锁,也就是多个线程能同时读取,但是不允许任何线程写入,如果有线程要写入,那么就必须加上互斥锁,此时其他线程都不能对给定区块进行读或写。
自旋锁是SMP中经常使用到的一个锁。所谓的smp,就是对称多处理器的意思。在工业用的pcb板上面,特别是服务器上面,一个pcb板有多个cpu是很正常的事情。这些cpu相互之间是独立运行的,每一个cpu均有自己的调度队列。然而,这些cpu在内存空间上是共享的。举个例子说,假设有一个数据value = 10,那么这个数据可以被所有的cpu访问。这就是共享内存的本质意义。
RU/RC 情况下加锁情况基本一致, 在加锁情况下脏读和不可重复读在任何一个隔离级别下都不会发生(因为读-写操作需要排队进行)
在说怎么使用锁之前我想先说下AQS(AbstractQueuedSynchronized),基本上很多同步类都依赖它,AQS维护了一个volatile int state(共享资源的被占用个数)和FIFO一个拥挤堵塞队列
在项目开发中遇到一个从服务器下载图片的需求。使用一些开源的库也能解决问题,但是对于这个简单的需求又有点重,因为项目对包大小的要求更高。 在四处浏览和自己努力下,最终写了一个可以满足以下需求的简单的工具类: 多线程下载 可以获取到下载进度 所有下载结束以后有通知 可以校验下载图片是否正确 github 地址:https://github.com/bihe0832/MyDemo/tree/master/Download 具体如下: 1. 下载对象类 class DownloadItem{ // 文件的下载进度
在前面章节,我们描述的并发控制的一些基本原理。其中一个重要原则就是“序列化”,也就数据库引擎要对交易提交的请求进行调度,调度的结果要使得每个交易就好像独占了引擎那样。要实现这样的效果就必须进行相应的加锁。但是加锁必然会降低高并发的效率,因此改进办法是实现两种锁,一种是互斥锁,他用于保证区块写入的安全性,一个区块加锁后其他任何操作,无论是读还是写,都不能执行,必须要等到互斥锁释放。另一种是共享锁,他运行多个读操作同时进行,但是不允许执行写操作,必须等到共享锁全部释放后才可以。
●spinlock_t slock : 自旋锁,用于上锁/解锁 SideTable。 ●RefcountMap refcnts :以DisguisedPtr<objc_object>为key的hash表,用来存储OC对象的引用计数(仅在未开启isa优化 或 在isa优化情况下isa_t的引用计数溢出时才会用到)。 ●weak_table_t weak_table : 存储对象弱引用指针的hash表。是OC weak功能实现的核心数据结构。
受到2022年“谷歌使用Rust重写Android系统且所有Rust代码的内存安全漏洞为零” [1] 的启发,最近笔者怀着浓厚的兴趣也顺应Rust 的潮流,尝试着将一款C语言开发的基础软件转化为 Rust 语言。本文的主要目的是通过记录此次转化过程中遇到的比较常见且有意思的问题以及解决此问题的方法与大家一起做相关的技术交流和讨论。
系统会维护多张 SideTable ,( 如果只有一张表的话,所有的对象,使用中会十分的耗费性能(查询,锁操作) ),多张表就会将对象分开存储,随着使用,可以对释放的对象进行表的存储的优化。空间换时间的常规操作。
其实在Android 4.0 中底层就有引入TextLayoutCache来解决这个问题,每个测量过的文字都被添加到缓存中,下次需要相同的文字时,可以从缓存中获取,不用在测量。不过缓存大小只有0.5 MB。并且在没有缓存之前,我们的首次滑动还是UI线程耗时的。为了解决这类问题,Android 9.0中添加了PrecomputedText 。据说测量的耗时减少了95%,具体对比可以参看文末的链接。
wal_buffers决定日志缓存页面的数量,事务提交的时候会刷盘保证先写日志的要求。
Postgresql启动后申请两段内存,在启动时会判断系统支持情况,默认是使用mmap申请共享内存。
weak表其实是一个hash表,Key是所指对象的地址,Value是weak指针的地址数组,weak是弱引用,所引用对象的计数器不会+1,并在引用对象被释放的时候自动被设置为nil。通常用于解决循环引用问题。
2020 年 10 月 28 日,JetPack | App Startup 1.0.0 终于迎来正式发布,正好最近在总结组件化架构专题,所以也专门学习下 App Startup 的工作原理。在这篇文章里,我将带你总结 App Startup 的使用方法 & 实现原理 & 源码分析。有用请点赞给 Star,给小彭一点创作的动力,谢谢。
在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实像多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问,尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。在主流的Linux内核中包含了如下这些同步机制包括:
大家好,又见面了,我是你们的朋友全栈君。 好用的定时器封装工具类,谁用谁知道,代码仅供学习参考。
摘自《探寻独角兽》 清华大学出版社 区块链是伴随比特币为代表的数字货币所发展起来的新技术,2008年中本聪创造比特币时一枚比特币可兑换小于等于1美元,然而今年一枚比特币的报价一度超过3000美元,区块链提供了一种很巧妙的信任机制。由此我们可以很自然地联想到分享经济。区块链技术是否可以化解分享经济的信任问题呢? 欲知什么是区块链,请看以下小视频: 打破强连接,助力社会资源广泛流动 分享经济下,分享是由陌生的供需方个体提供的,这种模式的宝贵之处在于打破了社会关系中熟人之间强连接的限制,将分享关系扩大到弱连接
dwm 是X的动态窗口管理器。它管理平铺、单镜头和浮动布局的窗口。所有的布局都可以动态应用,优化了使用中的应用程序和执行的任务的环境。官网:https://dwm.suckless.org/
从今天起,学会做个会思考的人。 区块链火,你不要冲动;区块链不被人看好,你也要有自己的判断。 对于普通人来说,是不是新技术不重要,追风不重要,能不能真正解决自己的困惑与问题,这个才重要。
getDrawable(int)在API 21(5.0)已经过时了 5.0之后使用: ContextCompat.getDrawable(context, R.drawable.your_drawable) 例如: imageView.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.icon)); 源码 public static final Drawable getDrawable(Context context, @
近几年,随着物联网浪潮席卷全球,物联网操作系统的市场需求实现了大爆发。数据显示,2015-2020 年,全球物联网操作系统市场规模逐年上升,复合增长率达到了 16.95%。与此同时,本土物联网操作系统也进入蓬勃发展期,市场规模也在逐步提升。
物联网给我们程序猿带来的机遇和好处 1、什么是物联网 物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internet of things(IoT)”。顾名
所谓连接,指的是各种各样的终端设备,都能够通过某种网络技术,连接到一个统一的网络上。任何终端之间都可以相互访问。下一代的基础通信网络,包括未来的5G,通信网络架构重构等,为物联网提供泛连接网络是核心目标。目前也已经有很多厂商推出解决方案,比如Google的thread/wave,华为的Hi-Link,以及NB-IoT等。
很多公司都在投资物联网(IoT),但很少有人觉得自己完全做好了准备。人们担心物联网的安全性、与其他技术的集成以及将物联网扩展到更广泛应用的能力。一些公司还质疑他们是否具备运行物联网的人才或定义明确的IT战略来管理物联网部署。
物联网(IoT)领域正在迅速发展,专家们正在开发实用的物联网应用,网络机会和可连接设备。智能建筑技术正在不断发展,我们开始看到物联网应用已在许多不同行业中得到利用,包括医疗保健,酒店,制造,零售等。
物联网(IoT)实现了物与物、物与人之间的泛在连接,让万物互联从理想走向了现实。从车联网、工业物联网乃至家居物联网,物联网正在为越来越多的行业注入新的发展活力。
当我们考虑我们的身体健康时,它是具有承前启后和自适应特性的。这与我们思考物联网安全的方式形成了鲜明对比。尽管我们的身体健康面临物联网网络漏洞的威胁,并且威胁日益增加,但我们倾向于忽视物联网的安全问题,或者仅仅将其过度简化。因此我在这里写了更多关于物联网的网络动力威胁的文章。
物联网(IoT)正在超越炒作和初始部署周期,进入一个我们现在看到许多成功的企业实现的阶段。各行各业的数千家企业已经开始体验物联网带来的运营效益和新的价值主张。它将引导你开始你的物联网之旅——无论是你的第一个物联网项目、下一个实施,还是你迄今为止最雄心勃勃的物联网项目。
在详细介绍物联网趋势之前,我们想谈谈物联网技术本身。您如何看待物联网?物联网(IoT)是指计算设备或其他数字机器相互关联并且可以通过网络在它们之间传输数据的系统(它不需要任何人与计算机或人与人之间的交互)。以下所讨论的物联网趋势将会让你感到惊讶,因为在技术领域将会发生翻天覆地的变化。
2013年底,我决定推出OIES Consulting,我认为物联网平台的选择将是我们提供的最有用的服务之一,当然这一举措也为那些迫不及待想要采用物联网技术的客户带来更多益处。那时我大约鉴定了60个物联网平台供应商,尽管一些分析报告曾专门研究过这个问题,但鱼龙混杂的平台仍是一个棘手的问题。更糟糕的是,现如今,物联网平台供应商已经超过了700个。
物联网(IoT)设备支持将互联网连接扩展到计算机,笔记本电脑,智能手机等普通标准设备之外。
随着物联网技术的快速发展,越来越多的企业开始认识到物联网对于提升业务效率和降低成本的重要性。为了满足不同企业和设备的需求,物联网平台运营方提供了一系列的服务,旨在帮助企业实现物联网应用的快速部署和高效运营。
领取专属 10元无门槛券
手把手带您无忧上云