自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

愷风(Wei)的专栏

使用工具、了解工具、创造工具……

  • 博客(18)
  • 资源 (25)
  • 收藏
  • 关注

翻译 VisionMobile:2014年Q1移动开发者经济报告(七)3.1、优选平台

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/3.1、直接获得优先平台我们的研究发现,有41%的开发者同时在iOS和Android上开发,对于这些开发者,真正的问题是“哪个平台我优先”,而不是“哪个平台我要选择”。开发者和组织的平台优选是应用生态系统的重要健康指数,直接影响用户体验

2014-02-27 21:36:54 2432

翻译 VisionMobile:2014年Q1移动开发者经济报告(六)3、决胜:开发者优选和平台忠诚度

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/3、决胜:开发者优选和平台忠诚度双寡头在这里。对于大部分的开发者,现在的关键问题是哪个平台优先,而不是在哪个平台上开发。Android提供空前庞大的用户群,可和28亿的全球互联网用户规模相媲美,在2013年底,Android的估算安

2014-02-27 21:36:41 2569 1

翻译 VisionMobile:2014年Q1移动开发者经济报告(五)2.2、地区前景

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/2.2、地区前景目前,Android在所有地区都主导着开发者的青睐。随着装载量超过10亿用户,以及相对低的国际扩展门槛,开发者广泛采用Android,因为它开启了国内和国外的机会。和其他地区不同,西欧和北美显示iOS开发者青睐度在6

2014-02-27 21:36:27 2360

翻译 VisionMobile:2014年Q1移动开发者经济报告(四)2.1、平台开发

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/2.1、平台开发毫无疑问,2013年是Android/iOS双寡头巩固的一年。Android在2013年Q3中据有智能手机销量的81%。此外,根据我们最新对7000+名开发者调查,Android继续主宰开发者青睐,以移动平台为目标的开发

2014-02-26 22:24:49 2448

翻译 VisionMobile:2014年Q1移动开发者经济报告(三)2、平台的赢家和输家

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/2、平台的赢家和输家开发者经济报告第6期是截至目前为止规模最大的应用开发者研究。开发者国度状态报告根据超过7000名应用开发者调查,这些开发者来自127个国家,从美国、中国、印度、以色列、英国及俄罗斯,并延伸到肯尼亚、巴西和约旦。报告描

2014-02-26 13:38:21 3021

翻译 VisionMobile:2014年Q1移动开发者经济报告(二)1、680亿美元的应用经济体

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/1、680亿美元的应用经济体2013年,全球应用经济价值$68B,预计在2016年增长到$143B。在2013年,全球移动开发者人数达到230万,亚洲最多,有76万。更多的开发者人数、平台、收入和收入模式见我们的《应用经济预测201

2014-02-25 13:14:52 2122

翻译 VisionMobile:2014年Q1移动开发者经济报告(一)关键信息

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/2014年Q1移动开发者经济报告开发者国度状况跟踪应用经济趋势的研究系列应用经济关键问题的深入分析和洞悉,包括平台优先权,超越平板,盈利模型趋势,以及开发者工具的正确选择关键信息开发者经济报告第6期是目前规模最大的应用开

2014-02-25 13:14:37 2596

翻译 VisionMobile:M2M生态系统的秘方(6):五、获取价值同时刺激增长

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/第五章 获取价值同时刺激增长平台关联用户和开发者(也包括设备制造商、设备管理解决方案,云计算提供者,SaaS公司),可实现生态系统的爆发式增长,但不能保证一定会。于此同时,平台持有者只有能为自己获得生态系统的价值,搭建平台才是个合理策略

2014-02-21 09:26:30 2632

原创 阿土的/home/userA/的访问问题

今天上午,同事在做一个后台进程出现问题,在ubuntu上用fopen()写文件(/home/userA/xxx)时,如果无用户登录,则fopen()返回NULL,如有用户登录,则一切正常。很可能是权限的问题,但是他将该文件,以及相关路径的权限全部都设置为777。处理方式如下,不在程序中使用daemon,而是直接用&的方式起后台。问题如故。写一个简单程序,隔2秒,写一个文件,将代码压缩到十几

2014-02-20 11:39:08 1524

翻译 VisionMobile:M2M生态系统的秘方(5):四、创建M2M平台

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/第四章 创建M2M平台Apple、Google、亚马逊等经验告诉我们,利润增长是通过解决更多人在更多地方、更多情景的需求来实现。我们也学到了开发者是生态系统的关键成员,他们角色是发现新用户案例和情景。下一步是创建一个平台,关联开发者和用

2014-02-13 21:06:58 2346

翻译 VisionMobile:M2M生态系统的秘方(4):三、无负担风险的授权开发

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/第三章 无负担风险的授权开发五年前,智能手机革命启动之际,没人能预测手电筒或“画东西”这类重要的潜在应用需求。谁又能想到,一个愤怒小鸟的游戏不仅为出版商Rovio,也同时为平台拥有者Apple,创造数十亿美金的价值。应用经济学清楚地

2014-02-13 13:35:08 1667

