当前位置:  编程技术>移动开发
本页文章导读:
    ▪威客引见        威客介绍 1.猪八戒 2.威客中国 3.任务中国 4.威客K68  5.中国威客网 6.toidea创易网  7.中国赏金写手网  8.酷江山威客网  9.疑客中国   10.百脑汇  11.雅特士 12.外包网  13.欧姆特  14..........
    ▪ NSNumber,NSValue跟NSData        NSNumber,NSValue和NSData我们在编码中,很多时候需要将C里面原生的数据封装成对象,这样可以用NSDictionary或者NSArray来存取访问。尤其是一些做适配的情况下,这种封装是不可避免的。Objective-C.........
    ▪ STM8L最小系统板移栽Atomthreads成功       STM8L最小系统板移植Atomthreads成功终于花了一天时间把atomthreads1.3移植到了STM8L151K4。由于之前有了移植STM8S的经验,这次整个过程清晰了很多。并且我也安装了STVP+COSMIC编译环境,因此这回也更.........

[1]威客引见
    来源: 互联网  发布时间: 2014-02-18
威客介绍

1.猪八戒 2.威客中国 3.任务中国 4.威客K68  5.中国威客网 6.toidea创易网  7.中国赏金写手网  8.酷江山威客网  9.疑客中国   10.百脑汇  11.雅特士 12.外包网  13.欧姆特  14.软件外包  15.威客天下  16.大鹅网  187.服务宝  18.中国项目外包网  19.LOGO客  20.易包网  21.mytino国际外包  22.智迅威客网  23.行行通  24.国科网  25.职客网  26.020vk  27.脑力库  28.聚聪威客网  29.有问必答网  30.wiseman专家网  31.家接活网  32.软件项目交易网  33.中国艺术设计  34.图片作坊威客网  35.孙行者   36.中国威客之星   37.威度网   38.天下威客  39.油菜花  40.威客无忧  41.一品威客  42.卓创网 43.淘智

 

威客对于大家来说都不陌生,下面还是简单介绍一下,以免有不注楚的,若实在不清楚,只要你点击一个链接进入,一看便知了!

 

2.什么是威客?

    “威客”源于英文witkey(wit:智慧,key:钥匙),是指把自己的智慧、知识和能力通过互联网转换成实际收益的人。威客作为一种信息时代全新的工作形态,正改变和颠覆着传统的创意服务产业和知识服务产业。

    百脑汇威客网作为面向所有人的在线工作和交易平台,依托网络突破时间与空间、在职与兼职的限制,彻底改变传统工作方式,让所有具备工作意愿的人士均能拥有灵活开放的工作环境,自由发挥智慧和才能,最终实现自我价值与技能提升。

    同时,百脑汇威客网亦致力于为企业,尤其是成长型企业构建智力服务外包的在线实时交易平台。企业通过发布悬赏任务、智力服务和智力产品等各类需求,即可利用互联网强大的整合优势,网聚全国最优秀的创意精英与专业脑力资源,进行大规模人力资源协作,以最低廉的付出获取满意的;同时有效提高公众关注度,树立品牌形象,从而以较低成本实现企业的快速成长。


威客类型:

    根据参与的方式不同,威客可分为:A型威客,B型威客,C型威客,M型威客。

?askwitkey   知道型威客,知识问答型威客,称为A型威客。

?bidwitkey   悬赏型威客,通过对某个任务进行投标,并争取中标从而获得工作机会,最终获得实际价值,称为B型威客。

?c2cwitkey   点对点威客,企业或个人通过对自身形象及能力进行展示、证明和良好的经营,将其转化为产品,与需求者之间建立C2C的买卖交易关系,这样的威客被称为C型威客。
 ?witkey map   威客地图,威客地图的定义是通过互联网将人的地理位置,专业特长或兴趣,联系方式,威客空间这四个最重要的属性(不排除其他次要的属性如年龄,职业,性别等)聚合在一起从而形成的关于人的搜索引擎。这样的威客人群被称为M型威客。

3.

补充一条,只要你能想到的方法,在威客网上都能找到人帮你漂亮地完成!

4.

当然,这里还得特别说明一下,有一部份的威客网是有一定的偏向性的,比如说"赏金写手网"它上面就是主要是以文章为主,如果你有哪方面的文章需要写,或者你有写作才能,在上面你一定会有所收获,还比如说"软件项目交易网"它上面主要都是解决一些软件方面的问题,假如你想开发一款有一些特别功能的软件,你去那里是不错的选择,当然,如果你是一个软件高手,在这里你可能会赚到一大笔外块也不一定!


    
[2] NSNumber,NSValue跟NSData
    来源: 互联网  发布时间: 2014-02-18
NSNumber,NSValue和NSData
我们在编码中,很多时候需要将C里面原生的数据封装成对象,这样可以用NSDictionary或者NSArray来存取访问。尤其是一些做适配的情况下,这种封装是不可避免的。Objective-C提供了不少类可以帮助我们,比较常见的是NSNumber,NSValue和NSData。


