当前位置:  编程技术>移动开发
本页文章导读:
    ▪关于udelay(); mdelay(); ndelay(); msleep()        关于udelay(); mdelay(); ndelay(); msleep(); 这几个函数都是内核的延时函数: 1.udelay(); mdelay(); ndelay();实现的原理本质上都是忙等待,ndelay和mdelay都是通过udelay衍生出来的,我们使用这些函数的实.........
    ▪ 首度接触amazon        首次接触amazon1.注册amazon帐号,需要用手机验证,一个pin码手机上输入正确,验证通过 2.然后选择ec2服务,需要我要的服务器,如果找不到的话,可以在后面搜索 3.发布instances 4.绑定elastic ip.........
    ▪ Storyboard里头的几种Segue区别及视图的切换:push,modal,popover,replace和custom       Storyboard里面的几种Segue区别及视图的切换:push,modal,popover,replace和custom 一、视图切换类型介绍 在storyboard中,segue有几种不同的类型,在iphone和ipad的开发中,segue的类型是不同的。 在ipho.........

[1]关于udelay(); mdelay(); ndelay(); msleep()
    来源: 互联网  发布时间: 2014-02-18
关于udelay(); mdelay(); ndelay(); msleep();

这几个函数都是内核的延时函数:

1.udelay(); mdelay(); ndelay();实现的原理本质上都是忙等待,ndelay和mdelay都是通过udelay衍生出来的,我们使用这些函数的实现往往会碰到编译器的警告implicit declaration of function 'udelay',这往往是由于头文件的使用不当造成的。

在include/asm-???/delay.h中定义了udelay(),而在include/linux/delay.h中定义了mdelay和ndelay.

 

udelay一般适用于一个比较小的delay,如果你填的数大于2000,系统会认为你这个是一个错误的delay函数,因此如果需要2ms以上的delay需要使用mdelay函数。

 

2.由于这些delay函数本质上都是忙等待,对于长时间的忙等待意味这无谓的耗费着cpu的资源,因此对于毫秒级的延时,内核提供了msleep,ssleep等函数,这些函数将使得调用它的进程睡眠参数指定的时间。



在Linux Driver开发中,经常要用到延迟函数:msleep,mdelay/udelay.

虽然msleep和mdelay都有延迟的作用,但他们是有区别的.

mdelay是忙等待函数,在延迟过程中无法运行其他任务.这个延迟的时间是准确的.是需要等待多少时间就会真正等待多少时间.而msleep是休眠函数,它不涉及忙等待.你如果是msleep(10),那实际上延迟的时间,大部分时候是要多于10ms的,是个不定的时间值.

他们的差异,平时我也讲的出来,可是真正用起来的时候,就忘记了.曾在两个driver的i2c的code中,需要用到delay函数,而我用了msleep函数,一直I2C速度超慢.而我又不知道哪里出了问题,我潜意识中,认为我只delay了1ms,可是,实际上是十几毫秒.


要尽量使用sleep函数(msleep等)而不是delay函数(mdelay等),两者对系统性能以及功耗的影响相差很远,特别是活动进程很少的时候。





    
[2] 首度接触amazon
    来源: 互联网  发布时间: 2014-02-18
首次接触amazon

1.注册amazon帐号,需要用手机验证,一个pin码手机上输入正确,验证通过


2.然后选择ec2服务,需要我要的服务器,如果找不到的话,可以在后面搜索


3.发布instances


4.绑定elastic ips(绑定免费,不绑定就要收费了哦,重启instances需要重新绑定,我就是重启后忘记绑定了,第二天发现,扣费2美元,不用的时候直接释放就可以了)


5.作为我这样的英文文盲,没有中文的确非常的难受,但是amazon的服务器没有只带亚洲的语言包,需要自己安装


6.最后就是FTP的问题了,发现居然21端口是不通的,我关闭了防火墙后还是无效,但是21端口的确已经打开,怀疑是否是amazon有自己的防火墙

开始寻找,找到一个叫做security groups,在下面选择open tcp all


7.go~~~


    
[3] Storyboard里头的几种Segue区别及视图的切换:push,modal,popover,replace和custom
    来源: 互联网  发布时间: 2014-02-18
Storyboard里面的几种Segue区别及视图的切换:push,modal,popover,replace和custom
一、视图切换类型介绍
在storyboard中,segue有几种不同的类型,在iphone和ipad的开发中,segue的类型是不同的。
在iphone中,segue有:push,modal,和custom三种不同的类型,这些类型的区别在与新页面出现的方式。
而在ipad中,有push,modal,popover,replace和custom五种不同的类型。
modal 模态转换
 
