Category: Phone / IOS / Objective-C / Swift

Web App、Hybrid App、 Native App的区别, 当前主流移动和应用程序类型

  随着H5标准的发布以及推广,使得移动应用的开发也受到了很大影响,出于效率、成本等等的原因,移动应用的开发不在完全依赖于“原生”。 今天就简单总结一下目前的三大主流移动应用开发类型。 APP,一般认为是 mobile application,也就是移动移动应用程序。 先上图   Native App Native App是一种基于智能手机本地操作系统如iOS、Android、WP并使用原生程式编写运行的第三方应用程序,也叫本地app。 常用语言当然就是 iOS :Objective-C swift Android :JAVA Windowsphone :C++ 优点: (1)打造完美的用户体验 (2)性能稳定 (3… Read More

史上最全的 Python 算法集

导读:本文是一些机器人算法(特别是自动导航算法)的Python代码合集。其主要特点有以下三点: 选择了在实践中广泛应用的算法; 依赖最少; 容易阅读,容易理解每个算法的基本思想。 希望阅读本文后能对你有所帮助。前排友情提示,文章较长,建议收藏后再看。   一、目录环境需求 怎样使用 本地化 扩展卡尔曼滤波本地化 无损卡尔曼滤波本地化 粒子滤波本地化 直方图滤波本地化 映射 高斯网格映射 光线投射网格映射 k均值物体聚类 圆形拟合物体形状识别 SLAM 迭代最近点匹配 EKF SLAM FastSLAM 1.0 FastSLAM 2.0 基于图的SLAM 路径规划 动态窗口方式 基于网格的搜索 迪杰斯特拉算法 A*算法 势场算法 模型预测路径生成 路径… Read More

iPhone/iPad: 3套必装播放Apps, MKV播放器

现 在iPhone 及iPad 的内置容量已上升到多达128GB,加上显示屏不断改进,已经成为不少追求高品质影片用户的常用播放工具,而最大问题就是iOS 装置并不支援mkv 格式,现在就为各位介绍三套软件,可以支援mkv 格式的同时,并不需要iTunes 影片的同步。 PlayerXtreme 这套软件可以支援各位最常使用的mkv 格式,让你的iPhone 及iPad 可以播放高画质电影,同时间,更可以让用户加入字幕,只要在iTunes 的iPhone App 中选取PlayerXtreme ,就可以直接拖动影片到软件内。 下載位置 KMPlayer 可以支援各位最常使用的 mkv 格式,只要在 iTunes 的 iPhone App 中選取K… Read More

MySQL入门 (十五) : Triggers

1 Triggers的应用 在「cmdev」资料中有一个「emplog」表格,如果有人执行任何修改「cmdev.emp」表格资料的动作,都要新增一笔讯息到「cmdev.emplog」表格中,查询这个表格的资料,就可以知道在什么时候曾经修改过「cmdev.emp」表格中的资料: 栏位名称 型态 NULL 索引 预设值 其它资讯 说明 logno bigint(20) NO PRI NULL auto_increment 纪录编号 logdt timestamp NO CURRENT_TIMESTAMP 日期时间 message varchar(64) YES NULL 讯息 要完成这样的需求,每一次修改「cmdev.emp」表格资料时,你都必需执行… Read More

Android模拟器genymotion的安装和使用

Genymotion概述 Genymotion是一套完整的工具集,旨在为Android提供虚拟环境。开发人员、测试人员、销售人员甚至是游戏玩家都能从中获得众多实用功 能。 它可用于大多数操作系统:Windows、Linux以及MacOS X。它既易于安装,又具备强大的功能:遵循简单的安装流程指引、选择一款Android虚拟设备、启动工具,大功告成! Genymotion特色 最佳Android虚拟效果 OpenGL加速机制带来最佳3D性能 从Google Play安装应用程序 提供全屏选项,改善使用体验 完全可控 同时启动多台虚拟设备 提供多种管理传感器: 电池电量/状态 GPS 加速器 可直接利用Genymotion shel… Read More

Swift中文教程(一)基础数据类型

基础类型 虽然Swift是一个为开发iOS和OS X app设计的全新编程语言,但是Swift的很多特性还是跟C和Objective-C相似 。 Swift也提供了与C和Objective-C类似的基础数据类型,包括整形Int、浮点数Double和Float、布尔类型Bool以及字符 串类型String。Swift还提供了两种更强大的基本集合数据类型,Array和Dictionary,更详细的内容可以参考:Collection Types。   跟C语言一样,Swift使用特定的名称来定义和使用变量。同样,Swift中也可以定义常量,与C语言不同的是,Swift中的常量更加强大,在编程时使用常量能够让… Read More

Swift中文教程(二)基本运算符

1、基本运算符 运算符是一种特定的符号或表达式,用来检验、修改或合并变量。例如,用求和运算符+可以对两个数字进行求和(如let i = 1 + 2);稍微复杂一点的例子有逻辑与操作符&& (如if enteredDoorCode && passedRetinaScan) ,自增长运算符 ++i (这是i=i+1的简写方式) Swift支持C标准库中的大多数运算符并提升了各自的兼容性,从而可以排除常见的编码错误!分配符 (=)不会返回一个值,这样可以防止你因粗心将赋值运算符 (=)写成 (==)而引起的错误!算术符(+、 -、 *、 /、 % 等)会检查与驳回值溢出,这样可以避免值类型的数据在超过值类型所允… Read More

Swift与Objective-C的对比

系列(一)   WWDC 2014上苹果再次惊世骇俗的推出了新的编程语言Swift 雨燕, 这个消息会前没有半点风声的走漏。消息发布当时,会场一片惊呼,相信全球看直播的码农们当时也感觉脑袋被敲了一记闷棍吧。于是熬夜学习了Swift大法, 越看越想高呼 ” Swift大法好!“   程序员,最讲究的就是实事求是和客观,下面就开始对比两种语言。   首先要强调的是,Swift绝对不是解释性语言,更不是脚本语言,它和Objective-C,C++一样,编译器最终会把它翻译成C语言,也就是 说编译器最终面对的其实都是C语言代码( 这是千真万确,不容置疑的!!!所以不要看它长的想脚本语言,其实它是比J… Read More

Swift中文教程(三) 字符串和字符

一个字符串String就是一个字符序列,像”hello,world”,”albatross”这样的。Swift中的字符串是用String关键词来定义的,同时它也是一些字符的集合,用Character定义。   Swift的String和Character类型为代码提供了一个快速的,兼容Unicode的字符解决方案。String类型的初始化和使用都 是可读的,并且和C中的strings类似。同时String也可以通过使用+运算符来组合,使用字符串就像使用Swift中的其他基本类型一样简单。   1、字符串常量   在代码中可以使用由String预先定义的字符串常量,定义方式非常简… Read More

Swift中文教程(四) 集合类型

Swift 提供两种集合类型来存储集合,数组和字典。数组是一个同类型的序列化列表集合。字典是一个能够使用类似于键的唯一标识符来获取值的非序列化集合。   在Swift中,数组和字典的键和值都必须明确它的类型。这意味这数组和字典不会插入一个错误的类型的值,以致于出错。这也意味着当你在数组和字典中取回数值的时候能够确定它的类型。 Swift 使用确定的集合类型可以保证代码工作是不会出错,和让你在开发阶段就能更早的捕获错误。 note: Swift的数组 储存不同的类型会展示出不同的行为,例如变量,常量或者 函数和方法。更多的信息参见Mutability of Collections and Assignment 和… Read More

Swift中文教程(五)控制流

Swift提供了所有C语言中相似的控制流结构。包括for和while循环;if和switch条件语句;break和continue跳转语句等。   Swift还加入了for-in循环语句,让编程人员可以在遍历数组,字典,范围,字符串或者其它序列时更加便捷。 相对于C语言,Swift中switch语句的case语句后,不会自动跳转到下一个语句,这样就避免了C语言中因为忘记break而造成的错误。 另外case语句可以匹配多种类型,包括数据范围,元组,或者特定的类型等。switch语句中已匹配的数值也可以被用在后续的case语句体 中,where关键词还能被加入任意的case语句中,来增加匹配的方… Read More

Swift中文教程(六)函数

函数是执行特定任务的代码自包含块。给定一个函数名称标识, 当执行其任务时就可以用这个标识来进行”调用”。   Swift的统一的功能语法足够灵活来表达任何东西,无论是甚至没有参数名称的简单的C风格的函数表达式,还是需要为每个本地参数和外部参数设置复 杂名称的Objective-C语言风格的函数。参数提供默认值,以简化函数调用,并通过设置在输入输出参数,在函数执行完成时修改传递的变量。   Swift中的每个函数都有一个类型,包括函数的参数类型和返回类型。您可以方便的使用此类型像任何其他类型一样,这使得它很容易将函数作为参数传递给其他函数,甚至从函数中返回函数类型。函数也可以写在其他函数… Read More