NSNumber主要是用来封装ANSI C内置的数据,比如char,float,int等等。
这个类提供了一批封装/解封的方法
+ (NSNumber *)numberWithChar:(char)value;
+ (NSNumber *)numberWithUnsignedChar:(unsigned char)value;
+ (NSNumber *)numberWithShort:(short)value;
+ (NSNumber *)numberWithUnsignedShort:(unsigned short)value;
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithUnsignedInt:(unsigned int)value;
+ (NSNumber *)numberWithLong:(long)value;
+ (NSNumber *)numberWithUnsignedLong:(unsigned long)value;


- (char)charValue;
- (unsigned char)unsignedCharValue;
- (short)shortValue;
- (unsigned short)unsignedShortValue;
- (int)intValue;
- (unsigned int)unsignedIntValue;
- (long)longValue;
- (unsigned long)unsignedLongValue;


写起来一般就是:
NSNumber *number = [NSNumber numberWithInt: 1234];
int i = [number intValue];


NSValue主要用来封装自定义的数据结构,可以是系统框架提供的CGRect/CGPoint/CGSize等数据结构,也可以是自己定义的struct。
这个类提供的封装/解封方法
+ (NSValue *)valueWithBytes:(const void *)value objCType:(const char *)type;
- (void)getValue:(void *)value;


例如:
typedef struct testTag
{
    int  a;
    char *b;
}TEST_DATA_ST;
--  定义数据结构


TEST_DATA_ST stValue = {0};
stValue.a = 58;
--  生成数据结构,并赋初值


NSValue *value = [NSValue valueWithBytes:&stValue objCType:@encode(TEST_DATA_ST)];
--  封装,注意type类型使用@encode来包装


TEST_DATA_ST testValue = {0};
[value getValue:&testValue];
--  解封,获得数据


同时,针对很常见CGRect/CGPoint/CGSize等数据结构,提供了封装好的接口
+ (NSValue *)valueWithCGPoint:(CGPoint)point;
+ (NSValue *)valueWithCGSize:(CGSize)size;
+ (NSValue *)valueWithCGRect:(CGRect)rect;
- (CGPoint)CGPointValue;
- (CGSize)CGSizeValue;
- (CGRect)CGRectValue;


需要指出一下,NSNumber实际上是NSValue的一个特殊情况,所以在类关系中,NSNumber是NSValue的子类。


NSData主要是提供一块原始数据的封装,方便数据的封装与流动,比较常见的是NSString/NSImage数据的封装与传递。在应用中,最常用于访问存储在文件中或者网络资源中的数据。
这个类提供的封装/解封方法
+ (id)dataWithBytes:(const void *)bytes length:(NSUInteger)length;
- (NSUInteger)length;
- (const void *)bytes NS_RETURNS_INNER_POINTER;
从这几个方法可以看出,NSData根本不管传递的内容到底是什么,仅仅是传递一块内存 —— 仅需内存的起始地址和长度


例如:
 char *str = "Hello, World!";
 NSData *strData = [NSData dataWithBytes:str length:strlen(str)+1];
 -- 封装


 NSString *str = [NSString stringWithUTF8String:[strData bytes]];
 [strData bytes]就可以获得传递的内容

    
[3] STM8L最小系统板移栽Atomthreads成功
    来源: 互联网  发布时间: 2014-02-18
STM8L最小系统板移植Atomthreads成功
终于花了一天时间把atomthreads1.3移植到了STM8L151K4。由于之前有了移植STM8S的经验,这次整个过程清晰了很多。并且我也安装了STVP+COSMIC编译环境,因此这回也更加注重代码在不同编译器的兼容性。
原版Atomthreads1.3的port目录下有点乱,所有编译器的相关文件都放在同一个目录下,我同样对目录结果进行了调整。让代码看起来更易读。同时,原作包括的意法半导体的外设库,一方面太陈旧,一方面也只有一小部分驱动程序,使用起来不方便,还有更重要的是,这个库对STM8L不适用。因此我把最新的ST驱动库整个放了进来。
原作者之所以只拿了一小部分驱动,无非是考虑可能最后编译的二进制文件太大。其实这点不用担心,好的编译器是有能力去除无用代码的,比如IAR就可以做到。只是看你用不用它的功能了。

目前1.0已经release,欢迎试用。

http://code.google.com/p/atomthreads-stm8/

随后我又对代码进行了实际的功耗测试,我使用的STM8L最小系统上只有一个负载,一个贴片板载LED。代码主线程循环做一件事,每隔1秒钟去toggle一下LED。对于1.0版本的软件,只能做到整个系统电流在1.2mA~1.8mA之间。

最新的代码的情况已经可以做到0.6mA~1.8mA之间,但是代码还没release。优化空间还是有的,我思路已经有了,就等着去实现。

测试视频

http://www.tudou.com/programs/view/QlF6TybCLWI/





    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
操作系统 iis7站长之家
▪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