`
dreamforday
  • 浏览: 22413 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CABaseAnimation

    博客分类:
  • ios
 
阅读更多
转载:http://blog.csdn.net/iosevanhuang/article/details/14488239

CABasicAnimation类的使用方式就是基本的关键帧动画。
所谓关键帧动画,就是将Layer的属性作为KeyPath来注册,指定动画的起始帧和结束帧,然后自动计算和实现中间的过渡动画的一种动画方式。

CABasicAnimation的基本使用顺序
1.引用QuartzCore.framework
将"QuartzCore.framework"这个库添加到项目中。并且在需要使用CABaseAnimation类的地方import头文件。
[objc] view plaincopy在CODE上查看代码片派生到我的代码片
#import <QuartzCore/QuartzCore.h> 

2.CABaseAnimation的实例化以及关键路径的注册
使用"animationWithKeyPath:"方法进行CABasicAnimation的实例化,并指定Layer的属性作为关键路径来注册。
[objc] view plaincopy在CODE上查看代码片派生到我的代码片
// 指定position属性 
CABasicAnimation *animation = 
    [CABasicAnimation animationWithKeyPath:@"position"]; 

3.设定动画
设定动画的属性。以下是属性及其对应的说明:
属性 说明
duration 动画时长(秒为单位)(注:此处与原文有出入)
repeatCount 重复次数。永久重复的话设置为HUGE_VALF。
beginTime 指定动画开始时间。从开始指定延迟几秒执行的话,请设置为
「CACurrentMediaTime() + 秒数」的形式。
timingFunction 设定动画的速度变化
autoreverses 动画结束时是否执行逆动画 例:
[objc] view plaincopy在CODE上查看代码片派生到我的代码片
animation.duration = 2.5; // 动画持续时间 
animation.repeatCount = 1; // 不重复 
animation.beginTime = CACurrentMediaTime() + 2; // 2秒后执行 
animation.autoreverses = YES; // 结束后执行逆动画 
  
// 动画先加速后减速 
animation.timingFunction = 
    [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseInEaseOut]; 

4.设定动画的开始帧和结束帧
设定动画开始和结束帧时的状态。设定的值会变为KeyPath所指定的属性的值。
属性 说明
fromValue 开始值
toValue 终了值(絶対値)
byValue 终了值(相对值) 例:
[objc] view plaincopy在CODE上查看代码片派生到我的代码片
// 指定position属性(移动) 
CABasicAnimation *animation = 
    [CABasicAnimation animationWithKeyPath:@"position"]; 
  
・・・ 
  
// 设定动画起始帧和结束帧 
animation.fromValue = [NSValue valueWithCGPoint:CGPointMake(0, 0)]; // 起始点 
animation.toValue = [NSValue valueWithCGPoint:CGPointMake(320, 480)]; // 终了点 

5.添加动画
为Layer添加设置完成的动画,可以给Key指定任意名字。
[objc] view plaincopy在CODE上查看代码片派生到我的代码片
[myView.layer addAnimation:animation forKey:@"move-layer"]; 

其他.动画结束后回到初始状态的现象的解决方法
用CABasicAnimation执行动画,在动画结束后会回归动画开始前的状态。想要解决的话,必须设置“removedOnCompletion”和“fillMode”这两个属性。
[objc] view plaincopy在CODE上查看代码片派生到我的代码片
// 动画终了后不返回初始状态 
animation.removedOnCompletion = NO; 
animation.fillMode = kCAFillModeForwards; 

CABasicAnimation的使用示例
实际上CABasicAnimation有很多种使用方法,以下将一一列举。

移动动画
移动动画的代码如下:
[objc] view plaincopy在CODE上查看代码片派生到我的代码片
/* 移动 */ 
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"]; 
  
// 动画选项的设定 
animation.duration = 2.5; // 持续时间 
animation.repeatCount = 1; // 重复次数 
  
// 起始帧和终了帧的设定 
animation.fromValue = [NSValue valueWithCGPoint:myView.layer.position]; // 起始帧 
animation.toValue = [NSValue valueWithCGPoint:CGPointMake(320, 480)]; // 终了帧 
  
// 添加动画 
[myView.layer addAnimation:animation forKey:@"move-layer"]; 

旋转动画
旋转动画的代码如下:
[objc] view plaincopy在CODE上查看代码片派生到我的代码片
/* 旋转 */ 
  
// 对Y轴进行旋转(指定Z轴的话,就和UIView的动画一样绕中心旋转) 
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"]; 
  
// 设定动画选项 
animation.duration = 2.5; // 持续时间 
animation.repeatCount = 1; // 重复次数 
  
// 设定旋转角度 
animation.fromValue = [NSNumber numberWithFloat:0.0]; // 起始角度 
animation.toValue = [NSNumber numberWithFloat:22 * M_PI]; // 终止角度 
  
// 添加动画 
[myView.layer addAnimation:animation forKey:@"rotate-layer"]; 

缩放动画
缩放动画的代码如下:
[objc] view plaincopy在CODE上查看代码片派生到我的代码片
/* 放大缩小 */ 
  
// 设定为缩放 
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; 
  
// 动画选项设定 
animation.duration = 2.5; // 动画持续时间 
animation.repeatCount = 1; // 重复次数 
animation.autoreverses = YES; // 动画结束时执行逆动画 
  
// 缩放倍数 
animation.fromValue = [NSNumber numberWithFloat:1.0]; // 开始时的倍率 
animation.toValue = [NSNumber numberWithFloat:2.0]; // 结束时的倍率 
  
// 添加动画 
[myView.layer addAnimation:animation forKey:@"scale-layer"]; 

组合动画
使用CAAnimationGroup类进行复数动画的组合。代码如下:
[objc] view plaincopy在CODE上查看代码片派生到我的代码片
/* 动画1(在X轴方向移动) */ 
CABasicAnimation *animation1 = 
    [CABasicAnimation animationWithKeyPath:@"transform.translation.x"]; 
  
// 终点设定 
animation1.toValue = [NSNumber numberWithFloat:80];; // 終点 
  
  
/* 动画2(绕Z轴中心旋转) */ 
CABasicAnimation *animation2 = 
    [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; 
  
// 设定旋转角度 
animation2.fromValue = [NSNumber numberWithFloat:0.0]; // 开始时的角度 
animation2.toValue = [NSNumber numberWithFloat:44 * M_PI]; // 结束时的角度 
  
  
/* 动画组 */ 
CAAnimationGroup *group = [CAAnimationGroup animation]; 
  
// 动画选项设定 
group.duration = 3.0; 
group.repeatCount = 1; 
  
// 添加动画 
group.animations = [NSArray arrayWithObjects:animation1, animation2, nil nil]; 
[myView.layer addAnimation:group forKey:@"move-rotate-layer"]; 

捕获动画开始时和终了时的事件
博主:设定委托对象,实现委托方法,如下:
[objc] view plaincopy在CODE上查看代码片派生到我的代码片
/* 移动 */ 
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.translation.y"]; 
animation.delegate = self; // 指定委托对象 
  
// 设定动画选项 
animation.duration = 2.5; // 动画时长 
animation.repeatCount = 1; // 重复次数 
  
// 终点设定 
animation.toValue = [NSNumber numberWithFloat:100];; // 终点 
  
// 添加动画 
[myView.layer addAnimation:animation forKey:@"move-layer"]; 
  
・・・ 
  
/**
* 动画开始时
*/ 
- (void)animationDidStart:(CAAnimation *)theAnimation 

    NSLog(@"begin"); 

  
/**
* 动画结束时
*/ 
- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag 

    NSLog(@"end"); 


CABasicAnimation使用时候的注意点
CABasicAnimation正在进行动画的时候,点击了Home按钮后再回到app的时候,动画会被清空。

Objective-C的示例程序
使用CABasicAnimation实现关键帧动画的示例程序如下:
[objc] view plaincopy在CODE上查看代码片派生到我的代码片
- (void)viewDidLoad 

    [super viewDidLoad]; 
  
    // 图像显示 
    UIImage *image = [UIImage imageNamed:@"image01.png"]; 
    UIImageView *imageView = [[UIImageView alloc]initWithImage:image]; 
    imageView.center = CGPointMake(160, 240); 
    [self.view addSubview:imageView]; 
  
  
    /* 移动 */ 
    CABasicAnimation *animation1 = 
        [CABasicAnimation animationWithKeyPath:@"transform.translation.y"]; 
  
    // 起止点的设定 
    animation1.toValue = [NSNumber numberWithFloat:100];; // 終点 
  
  
    /* 旋转 */ 
    CABasicAnimation *animation2 = 
        [CABasicAnimation animationWithKeyPath:@"transform.rotation.x"]; 
  
    // 绕x轴转3圈 
    animation2.toValue = [NSNumber numberWithFloat:66 * M_PI]; // 结束时的角度 
  
  
    /* 动画组 */ 
    CAAnimationGroup *group = [CAAnimationGroup animation]; 
    group.delegate = self; 
    group.duration = 5.0; 
    group.repeatCount = 1; 
  
    // 动画结束后不变回初始状态 
    group.removedOnCompletion = NO; 
    group.fillMode = kCAFillModeForwards; 
  
    // 添加动画 
    group.animations = [NSArray arrayWithObjects:animation1, animation2, nil nil]; 
    [imageView.layer addAnimation:group forKey:@"move-rotate-layer"]; 

  
  
/**
* 动画开始时
*/ 
- (void)animationDidStart:(CAAnimation *)theAnimation 

    NSLog(@"begin"); 

  
/**
* 动画结束时
*/ 
- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag 

    NSLog(@"end"); 


分享到:
评论

相关推荐

    ios-按钮点击水波纹效果.zip

    简单利用UIBezierPath和CABaseAnimation实现按钮点击效果

    ChatBubble-Lottie-iOS:类似QQ动态聊天气泡的解决方案-iOS端(使用lottie +原始码修改)-修改

    简单讲就是通过插件将AE中画的动画转换成json文件,然后按照特定规则转换到页面上通过CABaseAnimation来实现。明确需求基本的聊天气泡,随文本大小变化气泡大小并保证边界圆角等形状不变动态气泡,气泡内容会能动态...

    基于SSM+JSP的企业人事管理信息系统毕业设计(源码+录像+说明).rar

    基于SSM+JSP的企业人事管理信息系统毕业设计(源码+录像+说明).rar 【项目技术】 开发语言:Java 框架:ssm+jsp 架构:B/S 数据库:mysql 【演示视频-编号:420】 https://pan.quark.cn/s/b3a97032fae7 【实现功能】 实现了员工基础数据的管理,考勤管理,福利管理,薪资管理,奖惩管理,考核管理,培训管理,招聘管理,公告管理,基础数据管理等功能。

    node-v6.12.0-linux-ppc64le.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v6.8.0-linux-ppc64le.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于PaddleFL框架的联邦学习医疗影像识别系统源码+GUI界面+说明(高分).zip

    基于PaddleFL框架的联邦学习医疗影像识别系统源码+GUI界面+说明.zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 基于PaddleFL框架的联邦学习医疗影像识别系统源码+GUI界面+说明.zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 基于PaddleFL框架的联邦学习医疗影像识别系统源码+GUI界面+说明.zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 基于PaddleFL框架的联邦学习医疗影像识别系统源码+GUI界面+说明.zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源

    node-v6.12.2-linux-s390x.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v7.2.0-darwin-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v4.4.1-sunos-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v18.19.0-headers.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v4.4.7-sunos-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v6.12.1-linux-ppc64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v4.6.1-sunos-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    全国及30个省份农村劳动力转移数据2006-2022农户数从事家庭经营劳动力数外出务工县外省内省外乡外县内

    .数据内容:全国及各省(不含西藏)不同类型农村劳动力转移数据。包括:根据转移时间长短划分为常年外出务工劳动力和季节性外出务工劳动力;根据转移地点范围划分为乡外县内务工劳动力、县外省内务工劳动力和省外务工劳动力。 指标解释:常年外出务工劳动力数:指在外出劳动力中,全年累计在外劳动时间超过6个月的劳动力数量;季节性外出务工劳动力数:指在外出劳动力中,全年累计在外劳动时间在3个月以上6个月以下的劳动力数量;乡外县内务工劳动力数,指在常年外出劳动力中,在本乡镇外、所属县内从业的劳动力数量;县外省内务工劳动力数,指在常年外出劳动力中,在本县外、所属省内从业的劳动力数量;省外务工劳动力数,指在常年外出劳动力中,在本省外从业的劳动力数量。 指标: 地区 汇总乡镇数 汇总村数 汇总农户数(万人) 汇总人口数(万人) 汇总劳动力数(万人) 从事家庭经营劳动力数(万人) 从事第一产业劳动力数(万人) 外出务工劳动力(万人) 常年外出务工劳动力(万人) 乡外县内(万人

    干货合集-基于MATLAB:simulink汽车整车模型工程源代码合集(6份).zip

    基于MATLAB:simulink汽车整车模型工程源代码合集,6份。 1、CI发动机测功机参考应用.zip 2、Simulink中的混合动力汽车模型.zip 3、SI发动机测功机参考应用.zip 4、常规车辆参考应用.zip 5、电动汽车参考应用.zip 6、混合动力电动汽车参考应用.zip

    Java毕业设计-基于SSM框架的农产品质量安全检测网站(源码+演示视频+说明).rar

    Java毕业设计-基于SSM框架的农产品质量安全检测网站(源码+演示视频+说明).rar 【项目技术】 开发语言:Java 框架:ssm+vue 架构:B/S 数据库:mysql 【演示视频-编号:469】 https://pan.quark.cn/s/b3a97032fae7

    PyTorch深度学习 —— 基于小土堆视频等资料.zip

    PyTorch深度学习 —— 基于小土堆视频等资料.zip

    node-v6.9.3-linux-ppc64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于SSM+Vue的敏捷工贸公司销售管理系统毕业设计(源码+录像+说明).rar

    基于SSM+Vue的敏捷工贸公司销售管理系统毕业设计(源码+录像+说明).rar 【项目技术】 开发语言:Java 框架:ssm+vue 架构:B/S 数据库:mysql 【演示视频-编号:480】 https://pan.quark.cn/s/b3a97032fae7 【实现功能】 本系统的使用者主要可以被分为管理员角色和用户角色两类。其中,管理员角色主要的功能需求有用户信息管理、物资信息管理、订单信息管理等模块,用户角色主要的功能需求有系统登录、查询物资信息、查询订单信息等模块。

    node-v6.12.2-linux-ppc64le.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics