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

原创 MeeGo开发者(二):MeeGo架构

参考:http://meego.com/developers/meego-architecture/meego-architecture-layer-viewhttp://meego.com/developers/meego-architecture/meego-arch

2010-12-30 10:12:00 4768 1

原创 终极思考

哲学的最高境界是什么,是生与死的思考。死后不晓得,在人的一生中,生与死或许就是人终极的思考。谁的路好,唯有神知道。今天去了一趟殡仪馆,有点感触。 想到的是star trek里面的一幕,那个著名的Android,Data为一位以为死去的船员举办一个葬礼。Data是Andriod,他没有情感,他会用自己的方式表达(这是他老爸Doctor Soon(大概这么拼写吧)的话)。NGN系列除了第一季外,后面很多都是一些问题的思考,不是教科,而是讨论。在那一集中Gerdi(不晓得这么拼)还有另一个船员类似被虚拟化,Da

2010-12-29 22:27:00 2021 1

原创 MeeGo开发者(一):何为MeeGo?

MeeGo给我的感觉就是Only make noice but no product,月圆月亏,花开花落,年过一年,我们只是听到了noice,尤其是在handhold的领域,进展之缓慢考验我们的耐心。我们安装了开发环境之后,关心的是,如何开发我们的project,对于一个开发人员

2010-12-28 16:43:00 2839 1

原创 独立思考Justic:How to Measure Pleasure

我又听了一课,到了这第2讲第4课的时候,我终于明白了这个课程要解决什么问题,后知后觉总比不觉的好。Justic的课程,不是告诉我们什么是公正,什么不是,他举例了一些很有争议的例子,他似乎为判断提供一个范式,就如为所有的物理现象提供一个完美的数学公司。典型的西方问题分析方法,根据这个范式,可以用于判断事情应该怎样才算是公正,怎样才是最合理的选择。一个问题,西方哲学希望理清所有的关系,不断补充和完善这个范式,中国的哲学,先秦的道家和后来的禅宗,解决方法不是给出一个答案而是消灭问题,例如这样问是错误的,

2010-12-14 22:04:00 60

原创 网游定位人群应当有底线!

上个周末和球友吃饭,其中一个是在大型网站工作,讲之前他到一个小地方出差的事情。让他很痛心的是,有一个网吧,比他腰部高一点的小孩,十来岁的小孩在那里打游戏,打的是QQ的xxxx游戏(我对游戏已经戒了,没什么印象,好像是红色什么,或者赤什么,名字不记得了)。在大城市网吧这些小孩是进不去的,他很痛心疾首,游戏会腐蚀这些孩子。 我们问他,你们不也有搞游戏,他很认真的说他们没有针对这个人群的游戏。这就是本质的区别,没有针对这是青少年的游戏,这应该是所有网游公司的一个底线。而QQ就突破了底线,只要能够赚钱,

2010-12-14 20:12:00 1980

翻译 [译]新的web应用:播下web3.0的种子

文章来源:http://www.visionmobile.com/blog/2010/11/apps-is-the-new-web-sowing-the-seeds-for-web-3-0/,成文于2010年11月23日。[随着移动应用的成功,内容从web2.0向app转移,包括新的创建格式,打包,发现,支付和与信息的互动。Andreas Constantinou分析app如何从web2.0中

2010-12-11 13:45:00 4371 4

原创 MeeGo handset 1.1开发环境[6]:封装*.src.rpm和*.rpm

在MeeGo handset 1.1开发环境[4][5]中,我们利用QtCreator工具生成了rpm包。我们去看linux的rpm包,对于某个软件包有两个rpm包,一个是*.rpm,一个是*.src.rpm,我们应当将源程序也进行打包,这样在代码管理上会好很多。此外,可能是习惯

2010-12-08 17:34:00 3028

原创 MeeGo handset 1.1开发环境[5]:一个desktop小应用

在MeeGo handset 1.1 SDK上实现Hello World中,我们进一步讨论了如何使用ssh client和hanset runtime模拟器之间进行互动:通过QT Creator作为开发环境,并在模拟器(target)上运行。如何通过ssh命令行,运行在本

2010-12-07 17:52:00 2118 1

原创 独立思考Justic:Putting a Price Tag on Life

继续看哈佛大学的公开课justic: Putting a Price Tag on Life。对于utilitarism实用主义,通过将所有的好处pleasure加起来,减去所有的负面pain,选取最大的值,就是最佳的利益获取。这些是可以计算,也就是cost-benefit的计算,用此计算来获取公司或者政府策略和行为的最佳化,是否OK? 例如一个tobacoo公司为捷克政府计算增加销售香烟是否有好处,坏处是政府需要支付医疗费用,另一方面政府可以获取消费税,节省因吸烟提早死亡的人的养老金,医疗,房屋费用,

2010-12-05 23:13:00 1865

原创 那三年

有些事情发生了,就是发生了,很多活着的人依然活着,不提,仍旧是历史的一部分,历史和现实不一样,存在的是不会消亡的。我问过老爸,那三年有什么自然灾害,老爸说幸好风调雨顺。那为什么饿死那么多人,城里长大的老妈说那是因为放开肚皮吃,乡下的老爸说那是因为瞎指挥。打麻雀后害虫多了,要求深翻土地,结果土地没有应该,农民几百都是这样,非要改,结果收成差。 深翻,是欧洲,准确说是非地中海的欧洲的一种中世纪的农业技术,适合于德国的黑森林,将底层肥沃的土地翻上来种植作物。可是这种方式不适合中国土地。什么地方的土地肥沃,沙漠,

2010-12-03 21:34:00 1604 1

原创 MeeGo handset 1.1开发环境[4]:在SDK上实现Hello World

我们会follow wiki的guide,通过QT Creator在模拟器上运行hello world程序,然后我们会对模拟器作进一步的探讨。wiki上的参考:http://wiki.meego.com/Getting_started_with_the_MeeGo_S

2010-12-02 14:53:00 3304 3

[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

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