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

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

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

翻译 VisionMobile:移动平台生态系统冲突报告(十二)Chapter C:iOS

iOS是苹果公司的私有平台,不向第三方设备制造商授权,只由苹果进行设备设计和销售。2007年1月,苹果在WacWorld大会暨展览会,公开第一款iPhone设备。最初平台称为“iPhone OS”,但在2010年1月,推出iPad,平台改名为iOS。iOS是苹果标志性产品iPhone,iPod Touch和iPad空前成功的一个关键因素。iOS为移动和便携产品提供一个完全应用平台的“价值栈

2011-12-28 10:13:46 4120

原创 [笔记]手机的一些硬件知识

在VisionMobile:移动平台生态系统冲突报告(十一)Chapter C:BREW MP 中提及Qualcomm的芯片,有必要对手机的硬件知识做一些了解,所以到网上去查了一下,做个笔记。功能手机和智能手机功能手机一般只含有基带芯片组,也就是所谓BP。而智能手机,则含有AP和BP两个部分。AP,应用程序处理器(Application Processor),负责大部分应用程序的执行。

2011-12-27 10:13:00 12807 6

翻译 VisionMobile:移动平台生态系统冲突报告(十一)Chapter C:BREW MP

最早的BREW平台在2001年9月推出,主要由美国CDMA移动运营商采用。 BREW平台由一应用运行环境和一端到端的软件发布系统组成。允许开发者和移动运营商向BREW手机发布应用并实现货币化。BREW是Binary Runtime Environment for Wireless的缩写。平台由高通开发并完全拥有。高通有服务平台,内容下载设施,内容提供和内容合作伙伴。BREW MP是高通

2011-12-27 09:39:44 4242

原创 篮球胜八卦

想不到,最新的娱乐八卦竟是来自篮球。下面是摘自网易的几个新闻:曝张庆鹏被辽宁队裁员 本赛季或无缘再登CBA赛场郭士强:要么张庆鹏走要么我走 晚上就知道结果了球员纷纷微博力挺张庆鹏 易建联:他至少有权转会辽宁将帅争峰回路转 郭士强下课张庆鹏铁定留队张庆鹏年薪埋下隐患 郭士强曾放话:看我怎么整他大抵故事编排是这样的:张郭两人早有矛盾,至少郭不满意张(反过来就不一定成立),成

2011-12-25 18:13:13 3261 1

翻译 VisionMobile:移动平台生态系统冲突报告(十)Chapter C:黑莓

黑莓OS已经历了几代研发。最初可朔源到1999年,RIM推出黑莓850设备。黑莓850是双向传呼机,使用DataTrace数据网络。2002年,RIM推出第二代产品,使人联想到智能手机,有物理QWERTY键盘,支持电邮推送,移动电话,文字消息,互联网传真,和基础web浏览器。黑莓设备最早在提供企业移动电邮解决方案市场中获得成功。近年,黑莓扩张到消费者领域,为文字成瘾的用户提供短信解决方案。20

2011-12-20 16:08:26 3570

翻译 VisionMobile:移动平台生态系统冲突报告(九)Chapter C:Bada

三星Bada是针对中端和低端智能手机的私有移动应用平台。2009年11月10日,三星宣布该平台,并于2010年2月的的世界移动大会(MWC)推出第一个基于Bada产品,即Wave S8500。2010年5月,三星释放Bada SDK beta版本,同时推出Bada开发者竞赛,提供$2.7M奖金。2010年8月,释放SDK v1.0版本。在2010年1月1日正式发布首个基于Bada手机,三星Wa

2011-12-19 11:58:40 3375

原创 独立思考Justic:Sale Motherhood

这次公开课《公正》讨论一个人伦问题,关于提供卵子并代孕的交易,在道德层面上合同是否有效。一开始,双方都很清楚整个交易过程,并签订了合同,后来母亲反悔,合同是否还有效?在国内,这比较简单,因为不属于法律保护范围,抛开法律层面,就道德而言,是否要履行合同。给出两个理由:一、母亲怀孕是漫长的过程,她在签订合同的时候,并不清楚对BB的母爱,也就是说契约虽然是自愿的,当时信息并不完善,无法预知自己有

