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

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

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

原创 Pro Android学习笔记(一一八):Location(4):某位置的到达或离开

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及作者@恺风Wei。LocationManager通过addProximityAlert()可以在设备到达或离开某个地点(一定范围)是发送Intent,再由Intent触发Service、BroadcastReceiver或Activity,

2014-08-27 22:02:16 3926 1

原创 Pro Android学习笔记(一一七):Location(3):获取位置更新

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及作者@恺风Wei。在很多LBS应用中,需要不断地监听位置信息,LocationManager的一个重要功能就是接受设备的位置通知。监听位置信息简单的代码片段如下:public class LocationUpdateDemo

2014-08-27 21:58:46 6064

原创 随笔:关于AT命令

AT命令(Attention)在手机中,用于对modem(也就是移动模块)通过串口命令进行操作,处理与语音电话、短信和数据。AT命令的用途在N年前的一个涉及MeeGo的项目,MeeGo采用ofono开源项目进行移动通信,ofono通过AT命令来提供GSM的通信,但是不支持CDMA。这也从侧面论证了CDMA手机可能并不采用AT命令作为标准接口。当时请OEM根据高通芯片的API和参考,参照GS

2014-08-26 14:15:15 16276 3

翻译 VisionMobile:2014年Q3移动开发者经济报告(七):6、游戏开发者国度的情况

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及译者@恺风Wei-傻瓜与非傻瓜2014年7月,visionMobile发表了最新一期的移动开发者经济报告。 游戏主导了消费者应用经济。App Annie指出应用商店中有超过80%的收入来自游戏类,并且比例不断增加。移动广告收入有

2014-08-23 21:56:11 2948

原创 更换微博昵称的声明

刚刚将微博的昵称 @恺风Wei-傻瓜与非傻瓜 改为 @恺风Wei,之前

2014-08-22 17:43:51 1232

原创 Pro Android学习笔记(一一六):Location(2):LocationManager的位置获取

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及作者@恺风Wei-傻瓜与非傻瓜。LocationManager提供两个主要功能:1、获取设备的地理位置(经纬度);2、当设备进入制定的地理位置,通过通过intent通知。获取位置信息的基本方法简单的代码片段如下:privat

2014-08-21 17:50:29 25577 3

原创 读书随笔:读TED的全球权利的转移

TED:全球权利的转移大致讲述过去权力到哪里,秩序到哪里,但现在,在国家层面之间有着新的国际权利,由互联网、资金控制,他们呼风唤雨,但不受国家法律的节制,要规范,联合国这样的组织显然无能无力。国家也在国际化,以前敌人在墙外,现在敌人在墙内。A内发生的事,不单是A的事情,可能影响全球。单极世界在历史中并不常见,现在的单极其实不并很正常,在未来十多年,将继续持续单极世界,但背后的权势将不同,将谋求

2014-08-21 14:53:44 1494

翻译 VisionMobile:2014年Q3移动开发者经济报告(六):5、下一个淘金点:企业应用

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及译者@恺风Wei-傻瓜与非傻瓜2014年7月,visionMobile发表了最新一期的移动开发者经济报告。 期望围绕企业进行应用开发的开发者应当考虑到他们开发的对象是非常谨慎的。应用商店开辟了直接向客户发布软件并直接货币化的途径

2014-08-20 21:07:15 3073

原创 Pro Android学习笔记(一一五):Location(1):Geocoder

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及作者@恺风Wei-傻瓜与非傻瓜。LBS业务最常见的就是地图应用,Google提供Google Map,这属于Google Services APIs,而不是Android的APIs。而Google的服务对于中国区并不稳定,可以转用百度的LB

2014-08-20 21:05:07 10805 2

翻译 VisionMobile:2014年Q3移动开发者经济报告(五):4、正在消失的应用开发者中产阶级

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及译者@恺风Wei-傻瓜与非傻瓜2014年7月,visionMobile发表了最新一期的移动开发者经济报告。 我们估计全世界大约有2.9百万名移动开发者,创造了超过2百万个应用。然而,大部分这些活动是需要支付的。被广为报道的一小部

2014-08-20 21:01:04 2708 1

原创 Pro Android学习笔记(一一四):2D动画(9):Property Animation(下)

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及作者@恺风Wei-傻瓜与非傻瓜。ViewPropertyAnimator如果我们动画的对象是view,Android SDK通过ViewProperyAnimator提供一种更为优化的实现方式,同样一次性设置多个值的变化。小例子片段如下

2014-08-18 10:20:42 2984

翻译 VisionMobile:2014年Q3移动开发者经济报告(四):3、原生还是非原生,这是个问题

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及译者@恺风Wei-傻瓜与非傻瓜2014年7月,visionMobile发表了最新一期的移动开发者经济报告。 有多少开发者在创建原生应用?如果不使用原生,他们使用什么语言?我们的调查数据揭开答案。采用平台的原生语言和框架意味着重要

2014-08-13 22:11:44 2464

翻译 VisionMobile:2014年Q3移动开发者经济报告(三):2、应用语言

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及译者@恺风Wei-傻瓜与非傻瓜2014年7月,visionMobile发表了最新一期的移动开发者经济报告。 作为超过1万名开发者调查的一部分,VisionMobile进行了有史以来最大规模的开发者应用开发语言的研究。我们调查了两

2014-08-06 16:11:30 2006 2

原创 Pro Android学习笔记(一一三):2D动画(8):Property Animation(中)

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及作者@恺风Wei-傻瓜与非傻瓜。AnimatorSet在ObjectAnimation的例子中,我们给出了某个动画,我们可以通过监听AniamtorListener,在某个动画结束之际,开启下一个动画,我们可以直接使用Animation

2014-08-06 11:10:33 2741

原创 Pro Android学习笔记(一一二):2D动画(7):Property Animation(上)

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及作者@恺风Wei-傻瓜与非傻瓜。Animation API在Android3.0后有很大的变化,新的方式成为property animation(属性动画)。我们在之前的Pro Android学习笔记(四二):Fragment(7):切换效

2014-08-05 14:28:03 3140

翻译 VisionMobile:2014年Q3移动开发者经济报告(二):1、平台之争走向本地

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及译者@恺风Wei-傻瓜与非傻瓜 2014年7月,visionMobile发表了最新一期的移动开发者经济报告。 Android和iOS双雄依旧牢牢地掌控了开发者和消费者的注意力。然而平台之战并未结束。在全球范围上,微软仍在努力建立可维持的第三方生

2014-08-04 14:40:17 2685

原创 Pro Android学习笔记(一一一):2D动画(6):AnimationListener

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及作者@恺风Wei-傻瓜与非傻瓜。layout动画通过XML进行定义,无法知道动画进行状态,如果我们希望在动画结束的时候触发某个动作,由于无法获知动画状态,是无法实现的。但在view动画中,通过AnimationListener,我们可以定义

2014-08-01 10:28:33 2803

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

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