- 538,iOS 显式动画(面试点:属性动画,关键帧动画,动画组,过渡动画,自定义动画)
枫叶1234
动画其实就是一段时间内发生的改变,最简单的形式就是从一个值改变到另一个值,这也是CABasicAnimation最主要的功能。CABasicAnimation是CAPropertyAnimation的一个子类,而CAPropertyAnimation的父类是CAAnimation,CAAnimation同时也是CoreAnimation所有动画类型的抽象基类。作为一个抽象类,CAAnimation
- 计时器CADisplayLink
pro648
CoreAnimationXmind.png这是CoreAnimation的系列文章,介绍了CoreAnimation的用法,以及如何进行性能优化。CoreAnimation基本介绍CGAffineTransform和CATransform3DCALayer及其各种子类CAAnimation:属性动画CABasicAnimation、CAKeyframeAnimation以及过渡动画、动画组图层时
- 影响动画性能的因素及如何使用 Instruments 检测
pro648
CoreAnimationXmind.png这是CoreAnimation的系列文章,介绍了CoreAnimation的用法,以及如何进行性能优化。CoreAnimation基本介绍CGAffineTransform和CATransform3DCALayer及其各种子类CAAnimation:属性动画CABasicAnimation、CAKeyframeAnimation以及过渡动画、动画组图层时
- CAAnimationGroup动画执行时间比设置的duration小
落叶兮兮
今天遇到一个问题,使用CAAnimationGroup实现的点赞动画设置的duration为1秒种,但是实际的动画过程很短,一下就完成,明显小于自己的预设时间,为了找到问题,实现CAAnimationDelegate协议中的-(void)animationDidStop:(CAAnimation*)animfinished:(BOOL)flag方法,在该方法中打断点,观察布尔值flag的变化。//
- CAAnimation的一些坑记录
子墨v仲白
关于CAAnimation结束后的隐式还原动画我们经常用以下两行代码来设置animation结束后的状态保持结束时的效果不动animation.isRemovedOnCompletion=falseanimation.fillMode=kCAFillModeForwards通过这两行代码,我们可以让动画在执行结束之后保持结束那一帧的状态不动。但是→→→比如我们实现了一个位移动画,如果我们打印vie
- CAAnimation 动画的暂停和恢复
MiniCoder
暂停和恢复动画官方文档要暂停动画,您可以利用图层采用CAMediaTiming协议并将图层动画的速度设置为0.0的事实。将速度设置为零会暂停动画,直到将值更改回非零值为止。-(void)pauseLayer{CFTimeIntervalpausedTime=[selfconvertTime:CACurrentMediaTime()fromLayer:nil];//让CALayer的时间停止走动se
- CoreAnimation基本介绍
pro648
CoreAnimationXmind.png这是CoreAnimation的系列文章,介绍了CoreAnimation的用法,以及如何进行性能优化。CoreAnimation基本介绍CGAffineTransform和CATransform3DCALayer及其各种子类CAAnimation:属性动画CABasicAnimation、CAKeyframeAnimation以及过渡动画、动画组图层时
- IOS 多张图片切换渐变
本客
首先介绍一下CATransition和CAMediaTimingFunction两个类:CATransitionCATransition是CAAnimation的子类,主要用到了type属性type是用于设置动画的过度方式,主要包括以下4个类型:kCATransitionFade淡入淡出的效果kCATransitionMoveIn移动效果kCATransitionPush推送效果kCATransi
- 图像IO之图片加载、解码,缓存
pro648
CoreAnimationXmind.png这是CoreAnimation的系列文章,介绍了CoreAnimation的用法,以及如何进行性能优化。CoreAnimation基本介绍CGAffineTransform和CATransform3DCALayer及其各种子类CAAnimation:属性动画CABasicAnimation、CAKeyframeAnimation以及过渡动画、动画组图层时
- CAAnimation:属性动画CABasicAnimation、CAKeyframeAnimation以及过渡动画、动画组
pro648
CoreAnimationXmind.png这是CoreAnimation的系列文章,介绍了CoreAnimation的用法,以及如何进行性能优化。CoreAnimation基本介绍CGAffineTransform和CATransform3DCALayer及其各种子类CAAnimation:属性动画CABasicAnimation、CAKeyframeAnimation以及过渡动画、动画组图层时
- iOS踩过的坑之CAAnimation的Delegate
Shaw1211
使用CAAnimation做layer图层的动画时,如果需要获取动画开始与结束的时机,则需要遵守CAAnimationDelegate协议,并实现协议中的两个方法:funcanimationDidStart(_anim:CAAnimation){letkey=anim.value(forKey:animationKey)as!Stringifkey==anisGroupKey{self.anima
- CALayer及其各种子类
pro648
CoreAnimationXmind.png这是CoreAnimation的系列文章,介绍了CoreAnimation的用法,以及如何进行性能优化。CoreAnimation基本介绍CGAffineTransform和CATransform3DCALayer及其各种子类CAAnimation:属性动画CABasicAnimation、CAKeyframeAnimation以及过渡动画、动画组图层时
- iOS核心动画-显示动画
海浪萌物
上一章介绍了隐式动画的概念。隐式动画是在iOS平台创建动态用户界面的一种直接方式,也是UIKit动画机制的基础,不过它并不能涵盖所有的动画类型。在这一章中,我们将要研究一下显式动画,它能够对一些属性做指定的自定义动画,或者创建非线性动画,比如沿着任意一条曲线移动。属性动画CAAnimationDelegate在任何头文件中都找不到,但是可以在CAAnimation头文件或者苹果开发者文档中找到相关
- UIView基础动画
黑鱼仔
设置UIView形变动画有两种经常用到的属性,.frame,.transform,所以有的人也可以分别称之为:frame动画transform动画这两种动画只需要在动画语法中适当的位置,基于UIView和CALayer的属性设置变化值即可。这种动画,不需要调用核心动画CAAnimation里面的专用类和API。其中,frame动画设置方式有限,必须确切地制定形变前后的frame,平移还好,特别是旋
- iOS 类似亲宝宝app下拉刷新动画效果
BruceBoy
移动开发iphone开发Objective-cios动画
iOS类似亲宝宝app下拉刷新动画效果,最近看了下这种效果,感觉有点意思。于是就实现了一下。方案一采用两个背景View1、View2,三个球ball1,ball2,ball3,将ball1,ball2放到View1上,ball3放到View2上。当动画开始的时候,开始旋转View1,当动画结束后,将ball2放到View2,接着旋转View2,依次循环。旋转代码-(CAAnimation*)rot
- CAAnimation学习记录
code_ce
1.介绍1.1CoreAnimationCoreAnimation是苹果提供的一套基于绘图的动画框架,下图是官方文档中给出的体系结构:image.png从图中可以看出,最底层是图形硬件(GPU);上层是OpenGL和CoreGraphics,提供一些接口来访问GPU;再上层的CoreAnimation在此基础上封装了一套动画的API。最上面的UIKit属于应用层,处理与用户的交互。所以,学习Cor
- CGAffineTransform和CATransform3D
pro648
CoreAnimationXmind.png这是CoreAnimation的系列文章,介绍了CoreAnimation的用法,以及如何进行性能优化。CoreAnimation基本介绍CGAffineTransform和CATransform3DCALayer及其各种子类CAAnimation:属性动画CABasicAnimation、CAKeyframeAnimation以及过渡动画、动画组图层时
- CAAnimation 简单介绍
hie
CAMediaTiming:动画接口协议,定义了动画基本属性。duration:动画执行的时间,默认0.25sspeed:数值越大,动画执行速率越快repeatDuration:重复时间,值若小于duration,则动画执行完repeatDuration的时间便停止,反之则不会beganTime:可以用来设置动画延迟执行时间,若想延迟2s,就设置为CACurrentMediaTime()+2,CA
- 图层时间CAMediaTiming
pro648
CoreAnimationXmind.png这是CoreAnimation的系列文章,介绍了CoreAnimation的用法,以及如何进行性能优化。CoreAnimation基本介绍CGAffineTransform和CATransform3DCALayer及其各种子类CAAnimation:属性动画CABasicAnimation、CAKeyframeAnimation以及过渡动画、动画组图层时
- iOS动画 —— CATransition
iOS_修心
以前对转场的概念有点笼统,对ViewController层次的转场和View的转场(过渡)老是混淆,区分一下此处先对View转场用CATransition实现动画,进行一个笔记。对CATransition进行了解,它是CAAnimation的子类,用于做过渡动画或者转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。其中最主要的就是type和subType这两个属性。@property(copy)
- 图层性能之离屏渲染、栅格化、回收池
pro648
CoreAnimationXmind.png这是CoreAnimation的系列文章,介绍了CoreAnimation的用法,以及如何进行性能优化。CoreAnimation基本介绍CGAffineTransform和CATransform3DCALayer及其各种子类CAAnimation:属性动画CABasicAnimation、CAKeyframeAnimation以及过渡动画、动画组图层时
- CAAnimation
fleshMe
一、继承关系CAAnimation-CAPropertyAnimation-CABasicAnimation-CASpringAnimationCAAnimation-CAPropertyAnimation-CAKeyframeAnimationCAAnimation-CATransitionCAAnimation-CAAnimationGroup二、CAAnimationCAAnimation作
- CAAnimation动画详解
MiniCoder
在开发中我们少不了要用到动画,在常用的动画类中,一般我们会用到CAAnimation隐式动画与CATransactionCAAnimation动画的暂停和恢复UIViewAnimationOptionsCAKeyframeAnimationiOS动画之弹性SpringCAAnimationprovidesthebasicsupportfortheCAMediaTimingandCAActionpr
- iOS动画-CAAnimation的说明与简单使用
来不及变坏
CAAnimation是QuartzCore框架里面定义的CAAnimation主要是遵循了CAMediaTiming协议,拥有了一些动画的属性属性参数类型备注beginTimeCFTimeInterval指定动画开始的时间。(设置动画beginTime为1,动画将延时1秒后开始执行)durationCFTimeInterval动画时长;(默认值为0,但是实际动画默认持续时间为0.25秒)spee
- iOS动画:CAAnimationGroup
dbmxl
CAAnimationGroup直接继承自CAAnimation。它自身一个非常简单的动画类,只扩展了一个属性NSArray*animations用来存储子动画。CAAnimationGroup可以将多个子动画并发运行在自己的时间空间中。这篇文章重点讨论beginTime、duration、fillMode、removedOnCompletion等属性同时在CAAnimationGroup和子动画
- CAAnimation循环引用
机智的猪
image解决方案0@protocolHYAnimationWeakDelegate@optional-(void)animationDidStart:(CAAnimation*)anim;-(void)animationDidStop:(CAAnimation*)anim;@end@interfaceHYAnimationDelegateManager:NSObject@property(wea
- 进度条总结
星空下的阿狸
之前项目有一个动态加载进度条的需求,在开发过程中踩了一些坑,今天有时间整理出来,一方面为自己做个记录,另一方面希望同行们遇到相类似的开发需求时能够少踩一些坑要实现的效果是:动态的加载渐变色进度条动态加载:需要用到CABasicAnimation渐变色:需要用到CAGradientLayer实现的思路如下图所示图一图解:通过贝塞尔曲线绘制想要的曲线,将绘制出的曲线赋值给CAShapLayer的pat
- iOS - CAShapeLayer+UIBezierPath+CoreAnimation实现Loading动效
herui201211
最近无意看到某网站上举办的App设计比赛,发现几个动效感觉还不错,遂打算自己实现一番练练手。OK话不多说,上效果图:UI加载动画————————————完整Demo点这里。————————————怎么搞?咱们分三步走:步子太大容易扯着蛋1.画U2.画I3.将U变回一个点,作为循环动画的结束点和起始点还记得CAShapeLayer、UIBezierPath、CAAnimation吗?这几个小玩艺要组
- 用CAShapeLayer来写一个简洁可点击的饼图
zhonglaoban
最近在开发一个记账软件,需要用到一个饼图来展示分类数据。作为一个骄傲的程序员怎么能不自己写一个,那么如何写一个漂亮的可点击的饼图呢?我首先想到的就是添加图形(CAShapeLayer+UIBezierPath),然后再让这些图形动起来呗(CAAnimation),那么如何响应点击事件呢?点、点击,就来一个touchesBegan方法,又怎么判断是不是点在我的饼图上呢?刚好UIBezierPath有
- iOS CAAnimation核心动画
Flame_Dream
前言CoreAnimation核心动画主要是采用CAAnimation抽象超级类的子类实现动画,它是一组非常强大的动画处理API.使用它能做出非常绚丽的动画效果.CoreAnimation可以用在MacOSX和iOS平台.CoreAnimation的动画执行过程是在后台操作的.不会阻塞主线程.要注意的是,CoreAnimation是直接作用在CALayer上的.并非UIView.(CoreAnim
- [黑洞与暗粒子]没有光的世界
comsci
无论是相对论还是其它现代物理学,都显然有个缺陷,那就是必须有光才能够计算
但是,我相信,在我们的世界和宇宙平面中,肯定存在没有光的世界....
那么,在没有光的世界,光子和其它粒子的规律无法被应用和考察,那么以光速为核心的
&nbs
- jQuery Lazy Load 图片延迟加载
aijuans
jquery
基于 jQuery 的图片延迟加载插件,在用户滚动页面到图片之后才进行加载。
对于有较多的图片的网页,使用图片延迟加载,能有效的提高页面加载速度。
版本:
jQuery v1.4.4+
jQuery Lazy Load v1.7.2
注意事项:
需要真正实现图片延迟加载,必须将真实图片地址写在 data-original 属性中。若 src
- 使用Jodd的优点
Kai_Ge
jodd
1. 简化和统一 controller ,抛弃 extends SimpleFormController ,统一使用 implements Controller 的方式。
2. 简化 JSP 页面的 bind, 不需要一个字段一个字段的绑定。
3. 对 bean 没有任何要求,可以使用任意的 bean 做为 formBean。
使用方法简介
- jpa Query转hibernate Query
120153216
Hibernate
public List<Map> getMapList(String hql,
Map map) {
org.hibernate.Query jpaQuery = entityManager.createQuery(hql);
if (null != map) {
for (String parameter : map.keySet()) {
jp
- Django_Python3添加MySQL/MariaDB支持
2002wmj
mariaDB
现状
首先,
[email protected] 中默认的引擎为 django.db.backends.mysql 。但是在Python3中如果这样写的话,会发现 django.db.backends.mysql 依赖 MySQLdb[5] ,而 MySQLdb 又不兼容 Python3 于是要找一种新的方式来继续使用MySQL。 MySQL官方的方案
首先据MySQL文档[3]说,自从MySQL
- 在SQLSERVER中查找消耗IO最多的SQL
357029540
SQL Server
返回做IO数目最多的50条语句以及它们的执行计划。
select top 50
(total_logical_reads/execution_count) as avg_logical_reads,
(total_logical_writes/execution_count) as avg_logical_writes,
(tot
- spring UnChecked 异常 官方定义!
7454103
spring
如果你接触过spring的 事物管理!那么你必须明白 spring的 非捕获异常! 即 unchecked 异常! 因为 spring 默认这类异常事物自动回滚!!
public static boolean isCheckedException(Throwable ex)
{
return !(ex instanceof RuntimeExcep
- mongoDB 入门指南、示例
adminjun
javamongodb操作
一、准备工作
1、 下载mongoDB
下载地址:http://www.mongodb.org/downloads
选择合适你的版本
相关文档:http://www.mongodb.org/display/DOCS/Tutorial
2、 安装mongoDB
A、 不解压模式:
将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默
- CUDA 5 Release Candidate Now Available
aijuans
CUDA
The CUDA 5 Release Candidate is now available at http://developer.nvidia.com/<wbr></wbr>cuda/cuda-pre-production. Now applicable to a broader set of algorithms, CUDA 5 has advanced fe
- Essential Studio for WinRT网格控件测评
Axiba
JavaScripthtml5
Essential Studio for WinRT界面控件包含了商业平板应用程序开发中所需的所有控件,如市场上运行速度最快的grid 和chart、地图、RDL报表查看器、丰富的文本查看器及图表等等。同时,该控件还包含了一组独特的库,用于从WinRT应用程序中生成Excel、Word以及PDF格式的文件。此文将对其另外一个强大的控件——网格控件进行专门的测评详述。
网格控件功能
1、
- java 获取windows系统安装的证书或证书链
bewithme
windows
有时需要获取windows系统安装的证书或证书链,比如说你要通过证书来创建java的密钥库 。
有关证书链的解释可以查看此处 。
public static void main(String[] args) {
SunMSCAPI providerMSCAPI = new SunMSCAPI();
S
- NoSQL数据库之Redis数据库管理(set类型和zset类型)
bijian1013
redis数据库NoSQL
4.sets类型
Set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找的复杂度都是O(1)。对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能。
sadd:向名称为key的set中添加元
- 异常捕获何时用Exception,何时用Throwable
bingyingao
用Exception的情况
try {
//可能发生空指针、数组溢出等异常
} catch (Exception e) {
 
- 【Kafka四】Kakfa伪分布式安装
bit1129
kafka
在http://bit1129.iteye.com/blog/2174791一文中,实现了单Kafka服务器的安装,在Kafka中,每个Kafka服务器称为一个broker。本文简单介绍下,在单机环境下Kafka的伪分布式安装和测试验证 1. 安装步骤
Kafka伪分布式安装的思路跟Zookeeper的伪分布式安装思路完全一样,不过比Zookeeper稍微简单些(不
- Project Euler
bookjovi
haskell
Project Euler是个数学问题求解网站,网站设计的很有意思,有很多problem,在未提交正确答案前不能查看problem的overview,也不能查看关于problem的discussion thread,只能看到现在problem已经被多少人解决了,人数越多往往代表问题越容易。
看看problem 1吧:
Add all the natural num
- Java-Collections Framework学习与总结-ArrayDeque
BrokenDreams
Collections
表、栈和队列是三种基本的数据结构,前面总结的ArrayList和LinkedList可以作为任意一种数据结构来使用,当然由于实现方式的不同,操作的效率也会不同。
这篇要看一下java.util.ArrayDeque。从命名上看
- 读《研磨设计模式》-代码笔记-装饰模式-Decorator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.Fi
- Maven学习(一)
chenyu19891124
Maven私服
学习一门技术和工具总得花费一段时间,5月底6月初自己学习了一些工具,maven+Hudson+nexus的搭建,对于maven以前只是听说,顺便再自己的电脑上搭建了一个maven环境,但是完全不了解maven这一强大的构建工具,还有ant也是一个构建工具,但ant就没有maven那么的简单方便,其实简单点说maven是一个运用命令行就能完成构建,测试,打包,发布一系列功
- [原创]JWFD工作流引擎设计----节点匹配搜索算法(用于初步解决条件异步汇聚问题) 补充
comsci
算法工作PHP搜索引擎嵌入式
本文主要介绍在JWFD工作流引擎设计中遇到的一个实际问题的解决方案,请参考我的博文"带条件选择的并行汇聚路由问题"中图例A2描述的情况(http://comsci.iteye.com/blog/339756),我现在把我对图例A2的一个解决方案公布出来,请大家多指点
节点匹配搜索算法(用于解决标准对称流程图条件汇聚点运行控制参数的算法)
需要解决的问题:已知分支
- Linux中用shell获取昨天、明天或多天前的日期
daizj
linuxshell上几年昨天获取上几个月
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年
# 获取昨天
date -d 'yesterday' # 或 date -d 'last day'
# 获取明天
date -d 'tomorrow' # 或 date -d 'next day'
# 获取上个月
date -d 'last month'
#
- 我所理解的云计算
dongwei_6688
云计算
在刚开始接触到一个概念时,人们往往都会去探寻这个概念的含义,以达到对其有一个感性的认知,在Wikipedia上关于“云计算”是这么定义的,它说:
Cloud computing is a phrase used to describe a variety of computing co
- YII CMenu配置
dcj3sjt126com
yii
Adding id and class names to CMenu
We use the id and htmlOptions to accomplish this. Watch.
//in your view
$this->widget('zii.widgets.CMenu', array(
'id'=>'myMenu',
'items'=>$this-&g
- 设计模式之静态代理与动态代理
come_for_dream
设计模式
静态代理与动态代理
代理模式是java开发中用到的相对比较多的设计模式,其中的思想就是主业务和相关业务分离。所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如我们在进行删除操作的时候需要检验一下用户是否登陆,我们可以删除看成主业务,而把检验用户是否登陆看成其相关业务
- 【转】理解Javascript 系列
gcc2ge
JavaScript
理解Javascript_13_执行模型详解
摘要: 在《理解Javascript_12_执行模型浅析》一文中,我们初步的了解了执行上下文与作用域的概念,那么这一篇将深入分析执行上下文的构建过程,了解执行上下文、函数对象、作用域三者之间的关系。函数执行环境简单的代码:当调用say方法时,第一步是创建其执行环境,在创建执行环境的过程中,会按照定义的先后顺序完成一系列操作:1.首先会创建一个
- Subsets II
hcx2013
set
Given a collection of integers that might contain duplicates, nums, return all possible subsets.
Note:
Elements in a subset must be in non-descending order.
The solution set must not conta
- Spring4.1新特性——Spring缓存框架增强
jinnianshilongnian
spring4
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- shell嵌套expect执行命令
liyonghui160com
一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧.
系统:centos 5.x
1.先安装expect
yum -y install expect
2.脚本内容:
cat auto_svn.sh
#!/bin/bash
- Linux实用命令整理
pda158
linux
0. 基本命令 linux 基本命令整理
1. 压缩 解压 tar -zcvf a.tar.gz a #把a压缩成a.tar.gz tar -zxvf a.tar.gz #把a.tar.gz解压成a
2. vim小结 2.1 vim替换 :m,ns/word_1/word_2/gc  
- 独立开发人员通向成功的29个小贴士
shoothao
独立开发
概述:本文收集了关于独立开发人员通向成功需要注意的一些东西,对于具体的每个贴士的注解有兴趣的朋友可以查看下面标注的原文地址。
明白你从事独立开发的原因和目的。
保持坚持制定计划的好习惯。
万事开头难,第一份订单是关键。
培养多元化业务技能。
提供卓越的服务和品质。
谨小慎微。
营销是必备技能。
学会组织,有条理的工作才是最有效率的。
“独立
- JAVA中堆栈和内存分配原理
uule
java
1、栈、堆
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static f