2011-12-18 17:15:53 2900

原创 【捞】明朝灭亡的经济原因

明朝是中国人最后一个汉人统治的朝代,元也好,清也罢,外族的管理,显得不自信,更多的权力集中和人的分类,抢来的就是自己家的,那些都是奴才。所以不管清,看看明一朝,如何灭亡。明开始大量使用火器,有了对付游牧骑兵的有效武器。明末的衰败有许多原因。中国传统治史,将原因归结为德或贤,如果君臣都是有德之人,天下大治。德和才其实并没有必然的联系,有德不代表有才,有才不代表有德。一个朝代的衰败总要有人背锅,无非昏

2011-12-17 23:05:32 5112 9

翻译 VisionMobile:移动平台生态系统冲突报告(八)Chapter C:Android(下)

开发者的采纳2011年10月,Android Market有30万应用,紧随Apple,是第二大的平台应用商店。功能丰富和易于学习的应用架构,强大的SDK,结合不断增长的手机数量,使大量开发者从PC领域和移动领域(Symbian,J2ME,Windows Mobile,和PalmOS)进入Android。在我们2011年开发者经济学研究中,Android名列开发者意向第一。根据

2011-12-15 11:11:29 3225

翻译 VisionMobile:移动平台生态系统冲突报告(七)Chapter C:Android(上)

操作系统来自Google在2005年收购的Android公司,该创业公司由ex-Danger和T-Mobile高管在SideKick开发后成立。SideKick是在青少年和一些名人中流行的移动设备。2007年11月,Google与合作伙伴宣布成立开发手机联盟(OHA),公布了开发名为Android的开源移动操作系统的业界承诺签署。在平台开发方面,Google实施严格控制,包括路线图计划和代

2011-12-13 15:19:48 3199

原创 独立思考Justic:Hired Guns

在公开课:公正的讲课中,其实是一种哲学的思考,建立人类行为的准则。在HiredGuns中关于兵役,在战争时期风险极高的讨论,在美国南北战争的时候,如果被抽到服兵役,可以花钱请他人代役;而在伊拉克战争期间,由于招兵的困难,有提高福利、抽签、雇佣兵的方案,对于这些方案,那些是公平?查了一些资料,和我们国家,或者很多国家不同,美国不是义务兵,是志愿兵,就是自愿去应召入伍。美国兵战线拉这么长,居然不是

2011-12-04 22:46:27 3088

翻译 VisionMobile:移动平台生态系统冲突报告(六)Chapter B:移动平台之战(下)

开发者是采用平台的主要动力领先的移动平台已建立了复杂的应用生态系统,不同类型的开发者有不同的激励机制,可分为四个类型:1、 认知和乐趣:典型的针对兴趣爱好开发者开发免费应用;2、 软件收入:典型的针对独立软件开发商(ISV)和软件出版商,通过下载付费、应用内广告和应用内付费实现货币化;3、 用户到达率:典型的针对风险投资的创业公司、在线服务提供商、内容零售商、媒体公司和B2C营

2011-12-02 11:40:00 3599

翻译 VisionMobile:移动平台生态系统冲突报告(五)Chapter B:移动平台之战(中)

应用开发的孤岛正如前面所讨论,应用是移动平台成功的关键。平台为开发者从代码编写到应用发布的各个开发阶段提供高效的工具是非常重要的。不同平台所达到的程度不同,这也将反映出它们应用生态系统的健康情况。另外,开发者更换到新平台需掌握新的开发工具。没有通用的语言可适用于所有平台:iOS采用Objective-C(受Smalltalk影响的C的超集)Android和黑莓使用不同Java作

2011-12-02 10:08:37 4488

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关注的人

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