为您找到相关结果 8916 个:“ ios”

谷歌Objective-C编码规范

ios5.0 或者更高版本,优先选用 ARC 。手动引用计数。早期环境的手工引用计数不适用于归零弱指针。 使用 ARC 的类应该直接包含预定义宏防止编译器使用手动引用计数。 所有权标识 __unsafe_unretained 和 __weak 应该被优先使用。 __strong 变量默认不需要显示的标明。而另一方面,属性应该总是指定 strong 关键字而不要依赖编译器默认。 使用 ARC 编译的文件需要用预定义宏标识,防止编译成非 ARC 。请参见下面的代码片段的详细信息。 示例是 ARC 风的实现文件。请注意,在使用 ARC 时,在 @implementation 声明实例变量是允许的。 #if !defined(__has_feature) !__has_feature(objc_arc) #error This file requires ARC support. #endif #import Foo.h @implementation Foo { Bar* __w

[译] 沙箱中的间谍 - 可行的 JavaScript 高速缓存区攻击_JavaScript_WEB

ios Safari (8.1) 还不支持 高精度时间API。 5.2 反制措施 本文描述的攻击之所以可行,是因为它聚集了从微架构这一层到最终的 JavaScript 运行时设计和实现的的一些决定: 怎么把物理内存的地址映射到组, 嵌套的高速缓存区架构,JavaScript 高速的内存访问和高精度计时器;最后是 JavaScript 的权限模型。这里的每一点上都可以采取一些缓解措施, 但是都会对系统的正常使用产生影响。 在 微架构 这层,修改物理内存到缓存线的映射方式可以非常有效地阻止我们的攻击,即不再用地址底12比特中的6个直接选择一个组。类似的,换用非嵌套的 缓存微架构而不是用嵌套的,会让我们的代码几乎不肯能精确地一级缓存中淘汰某项,使得测量更加困难。然而,这两个设计决定当初被选择正是为了让 CPU 的设计 和高速缓存的使用更高效,改变它们会让其它很多的应用性能受到影响。再说了,修改 CPU 微架构可不是一件小事,因为升级已经部署的硬件是肯定不行的。 在 JavaScript 这层,似乎降低高精度计时器的分辨率就可以让攻击更难发动。但是,高精度计时器的建立是为了解

JavaScript 资源大全中文版_JavaScript_WEB

ios)和桌面电脑。 parallax - 面向智能设备的视差引擎。 stellar.js - 让视差滚动变简单。 plax - 基于 jQuery 的视差库。 jparallax - 创建可交互视差效果的 jQuery 插件。 fullPage - 简单和易于使用的、用于创建全屏滚动网站的插件(也被称为单页面网站)。 ScrollMenu - 让老旧无聊的滚动条焕然一新。 菜单 jQuery-menu-aim - 当用户光标放在特定下拉菜单项时触发事件。可制作响应式的、大数据量的下拉菜单,如 Amazon 的。 jQuery contextMenu - 右键菜单(contextMenu) 管理工具。 Slideout - 为移动设备的 web 应用制作出响应式的、可触摸滑出的导航菜单。 Slide and swipe - 一个基于 touchSwipe 库的滑出菜单插件。 表格/栅格 jTable - 基于 CRUD 表创建 AJAX 的 jQuery 插件。 DataTables - 这是一个非常

移动端Web加载性能优化_JavaScript_WEB

摘要:本文作者,腾讯游戏平台与社区产品部安卓开发组高级工程师贺辉超详细分析了各种缓存机制的原理、用法及特点,并针对Android移动端Web性能加载优化的需求,帮助开发者选择如何利用适当缓存机制来提高Web的加载性能。 1. HTML5缓存机制介绍 HTML5是新一代的HTML标准,加入很多新的特性。离线存储(也可称为缓存机制)是其中一个非常重要的特性。HTML5引入的离线存储,这意味着Web应用可进行缓存,并可在没有因特网连接时进行访问。 HTML5应用程序缓存为应用带来三个优势: 离线浏览:用户可在应用离线时使用它们; 速度:已缓存资源加载得更快; 减少服务器负载:浏览器将只从服务器下载更新过或更改过的资源。 根据标准,到目前为止,HTML5一共有6种缓存机制,有些是之前已有,有些是HTML5才新加入的。 浏览器缓存机制; Dom Storgage(Web Storage)存储机制; Web SQL Database存储机制; Application Cache(AppCache)机制; Indexed Dat

