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

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

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

原创 CSDN的草稿的bug

CSDN的草稿原来是不需要验证,其实也是公开,区别只是在是否从你blog里面有目录可以进去。这是个bug,是偷懒的便捷处理,从逻辑上看是错误的。而且我又测试了一下,如果在里面留下评论的话,即使是草稿,也会在个人动态那里有显示,可能在所有的好友,甚至公共区上有,需要自己先在动态中先删除。

2009-10-27 14:20:00 1479 1

原创 入1万

共14931次访问,排名9969(-2),好友55人,关注者5人。纪念一下。

2009-10-23 09:22:00 1768

原创 从云计算到框计算

  现在也是创造名词的时代,从云计算到框计算,一直都在蒙人。云计算说白了就是CS模式,客户端和服务器的方式,服务器为了适应网络大量服务,是多台,无论采用何种方式。  一切有了这个听起来有些玄,貌似深奥和优雅的名字后,有了很多云计算的所谓技术,到处吹嘘,这个还叫做有谱,baidu的框计算就基本属于扯淡。用户在网页(或者可能扩展为desktop)有个输入框输入信息,系统返回,这就叫框计算。骗三

2009-10-20 17:11:00 1919 3

原创 不抱怨的世界 [MSN风一直地吹]

周末用我的电子阅读器看不抱怨的世界(CHM),觉得很有感触。是的,我们抱怨多了,当然我不赞成将温顺的绵羊那样,在现在的现实社会中,只要叫,别人才会想起你,对工作有抱怨,对社会有抱怨,因为抱怨,所以才有进步,才有新的科技。 但是这本书仍然深深地打动了我。我们对生活抱怨太多了,当人与人的关系建立在抱怨上,当我们不仅对事而且 也对人,真的不该有那么多的抱怨。是的,不抱怨的世界,很美好,应该努力一下。我昨天去逛街,一时兴奋,也想买个手环玩玩,不过一眼看上了一条银链子,就 不管什么摘来摘去的手环,化了120,银

2009-10-19 14:33:00 2252 5

原创 看全运会开幕式 [MSN风一直地吹]

<br />   昨天看全运会开幕式,不知道是不是我们被照顾得太好,去年有奥运,半个月前有阅兵,再看全运会,就觉得没有什么看头,说实在的还有少许失望。<br />   失望一:团体操的失望,这个可能摄影或者导播要负些责任。一个舞台,是演员最重要而不是背景最重要,背景 辅助演员,昨天整个就喧宾夺主,感觉就没看到多少人的表演,大部分时间都是对着碗状大屏幕拍,剩下的是光怪陆离的灯光效果,人藏在里面显得很渺小和不起 眼。就像通过电视去看电影屏幕一样,更像看宣传片而不像看开幕式。在所有的活动中,人的活动应该是突出的第

2009-10-17 11:29:00 969

原创 记录2009年10月15日[MSN风一直地吹]

<br />   这几天受到感冒的影响,事情都不多,就是有些事情需要好好想想。有些事情,自己也知道,但是别人和你说感 觉就很不一样。先要注意身体,我觉得要修身养性了。昨天老妈不在,老爸为老弟蒸了螃蟹,不好意思,吃了个蟹壳,还有粉丝,剩下的打包让老弟带回家,似乎因此晚上睡觉的时候觉得感冒向坏处发展,本想着这次感冒不严重,自己抗过去,晚上4点的时候还是爬起来吃药了。既然吃,就要吃足量。今天感觉好很多,一个显 著的变化是我觉得办公室有点热,以为没开空调,前几天可冷了,看来药还是很有效果的,即使这样,我还是退了周六

2009-10-17 11:28:00 981

原创 kernel module编程(十一):使用gdb以及其他调测工具

  本文也即《Linux Device Drivers》,LDD3的第四章Debuging Techniques的读书笔记之六,但我们不限于此内容。这章看得比较慢,最近比较懒,而陷入了文档工作中,我决定这章节不会有之七,在之六打住。  在用户程序中,有很多编译工具同提供的debug工具,用于设置断点或者单步跟踪,但是在kernel程序中是很困难的。LDD3介绍了gdb对于kernel模

2009-10-15 10:51:00 7097 1

原创 kernel module编程(十):查看错误

  本文也即《Linux Device Drivers》,LDD3的第四章Debuging Techniques的读书笔记之五,但我们不限于此内容。  开发中我们不能避免在执行驱动时引起系统fault,但fault并不意味就是panic,Linux还是robust的,对于驱动,通常只引起正在使用该驱动的进程死掉,kernel在任何一个打开设备的进程死掉的时候会调用close开进行释放。虽然

2009-10-10 11:11:00 5151

原创 Linux Bash Shell学习(四):编辑命令

  本文也即《Learning the bash Shell》3rd Edition的第二章 Command-Line Editing之读书笔记。但我们将不限于此。  我一般的使用方式,就是直接敲,如果敲错了,用左右光标箭回去修改,或者使用上下光标键直接使用以前的命令或在以前的命令进行修改。似乎仅此而已。我用vi,几乎不使用emacs。这本书的作者说可以如同使用vi或者emacs那样编译命

2009-10-07 22:10:00 5625

[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

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