- 博客(22)
- 收藏
- 关注
原创 大数据中的组件报错及解决方法集锦——spark
1、spark版本不对"Failed to execute spark task, with exception 'org.apache.hadoop.hive.ql.metadata.HiveException(Failed to create spark client.)'FAILED: Execution Error, return code 1 from org.apache.had
2018-01-26 10:38:51 3833 1
原创 微服务SpringCloud组件的断路器Hystrix的封装
在上一遍文章中(微服务SpringCloud组件的断路器Hystrix的介绍),我简单的介绍了断路器Hystrix的含义。 然后,在开发中,怎么使用断路器Hystrix是一个问题。用原生的,写起来很繁琐。所以,我利用AOP的方法,将其进行了封装,让我们在开发中使用时非常简单。只需要一个注释就可以了。废话不多说,看代码。 该工程源码在github上可下,github地址:断路器的封装(一
2018-01-24 22:22:35 747
原创 微服务SpringCloud组件的断路器Hystrix的介绍
1、Spring Cloud Hystrix 简介Spring Cloud hystrix通过服务隔离、熔断(也可以称为断路)、降级等手段控制依赖服务的延迟与失败。 1.1 Hystrix 概述 在大型分布式系统中,通常系统有很多依赖(数据库、Redis、第三方系统等);在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,当依赖阻塞时,大多数服务器的线
2018-01-24 21:53:57 464
原创 IOS 如何获取汉字字符串的拼音
NSMutableString *result = [NSMutableString stringWithString:@"今天的天真的很蓝"]; //先转换为带声调的拼音 CFStringTransform((CFMutableStringRef)result,NULL, kCFStringTransformMandarinLatin,NO); NSLog(@"1....
2016-02-15 15:54:43 1059
原创 绘图与动画学习笔记(五)
CGContextRef用法1、简介Quartz。Quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF 文档的创建、显示、和分析。UIKit 为Quartz 的图像和颜色操作提供了Objective-C 的封装。Core Animation 为很多UIKit 的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。
2014-07-18 08:13:24 595
原创 绘图与动画学习笔记(四)
ContextRef 详解Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.Quartz提供了以下几种类型的Graphics Context:Bitmap Graphics ContextPDF Graphics ContextWindow Graphics
2014-07-18 08:12:16 1042
原创 绘图与动画学习笔记(三)
1、 UIView的setNeedsDisplay和setNeedsLayout方法的区别a) 首先,两个方法都是异步执行的,而setNeedsDisplay会自动调用drawRect方法,而setNeedsLayout会默认调用layoutSubviews就可以处理子视图中的一些数据b) layoutSubviews在以下情况下会被调用:i. Init初始化的时候不会触发layout
2014-07-18 08:10:38 759
原创 绘图与动画学习笔记(二)
1、 为形状添加阴影CGContextSetShadow 过程 将创建黑色或灰色的阴影CGContextSetShadowWithColor 过程 用于创建带有颜色的阴影 2、 你可以通过CGContextSaveGState过程保存图形上下文的状态,通过CGContextRestoreGState过程恢复到以前的状态3、 使用CGContextDrawLinearG
2014-07-18 08:08:56 686
原创 绘图与动画学习笔记(一)
1、 处理图形与动画的框架有 UIKit 高层次的框架,允许开发人员创建视图、窗口、按钮和其他UI相关的组件。它还将一些低级别的API引入到易于使用的高级别API中Quartz 2DiOS上绘图的主要引擎;UIKit就使用Quartz。Core Graphics它支持图形上下文、加载图像、绘制图像,等等。Core Animation顾名思义,是一个帮助
2014-07-16 21:47:16 918
原创 Lua学习笔记(七) —— 数据持久化
一、 数据文件1、 dofile函数 与loadfile函数dofile当做lua运行代码的chunk的一种原始的操作。Dofile实际上是一个辅助的函数。真正完成功能的函数loadfile;与dofile不同的是loadfile编译代码成中间码并且返回编译后的chunk作为一个函数,而不执行代码;另外loadfile不会抛出错误信息而是返回错误代码,我们可以这样定义dofile;fu
2014-07-16 21:13:12 913
原创 Lua学习笔记(六)—— 数组与集合
一、 数组a) 新建一个数组 b) 用长度操作符(#)来获取数组的长度 c) 可以使用0、1或其他任意值来作为数组的起始索引 d) 可以使用0、1或其他任意值来作为数组的起始索引 e) 二、 矩阵与多维数组a) 有两种方式来表示数组i. 第一种,使用“数组的数组” ii. 第二种,将两个索引合并为一个索引1. 如果索引是整数 2.
2014-07-15 22:03:51 4721 1
原创 Lua学习笔记(五) —— 非抢先式的多线程
1、 概念协同程序提供一种协作式的多线程。每个协同程序都等于是一个线程。一对yield-resume可以将执行权在不同线程之间切换。然而,协同程序与常规的多线程的不同之处在于,协同程序是非抢先式的。就是说,当一个协同程序在运行时,是无法从外部停止它的。只有当协同程序显示地要求挂起时(调用yield),它才会停止。对于有些应用而言,这没有问题,而对于另外一些应用则可能无法接受这种情况。当不存在抢
2014-07-15 21:47:45 1052
原创 Lua学习笔记(四)—— 协同程序的参数传递
1、 协同程序的参数传递a) 在第一次调用resume的时候,并没有对应的yield在等待它时,所有传递给resume的额外参数都将视为协同程序主函数的参数co = coroutine.create(function (a,b,c)print("co",a,b,c)end)coroutine.resume(co,1,2,3) b) 在resume调用返回的内容中,第
2014-07-15 21:41:05 920
原创 Lua学习笔记(三)——协同程序
一、 迭代器1、 function values(t)local i = 0return function ()i = i + 1 ;return t[i];endend t = {20,30,40,45,15,23,456,15,5}iter = values(t);while true doelement = iter();if elemen
2014-07-15 21:39:43 723
原创 Lua学习笔记(一) —— 数据类型
8种基础类型 算术操作符 关系操作符 逻辑运算符逻辑运算符有and、or、not三个 字符串连接字符串的连接通过”..”操作符 连接字符串是创建一个新的字符串,而不是在原有的字符串上进行修改 table的构造式table的访问起始值是1 而不是0
2014-07-14 21:26:57 580
原创 Swift学习笔记(五)—— 学习心得
实践得出1、 初始化方法中参数会自动带入外部名、不用写在参数名称前添加#2、 初始化方法的重载不需要加override 和 func3、 在swift中,没有this, 这点需要注意4、 Is和as的区别 is 判断是否属于某类型 as把类型转换为某类型5、 属性的Set方法中 newValue 表示赋值进来的值
2014-07-14 21:20:52 749 1
原创 swift学习笔记(六)——基础语法的总结
一、Swift的数据类型Int是整型;Double和Float是浮点型;Bool是布尔型;String是字符串; Array和Dictionary是集合类型; 元组(Tuple);可选(Optional)类型; 元组可以让你创建或者传递一组数据,比如作为函数的返回值时,你可以用一个元组可以返回多个值。 可选(Optional)类型,用于处理值缺失
2014-07-14 21:20:13 1074
原创 Swift学习笔记(四)——重点回顾及方法
复习1、 在十进制浮点数中通过大写或者小写的e来指定,在十六进制浮点数中通过大写或者小写的 p来指定。 2、 类型别名 (type aliases) 就是给现有类型定义另⼀一个名字。你可以使⽤用typealias关键字来定义类型别名。 3、 Swift有两个布尔常量,true和false 4、 使用可选( optionals )来处理值可能缺失的情况。可选表示:有值,等
2014-07-14 21:14:18 579
原创 Swift学习笔记(二)——函数
函数函数的参数和返回值多返回值函数你可以使⽤用一个元组类型作为函数的返回类型返回一个有多个值组成的一个复合作为返回值。 外部参数名有时当你调⽤用一个函数将每个参数进⾏行命名是⾮非常有⽤用的,以表明你传递给函数的每个参数的目的。你写一个外部参数名称在它所⽀支持的本地参数名称之前 ,之间⽤用一个空格来分隔:Func someFunction(external
2014-07-13 21:14:34 794
原创 Swift学习笔记(三)——OC与swift的相互调用
OC与swift的相互调用1、 swift调用oc将 Objective-C 导入 Swift 要在同一个 app target 中导入 Objective-C 文件供 Swift 使用,你需要依赖 Objective-C的桥接头文件(Objective-C bridging header)来暴露给 Swift。当你添加 Swift 文件到现有的 Objective-C
2014-07-13 21:14:33 967
原创 Swift学习笔记(一)——Swift的数据类型
Swift的数据类型Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型;Double和Float是浮点型;Bool是布尔型;String是字符串。Swift 还有两个有⽤用的集合类型, Array和Dictionary,除了我们熟悉的类型,Swift 还增加了 Objective-C 中没有的类型比如元组(Tuple)。元组可以让你创建或者传递一组数据
2014-07-13 21:07:16 747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人