翻译 VisionMobile:M2M生态系统的秘方(3):二、爆发式增长的源泉

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/第二章 爆发式增长的源泉分析师对M2M市场潜力预测有很大差异。有些分析家预测M2M市场稳步增长,这是基于业务现状:有吸引,但不会惊人。有些则预期出现无处不在的“物联网”,连接数百亿设备,但没有说明这是如何得来。这些没有说明的可能的爆发式

2014-02-13 13:34:47 1863

翻译 VisionMobile:M2M生态系统的秘方(2):一、完美风暴

第一章 完美风暴M2M的临界点所有主要网络运营商的议程都热衷机器-到-机器(M2M)通信。这是正确的。M2M正迅速接近一个临界点,收敛趋向建立快速和巨大增长潜力的完美风暴。设备和服务开发民主化有回升势头。你不需要成为顶尖技术公司的资深工程师就可以开始构建M2M解决方案。模块化的硬件和软件开发工具的引入(参见“民主化创建趋势”)正在降低开发者甚至是用户的创新门槛。作为通信专家,电信运

2014-02-12 09:15:38 1998

原创 Pro Android学习笔记(七六):服务(1):local和remote

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/Android提供服务,服务是运行在后台的组件,没有UI,独立于activity的生命周期。有两种类型的服务:local services和remote services。本地服务是只能被本应用调用,而远端服务则可以被其他应用调用。远端服务

2014-02-10 17:18:31 3654 2

翻译 VisionMobile:M2M生态系统的秘方(1):关键信息

原文:http://www.visionmobile.com/product/m2m-ecosystem-recipe/,发表时间:2013.6。距离现在有半年多了,但仍是一份好报告。M2M生态系统的秘方在生态系统的游戏规则中,运营商如何在M2M游戏取胜在新兴的M2M市场,运营商如何利用生态经济来建立具有竞争力的优势关键信息M2M正迅速到达一个临界点。模块化硬件和软件组件正在降

2014-02-10 17:17:36 1924

原创 Pro Android学习笔记(七五):HTTP服务(9):DownloadManager

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件,转载须注明出处:http://blog.csdn.net/flowingflying/应用有时需要从web中下载一个大文件,并保存在本地,这个操作过程是标准的,因此在Android2.3引入了DownloadManger类。相关的学习也可以参考Android学习笔记(四六):互联网通信-文件下载。小例子先看一

2014-02-08 17:46:06 5992 2

原创 Pro Android学习笔记(七四):HTTP服务(8):使用后台线程AsyncTask

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件,转载须注明出处:http://blog.csdn.net/flowingflying/之前,我们直接在activity中执行http通信,在通信过程中可能会出现连接超时、socket超时等情况,超时阈值一般是秒级,例如AndroidHttpClient中设置的20秒,如果出现超时,就会停在execute()语句中,等待20秒

2014-02-07 17:33:20 6258

原创 公开课读书笔记:无所不在的移动通信(3)-如何才能守住我

公开课地址:http://v.163.com/special/cuvocw/yidongtongxin.html。主要用于清理一些概念。如何才能守住我在移动通信中,存在起伏不定的接收信号,如何保证手机在接受信号差时不掉线,在移动越区时不掉线是关键。起伏不定的接收信号在电梯中,可以通过有线泄漏和小基站来解决。与固定电话稳定环境不同,移动是时变信道,存在路经损耗、阴影衰落和多径效应

2014-02-03 16:36:48 2090

Pro Android学习:联系人API

Pro Android学习系列中的传感器小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2015-06-15

Servlet速成学习

跟踪http://edu.51cto.com/course/course_id-1774.html学习,在代码上做笔记,可算是速成学习完servlet

2015-03-20

Pro Android学习:传感器

Pro Android学习系列中的传感器小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2015-02-06

[zip文件] Pro Android学习:拖拽小例子

Pro Android学习系列中的拖拽小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-12-12

Pro Android学习:touch screen小例子

Pro Android学习系列中的Touch Screen小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-11-18

Pro Android学习:list widget小例子

Pro Android学习系列中的List Widget2小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-10-23

Pro Android学习:widget小例子

Pro Android学习系列中的Home Screen Widget小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-10-15

Pro Android学习:media frameworks小例子

Pro Android学习系列中的media frameworks小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-09-30

[zip文件] Pro Android学习:telephony小例子

这是Pro Android学习系列中Telephony API部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-09-16

Pro Android学习:location小例子

这是Pro Android学习系列中location部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-08-27

Pro Android学习:2D动画小例子

这是Pro Android学习系列中2D动画部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-08-14

Pro Android学习:Alarm manager小例子

这是Pro Android学习系列中alarm manager部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-07-18

Pro Android学习:Broadcast小例子

这是Pro Android学习系列中Broadcast部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-07-01

Pro Android学习:AsyncTask小例子

这是Pro Android学习系列中AsyncTask部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-05-16

Pro Android学习:了解Handler小例子

这是Pro Android学习系列中Android Service部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-05-08

Pro Android学习:了解package的小例子

这是Pro Android学习系列中了解package部分的例子源代码。包括通过共享UserID实现资源共享,以及lib项目