移动端Web加载性能优化_HTML5_WEB

摘要:本文作者,腾讯游戏平台与社区产品部安卓开发组高级工程师贺辉超详细分析了各种缓存机制的原理、用法及特点,并针对Android移动端Web性能加载优化的需求,帮助开发者选择如何利用适当缓存机制来提高Web的加载性能。 1. HTML5缓存机制介绍 HTML5是新一代的HTML标准,加入很多新的特性。离线存储(也可称为缓存机制)是其中一个非常重要的特性。HTML5引入的离线存储,这意味着Web应用可进行缓存,并可在没有因特网连接时进行访问。 HTML5应用程序缓存为应用带来三个优势: 离线浏览:用户可在应用离线时使用它们; 速度:已缓存资源加载得更快; 减少服务器负载:浏览器将只从服务器下载更新过或更改过的资源。 根据标准,到目前为止,HTML5一共有6种缓存机制,有些是之前已有,有些是HTML5才新加入的。 浏览器缓存机制; Dom Storgage(Web Storage)存储机制; Web SQL Database存储机制; Application Cache(AppCache)机制; Indexed Dat

The Swift Programming Language语言指南基础部分_IOS_移动开发

ios 和 OS X 应用开发的一门新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。 Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型;Double和Float是浮点型;Bool是布尔型;String是字符串。Swift 还有两个有用的集合类型,Array和Dictionary,请参考 集合类型 。 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值。在 Swift 中,值不可变的变量有着广泛的应用,它们就是常量,而且比 C 语言的常量更强大。在 Swift 中,如果你要处理的值不需要改变,那使用常量可以让你的代码更加安全并且更好地表达你的意图。 除了我们熟悉的类型,Swift 还增加了 Objective-C 中没有的类型比如元组(Tuple)。元组可以让你创建或者传递一组数据,比如作为函数的返回值时,你可以用一个元组可以返回多个值。 Swift 还增加了可选(Optional)类型,用于处理值缺失的情况。可选表示“那儿有一个值,并且

Objective-C Runtime 运行时之一:类与对象_IOS_移动开发

