- 博客(32)
- 资源 (7)
- 收藏
- 关注
原创 Combining GHOST and Casper以太坊2.0共识机制Gasper:part 1
Combining GHOST and Casper以太坊2.0共识机制Gasper:part 1共识机制设计理念正如以太坊基金会成员Vald zamfir,所说的Casper的设计出发点,源于对系统最差情况的经济分析,这也是是公链PoS共识算法的唯一路径。也因此,Casper希望通过引入惩罚措施来最大化拜占庭容错。并且,Casper是为轻节点而生,为此需要提供两大特性:最终性(敲定的块就不能再改了)低延迟那么针对这些特性,就需要在指定分叉规则的同时,还要有最终性的共识算法,那么这该如何解决
2020-07-09 15:12:43 623
原创 共识算法解读:泛化的中本聪共识PHANTOM
引言比特币运行了十几年都非常的安全,但是饱守诟病的问题就是它的吞吐量太低了,这也是由它的安全模型即最长链规则决定的。最长链规则要求所有的诚实节点能迅速接收到新创建的区块,因此,必须要等到一个区块完全传递到所有节点才能创建下一个块,并且保证了创建的"孤块"(orphan blocks)非常的少。那么从这个角度上来讲,就是吞吐量和安全之间必须进行权衡,而比特币协议的最长链规则限制了这个权衡规则,有没有更好的思路呢?答案就是,在并行的同时保障安全。以色列的研究团队,在2020年的《PHANTOM and G
2020-06-03 12:35:47 925
原创 共识算法解读-天下武功唯快不破Conflux共识算法
共识算法解读-天下武功唯快不破Conflux共识算法串行交易引发的吞吐量瓶颈上次我们讲到GHOST算法,它在中本聪共识的基础上提出的确定主链的算法,在保障了在高吞吐量的同时还保障了安全性(即不容易分叉,依然保证51%攻击)。但是GHOST算法的吞吐量是否还有进一步的提升空间呢?答案是肯定的!Conflux团队注意到不论是中本聪共识还是GHOST共识,他们都是只维护一条主链,非主链的区块则被抛弃了,因此也就导致了这些被丢弃的块不能为整个区块链系统提供安全性,并且也降低了吞吐量(因为这些快被抛弃了,实际上
2020-05-30 12:16:53 722
原创 区块链共识算法解读:PoW算法之GHOST
问题引入:高吞吐量下比特币的安全性如何?比特币为了保障其安全性,采用最长链规则,并固定了区块大小和出块时间间隔,从而导致其低吞吐量(<10Tps)和长时间区块确认间隔(6个区块,每个区块平均需要10分钟),这一直以来饱受诟病,影响了比特币网络的大规模使用。一开始人们思考的是在比特币最长链的规则上,通过增加区块大小(1M->4M)和减小出块间隔来增大吞吐量,但是这却带来了三个很大的问题:**不断的分叉!**分叉也就意味着安全性降低,容易引起双花攻击。区块奖励受网络延迟影响:整个网络的区块
2020-05-29 11:42:53 1180
转载 iOS的文件上传与下载
iOS中用系统提供的API能实现能实现文件的上传与下载,分别有两种方式。NSURLConnection与NSURLSession。其中NSURLConnection是使用很久的的一种方式,NSURLSession是新出来的一种方式。文件上传一、 POST方式上传POST方式提交信息默认使用的是 :*Content-Type: application
2015-10-28 13:44:29 906
原创 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #10
这篇文章是针对斯坦福iOS7 2013-1014的公开课Assignment 6 Top Regions所进行的解答的第十部分。Extra Credit 2. Loading Flickr information into your database can be ridiculously inefficient if, for each photo you download, you qu
2015-10-12 23:30:22 374
原创 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #9
这篇文章是针对斯坦福iOS7 2013-1014的公开课Assignment 6 Top Regions所进行的解答的第九部分。8. Display a thumbnail image of a photo in any table view row that shows Flickr photo information. You must download these on demand o
2015-10-11 22:25:43 448
原创 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #8
这篇文章是针对斯坦福iOS7 2013-1014的公开课Assignment 6 Top Regions所进行的解答的第八部分。4.All of your table views everywhere in your application (including the Recents tab) must be driven by Core Data (i.e. not NSUserDefau
2015-10-11 18:15:10 417
原创 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #7
这篇文章是针对斯坦福iOS7 2013-1014的公开课Assignment 6 Top Regions所进行的解答的第七部分。4. YWhen a region is chosen, all the photos in your database that were taken in that region should be displayed (no sections are requi
2015-10-11 14:29:01 426
原创 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #6
这篇文章是针对斯坦福iOS7 2013-1014的公开课Assignment 6 Top Regions所进行的解答的第六部分。实在是很抱歉,最近工作太忙了,加上又开始从零开始学习PHP与MySQL(有一起学的可以交流),这部分拖了十几天,不过在接下来的时间我会尽量尽快完成,希望能一起学习提高。路漫漫其修远兮,继续吧!1 Your application must work identical
2015-10-10 20:36:25 444
原创 Connection for controluser as defined in your configuration failed phpmyadmin xampp
Mac下使用xmapp配置mysql的各种坑啊!!!之前可能是我安装过了mysql,自己下了个xampp5.6.12开始安装,安装完之后却发现启动不了mysql,我就奇了怪了。提示Connection for controluser as defined in your configuration failed phpmyadmin xampp ,后面还有一句很长的什么check host
2015-10-10 15:27:07 636
原创 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #5
这篇文章是针对斯坦福iOS7 2013-1014的公开课Assignment 6 Top Regions所进行的解答的第五部分。Hint 7: Your schema needs to support the specific needs of your application. When you add a photo to the database, feel free to set at
2015-10-02 23:27:44 422
原创 iOS8 GCD的使用
GCD(Grand Central Dispatch)是一个基于C语言的多线程开发机制,相对于NSTread, NSOperation, 它使用起来非常简单,不需要关心哪个线程在运行,系统管理好了一切!GCD的核心是调用队列(dispatch queues),这些队列的线程由GCD所在的系统管理。GCD有三种队列:主队列(Main Queue)处理UI相关的方法。并发队列(Co
2015-10-02 15:35:06 457
原创 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #4
这篇文章是针对斯坦福iOS7 2013-1014的公开课Assignment 6 Top Regions所进行的解答的第四部分。The fact that the UIManagedDocument opens/creates asynchronously has ramifications for your entire application design since its NSMana
2015-09-29 23:01:48 422
原创 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #3
这篇文章是针对斯坦福iOS7 2013-1014的公开课Assignment 6 Top Regions所进行的解答的第三部分。7.Fetch the URLforRecentGeoreferencedPhotos from Flickr periodically (a few times an hour when your application is in the foreground a
2015-09-29 14:23:05 408
原创 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #2
这篇文章是针对斯坦福iOS7 2013-1014的公开课Assignment 6 Top Regions所进行的解答的第二部分。7.Fetch the URLforRecentGeoreferencedPhotos from Flickr periodically (a few times an hour when your application is in the foreground a
2015-09-28 23:25:22 484
原创 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #1
这篇文章是针对斯坦福iOS7 2013-1014的公开课Assignment 6 Top Regions所进行的解答,由于这个作业设计的内容很多包括1.CoreData2.UIManagedDocument3.Database Schema Design 4.Multithreaded Application Development 5.The Application Dele
2015-09-27 15:05:46 620
转载 PHP接收客户端数据方式:post,HTTP_RAW_POST_DATA,input
通常情况下用户使用浏览器网页表单向服务器post提交数据,我们使用PHP接收用户POST到服务器的数据,并进行适当的处理。但有些情况下,如用户使用客户端软件向服务端php程序发送post数据,而不能用$_POST来识别,那又该如何处理呢?$_POST方式接收数据$_POST方式是通过 HTTP POST 方法传递的变量组成的数组,是自动全局变量。如使用$_POST['name']就
2015-09-15 15:34:02 1022
原创 使用PHP的GET和POST实现iOS的http网络通信
本内容用于完成一个小功能,iOS客户端发送名字字符,服务器接收这个名字,然后在iOS客户端异步通信把服务器返回的内容显示出来。首先介绍几个知识点:使用GET网络通信PHP中何时使用 GET?通过 GET 方法从表单发送的信息对任何人都是可见的(所有变量名和值都显示在 URL 中)。GET 对所发送信息的数量也有限制。限制在大于 2000 个字符。不过,由于变量显示在 URL 中,把
2015-09-14 22:12:21 1739
原创 PHP流程控制if-else ,switch
条件语句用于在不同条件下执行不同的动作。 在 PHP 中,我们可以使用以下条件语句: 1. if 语句 - 如果指定条件为真,则执行代码 2. if…else 语句 - 如果条件为true,则执行代码;如果条件为 false,则执行另一端代码 3. if…elseif….else 语句 - 选择若干段代码块之一来执行 4. switch 语句 - 语句多个代码块之一来执行
2015-09-13 23:39:05 370
原创 PHP函数使用
函数就是包装功能的代码块,它可以重复使用,只有在被调用的时候会被执行,文件刚加载时不会立即执行。PHP的函数非常的强大,它有1000多个内建的函数。 PHP创建用户自定义函数: 用户定义的函数声明以关单 “function” 开头:<?phpfunction test() {echo "Hello World";}test(); //调用test函数$func = "test";$fu
2015-09-13 23:15:57 432
原创 PHP的常量及变量
变量是存储信息的容器。 PHP变量的定义及规则:变量以 $ 符号开头,其后是变量的名称 变量名称必须以字母或下划线开头 变量名称不能以数字开头, 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _) 变量名称对大小写敏感(y与y 与 Y 是两个不同的变量) 变量创建<?php$txt="Hello world!";$x=5;$y=10.5;$z = $x + $y;
2015-09-13 22:08:15 381
原创 PHP语法基础
1.PHP标记符及语法PHP 脚本在服务器上执行,然后向浏览器发送回纯 HTML 结果。基础语法php一般以结尾,如果后面的全部是php代码可以省略结尾。PHP 语句以分号结尾(;)。PHP 文件的默认文件扩展名是 ".php",文件中通常包含html代码。例如:我的第一张 PHP 页面<?phpecho "Hello World!";?>会输出Hell
2015-09-13 21:23:31 335
原创 Sublime Text 2/3破解方法及注册码
1.下载安装Sublime Text 2/3(3和2的破解方法一样,下面我都以Sublime Text 2表示),然后找到applications里面的Sublime Text 2右键查看show package contents,进入目录“contents”->再进入“MacOS”2.进入MacOS目录之后,将“Sublime Text 2”复制一份出去,放到别的地方,比如桌面,然后看一下它
2015-09-12 14:22:08 750
原创 Attribute Unavailable: First baseline layout attribute on iOS versions prior to 8.0
Attribute Unavailable: First baseline layout attribute on iOS versions prior to 8.0,这是由于这个constraint支持iOS8以后的版本,所以导致的,并且会导致程序崩溃。解决办法是:1.点击侧栏警告的叹号2.修改firstItem或者secondItem的constraint,我的把两个都改为cent
2015-09-05 12:31:50 1983
原创 Xcode6使用iOS8的sizeClasses解决屏幕适配问题
开头先介绍下我之前遇到的一个问题:在Xcode总使用compact any 的UI如下图所示:可视在iPhone5s真机上运行后发现界面是:左边的lable缩进屏幕了,真是头痛!怎么解决呢,后来查了下sizeClasses发现由于使用了sizeClasses之后导致在一开始nib中的屏幕适配不对,我直接取消sizeClasses然后发现实际上Xcode中的界面就是这
2015-09-05 11:11:15 1158
原创 setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key解决办法
1.最笨的情况是,比如一个单例调用以下方法 [[BNRImageStoresharedStore]setImage:imageforKey:Key];但是在实际的代码中由于Xcode自己填充了代码,可能误写为 [[BNRImageStore sharedStore] setValue:image forKey:Key];所以导致出错;2.如果你在 storyboard中,
2015-09-01 20:32:40 1962
原创 iOS内存管理与ARC,及Property介绍
作为直接学习面向对象的我来说,刚开始对内存管理完全没有概念,所以这里介绍一下自己学习ARC进行内存管理的心得。首先介绍两个基本概念:栈(stack)和堆(heap)堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。栈:先进先出;堆,后进先出。在iOS中,当执行方法的时候,会分配一部分内存,这部分内存叫做frame,fr
2015-08-28 15:02:41 512
原创 iOS8 UICollectionView 集合视图
UICollectionView 集合视图主要包括6个部分:1.UICollectionView:与UITableView类似,它是显示内容的主视图,注意到它并没有占据视图的所有部分。2.UICollectionViewCell:同样与UITableViewCellInUITableView类似,它组成UICollectionView的子视图。可以再IB中创建,也可以代码实
2015-01-15 00:36:31 811
原创 iOS8 scrollView滚动视图
ScrollView首先,为什么要使用ScrollView?说白了,就是由于显示的内容太大,移动设备屏幕太小,让用户拖动或缩放来查看内容。接下来,介绍主要的一些属性。contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动
2015-01-14 00:06:52 653
原创 iOS8 多线程Multithreading简介
多线程(Multithreading)队列(queues)在iOS中多线程主要是关于“队列”。队列中使用“块”。块被队列提取出来,在相关的线程上执行。主队列(main queue)所有的UI活动都必须且只能在在主队列上执行。相对地,那些消耗内存的非UI活动必须在其他队列上执行。总之,原则是让UI响应起来。其他的队列多数情况下,iOS帮
2015-01-12 01:21:07 417
原创 iOS 8 AutoLayOut入门
iOS 8 AutoLayOut入门自从iOS6带来Auto Layout这个特性以来,用户界面的布局便变得简单起来。iOS8更是做的更好本文主要针对初学者分享一下自己最近学习AutoLayout的心得体会。Let’s Start!首先,什么是AutoLayout?简单来说,就是自动布局,当你旋转屏幕或者缩放你的UI来适应不同大小的屏幕等,程序的视图看起来依然很nice,你通过可以
2015-01-09 21:46:43 744 2
The_Finite_Volume_Method_in_Computational_Fluid_Dynamics2016
2019-04-03
Practical.Vim.2nd.Edition.2015.10.pdf
2018-09-29
Practical Vim 第一版pdf
2018-09-29
斯坦福iOS 2013-2014Assignment 6 Topregions-assignment6task1-7
2015-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人