2014-04-18

Pro Android学习:Android service小例子

这是Pro Android学习系列中Android Service部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-03-27

Pro Android学习:Http service小例子

这是Pro Android学习系列中http service的例子源代码。

2014-02-10

Pro Android学习:permission例子

这是Pro Android学习系列中permission部分的例子源代码。

2013-12-19

Pro Android学习:Preference(首选项)小例子

这是Pro Android学习系列中preference部分的例子源代码。

2013-12-04

Pro Android学习:ActionBar小例子

Pro Android学习系列中的action bar小例子。

2013-11-07

Pro Android学习:Dialog小例子

这是Pro Android学习dialog部分的例子源代码。

2013-10-30

Pro Android学习:Fragment

这是Pro Android学习Fragment部分的例子源代码。

2013-10-25

Pro Android学习:Menu

是Pro Android学习笔记Menu系统的例子代码

2013-09-29

NTLM PPROXY client的实现(C source code)

HTTP PROXY中NTLM的客户端的C源代码。包含相关的DES等算法在内。Base64的算法,是通过网上共产主义获取,MD4,MD5,HMAC MD5的算法是RFC中提供的,其余的可以根据下面链接的步骤进行编写。我提供一个源代码的例子。其中arith_开头的相关算法,httppc_ntlm是 NTLM的type1、type2、type3消息的应答构成,test_httppc_connect是一个测试的例子,里面没有main函数,但是另外构造一个main函数,在wei_set_proxy_info之后,调用wei_httppc_connect就可以了。详细见http://blog.csdn.net/flowingflying/archive/2009/03/03/3952796.aspx 有朋友说少了头文件,我查了一下,不好意思,少了md.h。请参考下面。 /* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD4 Message-Digest Algorithm" in all material mentioning or referencing this software or this function. License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data Security, Inc. MD4 Message-Digest Algorithm" in all material mentioning or referencing the derived work. RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind. These notices must be retained in any copies of any part of this documentation and/or software. */ #ifdef __cplusplus extern "C" { #endif #ifndef WEI_MD_H #define WEI_MD_H #ifndef IN #define IN #endif #ifndef OUT #define OUT #endif /************************************ 算法:MD4和MD5 *********************************/ //从RFC1320 The MD4 Message-Digest Algorithm的附录 //从RFC1321 The MD5 Message-Digest Algorithm的附录 /* PROTOTYPES should be set to one if and only if the compiler supports function * argument prototyping.The following makes PROTOTYPES default to 0 if it has not * already been defined with C compiler flags. */ #ifndef PROTOTYPES #define PROTOTYPES 0 #endif /* POINTER defines a generic pointer type */ typedef unsigned char * POINTER; /* UINT2 defines a two byte word */ typedef unsigned short int UINT2; /* UINT4 defines a four byte word */ typedef unsigned long int UINT4; /* PROTO_LIST is defined depending on how PROTOTYPES is defined above.If using PROTOTYPES, * then PROTO_LIST returns the list, otherwise it returns an empty list. */ #if PROTOTYPES #define PROTO_LIST(list) list #else #define PROTO_LIST(list) () #endif /* MD4 context. */ typedef struct { UINT4 state[4]; /* state (ABCD) */ UINT4 count[2]; /* number of bits, modulo 2^64 (lsb first) */ unsigned char buffer[64]; /* input buffer */ } MD4_CTX; void MD4Init PROTO_LIST ((MD4_CTX *)); void MD4Update PROTO_LIST ((MD4_CTX *, unsigned char *, unsigned int)); void MD4Final PROTO_LIST ((unsigned char [16], MD4_CTX *)); /* MD5 context. */ typedef struct { UINT4 state[4]; /* state (ABCD) */ UINT4 count[2]; /* number of bits, modulo 2^64 (lsb first) */ unsigned char buffer[64]; /* input buffer */ } MD5_CTX; void MD5Init PROTO_LIST ((MD5_CTX *)); void MD5Update PROTO_LIST ((MD5_CTX *, unsigned char *, unsigned int)); void MD5Final PROTO_LIST ((unsigned char [16], MD5_CTX *)); #endif #ifdef __cplusplus } #endif 因为我没有认真地打包封装,而是从我的一个project中抽出了,有些遗漏,请大家原谅。今天又有网友来问PRIVATE在哪里定义。因为代码不在手头的机器上,没法仔细看,PRIVATE的定义如下 #define PRIVATE 定义为空,这是模仿C++的private,说明这个函数不会被其他文件引用,只用于本文件。 最近又收到网友的来信,说少了几个util文件。这个是不在ntlm的算法中,而是在验证例子test_httppc_connect.cpp中使用。查了一下,我确实没有放到网上。汗啊,因为验证例子是从某个程序中抽取出来,里面包含一个很简单的http的解析。我本来想update资源,没有找到 update的方法。需要说明的是这部分和真正的算法没有直接关系。放在这里,太长了,如果需要的网友,请到http://blog.csdn.net/flowingflying/archive/2009/03/03/3952796.aspx 那里下载。

2009-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除