- 浏览: 3462607 次
- 性别:
- 来自: China
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
文章列表
React 高阶组件(HOC)
- 博客分类:
- Javascript
原文地址:https://github.com/easyui/blog/blob/master/ReactNative/2017-11-03-React-Native-%E9%AB%98%E9%98%B6%E7%BB%84%E4%BB%B6.md
React 高阶组件(HOC)
背景
高阶组件的这种写法的诞生来自于社区的实践,目的是解决一些交叉问题(Cross-Cutting Concerns)。而最早时候 React 官方给出的解决方案是使用 mixin 。
高阶函数的定义
说到高阶组件,就不得不先简单的介绍一下高阶函数。下面展示一个最简单的高阶函数
cons ...
原文地址:https://github.com/easyui/blog/blob/master/iOS/2017-09-27-iOS11-sdk11-xcode9-iphone8:8%2B:x%E9%80%82%E9%85%8D/2017-09-27-iOS11-sdk11-xcode9-iphone8:8%2B:x%E9%80%82%E9%85%8D.md
:smile:《Human Interface Guidelines - iPhone X》
:smile:《Human Interface Guidelines - What's New in iOS 11》
: ...
原文地址:https://github.com/easyui/blog/blob/master/iOS/2017-10-20-iPhoneX%E6%8C%87%E7%A4%BA%E6%9D%A1.md
API
iPhone X每个控制器底部都有一个指示条(visual indicator),并且默认是一直显示的。但是有时候我们想让他隐藏,比如全屏播放视频时,还有苹果是提供这个功能的:
extension UIViewController {
// Override to return a child view controller or nil. If ...
原文地址:https://github.com/easyui/blog/blob/master/Swift/2017-09-26-Swift-Tips%5BV4.0%2B%2CXcode9.0%2B%5D.md
:smile:Xcode 9 中同时集成了 Swift 3.2 和 Swift 4。
Swift 3.2 完全兼容 Swift 3.1,并会在过时的语法或函数上报告警告。
Swift 3.2 具有 Swift 4 的一些写法,但是性能不如 Swift 4。
Swift 3.2 和 Swift 4 可以混合编译,可以指定一部分模块用 Swift 3.2 编译,一部分用 ...
原文地址:https://github.com/easyui/blog/blob/master/ReactNative/2017-09-04-React-Native-CodePush/2017-09-04-React-Native-CodePush.md
本文使用最新开发环境开发环境: OSX: 10.12.6 xcode:8.3.3 react native:0.47.0 codePush:^5.0.0-beta"
CodePush简介
CodePush 是微软提供的一套用于热更新 React Native 和 Cordova 应用的服务。
Code ...
let 和 const 命令 https://github.com/ruanyf/es6tutorial/blob/gh-pages/docs/let.md
如果使用let,声明的变量仅在块级作用域内有效,最后输出的是6。
var a = [];
for (let i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6](); // 6
上面代码中,变量i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出的是6。你 ...
原文地址
初始化代码:
MatchViewControllerPhone(nibName:"MatchViewControllerPhone", bundle: nil)
MatchViewControllerPhone类部分代码:
class MatchViewControllerPhone: UIViewController
@IBOutlet weak var container: UIScrollView!
// MARK: - Life cycle
override func viewDidLoad() {
...
原文地址
NSString *price = @"¥12.3 ¥23.4";//[NSString stringWithFormat: @"¥%@ ¥%@ %@",goodsItemPrice,goodsItemOriginPrice,numByUserStr] ;
NSMutableAttributedString *currentPriceStr = [[NSMutableAttributedString alloc] initWithString:price];
[currentPriceStr addA ...
UDID的全名为 Unique Device Identifier 设备唯一标识符。
从名称上也可以看出,UDID这个东西是和设备有关的,而且是只和设备有关的,有点类似于MAC地址。我在博客《iOS从生成证书到打包上架-02》提到了真机调试,然后需要把UDID这个东西添加到Provisoning Profile授权文件中,也就是把设备唯一标识符添加进去,以此来识别某一台设备。 UDID是一个40位十六进制序列,我们可以使用iTunes和Xcode来获取这个值。
在之前的版本中是可用的,但是在iOS5以及之后的版本中,以及被弃用了。虽然,这个UDID用得很广泛,但是,不得不说的是, ...
管理你的第二屏(airPlay)
- 博客分类:
- ios
需求:
1、投射airplay后,有些页面或播放状态没有权限投射时,需要修改第二屏内容;
2、游戏时airplay后,iPhone当成手柄使用;
原来:
获取第二屏幕信息--->创建一个新的Window--->将新的Window对应的Screen屏幕设置为第二屏幕--->设置新的屏幕的UI显示。
获取第二屏幕信息
@discardableResult public func connectExternalScreen() -> Bool{
if UIScreen.screens.count > 1 ...
OS X中Java版本管理工具jEnv
- 博客分类:
- IDE
我们经常需要在Mac中用到多个版本的JDK,6 在Apple下载,7 和 8 要从Oracle下载。
自己安装的jdk安装目录:/Library/Java/JavaVirtualMachines
如果你不是通过系统偏好中的 Java 控制面板进行升级,那么你需要手动配置 JAVA_HOME,以指定不同的Java版本。否则,当你安装完新版本 JDK 后,你会发现 java -version 命令显示的仍然还是升级之前的版本。而手动配置 JAVA_HOME,还是比较麻烦的。
jenv 是一个专门用于配置 JAVA_HOME 环境变量工具。你可以用它来管理 Mac ...
//
// NSObject+EZ_Dealloc.h
// EZToolKit
//
// Created by yangjun zhu on 2017/1/6.
// Copyright © 2017年 Cactus. All rights reserved.
//
#import <Foundation/Foundation.h>
typedef void (^voidBlock)(void);
@interface EZBlockExecutor : NSObject
- (id)initWithBlock:(voidBl ...
开始做的是一般的vod视频截屏,用AVAssetImageGenerator对象就可以实现,而且可以截取任意时间点的视频图像
片段代码:
open func generateThumbnails(times: [TimeInterval],maximumSize: CGSize, completionHandler: @escaping (([EZPlayerThumbnail]) -> Swift.Void )){
guard let imageGenerator = self.imageGenerator else {
...
OpenGL = Hello World
- 博客分类:
- OpenGL
OpenGL中的大多数函数使用了一种 基于状态 的方法,大多数OpenGL对象都需要在使用前把该对象绑定到context上。这里有两个新名词——OpenGL对象和Context。
Context
Context是一个非常抽象的概念,我们姑且把它理解成一个包含 ...
CATransform3D 的数据结构定义了一个同质的三维变换(4x4 CGFloat值的矩阵),用于图层的旋转,缩放,偏移,歪斜和应用的透视。
图层的2个属性指定了变换矩阵:transform 和 sublayerTransform。
transform : 是结合 anchorPoint(锚点)的位置来对图层和图层上的子图层进行变化。
sublayerTransform:是结合anchorPoint(锚点)的位置来对图层的子图层进行变化,不包括本身。
CATransform3DIdentity 是单位矩阵,该矩阵没有缩放,旋转,歪斜,透视。该矩阵应用到图层上,就是设置默认值。
...