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

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

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

翻译 VisionMobile:2016年IoT大趋势(笔记)(四)从联网汽车到软件定义交通

VisionMobile在2015.12发表了报告IoT Megatarends 2016 (Six key trends in the IoT developer economy),下面是该报告的笔记。4、从联网汽车到软件定义交通汽车应用开发在转移,从表盘控制到数据控制。在2016有很多自动驾驶项目。软件将定义交通的未来。表盘控制和数据引擎只是开始。汽车制造商会否似当年微

2016-04-28 21:45:29 1084

翻译 VisionMobile:2016年IoT大趋势(笔记)(三)可穿戴平台的4大前沿

VisionMobile在2015.12发表了报告IoT Megatarends 2016 (Six key trends in the IoT developer economy),下面是该报告的笔记。3、可穿戴平台的4大前沿可穿戴从消费者电子产品转向悄悄地嵌入衣服。可穿戴技术正在隐藏,从高科技设备到不显眼的衣服。它看不到但有价值,技术开始和传统时装公司关联。例如Polo科技的Sma

2016-04-18 22:03:19 998

翻译 VisionMobile:2016年IoT大趋势(笔记)(二)智能家居Hub之战

VisionMobile在2015.12发表了报告IoT Megatarends 2016 (Six key trends in the IoT developer economy),下面是该报告的笔记。2、智能家居Hub之战智能家具Hubs每个都想成为中心。有amazon echo,Google的OnHub,三星的SarmtThings,AT&T的Digital Life,小米,Comc

2016-04-15 20:51:39 1339

原创 Java for Web学习笔记(十九):Session(3)Session Listener

可以通过Listner来监听session的变化,这就是所谓的publish and subscribe模型。这是一种消息信息发布一方叫发布者,信息的接收方叫订阅者,实际也是事件驱动的高大上说法,订阅某个事件,然后触发处理。这种方式最大的作用是将进行session变化以及session变化后的处理进行,尤其适合于第三方代码(进行session变化

2016-04-12 21:43:30 1904

翻译 VisionMobile:2016年IoT大趋势(笔记)(一)开发者是新基线

VisionMobile在2015.12发表了报告IoT Megatarends 2016 (Six key trends in the IoT developer economy),下面是该报告的笔记。1、开发者是新基线开发者是新基线,如果不考虑开发者,是不对的。开发者快速地涌入IoT,在2015年,已经有4.5百万的IoT开发者。各市场的关键厂家都围绕开发者构建战略。开发者扩展

2016-04-12 21:10:03 925

翻译 VisionMobile:2015年Android使用的全球趋势(九)结论

VisionMobile在2015.12发表了报告Global Trends In Android Use 2015,下面是该文的草译。8、结论检视如此丰富的用户数据的机会并不常有,我们由此获得的观察是前所未有的详细。数据量帮助消除偏差,尽管我们仍需注意只有Android设备被采样(Celltick软件提供给Android设备),并且所有用户需要访问Celltick的锁屏增强。尽管有这

2016-04-10 15:38:10 743

翻译 VisionMobile:2015年Android使用的全球趋势(八)日本引领4G消费

VisionMobile在2015.12发表了报告Global Trends In Android Use 2015,下面是该文的草译。7、日本引领4G消费在部署多年地区标准后,日本最终采用了国际公认的长期演进(Long Term Evolution,LTE)的4G网络,并在部署和实现速度上引领世界。LTE设计为国际标准,衔接(欧洲)3GPP和(美国)3GPP2,同时也纳入日本

2016-04-10 15:37:57 745

翻译 VisionMobile:2015年Android使用的全球趋势(七)印度用户从手机中获取最多

VisionMobile在2015.12发表了报告Global Trends In Android Use 2015,下面是该文的草译。6、印度用户从手机中获取最多互动的总数量和人们如何互动,不同地区很不同。南亚用户触摸手机的频率超过西欧的3倍,这不并只是他们缺乏其他方式保持联系。虽然手机渗透率在北美和英国这些发达市场中更高,但是显然使用率在南美更高,在南亚则高很多。详细地看美

2016-04-08 21:17:08 965

翻译 VisionMobile:2015年Android使用的全球趋势(六)巴西喜欢WI-FI,印度喜欢蜂窝

VisionMobile在2015.12发表了报告Global Trends In Android Use 2015,下面是该文的草译。5、巴西喜欢Wi-Fi,印度喜欢蜂窝现代手机尽可能地使用Wi-Fi,因为相比蜂窝数据更为廉价和快速,但是事情不都总是这样,即使在美国,Wi-Fi也不是总能获得。美国人因他们酷爱Wi-Fi而闻名。美国运营商对移动数据收费很高,而国家有一个强壮的固网基

2016-04-01 19:56:34 1026

原创 Java for Web学习笔记(十八):Session(2)Session的使用

session-config我们可以在web.xml对app的session进行设置: 30 JSESSIONID flowingflying.com /aaa ![CDATA[Keeps you logged in.See our private policy for more informcation.]] true false

2016-04-01 19:53:32 2141

原创 【Developer Log】Thread-safe

在web中采用多线程,多线程读写某个Collection,就会涉及thread-safe的问题,如果collection在操作的使用采用synchronize,那么这就是线程安全,但这是要付出性能代价的,也可以不适用thread-safe,但需要根据需求自己考虑是否加上同步。在http://www.asjava.com/core-java/thread-safe-hash-map-in-jav

2016-04-01 14:29:23 853

原创 【Developer Log】ProGuard扰码:ClassFormatError

在一个web项目,扰码后运行发现tomcat回复500,而且给出了java.lang.ClassFormatError的错误。然后给了某个类某行(1042),而那个类也就大概一百行,根本无法定位。如果不进行扰码,是没有问题。这说明不是代码逻辑问题,而在于扰码问题。代码有异常捕获,没有捕获到这个异常。在代码中加入log,看看代码的执行情况,发现语句在user.getPhone(),而且返回的50

2016-04-01 13:11:14 1524

[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

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