有的时候,认为看英文文档有些费时,看中文文档怕翻译不准,有些地方确实不须要抠字眼.当有些地方假设翻译不精准会产生歧义,所以用这样对比的方式.顺便学习一下Swift. Swift is a new programming language for iOS and OS X apps that builds on the best of C and Objective-C, without the constraints of C compatibility. Swift adopts safe p…
ZooKeeper学习第一期---Zookeeper简单介绍 http://www.cnblogs.com/sunddenly/p/4033574.html 一.分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术.那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果.这时,有人可能会说这个简单,写一个调度算法就轻松解决了.说这句话的…
属性将值跟特定的类.结构或枚举关联.存储属性存储常量或变量作为实例的一部分,计算属性计算(而不是存储)一个值.计算属性能够用于类.结构体和枚举里,存储属性仅仅能用于类和结构体. 存储属性和计算属性通经常使用于特定类型的实例,可是,属性也能够直接用于类型本身,这样的属性称为类型属性. 另外,还能够定义属性监视器来监控属性值的变化,以此来触发一个自己定义的操作.属性监视器能够加入到自己写的存储属性上,也能够加入到从父类继承的属性上. 存储属性 简单来说,一个存储属性就是存储在特定类或结构体的实例里的…
学习docker已经有一段时间了,一直没有静下心来好好总结一下. 最近用docker搭了一整套Gitlab的持续集成环境.(会在下一篇中详细的讲解具体步骤,敬请期待) 感觉是时候写点东西和大家一起分享了,如果写的不好还请帮忙指正. 先从docker的一些官方网站说起. 1. www.docker.com 这个是docker的官网,经常参考的是Install&Docs,学会这里面的所有内容你就是docker使用的大师(...)了. 2. http://index.docker.io/ 介绍这个网站…
1.什么是Hibernate?           首先,Hibernate是数据持久层的一个轻量级框架.数据持久层的框架有非常多比方:iBATIS,myBatis,Nhibernate,Siena等等.           而且Hibernate是一个开源的orm(object relations mapping)框架.提供了查询获取数据的方法.用面向对象的思想来操作数据库.节省了我们开发处理数据的时间. 2.那使用Hibernate的长处呢?           1.使用简单介绍的hql语句…
一.React简单介绍 1.React起源于Facebook内部项目,与2013年5月 2.是一个用于构建用户界面的JavaScript库 二.React特点 1.声明式设计-React采用声明范式,可以轻松描述应用 2.高效-React通过对DOM的模拟,最大限度地减少与DOM的交互 3.灵活- React可以与已知的库或框架很好的配合 4.JSX- JSX是JavaScript语法的扩展 5.组件-通过React构建组件,使得代码更加容易得到复用,能够很好的应用在大型项目的开发中 6.单向响…
闭包是自包括的函数代码块,能够在代码中被传递和使用. Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其它一些编程语言中的 lambdas 函数比較类似.   闭包能够捕获和存储其所在上下文中随意常量和变量的引用.这就是所谓的闭合并包裹着这些常量和变量.俗称闭包.Swift 会为您管理在捕获过程中涉及到的全部内存操作.   注意:   假设您不熟悉捕获(capturing)这个概念也不用操心.您能够在值捕获 章节对其进行详细了解. 在函数章节中介绍的全局和嵌…
Swift 语言提供经典的数组和字典两种集合类型来存储集合数据.数组用来按顺序存储同样类型的数据.字典尽管无序存储同样类型数据值可是须要由独有的标识符引用和寻址(就是键值对). Swift 语言里的数组和字典中存储的数据值类型必须明白. 这意味着我们不能把不对的数据类型插入当中. 同一时候这也说明我们全然能够对获取出的值类型很自信. Swift 对显式类型集合的使用确保了我们的代码对工作所须要的类型很清楚,也让我们在开发中能够早早地找到不论什么的类型不匹配错误. 注意: Swift 的数组结构在…
1.0.3 简单值.数组与字典 知识点: 使用var创建变量 var myVariable = 65 myVariable = myVariable + 1 使用let创建常量 let myConstant = 67 在创建变量或常量的时候不需要特别指出其类型,编译器会自动推断. 如果一开始不确定,则可以使用冒号指定类型. let myConstant0 = 1 let myConstant1:Double = 2.71 var myVariable0 = 3 var myVariable1:F…
控制传递语句(Control Transfer Statements) 控制转移语句改变你代码的运行顺序,通过它你能够实现代码的跳转.Swift有四种控制转移语句. continue break fallthrough return 我们将会在以下讨论continue.break和fallthrough语句.return语句将会在函数章节讨论. Continue continue语句告诉一个循环体立马停止本次循环迭代,又一次開始下次循环迭代.就好像在说"本次循环迭代我已经运行完了",可…
Swift它提供了类似 C 流量控制结构语言,它包含运行多个任务的能力for和while周期.选择根据不同的编码分支机构的具体条件来运行if和switch声明,有控制流程跳转到其他代码break和continue声明. 除了 C 语言里面传统的for条件递增(for-condition-increment)循环.Swift 还添加了for-in循环.用来更简单地遍历数组(array).字典(dictionary),区间(range),字符串(string)和其它序列类型. Swift 的swit…
操作员正在检查,更改.归并值特殊符号或短语.例如,加+这两个数字相加(例如let i = 1 + 2). 算如更复杂的逻辑和操作的实施&&(例如if enteredDoorCode && passedRetinaScan),又或让 i 值加1的便捷运算符自增运算符++i等. Swift 支持大部分标准 C 语言的运算符,且改进很多特性来降低常规编码错误.如,赋值符(=)不返回值.以防止把想要推断相等运算符(==)的地方写成赋值符导致的错误. 数值运算符(+,-,*./,%等…
全局变量和局部变量 计算属性和属性监视器所描写叙述的模式也能够用于全局变量和局部变量,全局变量是在函数.方法.闭包或不论什么类型之外定义的变量,局部变量是在函数.方法或闭包内部定义的变量. 前面章节提到的全局或局部变量都属于存储型变量,跟存储属性类似,它提供特定类型的存储空间,并同意读取和写入. 另外,在全局或局部范围都能够定义计算型变量和为存储型变量定义监视器,计算型变量跟计算属性一样,返回一个计算的值而不是存储值,声明格式也全然一样. 注意: 全局的常量或变量都是延迟计算的,跟延迟存储属性相…
数值型字面量 整数字面量能够被写作: 一个十进制数,没有前缀 一个二进制数,前缀是0b 一个八进制数,前缀是0o 一个十六进制数,前缀是0x 以下的全部整数字面量的十进制值都是17: let decimalInteger = 17 let binaryInteger = 0b10001 // 二进制的17 let octalInteger = 0o21 // 八进制的17 let hexadecimalInteger = 0x11 // 十六进制的17 浮点字面量能够是十进制(没有前缀)或者是十…
Swift 是类型安全(type safe )语言.类型安全的语言可以让你清楚地知道代码被处理值类型.假设你需要一个代码String.你绝对不能进去一个不小心传球Int. 因为 Swift 它是类型安全,因此,这将是类型检查的编译代码(type checks),并把不匹配的类型标记为错误. 这能够让你在开发的时候尽早发现并修复错误. 当你要处理不同类型的值时,类型检查能够帮你避免错误. 然而.这并非说你每次声明常量和变量的时候都须要显式指定类型.假设你没有显式指定类型,Swift 会使用类型猜測…
方法是与某些特定类型相关联的函数.类.结构体.枚举都能够定义实例方法:实例方法为给定类型的实例封装了详细的任务与功能.类.结构体.枚举也能够定义类型方法:类型方法与类型本身相关联.类型方法与 Objective-C 中的类方法(class methods)相似. 结构体和枚举可以定义方法是 Swift 与 C/Objective-C 的主要差别之中的一个.在 Objective-C 中,类是唯一能定义方法的类型.但在 Swift 中,你不仅能选择是否要定义一个类/结构体/枚举,还能灵活的在你创建…
常量和变量把一个名字(比方maximumNumberOfLoginAttempts或者welcomeMessage)和一个指定类型的值(比方数字10或者字符串"Hello")关联起来. 常量的值一旦设定就不能改变.而变量的值能够随意更改. 声明常量和变量 常量和变量必须在使用前声明,用let来声明常量,用var来声明变量.以下的样例展示了怎样用常量和变量来记录用户尝试登录的次数: let maximumNumberOfLoginAttempts = 10 var currentLogi…
属性监视器 属性监视器监控和响应属性值的变化,每次属性被设置值的时候都会调用属性监视器.甚至新的值和如今的值同样的时候也不例外. 能够为除了延迟存储属性之外的其它存储属性加入属性监视器,也能够通过重载属性的方式为继承的属性(包含存储属性和计算属性)加入属性监视器.属性重载请參考继承一章的重载. 注意: 不须要为无法重载的计算属性加入属性监视器,由于能够通过 setter 直接监控和响应值的变化. 能够为属性加入例如以下的一个或所有监视器: willSet在设置新的值之前调用 didSet在新的值…
可选值 使用可选(optionals)来处理值可能缺失的情况.可选表示: 有值,等于 x   或者没有值 注意: C 和 Objective-C 中并没有可选这个概念.最接近的是 Objective-C 中的一个特性,一个方法要不返回一个对象要不返回nil,nil表示"缺少一个合法的对象". 然而,这仅仅对对象起作用--对于结构体.主要的 C 类型或者枚举类型不起作用. 对于这些类型,Objective-C 方法通常会返回一个特殊值(比方NSNotFound)来暗示值缺失.这样的方法假…
Swift 5引入了一个新的Result类型, 它使用枚举来处理异步函数的结果. 苹果文档对该类型的描述: A value that represents either a success or a failure, including an associated value in each case. 声明: @frozen enum Result<Success, Failure> where Failure : Error 在Result类型出现之前,我们创建异步函数返回结果的方式: O…
断言 可选能够让你推断值是否存在,你能够在代码中优雅地处理值缺失的情况.然而,在某些情况下,假设值缺失或者值并不满足特定的条件,你的代码可能并不须要继续执行.这时.你能够在你的代码中触发一个断言(assertion)来结束代码执行并通过调试来找到值缺失的原因. 使用断言进行调试 断言会在执行时推断一个逻辑条件是否为true.从字面意思来说,断言"断言"一个条件是否为真.你能够使用断言来保证在执行其它代码之前,某些重要的条件已经被满足.假设条件推断为true,代码执行会继续进行:假设条件…
一.分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术.那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果.这时,有人可能会说这个简单,写一个调度算法就轻松解决了.说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解.如果这些进程全部是跑在一台机上的话,相对来说确实就好办了,问题就在于他是在一个分布式的环境下,这时问题又…
看此篇博客前或者后,看一下trailhead可以加深印象以及理解的更好:https://trailhead.salesforce.com/modules/lex_dev_lc_basics 做过classic的朋友知道,前台和后台交互可以在页面上使用多种方式,比如在VF page中apex:commandButton等标签绑定action,使用actionFunction,使用ajax toolkit,使用VF Remoting或者使用action:support多种方式实现和后台的交互.如果你…
转载来源:https://www.cnblogs.com/sunddenly/p/4033574.html 一.分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术--分布式协调技术.那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果.这时,有人可能会说这个简单,写一个调度算法就轻松解决了.说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误…
1.了解Web基本的开发 使用Python开发Web,最简单,原始和直接的办法是使用CGI标准现在从应用角度解释它是如何工作: 首先做一个Python脚本,输出HTML代码,然后保存成.cgi扩展名的文件,通过浏览器访问此文件. 以下用mongo连接数据库 import pymongo print("Content-Type: text/html\n") print("<html><head><title>Books</title&g…
Flask介绍(轻量级的框架) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器.默认情况下,Flask 不包含数据库抽象层…
近期在学习<maven实战>,写点东西记录一下.^_^ 何为Maven:      Maven主要服务于基于java平台的项目构建.依赖管理和项目信息管理. Maven是优秀的构建工具:      Maven可以帮我们自己主动化构建过程,从清理.编译.測试到生成报告,再到打包和部署,我们不须要一步步的输入命令,一次次的点击鼠标.Maven抽象了一个完整的构建生命周期模型.      Maven是跨平台的,在不同的系统上能够使用相同的命令. Maven还是一个依赖管理工具和项目信息管理工具:  …
1:下载:AjaxControlToolkit Ajax Control Toolkit .NET 4 Ajax Control Toolkit .NET 4.5 Ajax Control Toolkit .NET 3.5 AjaxControlToolkitDifferentNETFramework   链接:http://pan.baidu.com/s/1ntITBNN  密码:pcor AjaxControlToolKit_CalendarWithCss           链接:http…
Git是一个分布式的版本号控制工具,假设想用github等版本号控制系统,核心就是git,以下简介一些git的基础原理,原文:http://git-scm.com/book/en/Getting-Started-Git-Basics. Git不像传统的VCS将程序按文件存放管理(例如以下图),当有文件有修改时,下个version会将整个修改的file复制.这种管理方式既费事,又占用大量冗余空间. 而Git存取方式,是将全部文件数据当前的状态保存为快照,仅仅保存那些有改动的部分,而未改动的部分则在…
官网地址:https://www.apicloud.com/ 新手开发指南:https://docs.apicloud.com/APICloud/junior-develop-guide 开发语言:H5 功能:制作安卓.ios的APP 好处:1.提供各种所需要的API接口 2.节省人员编制 3.降低成本 坏处:1.依附于别人…