iOS开发Extra系列:NSString***
在iOS系统,NSString可能是最常用的对象,很多用法跟其他语言不一样。
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
在iOS系统,NSString可能是最常用的对象,很多用法跟其他语言不一样。
最近有朋友遇到了这个问题,然后他百思不得其解:我没有设置边距呀,这中间怎么有空隙呢?我一看便知它用了inline-block。或许你会问,这个问题应该知道的啊,比较平常的问题。好吧,在两种情况下这是不易察觉的。 一、设置了父元素背景而子元素没有背景 ; 二、子元素本身就设置了外边距,而且远比可能出现的空隙要大;
总结一下,常用容器有4种: List容器,主要特点有序,值可以重复,主要子类ArrayList,另外一个文章没有提到的LinkedList,在容器中值更新频繁的场合下使用。 Set容器,主要特点,无序,值不可重复,主要子类HashSet。 Map容器,键值对存储,无序,不可重复,主要子类HashMap。 数组,主要特点有序。
中国古代是否有自己的历法是朝代是否确立的标志之一,可见日期时间对人们生活的重要性,在计算机中日期和时间仍然占有非常重要的地位。Java中日期是以1970-01-01 08::00:00为基准,其他时间为这个基准的相加(或者相减)的毫秒数。jdk为格式化Date提供了一个工具类java.text.DateFormat,这是一个抽象类,最常用的子类为java.text.SimpleDateFormat,我们把当前时间输出为"2016-02-01 23:27:72"的格式。
Java的字符串类(java.lang.String)也被称为第九种基础数据类型,它是jdk中最常用的类,没有之一。 前面学习数学运算符的时候在控制台输出了所有运算的结果值,我们输出结果值的时候同时也输出了方程式结果会更清晰,比如"3 + 7 = 10"。前面我们一起学习过几次数据类型,那么基础数据类型和String之间是怎么转换的呢?"=="比较运算符是判断符号两侧的变量是否相等,如果两个字符串直接比较会是什么结果呢。
需求: 1、视频存放。 存放到PC端、移动硬盘、家庭NAS服务器。 2、播放要求。 要求通过手机(iphone或者安卓)、iPad、智能电视播放(同一个WIFI下) 可以任意控制进度,快进快退 支持常见视频格式AVI、MKV、MP4 支持完整视频下载(RMVB格式需要下载观看)。
本文承接上一篇博文,上一篇博文介绍了跨域的相关概念、测试demo的相关配置和JSONP和CORS两种跨域方式的实现。本文主要介绍document.domain、URL.hash、cross-fragment、window.name和postMessage这五种方式的跨域实现。
文件上传是网站最基本的操作之一。这两天研究了NodeJs环境下的文件上传问题,使用到了ExpressJS-4.12.1框架和multiparty工具包。整个上传采用RFC1867协议,即基于HTML表单的文件上传协议。借助这个协议,为表单增加enctype="multipart/form-data"属性,再使用type为file的input控制来选择文件,然后便可用POST方法上传文件。
这几天看了鬼道师兄的《跨终端Web》这本书,该书从解决实际业务出发,讲述了跨终端的优势与未来,受益良多。其中,书中第九章介绍了作者在阿里内部的一个参赛作品Storage,该作品巧妙的使用了跨域知识,让我见识到跨域其实不仅仅是JSONP。以前,对前端跨域这块或多或少有点了解,但真正动手实践的不是很多。于是,这段时间我好好整理了常用跨域方法的具体实现。本文,主要介绍了JSONP和CORS的实现方式。
通常一个网站数据库挂掉后,后果将是非常严重的。基本上整个网站基本不可用了。对于一些网站来说,当数据库挂掉后,如果能提供基本的浏览服务,也是不错的。本文将尝试使用varnish + nginx + lua 搭建网站降级系统来实现整个目标。
Linux不等于骇客(or Cracker)。 当然众所周知很多“黑客工具”都是Linux平台上的,我帮助过很多Linux小白发现他们殊途同归都是朝着类似Aircrack-ng去的。 但他们不知道的是: Linux只是一个工具,工具不是目的,只是手段。这一点很重要。
当执行redis的bgsave命令时,redis会fork一个进程把redis中的内存数据写入磁盘。这样的好处是,copy on write,有效的节省了内存占用。但是,bgsave时,如果有数据变更,一样需要申请内存。当申请内存时,如果发现内存不够,可能就会报上面的错误。
不是什么稀奇的技术,很多很多年前自己就玩耍过。 之所以今天拿出来说一下,是因为今天几个小伙伴遇到类似问题,突然发现,一些自己觉得不怎么样的东西,说不定对别人而言会有很大帮助,于是我就打算放出去,希望可以帮助到有需要的小伙伴。
本篇文章中我将和大家一起尝试使用正则表达式制作表单验证功能,我们利用 Swift 的 extension 来构建该功能,非常地简单、方便。
JSON对象有两个方法prase()和stringify(),用于字符串与JSON对象之间的互相转换。
小明帮妈妈打酱油,临出门了妈妈就会说:"如果有瓶装的就买个瓶装的,否则就买一个袋装的。"这种场景在计算机中非常常见,一起来看下怎么用Java实现吧。 目前一共介绍了3种运算符,数学运算符(+-*/%),比较运算符(,=)和逻辑运算符(&&,||),基本能满足日常开发。当一起使用的时候优先级是:数学运算符>比较运算符>逻辑运算符,"()"大于数学运算符。
最初设计计算机的目的是为二战中的盟国军队计算导弹的轨迹,数学计算是计算机的最初目的,本章我们共同学习一下最基础的数学四则运算符。
property和attribute的汉语翻译几乎相同,都有“属性”的意义(这里姑且称attribute为“特性”,以方便区分),而他们的取值也经常相同,但有时又会踩坑,发现二者会不相等,不同步。
为了给网页增加动态效果,设计了在浏览器(最近新出的note.js技术,可以使用javascript在服务端运行,这里不讨论这点)上运行的javascript,直接使用javascript不太方便,所以基于javascript语言开发了很多工具包,其中最常用的一个就是jquery,也是本章学习的主题。 我们基本把jquery常用的方法都介绍了一遍,包括各种选择器,数据获取,文档处理以及数组遍历,Ajax提交工具等,一篇不到1万字的文章肯定不能完全介绍jquery,开发中需要不断的查参考手册才能使用更快速的方法解决问题。
在iOS开发混了4年之后,又重拾荒废了4年的Android,感慨时间过得太快,有时间我们会回顾下2010当年的iOS/Android平台的萌芽期历史; 从重拾摸索,再到上线两个App,四五个月时间。这段时间的学习和研究,颇多冲击和体会,所以就有了这篇文章。本文主要从iOS转Android开发角度,对比两个平台应用开发的异同。希望对想学习Android开发的iOS开发者,或者想兼Android、iOS开发的同学,有所帮助。