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.
当然,这里还得特别说明一下,有一部份的威客网是有一定的偏向性的,比如说"赏金写手网"它上面就是主要是以文章为主,如果你有哪方面的文章需要写,或者你有写作才能,在上面你一定会有所收获,还比如说"软件项目交易网"它上面主要都是解决一些软件方面的问题,假如你想开发一款有一些特别功能的软件,你去那里是不错的选择,当然,如果你是一个软件高手,在这里你可能会赚到一大笔外块也不一定!
我们在编码中,很多时候需要将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]就可以获得传递的内容
终于花了一天时间把atomthreads1.3移植到了STM8L151K4。由于之前有了移植STM8S的经验,这次整个过程清晰了很多。并且我也安装了STVP+COSMIC编译环境,因此这回也更加注重代码在不同编译器的兼容性。
原版Atomthreads1.3的port目录下有点乱,所有编译器的相关文件都放在同一个目录下,我同样对目录结果进行了调整。让代码看起来更易读。同时,原作包括的意法半导体的外设库,一方面太陈旧,一方面也只有一小部分驱动程序,使用起来不方便,还有更重要的是,这个库对STM8L不适用。因此我把最新的ST驱动库整个放了进来。
原作者之所以只拿了一小部分驱动,无非是考虑可能最后编译的二进制文件太大。其实这点不用担心,好的编译器是有能力去除无用代码的,比如IAR就可以做到。只是看你用不用它的功能了。
目前1.0已经release,欢迎试用。
http://code.google.com/p/atomthreads-stm8/
最新的代码的情况已经可以做到0.6mA~1.8mA之间,但是代码还没release。优化空间还是有的,我思路已经有了,就等着去实现。
测试视频http://www.tudou.com/programs/view/QlF6TybCLWI/