自定义博客皮肤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)
  • 收藏
  • 关注

原创 Moblin:创建第一个application

在netbook上安装了Moblin 2有好几天,网络不太好用,应该说还很有问题,出现下面两种情况:一、无线网络能够配置并且正常使用,密码那里设置为保存。后来我们的AP修改了密码,但是无线网络一直在连(当然是连不上),不能退出到配置密码的地方,而提供的GNOME配置界面也无法进入相关配置。嘿,就是无法修改密码。二、有限网口出现问题,插上网线,灯正常,交换机也显示正常,但是Mobli

2009-03-31 15:39:00 1839

原创 Ubuntu中脚本命令执行. xx和./xx的区别

 今天继续在看Building Linux Embedded Systems一书,进入第四章,有一些实际的操作,其中在介绍了良好的组织架构(文件夹)后,建议些一个script可以进行不同的开发环境。里面很简单,包括一个export和cd的命令,这个脚本假设为export PROJECT=/home/aaa/project1cd $PROJECT并取名字为 test我执行$ ./te

2009-03-30 15:27:00 3362 2

原创 读书笔记《Building embedded linux system》Chapter 3 硬件支持

这几天进度比较慢,读书有些枯燥,开始看第三章:硬件支持。我看了一下第一版的CHM,不知道是不全呢还是第二版丰富了很多。 在这章中将被讨论没有MMU的结构,虽然这已经在linux 2.6版本中支持,这是对8bit的低价格微处理器,用于打印,家庭娱乐的方式,这本书不包含这些方面,针对32bit的CPU。CPU的介绍ARM:久闻大名,很多终端使用,例如iPod、iPhone。ARM使用R

2009-03-27 14:03:00 2681

原创 Clutter的安装

我的目标是选择Moblin作为嵌入式的Linux,Moblin 2对于Clutter由更好的硬件加速的支持。clutter最近发布的0.9的版本,感觉离1.0的正式release版本又迈进了一步。如果在嵌入式的设备中提供很好的图形效果,就我们办公司的小妹妹说要炫,使用native的方式可能比较好。例如有厂家用汇编作为widget引擎,Moblin建议使用native的clutter来处理图

2009-03-26 14:15:00 4025

原创 Moblin的工具:安装一个img试一试

终于领到了两天acer的上网本,Intel atom N270,可以作为target来进行我们的moblin 2的embedded linux工作。但是还什么都不太懂,需要做实验来尝试一下。在这之前,需要了解moblin社区提供的工具,学会使用工具。同时我OReilly的书还是要继续看。勉之! 为了上网本的问题和Intel沟通了好几天,邮件的效率就是这样,今天从社区收到一封邮件就是讲

2009-03-24 09:28:00 1887

原创 忘记Ubuntu用户名或密码的处理

很久没上阿土(Ubuntu)了,今天上去一下,死活敲不对用户名和密码。处理方式如下:一、重新启动,按Esc进入boot选择二、里面有一个recovery阿土的选择,选择之三、再次进入一个选择界面,选择进入root prompt,就进入#的命令行,这里可以找到用户名,也可以使用passwd来修改密码。 相关链接:我的Linux操作相关文章

2009-03-23 09:51:00 2830

原创 读书笔记《Building embedded linux systems》Chapter 2

   继续努力,开始学习第二章:基本概念。  对于嵌入Linux,需要先熟悉Linux系统,有很多,也将有更多的Linux系统,因此不要限制与某个单一的类型。目前最大的三个是RedHat,Novell(SLES)和ubuntu。如果我们选择流行的Linux版本作为开发平台(可以选择windows或者Unix作为workstation),一般基于Eclipse的图像开发环境。  

2009-03-19 14:43:00 2307

原创 读书笔记《Building embedded linux systems》Chapter 1

一直都将计算机,包括上面的软件作为工具,工具者,只求甚用,不求甚解。越到问题的时候就到网上共产主义一把。现在开始想定制linux操作系统,希望能在MID和手机这类手持移动设备中使用。必须提高理论水平。网上一搜,发现太多linux bible,比如这位OREILLY老兄。不知道能看完他老人家多少本书。格物致知,只好先格准备Building Embedded Linux Systems,

2009-03-06 15:08:00 2511

原创 NTLM的PROXY穿越

以前在sina的坑里面对NTLM技术和实现的方式进行了分析,并给出了代码。记得最凄惨的是找DES算法,N个地方给出的计算值都不一样,郁闷了很久。现在逐步将这些blog移到CSDN上。实现PROXY穿越(1):流程和NTLM算法实现PROXY穿越(2):Base64算法实现PROXY穿越(3):DES算法之一实现PROXY穿越(4):DES

2009-03-03 14:21:00 5189 3

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

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