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

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

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

原创 谈谈敏捷开发的误区

今天有人做演讲有关敏捷开发的。就演讲而言,讲得非常好,吐字清晰,语速适当,穿插例子,娓娓道来,将意思表达得非常清楚到位,是个很好的演讲。但就内容而言,我却有很大的异议,当中部分观点我认为是对敏捷开发的严重误导。1)误导的敏捷开发例子:版本更新很快,甚至每天都有新版本。我的第一个反应就是版本管理存在严重问题。但是仔细一想,即便版本管理存在严重问题,也断不至每天

2013-01-23 23:12:36 3429 5

翻译 VisionMobile:电信运营商创新工具箱(十三)第十一章 结束语

第十一章 结束语要成功,电信运营商需要了解生态系统的游戏规则。要成为下一代运营商,意味在运营商价值网络改变的背景下,超越传统的运营商商务模式。本文介绍新的经济思考方式,可用于用于加速运营商的“数字化”战略,作为正确的创新投资,避免为错误付出昂贵的代价。要成功,运营商需要了解本文所描述的生态系统规则。此外,各运营商需要根据如何最能适应自己的本地市场、资产和财务状况,定义自己的创新组合。有

2013-01-22 17:35:27 1708

翻译 VisionMobile:电信运营商创新工具箱(十二)第十章 将开放转化为竞争优势

第十章 将开放转化为竞争优势“开放”对不同的人有不同的含义。标准化和互连互通(开放的一种方式)都具有关键因素:允许移动电话和短信的扩展性,提供跨越运营商边界的无处不在的能力。只要电话和SMS紧密集成在运营商的网络中,业务在运营商之间互联互通意味着网络的互联互通。例如,短信和彩信可越过运营商边界,不同的运营商网络必须在业务层实现互联互通。通过IP传输,使业务独立于网络,改变了基本设定。IP成

2013-01-22 17:31:31 1440

翻译 VisionMobile:电信运营商创新工具箱(十一)第九章 从电话中解放语音

第九章 从电话中解放语音电话作为人类通信的典范,本质是根据19世纪的技术和19世纪的用户需求。可通过质疑根深蒂固的电话通信模式设定,以及尝试寻找可行的使用场景和商务模型,将语音从电话中解放出来。尽管人们对通信的依赖呈现全球性增长,但电话被认为是衰退业务,原因有二。一、在很多市场中,对绝大多数用户来讲电话已经“足够好”,即用户不再愿意为更好的语音质量和提高可靠性而更多地支付。这使电话成为

2013-01-22 14:15:10 1643

翻译 VisionMobile:电信运营商创新工具箱(十)第八章 运营商API战略的成功关键

第八章 运营商API战略的成功关键电信运营商通将开发者和内容供应商视为直接收入来源,甚至促使OTT厂商从运营商那里“重分配利润”。这样的策略注定失败,因为在根本上与开发者的商务模式相冲突。举例说明,互联网商务模式通常认为发布是免费或几近免费:最后一公里带宽由用户支付,对业务供应商而言是免费的。试图让开发者支付无线数据,不仅自然面临反对,而且是很多的移动和互联网公司的商务模式有不可持续的潜在

2013-01-21 16:53:09 1989

翻译 VisionMobile:电信运营商创新工具箱(九)第七章 生态系统是新发布渠道

第七章 生态系统是新发布渠道生态系统是新发布渠道,类似增值转销商。对于电信运营商,生态系统合作伙伴是拉动运营商业务、新用户、新使用模式和新小市场的转销商。对于基于可靠性和扩展性的小部分服务,运营商的直销网络运作很好。选择性和灵活性竞争要求解决人们生活各个方面的数以千计用户需求。此外,用户预期持续发展,使得现实中单个公司无法预测并满足用户的广泛需求。在过去20年,手机用户预期4个基本“应

2013-01-21 14:27:42 2149

翻译 VisionMobile:电信运营商创新工具箱(八)第六章 不确定下的处理:探索式规划

第六章 不确定下的处理:探索式规划高度不确定性要求完全不同的规划方法。探索式规划不是将大量假设当作事实,而是系统地将假设转化为知识。今天,运营商在连接业务黄金岁月中发展的传统规划方法,在不可预知的移动环境中无用武之地。正如在第五章所讲,常规规划方法的前提是可根据过往经验有效预测未来结果,很好地用于专注管理执行风险的基础设施投资,如从2G升级到3G,现在到LTE。但自从竞争基础改变,运营商面