ios Apps,Legacy Runtime 是早期用来给32位 Mac OS X Apps 用的,也就是可以不用管就是了。 在这一系列文章中,我们将介绍runtime的基本工作原理,以及如何利用它让我们的程序变得更加灵活。在本文中,我们先来介绍一下类与对象,这是面向对象的基础,我们看看在Runtime中,类是如何实现的。 类与对象基础数据结构 Class Objective-C类是由Class类型来表示的,它实际上是一个指向objc_class结构体的指针。它的定义如下: typedef struct objc_class *Class; 查看objc/runtime.h中objc_class结构体的定义如下: struct objc_class { Class isa OBJC_ISA_AVAILABILITY; #if !__OBJC2__ Class super_class OBJC2_UNAVAILABLE; // 父类 const char *name OBJC2_UNAVAILABLE; // 类名 long version OB

The Swift Programming Language_Swift_其它语言

ios, OS X 和 watchOS 应用的新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。 Swift 包含了 C 和 Objective-C 上所有基础数据类型,Int表示整型值;Double和Float表示浮点型值;Bool是布尔型值;String是文本型数据。Swift 还提供了三个基本的集合类型,Array,Set和Dictionary,详见集合类型。 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值。在 Swift 中,广泛的使用着值不可变的变量,它们就是常量,而且比 C 语言的常量更强大。在 Swift 中,如果你要处理的值不需要改变,那使用常量可以让你的代码更加安全并且更清晰地表达你的意图。 除了我们熟悉的类型,Swift 还增加了 Objective-C 中没有的高阶数据类型比如元组(Tuple)。元组可以让你创建或者传递一组数据,比如作为函数的返回值时,你可以用一个元组可以返回多个值。 Swift 还增加了可选(Optional)类型,用于处理值缺失的情况。可选表

Questing for Swift Source Code - 整数类型_Swift_其它语言

本文为投稿文章,作者: 星夜暮晨 Questing for Swift Source Code 系列是我学习 Swift 源码的心得和记录,内容主要是 Swift 源代码的相关分析和探究,如果您对 Swift 源代码也很感兴趣的话,欢迎阅读这个系列的文章。 Swift 源码极其庞大,里面所使用的语言囊括了 Swift、 Python、C++等,因此我觉得这是一个巨大的坑,我不知道能不能把它填完,不过我会尽力而为的~^_^ 我们将一起通过分析和学习 Swift 源码,来体会 Swift 这个最前沿编程语言的设计思想,并且从中找出一些鲜为人知的用例! 本文是该系列的第二篇文章,将介绍关于 Swift 中整数类型的定义和实现。 在 上一节 中,我们讲述了 Swift 基本类型之一的 Bool 类型的实现,但是,您很可能已经发现了,在 core 文件夹下,并没有 Int、Double之类的文件存在。那么这些类型去哪里了呢? 在 core 文件夹下,我们发现了名为 FixedPoint.swift.gyb 的文件,在其中我们找到了有关于

严澜:技术人员如何创业?

严澜:技术人员如何创业? 不得不说这是个浮躁的社会,人人在这个社会都想暴富或者成名。在这些引诱的驱使下很多人都脱离了原来的稳定工作创业。前几天看了《中国合伙人》,故事讲到了几个大学生从校园到工作、再到创办了一个伟大的企业,这个故事更加激励了创业大军的壮大。大家都想创业,那我们技术人员怎么创业?也就个人的经验一下。 技术人员如何创业《一》 产品及想法 不得不说这是个浮躁的社会,人人在这个社会都想暴富或者成名。在这些引诱的驱使下很多人都脱离了原来的稳定工作创业。前几天看了《中国合伙人》,故事讲到了几个大学生从校园到工作、再到创办了一个伟大的企业,这个故事更加激励了创业大军的壮大。大家都想创业,那我们技术人员怎么创业?也就个人的经验一下: 好的想法、产品构思。 好的合伙人。三板斧,管理、销售、技术。 构建强大执行力的团队。 产品及想法: 什么是好的产品?一个朋友之前问到,这个问题要系统的回答还真有点不好说。看一下比较理论的解释,产品指一个能够满足用户的需求,我们能够使用可行的技术手段实现并且通过销售给用户给公司带来利润。好的产

WAI-ARIA 无障碍Web规范_html/css_WEB

无障碍设计 无障碍设计是指产品, 设备, 服务, 或者环境是为残疾人士设计的。无障碍设计的概念意味着与一个人的辅助技术(例如, 电脑屏幕阅读器)相兼容, 确保直接访问(即独立)和间接访问。 无障碍设计可以理解为 能够访问, 并对一个系统或实体是有利的, 其侧重于使身体残障, 或有特殊需要, 或要依赖辅助技术的人群能够访问 Web。然后, 研究和开发无障碍设计对每个人都带来了好处。 无障碍设计不应该和可用性混淆。 大多数情况下, 可用性是指产品(如: 设备, 服务, 或者环境)能在特定的环境下被特定的用户使用, 来高效地实现制定目标。 无障碍设计和通用性设计是息息相关的。通用型设计是指产品的创造过程中, 产品对人们是可用的, 并尽可能最大范围覆盖各能力范围内的人群和各种情形下的操作, 即对所有人是可访问的(无论他们访问 Web 是否有障碍)。 富互联网应用 开发人员使用HTML、CSS和JavaScript创建富互联网应用程序时,往往把残疾人士抛在脑后,因为这些应用程序无法提供被辅助技术理解所需的语义信息

JavaScript简明教程之浏览器,前端程序猿必看_JavaScript_WEB

由于JavaScript的出现就是为了能在浏览器中运行,所以,浏览器自然是JavaScript开发者必须要关注的。【写的比较多,难免有疏漏的地方,希望朋友们指正】 目前主流的浏览器分这么几种: IE 6~11:国内用得最多的IE浏览器,历来对W3C标准支持差。从IE10开始支持ES6标准; Chrome:Google出品的基于Webkit内核浏览器,内置了非常强悍的JavaScript引擎——V8。由于Chrome一经安装就时刻保持自升级,所以不用管它的版本,最新版早就支持ES6了; Sarafi:Apple的Mac系统自带的基于Webkit内核的浏览器,从OS X 10.7 Lion自带的6.1版本开始支持ES6,目前最新的OS X 10.10 Yosemite自带的Sarafi版本是8.x,早已支持ES6; Firefox:Mozilla自己研制的Gecko内核和JavaScript引擎OdinMonkey。早期的Firefox按版本发布,后来终于聪明地学习Chrome的做法进行自升级,时刻保持最新; 移动设备上目前iOS和Android两大阵营

Redis设计与实现(一~五整合版)_Redis_数据库

一 前言 项目中用到了redis,但用到的都是最最基本的功能,比如简单的slave机制,数据结构只使用了字符串。但是一直听说redis是一个很牛的开源项目,很多公司都在用。于是我就比较奇怪,这玩意不就和 memcache 差不多吗?仅仅是因为memcache是内存级别的,没有持久化功能。而redis支持持久化?难道这就是它的必杀技? Redis设计与实现 第二版 高清PDF 下载 http://www.linuxidc.com/Linux/2016-01/127544.htm 带着这个疑问,我在网上搜了一圈。发现有个叫做huangz的程序员针对redis写了一本书叫做《redis设计与实现》,而且业界良心搞了一个reids2.6版本的注释版源码。这本书不到200页,估计2个星期能看完吧,之后打算再看下感兴趣部分的源码。当然,如果你不知道redis是干嘛的,请自行谷歌,简单说就是Key-Value数据库,而且 value 支持5种数据结构: 字符串 哈希表(map) 列表(list) 集合(set) 有序集 下面我们就从 red

如何使用Swift指南制作一个像Candy Crush的游戏:第二部分_IOS_移动开发

本文转自 泰然网 ,英文原文: How to Make a Game Like Candy Crush with Swift Tutorial: Part 2 欢迎回到我们的关于如何使用Swift指南制作一个像Candy Crush的游戏的系列教程。 这是教你如何制作一个像 Candy Crush Saga 或Bejeweled等三消类游戏系列教程的第二部分。游戏的名字是Cookie Crunch Adventure,并且使用的是美味的cookie哦! 在指南的 第一部分 中,你从JSON文件夹中加载了标准的形状,把cookie显示到了屏幕上,实现了监测点击和交换cookie的逻辑。 在第二部分(也是最后部分)中,你将会实现游戏剩下的内容,添加加载动画并把Cookie Crunch Adventure美化达到排名前十的质量。想想就感觉特别美。 这部分Swift指南是前一部分内容的继续。如果你还没有学习过,这里是到目前为止所有的源代码。你还需要里面的资源文件(和第一部分中的是相同的文件)。 让我们碾碎cookie吧! 开始 你原来所

Android屏幕适配全攻略(最权威的官方适配指导)_Android_移动开发

Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获! Android屏幕适配出现的原因 重要概念 屏幕尺寸 屏幕分辨率 屏幕像素密度 dpdipdpisppx mdpihdpixdpixxdpi 解决方案 支持各种屏幕尺寸 使用wrap_contentmatch_parentweight 使用相对布局禁用绝对布局 使用限定符 使用尺寸限定符 使用最小宽度限定符 使用布局别名 使用屏幕方向限定符 使用自动拉伸位图 支持各种屏幕密度 使用非密度制约像素 提供备用位图 实施自适应用户界面流程 确定当前布局 根据当前布局做出响应 重复使用其他活动中的片段 处理屏幕配置变化 最佳实践 关于高清设计图尺寸 ImageView的ScaleType属性 动态设置 更多参考资料 Android屏幕适配出现的原因 在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配

android UI性能优化详解_Android_移动开发

android UI性能优化详解 11 Jan 2016 设计师,开发人员,需求研究和测试都会影响到一个app最后的UI展示,所有人都很乐于去建议app应该怎么去展示UI。UI也是app和用户打交道的部分,直接对用户形成品牌意识,需要仔细的设计。无论你的app UI是简单还是复杂,重要的是性能一定要好。 UI性能测试 性能优化都需要有一个目标,UI的性能优化也是一样。你可能会觉得“我的app加载很快”很重要,但我们还需要了解终端用户的期望,是否可以去量化这些期望呢?我们可以从人机交互心理学的角度来考虑这个问题。研究表明,0-100毫秒以内的延迟对人来说是瞬时的,100-300毫秒则会感觉明显卡顿,300-1000毫秒会让用户觉得“手机卡死了”,超过1000ms就会让用户想去干别等事情了。 这是人类心理学最基础的理论,我们可以从这个角度去优化页面/view/app的加载时间。 Ilya Grigorik 有一个很棒的演讲,是关于搭建1000毫秒内加载完成移动网站的。如果你的网页能在1秒内加载好,就超过了人类感知的预期,你的用户一定会感觉很满意。还有研究表明,如果网

2022.11.30 群组聊天