- 博客(29)
- 收藏
- 关注
转载 js中获取随机数的方法
function GetRandomNum(Min,Max){ var Range = Max - Min; var Rand = Math.random(); return(Min + Math.round(Rand * Range)); } var num = GetRandomNum(1,10); alert(num); v
2016-10-14 11:20:29 1213
转载 为什么要构建前端
我们都知道使用IDE编写后端程序时,我们都需要Build, 对.NET来说,我们一般需要使用Visual Studio来确保我们的项目编译通过,而且项目编译通过是对所有程序员的基本要求。但是,由于很多后端程序员对前端的很多东西不了解,导致在做WEB项目时出现了一些问题。JavaScript和CSS的版本问题我们都知道 JavaScript和CSS属于静态文件,如果地址不变,
2016-08-24 10:26:10 600
转载 js 中的 call() 方法 和 apply()方法
关于javascript中apply()和call()方法的区别ref:http://www.popo4j.com/article/the-differences-of-apply-and-call.html 如果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得不可理喻.如果
2016-08-11 14:52:57 383
转载 websocket的应用场景
WebSockets支持及时数据交换,并被所有现代浏览器支持。请直接在你的web apps上使用它吧。至所有我的读者:幸运的是我目前在巴西进行Scaling systems项目,享受32度的气温,吃着咸八宝饭还有凯匹林纳鸡尾酒。同时根据你们的要求更新着博客,我邀请了我主要的成员侨纳琛弗里曼在我离开的时间指导你们。 没有其他技术
2016-07-27 09:57:39 10839
转载 iOS 获取设备类型和系统信息
iOS获取设备型号、设备类型等信息设备标识关于设备标识,历史上盛行过很多英雄,比如UDID、Mac地址、OpenUDID等,然而他们都陆陆续续倒在了苹果的门下。苹果目前提供了2个方法供App获取设备标识:idfa和idfvidfa:全称advertisingIdentifier,官方解释是广告标识,适用于广告推广,这个建议不要轻易使用,如果用了,则App里必须提供广告功能,否则
2016-07-26 16:28:35 382
转载 runtime 机制
什么是runtime?runtime直译就是运行时间,run(跑,运行) time(时间),网上大家都叫它运行时,它是一套比较底层的纯C语言API,属于一个C语言库,包含了很多底层的C语言API,它是OC的幕后工作者,我们平时写的OC代码,在运行过程时,都会转为runtime的C语言代码runtime有什么用?如果你之前不知道runtime,可能觉得它没什么用,其实他的作用
2016-07-26 13:50:37 238
转载 同步和异步
进程同步用来实现程序并发执行时候的可再现性。一.进程同步及异步的概念1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那
2016-07-26 13:49:28 213
转载 iOS 开发之多线程的应用场景
"code" class="objc"> 通过下面一个例子来了解一下多线程的应用场景,我们可以通过点击按钮来开始或者暂停动画的播放,但是当我们点击另一个按钮时, 就会执行一个方法,在该方法中循环打印一个很大的数字,在打印过程中,再通过点击播放/暂停按钮来控制动画已经无法做到了 ,这时屏幕已经卡死,必须等待打印完成,才能控制动画的播放。如何既能打印又能控制动画的播放那,可以利用多线程
2016-07-26 12:48:43 1220
转载 iOS 开发-app的消息推送
好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多刚开始接触ios的人会很想了解一下。(ps:网上看了一下虽然有很多讲述推送的好教程,我也是看着一步步学会的,但是这些教程的时间都是去年或者更早时期的,对引导新手来说不是很合适)第一部分首先
2016-07-26 12:46:51 274
转载 iOS 多线程开发讲解
大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于用户而言可以
2016-07-26 12:45:18 244
转载 block 解析
我们在开发中常常会用到函数回调,你可以用通知来替代回调,但是大多数时候回调是比通知方便的,所以何乐而不为呢?如果你不知道回调使用的场景,我们来假设一下:1.我现在玩手机2.突然手机没有电了3.我只好让手机开始充电4.充电的过程中我好无聊,我要去看电视,但是我不会一直看电视,我要等手机电充满了停止看电视,继续去玩手机5.我开始看电视6.手机电充好了,我
2016-07-26 09:55:23 204
转载 iOS 中的@2x 和@3x 图片处理问题
iOS中:坐标系是用的是点point,而不是pixel像素旧的iOS设备,不带retina屏幕:iPhone, iPhone3G, iPhone3GS, iPad, iPad 2, iPad mini, and early iPod touches中,一个点=一个像素新的iOS设备,带retina屏幕:iPhone 4, iPad with Reti
2016-07-26 09:41:52 1020
转载 iOS 中@2x 和 @3x 图片加载问题
使用initWithContentsOfFile可以优先选择3x图像,而不是2x图像。NSString *path = [[NSBundle mainBundle] pathForResource:@"smallcat" ofType:@"png"];UIImage *image = [[UIImage alloc]initWithContentsOfFile:path];
2016-07-26 09:39:02 1424
转载 Block 浅析
我们在开发中常常会用到函数回调,你可以用通知来替代回调,但是大多数时候回调是比通知方便的,所以何乐而不为呢?如果你不知道回调使用的场景,我们来假设一下:1.我现在玩手机2.突然手机没有电了3.我只好让手机开始充电4.充电的过程中我好无聊,我要去看电视,但是我不会一直看电视,我要等手机电充满了停止看电视,继续去玩手机5.我开始看电视6.手机电充好了,我
2016-07-25 18:09:19 224
转载 iOS 数据存储的四种方式
NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要 遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系统怎么对 对象进行编码,而后一个方法则是告诉系统怎么对对象进行解码。例如对Possession对象归档保存。 NSUserDefaults:用来保存应用程序设置和属性、用户保存
2016-07-25 10:21:59 293
转载 iOS数据持久化的应用场景
iOS 开发中,一般有如下几种数据存储方式。需要根据具体的业务场景,选择 合适的数据存储方式。1.(1) 用户默认设置 – 这种情况通常不需要用户干预,如游戏通关信息,Video播放记录,或者 App 退出之后,下次进入时,希望恢复到退出时的情况。2.(2) 设置束(Settings Bundle)-- 提供了一个通过 iPhone、iPad的设置(Settings)应用程序进行配
2016-07-25 10:15:07 625
转载 iOS 客户端的本地缓存处理
为了节约流量,同时也是为了更好的用户体验,目前很多应用都使用本地缓存机制,其中以网易新闻的缓存功能最为出色。我自己的应用也想加入本地缓存的功能,于是我从网上查阅了相关的资料,发现总体上说有两种方法。一种是自己写缓存的处理,一种是采用ASIHTTPRequest中的ASIDownloadCache。方法一:一般将服务器第一次返回的数据保存在沙盒里面。这样在手机断网的情况下可以
2016-07-21 18:11:45 474
转载 iOS NSFileManager 文件操作详解
FileManager.h文件:#import @interface FileManager : NSObject+(BOOL)fileExistsAtPath:(NSString *)path;+(NSString *)getDocumentsPath;+(BOOL)createDirectoryWithPath:(NSString *)path;+(BOOL)remo
2016-07-21 11:34:58 405
转载 iOS 中的通信方式
iOS中消息传递方式在iOS中有很多种消息传递方式,这里先简单介绍一下各种消息传递方式。通知:在iOS中由通知中心进行消息接收和消息广播,是一种一对多的消息传递方式。代理:是一种通用的设计模式,iOS中对代理支持的很好,由代理对象、委托者、协议三部分组成。block:iOS4.0中引入的一种回调方法,可以将回调处理代码直接写在block代码块中,看起
2016-07-19 15:28:22 299
转载 iOS 中几种不同通信模式的优缺点
在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信: 1.委托delegation; 2.通知中心Notification Center; 3.键值观察key value observing,KVO
2016-07-19 15:15:17 709
转载 iOS中 NSDate 的用法
1 // 当前时间创建NSDate NSDate *myDate = [NSDate date]; NSLog(@"myDate = %@",myDate);2 //从现在开始的24小时 NSTimeInterval secondsPerDay = 24*60*60; NSDate *tomorrow
2016-07-19 11:57:16 208
转载 iOS单例模式的官方写法
iOS的单例模式有两种官方写法,如下:1)不使用GCD的方式#import "Manager.h"static Manager *manager;@implementation Manager+(Manager *)defaultManager{ if(!manager) manager=[[self allocWithZone:NULL] init
2016-07-19 10:48:56 291
转载 iOS开发单例模式的官方写法
iOS的单例模式有两种官方写法,如下:1)不使用GCD的方式#import "Manager.h"static Manager *manager;@implementation Manager+(Manager *)defaultManager{ if(!manager) manager=[[self allocWithZone:NULL] init
2016-07-19 10:41:30 263
转载 常用算法
1.String/Array/Matrix在Java中,String是一个包含char数组和其它字段、方法的类。如果没有IDE自动完成代码,下面这个方法大家应该记住: toCharArray() //get char array of a StringArrays.sort() //sort an arrayArrays.toString(char[] a) //co
2016-07-17 14:43:36 218
转载 常用算法
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策
2016-07-17 14:41:54 215
转载 git reset --hard 和 git revert
很多时候,git新手容易误操作,比如,在levelIISZ-1.4.dev分支下,运行了git pull idc cpp-1.0的结果,这样做麻烦很大,经常导致maven项目格式不正确,这个时候,可以用git reset --hard 去撤销这次修改但是这样做也有问题,可能之前本地的,没有提交的修改,都消失了。可以尝试git revert命令reset是指将当前head的内容重
2016-07-15 18:00:20 205
转载 github 的文件忽略
Github忽略文件设置经验有很多文件不必使用git管理。例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等。使用git status时,会在Untracked files里面看到这些文件列表,在一次需要添加的文件比较多时(使用git add . / git add -u),会把这些所有的未跟踪文件添加进索引。 ============
2016-07-15 16:09:12 2133
转载 ip 类别
国际规定:把所有的IP地址划分为 A,B,C,D,E A类地址:范围从0-127,0是保留的并且表示所有IP地址,而127也是保留的地址,并且是用于测试环回用的。因此A类地址的范围其实是从1-126之间。 如:10.0.0.1,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。转换为2进制来说,一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地
2016-07-14 22:12:38 237
转载 git命令
git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshowgit push origin master
2016-07-14 14:47:13 219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人