首页 文章 精选 留言 我的

精选列表

搜索[快速开发框架],共10000篇文章
优秀的个人博客,低调大师

JeeSite Vue 5.0.3 发布,Spring Boot 快速开发平台

升级内容 新增 在线用户列表界面、3分钟内活动的用户、游客用户、强踢 新增 访问日志界面功能、异常日志、修正前后数据对比 新增 菜单管理子系统管理、右上角用户切换子系统 新增 多租户切换功能、页面缓存接口优化 新增 左树右表可拖拽调整大小 by Oliver 新增 BasicTable 表格列拖拽调整列宽功能 新增 BasicTable 树表的本地数据,展开折叠 新增 BasicTable 组件,字典类型,显示字典默认值属性 defaultValue 新增 BasicForm 表单 None 空组件,用于占位 新增 useDict 字典工具新增 initGetDictList 方法,便捷获取字典信息 新增 DictLabel 组件支持这种写法 tag red badge bg-red 多重写法 优化 内置功能体验,状态下拉框,切换后立即查询,不用点击查询按钮 优化 BasicTable 树表展开节点,异步加载性能优化 优化 BasicTable 避免 selection-change 重复调用,有数据时再调用 优化 BasicTable 单元格编辑的自动取消功能,支持除了 Input 组件外的所有组件自动取消 优化 BasicTable 单元格编辑,增加 editAutoCancel 参数,默认为不自动取消 优化 BasicForm 调整 onChange 的执行顺序,放到设置表单 Model 后 优化 BasicForm 允许表单标签 label 为空,省去设置,为空的时候不显示标签 优化 Drawer 和 Modal 当不显示确定的时候,取消按钮默认为关闭字样 优化 Dropdown 组件,保留字问题 key 修改为 value 优化 Dropdown 组件,未设置图标的时候不显示空图标 优化 缩短登录的连接超时时间,增加连接服务器超时和网络问题提示信息 优化 Vue ErrorHandle 全局错误句柄的页面布局及细节 修正 Tree 的 setCheckedKeys 方法,如果设置了空值,就报空的问题 修正 DictLabel 组件 列表上停用启用没有及时更新的问题 修正 BasicTable 编辑表格不显示数值或布尔类型的数据问题 无用户数限制,无在线人数限制 其它细节更多优化改进 升级方法 请与jeesite-vue代码仓库源码进行同步,合并代码,手动解决冲突代码。 后端请更新 LoginController 和 CorpAdminController java 类 前端与后端版本不同,匹配后端版本为JeeSite v5.0.1 了解更多 JeeSite 官网地址:http://jeesite.com JeeSite 在线文档:http://docs.jeesite.com JeeSite 演示地址:http://demo.jeesite.com JeeSiteVue演示地址:http://vue.jeesite.com

优秀的个人博客,低调大师

【iOS 开发】同步快速判断视频是否可以播放

背景 拿到一个视频的 url 地址(无论是远程还是本地),有时候在播放之前需要检测该视频是否可以播放(本地可能是文件损坏,远端地址情况更复杂),下面介绍两种适用不同情况的方法来实现。 常用的异步方法 import UIKit import AVFoundation class ViewController: UIViewController { var avplayer: AVPlayer! override func viewDidLoad() { super.viewDidLoad() let url = URL(string: "http://gslb.miaopai.com/stream/24fONfescp-SRz61DjJz62WO1LLIwjIQXHthNg__.mp4")! avplayer = AVPlayer(url: url) avplayer.addObserver(self, forKeyPath: "status", options: .new, context: nil) } override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) { if (avplayer == object as? AVPlayer) && (keyPath == "status") { print((avplayer.status == .readyToPlay) ? "readyToPlay" : "fail") } } } 如代码所示,我们可以使用 AVPlayer (MPMoviePlayerController 在 iOS 9 被 deprecated) 尝试解析 url,进行视频播放。然后可以通过 KVO 在它的 status 属性变为 “readyToPlay” 的时候,进行播放等操作。在这里这个 status 只能异步获取,如果你直接在初始化 AVPlayer 之后就同步获取这个值,这个值会是 “unknown”。 如果你在这里需要直接使用这个 AVPlayer 进行视频播放,那么推荐使用这个 KVO 方法。否则会有这样几个缺点: avplayer 用于判断视频可播放性,本应该是局部变量,现在因为 KVO 它的 scope 被扩大了 KVO 方法在代码可读性上不如同步的直接判断 控制台会默认打印下面这些东西: 2017-09-05 14:43:36.983707+0800 VideoPlayable[40473:10508878] [aqme] 254: AQDefaultDevice (1): skipping input stream 0 0 0x0 2017-09-05 14:43:38.992581+0800 VideoPlayable[40473:10508878] [aqme] 254: AQDefaultDevice (173): skipping input stream 0 0 0x0 2017-09-05 14:43:41.000864+0800 VideoPlayable[40473:10508878] [aqme] 254: AQDefaultDevice (173): skipping input stream 0 0 0x0 同步判断方法 import UIKit import AVFoundation class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let url = URL(string: "http://gslb.miaopai.com/stream/24fONfescp-SRz61DjJz62WO1LLIwjIQXHthNg__.mp4")! let avasset = AVAsset(url: url) print(avasset.isPlayable) } } 经过一番折腾,发现直接通过 url 新建出 AVAsset,即可通过 isPlayable 属性判断视频是否可以正常播放。如果仅仅是想要判断视频可播放性,而不需要使用 AVPlayer,建议使用这种方法,可以将 AVAsset 的创建逻辑加入到你的自定义播放器的 init 方法中。 我尝试在 iPhone 6s 上使用本地的一个约 800k 的 mp4 视频进行粗略测试,发现新建 AVAsset 耗时约 0.02s,新建 AVPlayer 异步返回耗时约 0.05s,这种同步方法大概快了一倍。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册