- 博客(103)
- 资源 (5)
- 收藏
- 关注
转载 三种主流的区块链智能合约框架
特性 Ethereum Fabric Corda 平台定位 通用区块链平台 模块化区块链平台 金融业的特殊分布式账本平台 监管者 以太坊开发者 Linux基金 R3 操作模式 无许可限制,公共或私有 许可限制,私有 许可限制,私有 共识机制 基于工作量证明挖矿,账本层次 允许多种途径共识的广泛理解,...
2018-08-24 14:36:58
4435
1
翻译 Fabric简介
什么是Hyperledger Fabric?Linux基金会2015年成立了超级账本项目(Hyperledger)来推动跨行业区块链技术。并非声明一个单一的区块链标准,它鼓励通过社区来合作开发区块链技术,鼓励开源知识产权,采用随时间演进的关键标准。Hyperledger Fabric是Hyperledger区块链项目中的一员。像其他区块链技术一样,它有一个账本,使用智能合约,是一个由参与者...
2018-08-24 10:25:08
3268
翻译 工作量证明(POW)和股权证明(POS)共识机制
一、POWProof of Work):工作量证明机制。基本原理:第一代共识机制,比特币的基础。理解起来,很简单,就是“按劳取酬”,你付出多少工作量,就会获得多少报酬(比特币等加密货币)。在网络世界里,这里的劳动就是你为网络提供的计算服务(算力x时长),提供这种服务的过程就是“挖矿”。假如是真的矿场,显然在均匀分布的前提下,人们“挖矿”所得的比重与各自提供的算力成正比,通俗一点就是,能力越...
2018-08-23 14:49:49
3092
转载 深入理解Docker容器和镜像
转载:http://blog.csdn.net/x931100537/article/details/49633107http://dockone.io/article/783【编者的话】本文用图文并茂的方式介绍了容器、镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker。这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(c
2017-10-18 17:43:07
436
转载 Openstack之Nova创建虚机流程分析
前言 Openstack作为一个虚拟机管理平台,核心功能自然是虚拟机的生命周期的管理,而负责虚机管理的模块就是Nova。本文就是openstack中Nova模块的分析,所以本文重点是以下三点: 先了解Openstack的整体架构,搞清楚为什么要用这样的架构;然后再了解架构中的各个组件,组件提供的主要功能与各个组件之间的交互;了解虚机的启动过程,能在遇
2017-10-14 10:53:06
607
转载 使用 Flask 设计 RESTful 的认证
今天我将要展示一个简单,不过很安全的方式用来保护使用 Flask 编写的 API,它是使用密码或者令牌认证的。示例代码本文使用的代码能够在 github 上找到: REST-auth 。用户数据库为了让给出的示例看起来像真实的项目,这里我将使用 Flask-SQLAlchemy 来构建用户数据库模型并且存储到数据库中。用户的数据库模型是十分简单的。对于每一个用户
2017-06-28 17:55:50
830
转载 使用 Flask-RESTful 设计 RESTful API
前面我已经用 Flask 实现了一个 RESTful 服务器。今天我们将会使用 Flask-RESTful 来实现同一个 RESTful 服务器,Flask-RESTful 是一个可以简化 APIs 的构建的 Flask 扩展。RESTful 服务器作为一个提醒, 这里就是待完成事项列表 web service 所提供的方法的定义:========== =========
2017-06-28 17:54:31
819
转载 使用 Python 和 Flask 设计 RESTful API
使用 Python 和 Flask 设计 RESTful API近些年来 REST (REpresentational State Transfer) 已经变成了 web services 和 web APIs 的标配。在本文中我将向你展示如何简单地使用 Python 和 Flask 框架来创建一个 RESTful 的 web service。什么是 REST?六条设计规范定义
2017-06-28 17:53:28
426
转载 直播技术选型
直播火了。连麦直播在火的路上。那么,这些连麦技术方案,真的能连吗?本文将常见的,不常见的直播技术方案进行了比较,各位同学自己甄别。首先,基础知识普及,技术上直播的流程是什么?一、直播的流程正如上图所示,整个直播流程分为以下几个关键步骤: 1、主播客户端,将本地采集的视频推送到CDN; 2、CDN对视频流进行缓存以及转发; 3、观众客户端,拉取CDN中缓存视频流进行播
2016-09-27 13:57:06
3486
转载 android监听应用自身被卸载
在实际开发中,常常需要监听应用本身是否被卸载或相近的需求。在网上淘了很久都没有看到实际的做法,最多就给出一个思路,可以通过捕捉系统日志来检测到这个应用是否被卸载,继而做相关的操作。通过监听Intent.ACTION_PACKAGE_REMOVED意图只能监听到其他应用程序是否被卸载,无法监听自身! 本例子也是通过监听系统日志,来监听应用本身是否被卸载。Logcat
2016-09-23 08:52:36
913
转载 深度理解Android InstantRun原理以及源码分析
Instant Run官方介绍简单介绍一下Instant Run,它是Android Studio2.0以后新增的一个运行机制,能够显著减少你第二次及以后的构建和部署时间。简单通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果。而在没有Instant Run之前,你的一个小小的修改,都肯能需要几十秒甚至更长的等待才能看到修
2016-07-06 08:39:51
3365
转载 Android 应用进程启动流程
阅读的收益讨论的内容也就是一个应用进程是如何启动的,私以为这一部分的内容颇为重要,即便不了解细节,也要知道其中的大体步骤。特别是针对我们应用开发者而言,理应了解我们的 App 是如何被启动的,App 中的组件是如何被系统服务调用和组织的。讲应用进程启动的文章不是很多,也都没有说到点上,大抵都是对源码的堆叠,没有个人的理解在里面。如果非要看调用栈的话,在合适的地方挂上断点,或者通过输出异常栈
2016-06-30 09:12:28
643
翻译 servlet,RMI,webservice之间的区别
最近项目中有提供或者调用别的接口,在纠结中到底是用servlet还是用webservice,所以上网查看了下他们以及RMI之间的区别,方便加深了解。 首先比较下servlet和webservice下 请求: servlet:提供了请求/响应模式,是JAVA的一种规范,只能使用于java上,用来替代早期使用的难懂的CGI,是一种无状态的请求响应,客户端访问一个服务器的url,
2016-06-17 09:23:13
573
转载 OCA、OCP、OCM理解
可能大家知道OCA、OCP、OCM的关系是一个比一个难考,一个比一个含金量高,但是你知道具体的考试科目、考试方式、就业形势区别吗?不知道的话这篇通俗易懂的文章会让你一目了然。 区别一:含金量 ■OCA:数据库专业人员踏上Oracle数据库认证之途的第一步 表示具备Oracle数据库管理的基础知识。 ■OCP:数据库专业人员掌握Oracle专项技术的行业认可证明,证明持证者能
2016-05-27 10:39:04
1063
翻译 sqoop
Sqoop(发音:skup)是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql...)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。Sqoop项目开始于2009年,最早是作为Hadoop的一个第三方模块存在
2016-05-19 11:57:30
363
转载 Hadoop 学习笔记之Hive安装
先看一下什么是Hive,Hive是Hadoop的一个子项目,它是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库 表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。Hive的安装方式有两种
2016-05-19 11:55:27
722
转载 《Hadoop基础教程》之初识Hadoop
Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身。 《Hadoop基础教程》是我读的第一本Hadoop书籍,当然在线只能试读第一章,不过对Hadoop历史、核心技术和应用场景有了初步了解。 Hadoop历史 雏形开始于2002年的Apa
2016-05-19 11:29:55
386
转载 项目管理—禅道与Redmine
禅道与Redmine禅道,不知道有没有源码?如果是自己的服务器,那不错。如果放他们服务器上,那算了。毕竟项目管理是公司的财产。它功能多,较适合中小型企业使用。redmine可以说是轻量级项目管理工具,简单易用,栏目划分合理,界面也友好。唯一的缺点是基于ROR,安装稍嫌麻烦。它的邮件、wiki、版本库等都是非常实用的功能。
2016-05-19 11:02:47
12004
2
转载 git服务器gitlab之搭建和使用
git服务器比较有名的是gitosis和gitolite,这两个管理和使用起来稍微有些复杂,没有web页面,而gitlab则是类似于github的一个工具,github无法免费建立私有仓库,并且为了代码安全,于是在内网安装了一个自己实验室的一个git服务器,多方比较,选择了gitlab,gitlab有很多依赖,而bitnami制作了一键安装的包,下载链接:https://bitnami.com/r
2016-05-19 10:52:26
754
原创 彻底理解position与anchorPoint
相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置? CALayer的position点是哪一点呢? anchorPoint与position有什么关系? 我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还是自己写代码彻底弄懂了,做点笔记吧。每一个UIView内部都默认关
2016-03-03 10:09:21
424
原创 Activity启动时的概要交互流程
用户从Launcher程序点击应用图标可启动应用的入口Activity,Activity启动时需要多个进程之间的交互,Android系统中有一个zygote进程专用于孵化Android框架层和应用层程序的进程。还有一个system_server进程,该进程里运行了很多binder service,例如ActivityManagerService,PackageManagerService,Wind
2016-03-02 11:48:44
484
原创 Application,Activity, Process,Thread之间的关系
应用第一次启动的时候,会启动一个新进程,该进程用应用的包名作为进程明,该进程会启动主线程ActivityThread ,也叫UI线程,UI的绘制都在该线程里面完成,该进程里面还有一些Binder服务,用于和系统进行通信,因外,我们知道Activity跳转的时候,可以跨应用跳转,也就是说App1里的Activity A可以跳转到应用App2 里面的ActivityB 如果ActivityA 和A
2016-03-02 11:37:54
889
原创 IOS第三方数据库FMDatabase的简单使用
1,拿到数据库文件的路径 self.path = NSHomeDirectory(); self.path = [path stringByAppendingPathComponent:@"Documents/data.db"]; 2,拿到数据库对象,打开数据库,如果这个数据库不存在,就会自动创建 FMDatabase* db = [FMDatabase databaseWithPath:
2016-02-19 16:56:47
417
翻译 IOS 四种保存数据的方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍⼀一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前⼀一个方法告诉系
2016-02-19 16:53:48
351
原创 xcode提示App Transport Security has blocked a cleartext HTTP (http://) resource load的解决办法
“App TransportSecurity has blocked a cleartext HTTP (http://) resource load since it isinsecure. Temporary exceptions can be configured via your app's Info.plistfile.”简而言之:ATS禁止了HTTP的明文传输,因为它不安全。可以修
2016-02-19 15:18:24
3284
转载 Android Context完全解析,你所不知道的Context的各种细节
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/47028975前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂。好吧,这个系列不仅是把大家给难倒了,也确实是把我给难倒了,之前为了写瀑布流ListView的Demo就写了大半个月的时间。那么本篇文章我们就讲点
2015-11-13 13:45:31
394
原创 Android studio bulid.gradle 配置
apply plugin: ‘com.android.application’ apply plugin: ‘com.droidtitan.lintcleaner’def releaseTime() { return new Date().format(“yyyy-MM-dd”, TimeZone.getTimeZone(“UTC”)) }def vCode() { retu
2015-08-25 16:56:24
1511
转载 android支付平台集成调研
关于在线支付平台,目前国内主要有以下几种 paypal 支付宝,财付通,盛付通,易宝支付,快钱,银联在线,国付宝,网易宝,汇付天下等等。手机支付平台,调研了支付宝,支付宝,财付通,盛付通,paypal,易宝支付,银联在线,google in-app billing。其中盛大的盛付通不支持手机支付。其余都有手机集成服务。国内第三方平台的合作对象都是面向企业用户的,须实名认证。首先需要在网站上进行
2014-12-23 11:28:47
687
转载 IOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerial
2014-11-30 21:11:03
461
转载 IOS 多线程
iOS中有3种常见的多线程编程方法:1.NSThread这种方法需要管理线程的生命周期、同步、加锁问题,会导致一定的性能开销 2.NSOperation和NSOperationQueue是基于OC实现的。NSOperation以面向对象的方式封装了需要执行的操作,然后可以将这个操作放到一个NSOperationQueue中去异步执行。不必关心线程管理、同步等问题。 3.
2014-11-25 09:32:48
636
转载 IOS网络请求
如果你想在iOS中发送Http请求的话,有很多方式可以选择,我在这里介绍几个常见的:1.苹果自带的API1> Core Foundation框架中的CFNetwork API:纯C语言的API,性能非常高2> Foundation框架中的NSURLConnection API:Objective-C的API,性能也不错,简单易用2.第3方开源框架1> ASIHttpRequ
2014-11-25 09:24:22
7350
转载 Android 显示原理简介
首先,用一句话来概括一下Android应用程序显示的过程:Android应用程序调用SurfaceFlinger服务把经过测量、布局和绘制后的Surface渲染到显示屏幕上。 名词解释SurfaceFlinger:Android系统服务,负责管理Android系统的帧缓冲区,即显示屏幕。Surface:Android应用的每个窗口对应一个画布(Canvas),即Surface,可以
2014-11-24 09:52:45
491
转载 iOS开发UI篇—xib的简单使用
一、简单介绍xib和storyboard的比较,一个轻量级一个重量级。共同点:都用来描述软件界面都用Interface Builder工具来编辑不同点:Xib是轻量级的,用来描述局部的UI界面Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系二、xib的简单使用1.建立xib文件建立的xib文件命名为appxib
2014-11-21 09:17:57
519
转载 iOS的主要框架介绍
框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。 IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如Foundation、UIKit、和Core Graphics这些框架。根据你为应用程序选择的模版,相关的
2014-11-20 11:21:06
503
转载 【02-C语言】07-基本数据类型
C语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2、Oracle等大型数据库都是C语言写的。其中,提供了4种最常用的基本数据类型:char、int、float、double,使用这些数据类型,我们就可以定义相应的变量来存储数据。这讲就来深入研究一下基本数据类型的一些使用细节。回到顶部一、取值范围我们已经知道,不同数据类型所占的存储空间是不一样的。比如在64bit编译器环境下,
2014-11-16 23:05:28
1069
转载 【02-C语言】06-变量与内存
回到顶部一、字节和地址为了更好地理解变量在内存中的存储细节,先来认识一下内存中的“字节”和“地址”。1.计算机中的内存是以字节为单位的存储空间。内存的每一个字节都有一个唯一的编号,这个编号就称为地址。就好像酒店是以房间为单位的,每个房间都有一个唯一的房号,我们根据房号就能找到对应的房间。里面的每个小框框就代表着内存中的一个字节,白色数字就是每个字节的地址(这里采取十六进制来显示
2014-11-16 23:04:03
712
转载 【02-C语言】05-进制
一、十进制1.概念十进制是我们最熟悉、最常用的一种计数方式,它有两个特点:由0、1、2….9十个基本数字组成;运算规则是“逢十进一”。 2.运算所谓“逢十进一”,似乎在小学数学中都已经学过了,也就是当数值满十时,就要向前进一位个位数为9+1,满十了,十位数就进一。 回到顶部二、二进制1.概念二进制是计算机内部使用的一种计数方式,它有两个特点:由0、1
2014-11-16 23:03:30
1399
转载 【02-C语言】04-常量、变量
一、数据的存储1.数据类型首先来看看计算机是怎么存储数据的。总的来说,计算机中存储的数据可以分为两种:静态数据和动态数据。1> 静态数据概念:静态数据是指一些永久性的数据,一般存储在硬盘中。硬盘的存储空间一般都比较大,现在普通计算机的硬盘都有500G左右,因此硬盘中可以存放一些比较大的文件。存储的时长:计算机关闭之后再开启,这些数据依旧还在,只要你不主动删掉或者硬盘没坏,这些数
2014-11-16 23:01:52
992
转载 【02-C语言】03-关键字、标识符、注释
一、关键字1.什么是关键字关键字就是C语言提供的有特殊含义的符号,有些地方也叫做“保留字”。 2.一共有哪些关键字C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义。auto double int struct break else long switch case enum register typedef char extern return
2014-11-16 23:00:46
1118
转载 【02-C语言】01-概述
前面已经给大家介绍了iOS开发相关的一些基础知识,比如学习iOS开发需要什么准备、iOS开发的前景等等。在《开篇》这讲中说过:其实iOS开发就是开发iPhone\iPad上的软件,而要想开发一款软件,首先要学习程序设计语言。iOS开发需要学习的主要程序设计语言有:C语言、C++、Objective-C,其中C++、Objective-C都是以C语言为基础,从C语言衍生出来的。从这讲开始,我们就暂时
2014-11-16 22:59:52
1164
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