自定义博客皮肤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)
  • 论坛 (4)

原创 我的Android开发相关文章

Pro Android学习笔记:Pro Android学习笔记(八一):服务(6):复杂数据Parcel 2014.3.27Pro Android学习笔记(八十):服务(5):访问远程服务 2014.3.20Pro Android学习笔记(七九):服务(4):远程服务的实现 2014.3.19Pro Android学习笔记(七八):服务(3):远程服务:AIDL文件 201

2011-02-28 02:15:00 70624 78

原创 Android学习笔记(二):安装环境

update(2012.11.30) : 今天在Windows下装个环境,Google推出 adt-bundle已经将ADT、SDK整合到Eclipse中,属于一键安装,无需自己再配置了,可以直接进入第4步骤。在Linux环境也相似,第2-3步可以合并,估计仍需要安装java SDK。总之工具是越来越方便了。1、安装所需的环境,J2SE的JDK和作为IDE的Eclipse可以在网站

2011-02-27 22:21:00 16480 24

原创 喷墨墨水和纸张

喷墨墨水的好坏和纸张很有关系,纸张也是一门学问。我在三种不同的纸张上打印。有三种墨水:1、是丹俊的普通墨水(染料墨水),2、丹俊的专业墨水(染料墨水),3、是印维的颜料墨水,这几种都是水溶剂,非油溶剂。一种是我最常用于打印,很一般人用的A4纸并太一样,我用的是老式的针孔打印机的纸,将带针口的边撕下来就是Letter大小,这个尺寸我比较喜欢,比A4宽一点也短一点,给我的感觉比较好。A4的尺寸也有合理的地方,长宽比例是1.414(根号2):1,这样,对半折,长宽比仍然一样,这对纸张的裁剪是比较科学的,但是对于我

2011-02-27 17:47:00 3292 2

原创 [笔记]2011年移动趋势

文章来源:http://www.visionmobile.com/blog/2011/02/mobile-megatrends-2011/ 。下面是PPT内容的读书笔记,有兴趣者可以查阅原文。软件也已经改变了电信件之来,设立了电信的创新规则,在2011年将有一下8大主题。

2011-02-26 17:54:00 4392 2

原创 Android学习笔记(一)

郁闷的是Andriod的开发网站developer.android.com是无法访问。另,源代码网站为http://source.android.com,不知道为什么?需要访问http://developer.android.com.nyud.net/index.html,虽然慢点,但是至少可以访问,http://androidappdocs.appspot.com/这个站点比较快。在Androi

2011-02-21 22:33:00 48219 46

原创 一只布谷鸟,两只火鸡,三匹赛马,移动竞赛的改变

  最近Nokia宣布和Win7结盟可能是业界最大的消息。我看了一篇文章One cuckoo, two turkeys and three horses; how the mobile race has changed(一只布谷鸟,两只火鸡,三匹赛马,移动竞赛的改变)文章很长,而且之前有篇文章老有些苍蝇在乱叫,无趣得很。所以也没有兴趣逐行翻译。文章的内容很好,推荐。  由于之前有段时间关于MeeGo,所以也从另一个角度,而不是delevope on top这类开发来看Andriod。iPhone开创了移动手

2011-02-18 12:02:00 4088

原创 移动虚拟化Mobile Virtualization

以下资料参考自来: http://www.visionmobile.com/blog/2010/06/mobile-virtualization-coming-to-a-smartphone-near-you/ http://en.wikipedia.org/wiki/Virtualization http://en.wikipedia.org/wiki/Mobile_Virtualization 硬件虚拟化 移动虚拟化建立在硬件虚拟化技术的基础上。在了解移动虚

2011-02-16 14:21:00 5918 3

翻译 [译]Android的垄断和如何利用它

原文来自:http://www.visionmobile.com/blog/2011/02/the-android-monopoly-and-how-to-harness-it/,翻译属于自娱自乐,对译文有什么抱怨的,自己去浏览原文,之前译文,有只苍蝇在嗡嗡乱叫,我只是为自己查阅资料方便而已,如果能对其他人有帮助我也很高兴。 [在Andriod的全球成功后面是手机制造商的爱与恨的关系。Andriod对于PC为基础的OEM,例如Dell和Acer是一个是一个重要的出发点,而另一个方面对于老牌手机厂商,例如索

