- 博客(380)
- 资源 (2)
- 收藏
- 关注
转载 AngularJS 1.x学习<2>
一. $httpAngularJS $http 是一个用于读取web服务器上数据的服务。$http.get(url) 是用于读取服务器数据的函数。<div ng-app="myApp" ng-controller="customersCtrl"> <ul> <li ng-repeat="x in names"> {{ x.Name + ', ' + x.Country }} </l
2016-04-07 09:28:34
775
转载 AngularJS 1.x学习<1>
AngularJS 通过 指令 (ng-directives)扩展了 HTML,且通过 表达式 绑定数据到 HTML。ng-app 指令定义一个 AngularJS 应用程序;ng-model指令把元素值(比如输入域的值)绑定到应用程序;ng-bind 指令把应用程序数据绑定到 HTML 视图;ng-init 指令初始化 AngularJS 应用程序变量AngularJS 指令是以 ng 作为前
2016-04-07 00:26:53
844
转载 导航控制器在pushViewController时的动画卡顿问题
进行开发中,遇到了个小问题:在使用UINavigationController的-pushViewController:animated:执行入栈一个子控制器操作时(即最新栈顶子控制器),会出现推出(即入栈)”卡顿”现象,原因:这是因为从iOS7开始, UIViewController的根view的背景颜色默认为透明色(即clearColor),所谓”卡顿”其实就是由于透明色重叠后,造成视觉上的错觉
2016-03-29 09:53:32
2696
翻译 Text Kit
YYTextDTCoreText出现在应用界面上的文本是NSString与NSAttributedString(字符与段落)。为了让NSString与NSAttributedString出现在界面上,可以将其绘制到图形上下文中,或者交给界面对象(UILabel、UITextField、UITextView,它们都有属性attributedText)来绘制。在底层,所有的文本绘制都是通过Core
2016-03-27 20:07:17
708
转载 iOS中的滤镜
首先,学习滤镜的英文翻译:filter为图层添加一个高斯模糊滤镜—>add a Gaussian blur filter to the layer.滤镜;主要是用来实现图像的各种特殊效果。
2016-03-21 13:58:45
736
转载 李开复:算法的力量(转载)
算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门,就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实,大家被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原理
2016-03-14 11:12:57
509
转载 检查iOS项目中是否使用了IDFA
在将应用提交Apple Store,需要填写一项,应用是否使用了IDFA,如果填写错误,那么会被拒,一般使用第三方框架会有可能涉及到IDFA,那么该如何检测呢?两步便可完成:打开终端cd到要检查的文件的根目录。执行下列语句:grep -r advertisingIdentifier . (别少了最后那个点号) 如果什么都没出现,则项目中不包括IDFA
2016-03-13 12:03:03
1256
原创 String could not be serialized with encoding: 4
解决这个问题后,我懂得了一个经验:凡是遇到关于技术方面的问题,先去StackOverflow上寻找。先谈谈这个问题,使用Alamofire请求页面数据,如下:Alamofire.request(.GET, QJApi.QJVideo).validate().responseString(encoding: NSUTF8StringEncoding) { (response) -> Void in
2016-03-07 20:59:02
1383
原创 iOS将GIF转变为图片
import UIKitimport ImageIOclass Tools: NSObject { class func parseGIFDataToImageArray(data: NSData) -> [UIImage]{ var images: [UIImage] = [] let src = CGImageSourceCreateWithData(d
2016-03-07 15:01:11
1443
转载 iOS常用加密方法(AES、MD5、Base64)
一.AES加密NSData+AES.h代码#import <Foundation/Foundation.h>@interface NSData (AES)- (NSData *)AES256EncryptWithKey:(NSString *)key;- (NSData *)AES256DecryptWithKey:(NSString *)key; @endNSData+AES.m代码#
2016-03-05 00:56:14
765
转载 Image I/O编程指南
一、基本的Image I/O使用 Image I/O框架提供了不透明数据类型来读取图像数据和写图像数据到一个目的地(CGImageSourceRef和CGImageDestinationRef)。它支持很多图像格式,包括标准web格式、搞动态范围图像,和原始相机数据。Image I/O还有许多其他特性: 1)mac平台上的最快的图像解码和编码。 2)逐步加载图片的能力。 3)支持图像元数据。
2016-03-04 10:32:15
510
翻译 iOS Drawing Performance
Instruments1.唤醒Instruments:记住要使用iOS真机测试Product菜单 -> Profile选项2.我们通常对Instruments的某些工具感兴趣:Time Profile:测量CPU用法Core Animation:调试各种类型的Core Animation性能问题GPU Driver:调试GPU性能问题3.Time Profile在右下角的面板中设置Separ
2016-03-04 10:19:49
483
翻译 Core Animation之Specialized Layers
本章主要介绍特殊的图层:CAShapeLayer:CATextLayer:CATransformLayer:CAGradientLayer:CAReplicatorLayer:CAScrollLayer:CATiledLayer:CAEmitterLayer:AVPlayerLayer:1.CAEmitterLayerCAEmitterLayer是高性能的粒子系统,用来创建实时的
2016-03-03 16:10:44
417
转载 iOS的3D Touch学习
3D Touch有三大模块:peek and pop类似于系统邮件、QQ这样的App,在消息列表页面按压某条邮件或会话,则会弹出这个邮件或会话的阅览,如果继续施加压力按压,则会弹出完整的邮件详情页面或会话对话框。Home Screen Quick Actions用力按压App图标,弹出App的快速入口,通过快速入口直接进入到想要的功能页面。通过主屏幕的应用Icon,我们可以用3D Touch
2016-02-27 20:41:34
547
原创 jQuery学习<1>
jQuery优点:轻量级:使用UglifyJS压缩强大的选择器:加入插件可使其支持XPath选择器可靠的事件处理机制完善的Ajax:将所有的Ajax操作封装到一个函数$.ajax()里不污染顶级变量:只建立一个名为jQuery的对象,别名为$,所有的函数方法都在这个对象之下。出色的浏览器兼容性链式操作方法隐式迭代行为层与结构层的分离丰富的插件支持在页面中引入jQuery:<he
2016-02-26 19:16:50
507
原创 在Xcode中搭建openCV开发环境
到openCV官网下载OpenCV for iOS。将下载好的opencv2.framework拖入到Xcode中,新版Xcode应该会为你自动添加相关配置。因为openCV是使用c++开发,所以要把其中一个.m文件改为以.mm为后缀。示例代码如下:#import "ViewController.h"#ifdef __cplusplus#import <opencv2/opencv.hpp>#e
2016-02-25 10:30:16
2802
1
原创 Corona的屏幕适配
display.contentWidth与display.contentHeight的值等于config.lua中的width与height content = { width = 320, height = 480, scale = "letterBox", fps = 30, },The internal
2016-02-24 10:41:37
932
原创 Android JSON解析
String json = "{" + "\"languages\" : [" + "{\"id\":1,\"ide\":\"Eclipse\",\"name\":\"Java\"}," + "{\"id\":2,\"ide\":\"XCode\",\"name\":\"Swift\"}," +
2016-02-14 16:02:48
479
原创 Android本地数据存储
一.偏好设置SharedPreferences是一种轻型的数据存储方式,本质是基于XML文件存储Key-Value键值对数据。SharedPreferences preferences;SharedPreferences.Editor editor;preferences = getPreferences(Activity.MODE_PRIVATE);editor = preferences.
2016-02-14 14:49:28
550
原创 Android RecycleView
选择app,右键 — Open Module Settings — Dependencies — + Library Dependency — recycleview-v7public class MainActivity extends Activity { private RecyclerView rv; @Override protected void onCrea
2016-02-14 12:27:01
516
原创 Android 基本布局
LinearLayout:线性布局,垂直或水平排列RelativeLayout:相对布局FrameLayout:帧布局,重叠式
2016-02-14 10:32:14
369
原创 Android学习概述
Android历史:2003年,Andy Rubin创建Android公司,组建Android团队2005年,Google收购Android公司及其团队2007年,Android开源2008年,Google发布Android1.02009年,Google发布Android1.5、1.62010年,Google发布Android2.2、2.32013年,Google发布Android4.
2016-02-14 08:59:33
453
转载 OpenGL、OpenCL与OpenAL
OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计
2016-02-13 14:15:00
5349
原创 Mac OS的版本
V10.0 “Cheetah” 猎豹V10.1 “Puma” 美洲狮V10.2 “Jaguar” 美洲虎V10.3 “Panther” 黑豹V10.4 “Tiger” 老虎V10.5 “Leopard” 豹V10.6 “Snow Leopard” 雪豹V10.7 “Lion” 狮子V10.8 “Mountain Lion”山狮V10.9 “Mavericks” 巨浪 –日后的Ma
2016-02-11 10:50:12
826
转载 bulletin board system (BBS)
A bulletin board system (BBS) is a computer or an application dedicated to the sharing or exchange of messages or other files on a network. Originally an electronic version of the type of bulletin boar
2016-02-09 20:22:35
4571
翻译 Swift协议
面向协议(protocol-oriented)编程,苹果推荐!主要内容:协议作为类型来使用使用协议来实现多态使用协议扩展为什么使用协议扩展协议扩展是苹果新的面向协议编程的支柱,是Swift编程语言最重要的特定之一。使用协议扩展,我们能够为遵守协议的任何类型提供方法与属性实现。协议作为类型在Swift编程语言中,协议可以被看作为一种类型,像其他任何类型那样使用。这意味着协议可以作为函数的参数
2016-02-09 20:08:04
469
翻译 Swift 错误处理
主要内容:如何使用do-catch块如何表示错误如何使用availability属性一.Swift 2.0之前的错误处理错误处理是应用中响应错误与从错误中恢复的过程。在Swift 2.0之前,错误报告与Objective-C的模式相同,但是Swift可以使用可选类型的返回值,返回nil表示函数内部发生了错误。最简单的错误处理,函数的返回值会表明函数执行是否成功:返回值可以是布尔值true/f
2016-02-09 16:07:02
409
翻译 Fuse学习<2>
翻译自《Data Binding》Fuse支持使用UX标签来创建数据驱动的应用,通过直接的绑定(binding),迭代(iteration)与分支(branching)。UX也可以引用到复杂的数据结构。JavaScript模块作为数据源创建数据源最简单的方式是通过JavaScript,下面是一个最小的例子:<App> <JavaScript> module.exports =
2016-02-03 18:03:47
387
翻译 Fuse学习<1>
Fuse以两种主要方式来使用:使用跨平台的JavaScript来创建应用或原型创建组件、UI视图以及为原生应用设计在Fuse中,这些效果的实现是通过UX标记的使用。在Fuse中创建单独的应用或者原型,使用<App>标签。<App Background="#436EEE"> <Text>Hello, world!</Text></App>在<App>标签里,你可以放任何Node,Beh
2016-02-03 13:47:43
573
原创 Carthage的使用
Carthage是一个简单、去集中化的Cocoa依赖管理器,使用xcodebuild来编译出二进制库。它基本的工作流是这样的:创建一个 Cartfile,列出你想要在项目中使用的框架运行 Carthage,它能获取并建立你所列出的每个框架将 .framework 的二进制文件拖到你的 Xcode 项目应用中下面以Alamofire为例子讲解:为了将Alamofire集成到Xcode工程中,在
2016-01-29 15:38:43
438
翻译 编程语言中的Literal Value
译自Literal(computer programming)在计算机科学中,字面值(literal暂且翻译成该意思)是代表源代码中固定值的符号。几乎所有的编程语言都有代表原子值的符号。字面值通常用来初始化变量,例如:1是整数字面值,"cat"是字符串字面值。int a = 1;String s = "cat";
2016-01-14 17:30:14
5082
2
转载 Expressions are not allowed at the top level
Swift中,直接在类的外面调用类内部的方法,会出现Bug:Expressions are not allowed at the top level。原因是: 在App工程里, .swift文件都是编译成模块的,不能有top level code。先明确一个概念,一个.swift文件执行是从它的第一条非声明语句(表达式、控制结构)开始的,同时包括声明中的赋值部分,所有这些语句,构成了该.swift
2016-01-14 11:30:27
7336
原创 Swift2中的String与Character
从Swift2开始,String不再遵守CollectionType协议,即不再是集合类型,但是String的属性characters遵守CollectionType协议。String的characters属性的类型是CharacterView(结构体)获取字符串String中单独的字符Character:for character in "Dog".characters { print(c
2016-01-14 10:40:18
1008
原创 Ruby的基础学习
ruby命令:ruby hello.rbirb命令进入交互状态:irb,输入exit或者Ctrl+d退出交互状态字符串对象可以使用” “(双引号),或者使用’ ‘(单引号)。程序会原封不动地输出单引号里的内容,不会进行转义Ruby在调用方法时可以省略()puts方法在输出结果的末尾一定会输出换行符p方法,数值结构和字符串结果会以不同的形式输出。使用p方法时,换行符\n,制表符\t等特殊字符不会转
2016-01-09 22:31:28
388
原创 rvm: command not found Mac
在Mac上安装好ruby的RVM后,在终端输入时,出现rvm: command not found,经过OverStackFlow上的查找,发现了解决办法:rvm: command not found MAC OX可能是因为ram的shell配置没有加载,在终端输入:$ source ~/.rvm/scripts/rvm接着输入:$ type rvm | head -n 1如果输出是rvm is a
2016-01-09 12:29:44
12641
原创 Ruby学习之概述
一.介绍1.RubyRuby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。2.RVMRVM 是 Ruby enVironment Manager 的缩写(或者Ruby Version Manager),它管
2016-01-09 12:23:41
340
转载 HHVM
HHVM (HipHop Virtual Machine)会将PHP代码转换成高级别的字节码(通常称为中间语言)。然后在运行时通过即时(JIT)编译器将这些字节码转换为x64的机器码。在这些方面,HHVM十分类似于C#的CLR和Java的JVM字节码:是一种人类无法阅读的代码,专门用来给编译器高效执行的。当HHVM首次加载项目时,它会将所有的PHP代码转换成字节码;字节码的生成是与平台无关的。机
2016-01-05 09:51:43
662
转载 Http请求中Content-Type讲解
在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值MediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。例如: Content-T
2016-01-03 16:53:06
8357
原创 PHP学习之curl_init等知识
下面我们来学习一些PHP的函数:resource curl_init ([ string $url = NULL ] ):初始化一个新的会话(session),返回一个cURL句柄,这个句柄将会用在curl_setopt()、curl_exec()、curl_close()bool curl_setopt ( resource $ch , int $option , mixed $value )
2016-01-03 16:30:12
893
转载 VOIP
VoIP(Voice over Internet Protocol)是将模拟信号(Voice)数字化,以数据封包(Data Packet)的形式在IP网络(IP Network)上做实时传递。VoIP最大的优势是能广泛地采用Internet和全球IP互连的环境,提供比传统业务更多、更好的服务。VoIP可以在IP网络上进行便宜的传送语音、传真、视频、和数据等业务,如统一消息业务、虚拟电话、虚拟语音/传
2016-01-02 21:14:13
807
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人