自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3706 1

原创 微服务SpringCloud组件的断路器Hystrix的封装

在上一遍文章中(微服务SpringCloud组件的断路器Hystrix的介绍),我简单的介绍了断路器Hystrix的含义。 然后,在开发中,怎么使用断路器Hystrix是一个问题。用原生的,写起来很繁琐。所以,我利用AOP的方法,将其进行了封装,让我们在开发中使用时非常简单。只需要一个注释就可以了。废话不多说,看代码。 该工程源码在github上可下,github地址:断路器的封装(一

2018-01-24 22:22:35 703

原创 微服务SpringCloud组件的断路器Hystrix的介绍

1、Spring Cloud Hystrix 简介Spring Cloud hystrix通过服务隔离、熔断(也可以称为断路)、降级等手段控制依赖服务的延迟与失败。  1.1 Hystrix 概述 在大型分布式系统中,通常系统有很多依赖(数据库、Redis、第三方系统等);在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,当依赖阻塞时,大多数服务器的线

2018-01-24 21:53:57 388

原创 IOS 如何获取汉字字符串的拼音

NSMutableString *result = [NSMutableString stringWithString:@"今天的天真的很蓝"]; //先转换为带声调的拼音 CFStringTransform((CFMutableStringRef)result,NULL, kCFStringTransformMandarinLatin,NO); NSLog(@"1....

2016-02-15 15:54:43 1006

原创 绘图与动画学习笔记(五)

CGContextRef用法1、简介Quartz。Quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF 文档的创建、显示、和分析。UIKit 为Quartz 的图像和颜色操作提供了Objective-C 的封装。Core Animation 为很多UIKit 的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。

2014-07-18 08:13:24 567

原创 绘图与动画学习笔记(四)

ContextRef 详解Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.Quartz提供了以下几种类型的Graphics Context:Bitmap Graphics ContextPDF Graphics ContextWindow Graphics 

2014-07-18 08:12:16 987

原创 绘图与动画学习笔记(三)

1、 UIView的setNeedsDisplay和setNeedsLayout方法的区别a) 首先,两个方法都是异步执行的,而setNeedsDisplay会自动调用drawRect方法,而setNeedsLayout会默认调用layoutSubviews就可以处理子视图中的一些数据b) layoutSubviews在以下情况下会被调用:i. Init初始化的时候不会触发layout

2014-07-18 08:10:38 729

原创 绘图与动画学习笔记(二)

1、 为形状添加阴影CGContextSetShadow 过程 将创建黑色或灰色的阴影CGContextSetShadowWithColor 过程   用于创建带有颜色的阴影  2、 你可以通过CGContextSaveGState过程保存图形上下文的状态,通过CGContextRestoreGState过程恢复到以前的状态3、 使用CGContextDrawLinearG

2014-07-18 08:08:56 655

原创 绘图与动画学习笔记(一)

1、 处理图形与动画的框架有      UIKit 高层次的框架,允许开发人员创建视图、窗口、按钮和其他UI相关的组件。它还将一些低级别的API引入到易于使用的高级别API中Quartz 2DiOS上绘图的主要引擎;UIKit就使用Quartz。Core Graphics它支持图形上下文、加载图像、绘制图像,等等。Core Animation顾名思义,是一个帮助

2014-07-16 21:47:16 878

原创 Lua学习笔记(七) —— 数据持久化

一、 数据文件1、 dofile函数 与loadfile函数dofile当做lua运行代码的chunk的一种原始的操作。Dofile实际上是一个辅助的函数。真正完成功能的函数loadfile;与dofile不同的是loadfile编译代码成中间码并且返回编译后的chunk作为一个函数,而不执行代码;另外loadfile不会抛出错误信息而是返回错误代码,我们可以这样定义dofile;fu

2014-07-16 21:13:12 873

原创 Lua学习笔记(六)—— 数组与集合

一、 数组a) 新建一个数组 b) 用长度操作符(#)来获取数组的长度 c) 可以使用0、1或其他任意值来作为数组的起始索引 d) 可以使用0、1或其他任意值来作为数组的起始索引 e) 二、 矩阵与多维数组a) 有两种方式来表示数组i. 第一种,使用“数组的数组” ii. 第二种,将两个索引合并为一个索引1. 如果索引是整数 2.

2014-07-15 22:03:51 4654 1

原创 Lua学习笔记(五) —— 非抢先式的多线程

1、 概念协同程序提供一种协作式的多线程。每个协同程序都等于是一个线程。一对yield-resume可以将执行权在不同线程之间切换。然而,协同程序与常规的多线程的不同之处在于,协同程序是非抢先式的。就是说,当一个协同程序在运行时,是无法从外部停止它的。只有当协同程序显示地要求挂起时(调用yield),它才会停止。对于有些应用而言,这没有问题,而对于另外一些应用则可能无法接受这种情况。当不存在抢

2014-07-15 21:47:45 1010

原创 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 874

原创 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 689

原创 Lua学习笔记(二)—— 函数

1、 可以在字符串前放置操作符“#”来获得该字符串的长度

2014-07-14 21:35:02 600

原创 Lua学习笔记(一) —— 数据类型

8种基础类型     算术操作符  关系操作符  逻辑运算符逻辑运算符有and、or、not三个 字符串连接字符串的连接通过”..”操作符 连接字符串是创建一个新的字符串,而不是在原有的字符串上进行修改 table的构造式table的访问起始值是1  而不是0

2014-07-14 21:26:57 545

原创 Swift学习笔记(五)—— 学习心得

实践得出1、 初始化方法中参数会自动带入外部名、不用写在参数名称前添加#2、 初始化方法的重载不需要加override 和 func3、 在swift中,没有this,  这点需要注意4、 Is和as的区别  is 判断是否属于某类型   as把类型转换为某类型5、 属性的Set方法中  newValue 表示赋值进来的值

2014-07-14 21:20:52 720 1

原创 swift学习笔记(六)——基础语法的总结

一、Swift的数据类型Int是整型;Double和Float是浮点型;Bool是布尔型;String是字符串; Array和Dictionary是集合类型; 元组(Tuple);可选(Optional)类型; 元组可以让你创建或者传递一组数据,比如作为函数的返回值时,你可以用一个元组可以返回多个值。 可选(Optional)类型,用于处理值缺失

2014-07-14 21:20:13 874

原创 Swift学习笔记(四)——重点回顾及方法

复习1、 在十进制浮点数中通过大写或者小写的e来指定,在十六进制浮点数中通过大写或者小写的 p来指定。 2、 类型别名 (type aliases) 就是给现有类型定义另⼀一个名字。你可以使⽤用typealias关键字来定义类型别名。 3、 Swift有两个布尔常量,true和false 4、 使用可选( optionals )来处理值可能缺失的情况。可选表示:有值,等

2014-07-14 21:14:18 555

原创 Swift学习笔记(二)——函数

函数函数的参数和返回值多返回值函数你可以使⽤用一个元组类型作为函数的返回类型返回一个有多个值组成的一个复合作为返回值。 外部参数名有时当你调⽤用一个函数将每个参数进⾏行命名是⾮非常有⽤用的,以表明你传递给函数的每个参数的目的。你写一个外部参数名称在它所⽀支持的本地参数名称之前 ,之间⽤用一个空格来分隔:Func someFunction(external

2014-07-13 21:14:34 765

原创 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 906

原创 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 710

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除