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

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

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

原创 【笔记】显示屏LCD

之前有个屏厂家讲过背光液晶屏的原理,液晶是特殊状态。可能不太记得讲了什么,也没留下PPT,遗憾。后来有一样机,装过,触摸屏是薄薄一层,下面是显示屏,从物理上是分离的。这次从网上收集资料,先学习一下显示屏是什么。现在,PC显示屏已经有LED(发光方式)屏了。但是貌似手机都是LCD(背光方式)。LCD液晶显示器,Liquid Crystal Display,放置于光源或者反射面前方。液

2012-01-29 17:00:33 8095

原创 【笔记】ARM架构和ARM芯片(三)

经典系列ARM11™ 系列 - 基于 ARMv6 架构的高性能处理器;ARM9™ 系列 - 基于 ARMv5 架构的常用处理器;ARM7™ 系列- 面向普通应用的经典处理器 。Cortex系列使用ARMv7架构,具体包括:Cortex-A:应用程序配置文件,它在 MMU(内存管理单元)、用于多媒体应用程序的可选 NEON 处理单元以及支持半精度、单精度和双精度运算的高级硬件浮点

2012-01-27 21:31:16 13431

原创 【笔记】ARM架构和ARM芯片(二)

对于ARM系列需要区分不同类型,架构,例如ARM11是属于某个ARM家族或者某个ARM系列,架构则是ARMv6,所以需要进行区分。近年来ARM公司设计了许多处理器,它们可以根据使用的不同内核划分到各个系列中系列划分是基于 ARM7、ARM9、ARM10、ARM11和Cortex 内核,由于ARM8开发出来以后很快就被取代了,故不被提及。目前市面的手机上主要是ARM11和Cortex两个系列。A

2012-01-18 16:29:18 12332

原创 【笔记】ARM架构和ARM芯片(一)

ARM是一个架构。它是安谋国际科技股份公司(Advanced RISC Machines Ltd.),即ARM公司提供。ARM是32位的RISC(reduced instruction set computer ) ISA(instruction set architecture),由ARM Holdings开发。以前称为Acorn RISC Machine,现在称为Advanced RISC M

2012-01-18 15:18:23 15000

原创 【笔记】HTML5的由来

因为看VisionMobile的HTML5的文章,想进一步了解HTML5的由来,而且HTML5有两个组织W3C和WHAT工作组,需要了解他们之间的关系。于是在网络上进行搜索,发现HTML5和HTML 5,中间的空格是很有含义,有趣。资料稍微进行了一点点整理,记录如下。HTML5和WHATWG[1]2004年Opera的IanHickson(现在Google工作)发起的HTML新标签

2012-01-15 17:33:27 9969

翻译 VisionMobile:HTML5对移动行业意味什么?

说明:这是发表在去年6月的研究报告。年底了,单位的年会开过,下周一、二,开完部门的年会后很多人陆续东南飞,这段时间工作上会比较清闲,除了碰到紧急的事情,常规工作不多。因此看看还有什么可以学习一下,补充翻译了这篇文章。原文请参阅HTML5  and what it means for the mobile industry。内容要点 Web发展已经历两阶段:哑终端的Web 1.0时代

2012-01-15 12:42:04 8987 1

原创 加班和抽奖

今天单位开年会,正在快乐地准备吃喝玩乐的时候,收到任务,要明天一早交,只好加班到现在,刚发完邮件。另:没有抽到奖品,这么多年,都没有,每年中奖百分比×年数 > 100%了,概率,为什么还没有……早上8点被电话吵醒,我们单位的邮箱系统升级后,经常有问题。正在做梦,正准备在奇特美景的地方拍照片,拿出我刚买的GF3的时候,啊……,电话来了。

2012-01-11 01:53:28 6647 3

原创 没有联系方式的联系

