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

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

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

翻译 VisionMobile:Android和iOS的飞轮效应(为何对手停滞)

[很多分析这通过对应用商店的下载量来衡量移动生态环境,但这是经济体现吗?商业分析家Stijn Schuermans通过Apple和Google生态环境和他们建立的市场壁垒来量化网络效应]The flywheel effect of Android and iOS (and w

2011-09-30 11:01:48 4043

转载 MeeGo merges with LiMo to form Tizen

Multiple sources have announced today that the Linux Foundation and LiMo Foundation have agreed to merge their respective mobile operating s

2011-09-29 15:44:52 2640

原创 对于近期预算编写工作效率的反思

整整10天,被预算编写搞得头昏脑涨,没日没夜的,更加没有周末,昨天最于完成了最终稿,回顾这些日子,想得最多的“我只是打工挣点钱,我不是来卖命的”“这些钱也不是给我的,给的只是活,干不干工资是一样”,这确实是真实的想法。我认为对于一个项目,你要什么东西,达到什么效果,你就多少钱,只

2011-09-29 15:17:45 4951 1

原创 公开课学习笔记-[哈佛]计算机科学CS50(一)

看公开课“哈佛-计算机科学CS50”,看来一下课程目录,哦,学得真快,一个学期完成这么多,很有效率。和之前看完的斯坦福的课程比起来,录像的效果好,可能是时间不同吧。第1课:开始 2011.9.19介绍了这门课学习的内容,并如同sales一样在卖力销售课程。这和我们大学的课程感觉不同,一堂课50分钟,然则内容比我们两堂课的都多,说话很快,哈哈。从算法开始介绍CS的功效,并通过scratc

2011-09-19 10:37:16 13182 3

原创 可能不能吃的食物-为自己记录一下

记录原始数据,查查哪些不能组合或者不适合吃的2011-9-16:丝瓜虾仁+肉饼+芥菜+茉莉花茶,级别:放屁,肚子疼,拉肚子

2011-09-16 16:03:32 3205 1

翻译 VisionMobile:生态环境的游戏:破坏Android的盛会

VisionMobile的文章:A game of ecosystems: Crashing the Android party。核心:适配层、虚拟化和模拟器,将Android的生态环境部署在非Andriod设备上。生态系统的游戏2011年生态系统主导移动行业

2011-09-15 11:01:04 4246

原创 三亚海棠湾

上周四到周六,去了三亚海棠湾。话说周四上午,先要在单位完成选举,我决定投下我神圣的废票。以前学生的时候,也参加过一次选举,那是年幼无知,没有去投票,结果我们系的投票率依然是百分之一百。为了不被投票,还是要去的。以往都是投弃权票,前些日子看了个笑话,说埃及以前有人说请将票还给我

2011-09-13 22:24:26 4603

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

第25课 设计实用社交网络和线程  2011.9.7这一课由两个topic,首先以社交网站的例子进一步解释数据管理。在SNS中用porfile来表示一个用户。有下面的属性:name(作为Unique ID),status,image和list of friends(由于n

2011-09-07 16:46:19 5534 3

转载 Bottomley在Linux大会的发言:Android,forking,and control

整理一下Linux如何看待Android:  1、Android产生了Linux分叉,因为商务市场时间紧迫性的需求,走完linux kernel的审核流程可能会错过市场窗口;  2、成功的分叉对社区是有害的,社区的部分开发者会转向他们,Linux社区应帮助分叉重新合并回来

2011-09-05 16:54:14 4870 1

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

是否“开放”项目更容易成功?研究表明,长远来看,最开放的平台将会最成功。Eclipse,Linux,WebKit和Mozilla都是有力证明。Eclipse在访问、开发、衍生物和社区方面的管控是最开放的,紧接是Linux和WebKit,然后是Mozilla,MeeGo,Symbian和Qt。这7个平台在开源管控指数方面的差异在30%之内。研究表明成功的开源项目有特定的共性:及时

2011-09-05 16:13:42 4746 2

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

衡量开放性我们目标是衡量开放性,考察开源项目是“开放”还是“封闭”。这方面很少公开讨论或者并许可所掩盖。我们通过透明和全面的方式定义衡量开源项目的管控,如同定义开源许可,分类为“copyleft”,“宽容”等等。和开源许可不同,管控模式由隐晦术语,条件,以及项目访问,影响,决策和衍生物控制点组成。我们研究8个移动开源目:Android, MeeGo, Linux, Qt, We

2011-09-05 12:02:01 3430

翻译 VisionMobile: 开放管控指数(九) -- 开源管控:Symbian和WebKit

B. 开源管控 – Symbian俗话说:百足之虫死而不僵。但是Symbian貌似要僵了。从份报告,多出提到的Nokia对开源软件的加入或者领导,然而何至于今日窘境。看来正确的商务路线和快速地推向市场是重要的,吸引开发者也很重要,而放弃Symbian,不知道如何确保Nokia

2011-09-04 22:03:15 4032

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

B. 开源管控 – QTQT项目获取 16/19开发 8/18 衍生物6/6社区2/2开源管控指数58%QT是跨平台的应用框架,用于开发桌面,嵌入式

2011-09-03 22:08:58 4313

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

B. 开源管控 – MozillaMozilla项目获取 16/19开发 11/18 衍生物6/6社区1/2开源管控指数65%Mozilla项目在1

2011-09-03 22:06:40 4502

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

B. 开源管控 – MeeGoMeeGo Kernel获取 14/19开发 12/18 衍生物5/6社区2/2开源管控指数61%2010年2月,No

2011-09-01 17:11:09 3425

翻译 VisionMobile: 开放管控指数(五) -- 开源管控:Linux Kernel

B. 开源管控 – Linux KernelLinux Kernel获取 14/19开发 14/18 衍生物6/6社区2/2开源管控指数71%自

2011-09-01 14:17:58 3566

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

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