2013-01-18 17:30:57 1739

翻译 VisionMobile:电信运营商创新工具箱(七)第五章:创新真正价值和无所作为的成本

第五章 创新真正价值和无所作为的代价传统财务工具针对稳定市场环境,但不能预测在不确定和快速变化情况下的创新,而这正是今日电信市场的特点。传统财务工具能很好地评估密集型电信基础设施投资。通过传统财务预测工具,如贴现现金流(DCF)和净现值(NPV),这类投资的未来成本和收入可得到相当精确的预测。传统财务工具针对稳定市场环境,却不能预测在不确定和快速变化情况下的创新,而这正好是现今电信市场

2013-01-18 11:11:31 1859

翻译 VisionMobile:电信运营商创新工具箱(六)第四章:不对称的商务模型

第四章 不对称的商务模型随着OTT厂家对电信运营商传统利润中心施加越来越大的压力,人们很容易将两者视为直接的竞争对手。然而,他们没有在利润上竞争,而是在价值链的控制上。移动互联网已经成为数字服务和内容生态系统的一部分。在这种情况下,移动运营商、互联网厂商、手机制造商、软件厂商和内容提供商都是同一价值网络的部分。随着OTT厂家向电信运营商传统利润中心施加越来越大的压力,人们很容易将两者视

2013-01-17 14:56:36 1821

翻译 VisionMobile:电信运营商创新工具箱(五)第三章:模块化的运营商

第三章:模块化的运营商和互联网厂商相反,绝大部分电信运营商演化为“all-in-one”(集于一身)。为更好地了解运营商市场所受的干扰,将移动运营商视图分为三大业务层:连接、服务和发布。对于市场的变化,三大业务层所受影响不同,面临迥然的运营挑战和竞争压力。同样的,对未来增长、差异化和盈利能力存在不同的机遇。和互联网厂商相反,绝大部分电信运营商演化为“all-in-one”(集于一身),为基

2013-01-16 14:31:38 1976

翻译 VisionMobile:电信运营商创新工具箱(四)第二章:生态系统工程

第二章:生态系统工程生态系统经济决定新竞争基础,技术只是更为复杂难题当中一个部分。平台拥有者通过5个组成要素和2个控制点来运作用户和开发者生态系统。传统上,电信行业创新专注在技术。数十年来,GSM,CDMA,WCDMA,HSPA和LTE决定了移动通信的竞争格局。当竞争基础是可扩展性和稳定性时,这些技术帮助运营商更有效地使用其可使用的有限无线频谱。换言之,由空口技术决定移动网络的核心竞争特性

2013-01-15 16:24:46 1810

翻译 VisionMobile:电信运营商创新工具箱(三)第一章:生态系统经济的优越性

第一章:生态系统经济的优越性是什么促使生态系统在经济增长中具有优越性,运营商在生态系统方面可有哪些作为?电信运营商曾是移动价值链的核心,但风光不再。在新的竞争基础中,如Apple的iOS和Google的iOS,生态系统已经成为服务建设和发布的焦点,讽刺的是这得益于运营商的设备补贴。生态系统快速增长,用了5年的时间,获得了运营商花费近30年时间建立的控制权。是什么促使生态系统对经济增长具

2013-01-15 10:47:13 1954

翻译 VisionMobile:电信运营商创新工具箱(二)引言:新的竞争基础

引言:新的竞争基础没有银弹方案可以解决电信运营商的干扰问题。本文介绍对电信创新的新思路,而非针对快速修复,目的是帮助运营商在创新投资中作出正确选择。让我们从最基本的问题开始:什么是电信转型的本质?是否只是为了抵挡新的竞争者?还是有更根本的力量在作用?我们认为是后者。电信运营商在被干扰,是因为移动的竞争基础已从根本上发生变化。由“移动电话”到“移动计算”的改变驱使竞争从“网络的可靠性

2013-01-11 10:07:52 1728 1

翻译 VisionMobile:电信运营商创新工具箱(一)关键提要

VisionMobile在2012年底推出了一份策略报告:The Telco Innovation Toolbox,是visonMobile联合爱立信共同编撰,值得一看。新年伊始,希望一切都好。电信运营商创新工具箱控制扰动的经济模型和重塑电信运营商10种经济工具用于了解OTT竞争,作出正确的创新投资,避免重大失误。关键提要电信运营商被干扰,是因为移动领域的竞争基础已经改变,从“

2013-01-06 14:57:26 2924 1

[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

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