自定义博客皮肤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)的专栏

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

  • 博客(22)
  • 资源 (25)
  • 论坛 (4)

翻译 VisionMobile:OTT2消息应用惊人的商业模式

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/或者http://blog.sina.com.cn/flowingflying即之前发表OTT2:移动生态系统的第二个浪潮之后,在2014年4月16日,继续发表了The surprising business model of OT

2014-04-29 09:58:11 2220

原创 Pro Android学习笔记(八八):了解Handler(2):什么是Handler

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/之前我们有一篇很好的博文《Android学习笔记(三一):线程:Message和Runnable》对Handler进行了介绍。在此,我们作进一步了解。前面,我们已经学习到主线程有一个主线程队列,对于异步处理(如Activity的UI触发

2014-04-25 11:21:21 3329 3

原创 Pro Android学习笔记(八七):了解Handler(1):组件和线程

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/Android的主线程也成为UI线程,为了避免5秒的ANR(应用不响应Application Not Responding),具体见5秒超时异常,这就需要后台线程。每个package在自己进程中运行,在进程中如何组织线程,通常需要handl

2014-04-24 17:13:50 3764

翻译 VisionMobile报告:商业和生产应用:蕴藏的开发者机遇(六)4、该开发商业和生产力应用吗?

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/或者http://blog.sina.com.cn/flowingflying4、该开发商业和生产力应用吗?VisionMobile预测从2013年到2016年,商业和生产力市场规模会翻番,从$280亿增长到$580亿。开发者要在这

2014-04-24 14:28:17 1698

翻译 VisionMobile报告:商业和生产应用:蕴藏的开发者机遇(五)3、深入观察经济(2)

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/或者http://blog.sina.com.cn/flowingflying委托开发对应用开发者而言是最能盈利的收入模式委托开发在商业和生产力方面是最为盈利的收入模式,平均每应用每月$6.7万。它在开发者中同样很受欢迎,目前被45

2014-04-23 15:38:02 2333

原创 我的产业生态链和杂谈文章

3G通信技术篇CDMA学习笔记(一):历史和基本概况谈谈信令风暴 2013.4.25系统平台篇移动应用生态系统的控制 2014.4.1VisionMobile:剥光Android 2014.4.1VisionMobile:命运反转:让设备兼容应用 2014.3.28VisionMobile:创建一个生态系统:来自BREW OS的经验 2013.8.8Visi

2014-04-22 15:37:41 19278 4

翻译 VisionMobile报告:商业和生产应用:蕴藏的开发者机遇(四)3、深入观察经济(1)

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/或者http://blog.sina.com.cn/flowingflying3、深入观察经济VisionMobile的2013年Q3开发者经济调查了6000+开发者,研究显示参与应用开发的大多数机构有将近3/4的关注在消费者市场,

2014-04-22 15:35:01 2560

原创 一个说明

昨天在更新《我的产业生态链和杂谈文章》的时候,在发表和保存是报错,显示如下:仔细检查,没有发现任何问题,这种疑神疑鬼的神经质很难忍受。所以,这篇文章我将移到我新浪博客上。我也考虑将博文同步做个备份,或者有一天不再CSDN更新,可以关注我的微博 @恺风Wei-傻瓜与非傻瓜。但我同时也很好奇,哪里涉及了敏感词,已经发邮件去csdn的webmaster哪里问,目前尚未答复。我试了一下,将一些字用

2014-04-22 10:05:08 1292 1

翻译 VisionMobile报告:商业和生产应用:蕴藏的开发者机遇(三)2、全球APP经济

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/2、全球APP经济2014年,无论地区销售的总收入还是总输出,北美都持续引领应用经济。美国自然是最大的贡献者 ,继续在应用经济的驾驶位上引领应用销售和应用的生产。VisionMobile估计2013年北美占有全球42%的应用销售(包括服

2014-04-21 17:29:47 2526

原创 Pro Android学习笔记(八六):了解Package(5):使用lib

<p style="font-size: 10pt; border-top: rgb(79,98,40) thin dashed; font-family: 微软雅黑; border-right: rgb(79,98,40) thin dashed; border-bottom: rgb(79,98,40) thin dashed; padding-bottom: 5pt; padding-top

2014-04-18 15:12:19 3314

原创 Pro Android学习笔记(八五):了解Package(4):lib项目

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/上一次我们学习了通过共享UserID实现深度的代码和资源共享,实际上lib库,同样也可实现类似的功能。什么是lib项目lib项目和一般的项目一样是java代码和资源的集合,最终并不生产*.apk文件,而是作为其他项目的一部分,编译到

2014-04-18 11:47:52 2469

翻译 VisionMobile报告:商业和生产应用:蕴藏的开发者机遇(二)1、移动革命:改变工作场所

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/1、移动革命:改变工作场所过去几年,应用对消费者的生活已产生了深远的影响。个人和专业的技术边界正在模糊,这影响如今传播到工作场所。后PC设备,现架移动应用,以及SaaS和云的增长,正在推动移动革命,影响各种规模的组织,工作场所的字面意义

2014-04-17 14:30:23 1555

翻译 VisionMobile报告:商业和生产应用:蕴藏的开发者机遇(一)概要

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/VisionMobile在2014年3月26日发表了这篇Business And Productivity App, An Untapped developer opportunity。概要应用改变了人们沟通、工作和娱乐的方式。应用

2014-04-16 17:13:49 1321

原创 Pro Android学习笔记(八四):了解Package(3):包间数据共享

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/包在设备上安装时,系统会为其分配一个User ID。如果我们有几个应用,这几个应用之间需要深度的数据共享,在同一证书签发的情况下,可以让这几个应用使用同一UserID,达到数据共享。共享User ID的设置我们在Eclipse中创新

2014-04-16 16:25:57 2591

翻译 VisionMobile:应用从4到4000:汽车行业是曾相识的颠覆

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/VisionMobile在2014年4月14日发表了这篇From 4 to 4000 apps: disruption deja-vu in the car industry?。[如果汽车和移动手机一样那会如何?2014年的汽车制造商与

2014-04-15 17:14:43 2153

原创 Pro Android学习笔记(八三):了解Package(2):包签名过程

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/在Windows等操作系统中安装应用并不需要授权,为何Android需要?在设备安装的包都有一个唯一的包名,如果你试图安装一个已有包名的应用,是不会允许的,除非将之前的包删除。为了允许包升级,你必须确保是相同应用发布者,这需要数字签名。

2014-04-15 12:10:51 2416

原创 Pro Android学习笔记(八二):了解Package(1):包和进程

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/在之前,我们已经学习了如何签发apk,见Pro Android学习笔记(六四):安全和权限(1):签发apk,我们将对package做进一步了解。每个apk都有一个唯一的根包名,在AndroidManifest.xml中定义,如下。开发

2014-04-14 11:28:45 2526

翻译 VisionMobile:新兴开发者机遇在企业和生产应用

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/VisionMobile在2014年4月7日发表了这篇Emerging developer opportunities in Enterprise & Productivity apps,同时也有一份详尽的报告,以后如有空会也会翻译出来。

2014-04-11 15:58:27 1549

翻译 VisionMobile:OTT2:移动生态系统的第二个浪潮

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/VisionMobile在2014年4月1日发表了这篇OTT2: the second tidal wave of mobile ecosystems。[移动领域即将再次震动。第二波移动生态系统准备对市场进行重新洗牌。这强大的新生态系统

2014-04-10 11:50:23 1610

原创 [笔记]Google对Android的控制

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/从VisionMobile找到了这篇Google对Android的铁腕控制:控制开源无所不用其极,发表日期:2013.10.21。这篇文章很长,如果逐行翻译就需要耗费太多的时间,因此采用笔记的方式,将关键的内容记录下来。转向封闭20

2014-04-04 16:32:48 3952 3

原创 Android应用生态系统的控制

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/之前看了VisionMobile的两篇文章,也在本博进行了翻译,分别是VisionMobile:命运反转:让设备兼容应用以及VisionMobile:剥光Android。就此进行了思路的整理和分析。现状在功能手机时代,开发者开发一个

2014-04-01 17:10:38 3572

翻译 VisionMobile:剥光Android

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/原文地址:Naked Android,发表日期2013.11.19Android高管们已经明显感到苦恼:他们正在失去官方的控制。必须做些事。只有一个选择:剥光Android。高级分析师Stijn Schuermans将分析Google如

2014-04-01 09:58:07 2305

[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

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

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

恺风的留言板

发表于 2020-01-02 最后回复 2020-01-02

CSDN博客订阅Feedsky无法更新

发表于 2009-06-19 最后回复 2009-08-11

修改名字不成功

发表于 2009-06-19 最后回复 2009-07-23

Intel移交Moblin至Linux基金会

发表于 2009-04-07 最后回复 2009-06-19

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