2011-02-13 16:28:00 14505 29

原创 电信弹广告

最近上网,经常会弹出电信的广告,这是即垃圾短信广告之后,有一垃圾广告,和短信不收钱不一样,上网是收费的。这种弹出的广告,对用户有很大的骚扰。由于电信并不是网站的运营商,只是carrier,因此弹出广告,不是电信在某些网站上买广告,是自己通过carrier来提供,也即电信将会分

2011-02-13 09:41:00 3160 1

原创 吃粽子过年

写这个,因为中午看CCTV,将越南的过年的风俗,还大惊小怪地说这和国内的不同之类的,敢情自己没见过世面,当北方就是中国。  由于父母支边,我在中越边境的小镇大新度过了童年。当地过年的时候是包粽子的,粽子是四方的,形状有些像饭盒,连尺寸也相仿。陷是猪肉,要带肥的,包上去皮的绿豆

2011-02-05 13:55:00 1960

原创 终于暖过来了

经过一月份的阴冷,终于暖过来了,房子内的温度也不再是11-12度,可以上到16度,外面的气温终于也上到了20度以上,终于人又开始充满活力。温度的日子真好。 上午和父母去了趟越秀山,拍了几张照片:    

2011-02-04 15:19:00 2286 1

原创 继续玩转喷墨打印机

由于佳能在国内不进行墨盒回收,所以不得不要自己加墨,否则费用爆表。我加了墨水,其中一个使用新购的再生墨盒,而且买了比较贵的墨水,但是打起来还是有一些小问题。Cannon ip1180采用一个黑色墨盒,一个彩色墨盒(红,黄,蓝三色)。 灰度有色差 打印黑色,灰度50%的时候,我发现有色差,有些少偏红,而打普通黑色,色度是非常之纯。我更换过墨盒,经过测试,灰度不是由黑色墨盒打的,是由彩色墨盒打得,至少有彩色墨盒参与。我更换原装彩色墨盒,颜色就得以纠正。对于墨水厂家,纯黑是比较容易生产,而三彩色合成黑,不产生

2011-02-03 15:39:00 2218

原创 今天是年廿九

记录两件关于春运的事情  堂弟从北京过来,讲他的一个同事去西站买火车票,排在第三位。发现第一位的买去西安的票居然买不到。九点开受,排第一的买不到,票去了哪里?  堂妹从新会打工回老家,中转站是广州,从流化车站(可能是省站,听老爸转述的),背着行李拖着箱走。有一男子过来,说

2011-02-01 22:07:00 1314

原创 ubuntu10.10中的抓图问题

在ubuntu10.10中,我们使用常规的抓图print Screen可以抓全屏,是有效的,但是如果我们只抓当前屏幕,使用alt+print Screen,我们发现无效。在网上查阅资料,我们发现这是因为快捷键冲突导致,它与Magic SysRq key。这是用于linux kernel的,可以使用底层命令而忽略系统的状态。修订这个问题,我们可以在系统-》首选项-》键盘快捷键中重新定义抓图的快捷键,例如,我改为shift+print Screen。还有一种方式就是禁止Magic SysRq key,这在htt

2011-02-01 14:33:00 1662 1

原创 更改ubuntu的启动顺序

一般来说,我们都在/boot里面找,但是在ubuntu 10.10的/boot目录下面没有发现什么相关的文件。原来已经定义到/etc/default/grub,内容如下:# If you change this file, run 'update-grub' afterwards to update# /boot/grub/grub.cfg.GRUB_DEFAULT=0#GRUB_HIDDEN_TIMEOUT=0GRUB_HIDDEN_TIMEOUT_QUIET=trueGRUB_TIM

2011-02-01 14:13:00 2573 1

原创 QT(9)自定义layout[2] - Flow Layout

在上一次学习 QT(8)变动布局Dynamic Layout中,我们在此总结一下:对于修改布局,可以通过removeWidget后在根据新的位置重新加载。为了创建新的合适的布局,我们需要重新resize布局的大小。我们需要注意到在修订时,要考虑组建之间的空间,即spacing()

2011-02-01 13:43:00 6743 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

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