发现在chinaPrj(http://chinaprj.cn/)上可以下载我写的代码,我本放在csdn的下载。chinaPrj在网页的最下面有这样的说明本站资源全部由网友提供,版权归其作者所有,如无意之中侵犯了您的版权,请来信告知,本站将立即删除提示:为防止低俗内容出现,用户发表的评论需本站审核后才能正常显示 chinaPrj.cn 2011-2012 京ICP备1003388

2012-01-10 14:17:21 6782

翻译 VisionMobile:Flash的死亡-8年前埋下的祸根

说明:文章并非全文逐句翻译,为了加快速度,进行了概括,详细可阅读The death of Flash – 8 years in the making。2011年11月,Adobe宣布停止为移动浏览器开发Flash Player。一时坊间众说纷纭,文章认为移动Flash的失败是因为Adobe无法跟随iphone脚步,但种子多年前已埋下。HTML5 did not kill Flash

2012-01-09 17:05:10 14853 13

原创 火车票

又到了一年一度的大迁徙。听一个同事说其亲戚网上购票买不到,电话购票也买不到,后来将名字和身份证号给了黄牛,就买到了实名制的火车票。先假定铁路没有内部留票,也就是假设黄年不是通过和铁路的关系拿到票。那么黄牛可能采用类似拨号软件,甚至有自动拨号和自动应答IVR流程的IAD等硬件设备,大范围进行拨打。网络方面估计人人平等,问题在铁路系统能力,即便网速无穷大也不能解决(最近看广州电视台新闻,将明显铁路系统

2012-01-07 10:51:07 6938 1

原创 公开课学习笔记-[哈佛]计算机科学CS50(九)

第19课 互联网工作原理,网页游戏制作- 2011.12.15上一次,使用Ajax来实现异步刷新屏幕,可以通过XML格式在服务器和浏览器之间传递信息。本课介绍JSON,并举了Google地图API和Google earth API的使用例子。在HTML中,采用,以及,将格式和js,将js和css采用独立的文件,将提供更好的组织结构,以及重用。在HTML,…将网页分割为若干块。JSON:

2012-01-06 16:20:21 7644

原创 【笔记】VisionMobile:扁平、扩展、挖掘,Google的策略的三大支柱

今天看Flatten, Expand, Mine: The three pillars of Google’s strategy,很有趣的文章。将主要观点做了笔记。Google收入中压倒性的96%来自数字广告,为此,Google策略有三。一、Faltten:扫平任何广告和眼球之间的障碍。Google的两大操作系统Android和Chrome OS都是开源,可获取和衍生。Andr

2012-01-05 16:59:23 7047

翻译 VisionMobile:移动平台生态系统冲突报告(十五)Chapter C:Nokia:Symbian,MeeGo和Qt的故事

这些年来,Nokia在智能手机操作系统上投资巨大,尝试将传统Symbian OS转为更现代的基于Linux的MeeGo平台和Qt应用框架。SymbianSymbian OS来自Psion为PDA产品开发的EPOC操作系统。。1998年,EPOC作为独立公司分离出来,称为Symbian。新公司由Psion以及多个领先移动手机制造商,包括Nokia,摩托罗拉和爱立信,共同持有。建立Symb

2012-01-05 14:47:28 6720

翻译 VisionMobile:移动平台生态系统冲突报告(十四)Chapter C:WebOS

Palm在2009年1月的国际消费电子展宣布Web OS智能手机操作系统。第一款设备Palm Pre在2009年6月由Sprint运营商在美国推出。Palm在开发移动和便携设备方面有很长的历史,最早在1996年推出基于Palm Os的经典Palm Pilot PDA。随后,公司在Treo品牌下推出一系列成功的Palm OS智能手机。随着公司持有者的多次更换,最终失去对Palm OS操作系统的所

2012-01-04 16:49:54 6531

翻译 VisionMobile:移动平台生态系统冲突报告(十三)Chapter C:Windows Phone

Windows Phone 7是微软新的移动平台,它和微软早期的Windows Mobile OS完全不同。Windows Phone 7于2010年2月在巴塞罗那的移动世界大会(MWC)首次公布。多个移动运营商参与发布,有AT&T,Deutsche Telekom, Orange, SFR, Sprint, Telecom Italia, Telefónica/O2, Telstra, T-

2012-01-04 11:18:58 6853

原创 雪山温泉海螺沟(四):回程

12月9日,从海螺沟2号营地下山,返回成都,晚上飞机回广州。回程没有太多事情,可以观察一些地貌。唯一需要纪录是离成雅高速公路不到十公里的308国道上,碰到了自己堵自己。我以为这种事只出现在十年之前,没想到现在人的素质还是如此。308国道,大概来和去各一车道。前面堵车,对方没有车过来,后面的车就开到对方的车道,好像因此不排队还可以畅快地走,可是前面,因为它占了别人的车道,开到前面,就和对面的车堵

2012-01-03 13:34:33 4127 1

原创 雪山温泉海螺沟(三):冰川和温泉

今天的行程:冰川、温泉。晚上住2号营地。2号营地的著述条件比3号好多了,据说3号的唯一好处就是可以看日出。这两天阴天下雪,蒙蒙一片,不要奢望。早上起来,据说有几个房间漏水,从402到302到202。我和ZL一个房间,没有异常情况。下雪,有雾松形象,巨大的冷杉树,有些需多个合抱,估计超过千年。人是渺小的,但是生命都是伟大的。出发,去冰川。坐索道上36xx米,然后沿山坡下去,打上了冰爪。下去的

2012-01-03 11:42:43 4072 1

原创 雪山温泉海螺沟(二):去海螺沟

早上七点出发,成都在东7区,到了7点半,在成雅高速上,天还是蒙蒙。不晓得这里的学生是几点上课,我们以前是7点45分,如是,就要摸黑去往。在雅安的路上,都是阴天。成雅高速有车相撞,并引发大火,导致塞车着一个小时。雅安的喇叭沟,傍边是青衣江,天阴暗,云飘山带,雨都。导游在喷口水,话雅安的成年女子平均身高为1.62-1.63,比成都的高于5cm,是与当地藏人通婚只故。评价:纯属胡说八道。路上看到

2012-01-03 10:22:39 7321

原创 雪山温泉海螺沟(一):成都

上个月,去了趟海螺沟,游记一直内有写下,2012年的钟声已经响过,不能再拖了,利用这几天假期写下。从广州到成都都是小飞机,737或者320,调了窗边的位置。起飞后,从窗口望出,满目苍夷。照例12月的南方,仍应是郁郁葱葱,可能看到一大块一大块裸露的红土地,布满了平地、山岭、河洲,这些到底是什么?其实也容易猜测,一个钱字。红土地是富含稀土,听老爸说,老家那里就有江西人过来偷挖,他们挖完自己的,就跑

2012-01-01 22:40:45 5899

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

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