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

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

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

翻译 VisionMobile: 开放管控指数(四) -- 开源管控:Eclipse

B. 开源管控 – EclipseEclipse项目由IBM在2001年出资4千万美金,超过80软件商组成建立的开源开发工具基金会,于2004年独立运作,非盈利目的,掌管Eclipse社区。通Eclipse基金提供的技术和源代码都采用Eclipse公共许可(EPL)。基金掌管超过200个开源项目,最著名是Eclipse IDE,基金提供IT基础建设,市场支持,管理项目以及知识产权审查。

2011-08-31 17:40:02 3354

翻译 VisionMobile: 开放管控指数(三) -- 开源管控:Android

B. 开源管控 – Google Andriod2007年11月Android在开发者欢呼声和业界质疑声中闪亮登场,标志Google进军移动行业,并从本质上对零版税,开源平台手机软件的商务模型提出质疑。Android背后由开放手机联盟支持。Android

2011-08-30 17:35:55 3519

翻译 VisionMobile: 开放管控指数(二) -- 开源管控

B. 开源管控什么是管控开源项目中有个重要的但被忽略的方面:开源管控模式。软件许可决定使用、copy和修改的权限,而管控决定透明度,影响力,创造衍生物能力。许可适用于源代码,管控适用于项目或者平台。更重要是管控模式描述了开源项目的控制点,是功败与否的关键。

2011-08-30 10:29:15 3244

翻译 VisionMobile: 开放管控指数(一) -- 开源经济学

Android基于开源,得到了推崇,但有人批评为封闭,因其严格的管控,以及越来越有走向闭源的趋势,而现在微软要求的专利费,有人话其为最贵的开源。VisionMobile有份报告:Open Governance Index: Measuring the true openness of open source projects from Android to Webkit[pdf],对这部分做了

2011-08-26 17:43:20 3852 1

原创 积雨云

上周从北京回来。第一次坐了准点的飞机,航班写着13:30分出发,可以在16:10分到达广州,这是第一次准点起飞啊!!!原以为现在要求30分钟内起飞,回来和LV一说,说我的采样样本太少了,应是一个超级VIP坐落那趟航班,所以可以准点起飞。这个理由是可以解释的,正点并不是理所当然的事

2011-08-24 10:53:56 3178

原创 编程方法学 - 公开课学习笔记(八)

第22课 Component和Comtainer 2011.8.9-10这是一张图,可以从中看出componenet和Container的关系,而JComponent,例如Swing,是Container的一个子类。A component is anythin

2011-08-19 11:36:07 4064

原创 Android学习笔记(四十):Preference的使用

Preference直译为偏好,博友建议翻译为首选项。一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,同时Androi

2011-08-09 10:35:08 112779 50

原创 编程方法学 - 公开课学习笔记(七)

第19课 接口 2011.8.5、6接口:set of methods, common functionality among set fo classes.继承方式是有层次关系,子类和父类的关系,而接口只是某些共性的实现。Map: 是一个接口。在我的以往开发,是

2011-08-06 22:29:12 4662

原创 君子坐而论“伪”

在微薄上,经常可以看到人身攻击,有些所人是就事论事,但是也避免对上人,泼妇骂街的太低下,我看到有一些也算是“名人”也在骂,而且是最无耻的方式,即骂人“沽名钓誉”等等之类的按以前的话骂人“伪君子”。这是让对方白口莫辩的言语。  “伪君子”和“君子”你如何区分。说实践是检验真理的

2011-08-05 21:49:04 2762 4

原创 在CSDN的足迹

2013年3月11日,共1205781次访问,原创436篇,翻译90篇,转载22篇。2012年10月31日,共1056110次访问,原创425篇,翻译73篇,转载22篇。2012年9月27日,共1000308次访问,原创411篇,翻译73篇,转载22篇。2012年6月19日,共813062次访问,原创398篇,翻译59篇,转载19篇。2012年4月9日,共711826次访问,原创383篇,

2011-08-05 14:52:13 3079 1

原创 编程方法学 - 公开课学习笔记(六)

第16课 数组 2011.8.1介绍Array。int[] myArr=new int[5];可以是int,double这类变量也可以是对象。对于对象,数组存储对象的指针。对于int之流,分配空间,存储数值,但是要注意即使是这些基本类型,myArr实际是指向数组的指针,是

2011-08-01 10:36:18 3341 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

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