最常用的场景,新的场景完全盖住了旧的那个。用户无法再与上一个场景交互,除非他们先关闭这个场景。
是在viewController中的标准切换的方式,包括淡出什么的,可以选切换动画。
Modalview:就是会弹出一个view,你只能在该view上操作,而不能切换到其他view,除非你关闭了modalview.
Modal View对应的segue type就是modal segue。
*Modal:Transition to another scene for the purposes of completing a task.当user在弹出的modalview里操作完后,就应该dismiss the modal view scene然后切换回the originalview.
push

Push类型一般是需要头一个界面是个Navigation Controller的。
是在navigation View Controller中下一级时使用的那种从右侧划入的方式
*Push:Create a chain of scenes where the user can move forward or back.该segue type是和navigation viewcontrollers一起使用。
popover(iPad only)
 
popover 类型,就是采用浮动窗的形式把新页面展示出来
*Popover(iPad only):Displays the scene in a pop-up “window” over top of the current view.
 
 
*Replace (iPad only):
 
替换当前scene,
Replace the current scene with another. This is used in some specialized iPad viewcontrollers (e.g. split-view controller).
custom

就是自定义跳转方式啦。
*Custom:Used for programming a customtransition between scenes.
在Storyboard中使用自定义的segue类型
http://ryan.easymorse.com/?p=72
参考资料:
使用StoryBoard:用Segue传递数据
http://www.cnblogs.com/mybkn/archive/2012/03/22/2411842.html 
WWDC2011视频之Introduction to Storyboarding摘要
http://blog.sina.com.cn/s/blog_834f346f0100s4jr.html
storyboard 遇到一个segue的问题
http://www.cocoachina.com/bbs/simple/?t92552.html
iOS: storyboard (2)
http://blog.csdn.net/totogogo/article/details/7361191

二、StoryBoard的视图切换

一 、简述

Storyboard是你可以用来定义用户界面的一种新的方式,像xib。

与xib不同的是它可以同时管理多个ViewController,而且可以在Storyboard中配置ViewController 之间的跳转关系。

 

二、Storyboard使用

如果你是创建新项目,Xcode模版可以提供一个配置好的Storyboard供你使用。对于其它的应用,使用Storyboard的过程如下:

1、配置应用程序Info.plist文件

  • 添加UIMainStoryboardFile ,值为storyboard的文件名。
  • 删除原来的NSMainNibFile

2、像以前创建xib文件一样创建一个storyboard文件

3、配置 storyboard中的viewController

 

三、Storyboard的创建

            你可以用InterfaceBuilder 去为你的应用程序创建一个Stroyboard,一般来说一个应用使用一个 Storyboard就够了,但是如果你想创建多个也是可以的,只要你愿意。一个 Stroyboard应该至少含有一个ViewController。

            在iPhone中,对于每一个在Storyboard的ViewController都管理着一个scene,每个scene又管理着screen上的东东,但对于iPad来说,多个scene可以同时呈现在一个screen上。你可以从library中拖拽viewController到你的Storyboard上。

            当你想关联两个viewController时,你可以按着control键,用鼠标从一个ViewController中的button,table view cell…拖拽连接到另一个你想跳转到的ViewController,这样就创建了一个segue,不要忘记设置identifier哦。

           

四、 Scene之间的数据传递

            当你从当前 scene中触发一个segue的时候,系统会自动调用prepareForSegue:sender:这个方法。如果你想从一个界面切换到里另一个界面的时候传递数据,你应该override这个方法。

A---》B

想把数据  NSString A_data   从AController传到BController,则在BController中  

@property 一个NSString data

然后在AController中添加方法

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

{

    NSLog(@"The segue id is %@", segue.identifier );

    UIViewController *destination = segue.destinationViewController;   

    if ([destination respondsToSelector:@selector(setData:)]) 

    {

        [destination setValue:@"这是要传递的数据" forKey:@"data"];

    }    

}

之后,Bcontroller中的data属性,就接收到数据了。

 

五、ViewController之间的跳转

            1、如果在 Storyboard中当前的 ViewController和要跳转的ViewController之间的segue存在,则可以执行performSegueWithIdentifier:sender:这个方法实现跳转。

            2、如果目标ViewController存在Storyboard中,但是没有segue。你可以通过UIStoryboard的instantiateViewControllerWithIdentifier:这个方法获取到它,然后再用你想要的方式实现跳转,如:压栈。

            3、如果目标ViewController不存在,那就去创建它吧。



    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3