- 博客(48)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 《编程之美: 求二叉树中节点的最大距离》的另一个解法
问题定义如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"为两节点之间边的个数。写一个程序求一棵二叉树中相距最远的两个节点之间的距离。书上的解法书中对这个问题的分析是很清楚的,我尝试用自己的方式简短覆述。计算一个二叉树的最大距离有两个情况:情况A: 路径经过左子树的最深节点,通过根节点,再到右子树的最深节点。情况B: 路径不穿过根节点,而是
2015-07-30 21:50:31 398
转载 帮你深入理解OAuth2.0协议
深入理解OAuth2.0协议(转自http://blog.csdn.net/seccloud/article/details/8192707#comments,仅当笔记使用,感谢原作者无私分享)1. 引言如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和
2015-07-28 10:13:36 320
转载 android坐标
说来说去都不如 画图示意 简单易懂啊!!!真是的! 来吧~~先上张图~~!(一)首先明确一下 android 中的坐标系统 : 屏幕的左上角是坐标系统原点(0,0) 原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向 (二)关于Scroll: 屏幕显示的内容很多时,会有超出一屏的情况,于是就产生了Scroll的概念。
2015-07-27 20:48:03 364
转载 makefile详解
标 题: 给大家一个好东西发信站: BBS 哈工大紫丁香站 (Fri Mar 3 21:32:25 2006)好东西应该大家来分享嘛!这是我迄今为止见过的最好的讲解makefile的文章。希望有识之士能喜欢并收藏! 转载自:http://blog.csdn.net/zdl1016/article/details/919752概述——什么是makefi
2015-07-25 22:56:56 391
转载 classpath、path、JAVA_HOME的作用
CLASSPATH是什么?它的作用是什么? 它是javac编译器的一个环境变量。 它的作用与import、package关键字有关。 当你写下improt java.util.*时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个
2015-07-25 22:39:37 336
转载 Android程序退出彻底关闭进程的方法
因为发现光调用finish()方法后 程序中所启动的线程依旧在后台运行——Android的特点之一——否则也不会出现诸多用于关闭进程的工具。搜索了相关资料,大致有以下几种方法可以用于完全关闭进程的方式。其中第一种方法作者已经用过,的确是可行的。 第一种方法:1android.os.Process.killProcess(android.
2015-07-24 18:01:10 1027
转载 Java中的Enum的使用与分析
另参见http://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html示例:转自http://www.cnblogs.com/frankliiu-java/archive/2010/12/07/1898721.htmlpublic enum EnumTest { FRANK("The given nam
2015-07-21 11:34:08 397
转载 Android中Socket大文件断点上传
Android中Socket大文件断点上传什么是Socket? 所谓Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信连的句柄,应用程序通常通过“套接字”向网络发送请求或者应答网络请求,它就是网络通信过程中端点的抽象表示。它主要包括以下两个协议: TCP (Transmission Control Protocol 传输控制协议
2015-07-14 17:02:49 540
转载 Android 使用HttpClient和第三方MiME文件上传类库,实现文件上传
Android 使用HttpClient和第三方MiME文件上传类库,实现文件上传MainActivity中定义的方法[java] view plaincopyprivate void httpUpload() { //定义HttpClient对象 HttpClient clie
2015-07-14 16:58:00 930
转载 android官方侧滑菜单DrawerLayout详解
Demo 下载地址http://www.apkbus.com/android-117148-1-1.htmldrawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐
2015-07-14 11:50:02 670
转载 C运算符优先级+结合方向
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名
2015-07-13 17:15:40 2040
原创 左值,右值 及(++a)+=(a++)和(++a)=(++a)+(a++)计算
在赋值语句中,赋值运算符“=”左,右两边的变量名扮演者两种不同的角色。对赋值运算符右边的B我们需要的是它的值,对左边的A我们需要的是他所代表的存储单元(的地址)。为了区分一个名字的这两种特征,我们把一个名字所代表的单元(地址)称为该名的左值,把一个名字的值称为该名的右值。(左值既可以在等号右边又可以在等号左边,但是右值只能在等号右边)前置自增和后置自增的重要区别? ++a
2015-07-13 16:01:51 1122
转载 #Pragma Pack(n)与内存分配
#pragma pack(n) n 字节的对齐方式 VC 对结构的存储的特殊处理确实提高 CPU 存储变量的速度,但是有时候也带来 了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。 VC 中提供了#pragma pack(n)来设定变量以 n 字节对齐方式。n 字节对齐就是说 变量存放的起始地址的偏移量有两种情况:第一、如果 n 大于等于该变量所
2015-07-12 23:32:27 374
转载 较详细的介绍JNI
较详细的介绍JNI JNI编程注意事项JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是
2015-07-11 21:52:43 342
转载 Android: NDK编程入门笔记
另参见Android之NDK开发为何要用到NDK?概括来说主要分为以下几种情况:1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。下面就介绍下Android
2015-07-11 21:29:11 333
转载 android4.4从系统图库无法加载图片的问题
典型的使用场景就是要设置一个头像,头像需要从系统图库或者拍照获得,在android4.4之前,我用的代码没问题,但是今天使用android4.4的时候突然发现不灵了。baidu了一圈,终于解决了。 下面是解决方案: Java代码 private String[] items = new String[] { "图库","拍照" }; /* 头
2015-07-09 14:52:01 1005 1
转载 通过JSTL+EL实现循环迭代
使用前需要导入包 jstl.jar 和 standard.jarimport="java.util.*,com.wzh.test.*" pageEncoding="UTF-8"%>String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServer
2015-07-08 12:39:26 1417
转载 基于MyBatis3.0.6的基本操作介绍
每 一 个 MyBatis 的 应 用 程 序 都 以 一 个 SqlSessionFactory 对 象 的 实 例 为 核 心 。SqlSessionFactory本身是由SqlSessionFactoryBuilder创建的,一般而言,在一个应用中,一个数据库只会对应一个SqlSessionFactory,所以一般我们都把SqlSessionFactory定义成单例模式,或通过Spring等
2015-07-08 11:35:00 439
转载 Mybatis中配置Mapper的方法
Mybatis中配置Mapper的方法 在这篇文章中我主要想讲一下Mybatis配置文件中mappers元素的配置。关于基础部分的内容可以参考http://haohaoxuexi.iteye.com/blog/1333271。 我们知道在Mybatis中定义Mapper信息有两种方式,一种是利用xml写一个对应的包含Mapper信息的配置文件;另
2015-07-08 11:32:40 438
转载 Mybatis整合Spring
参考自:http://haohaoxuexi.iteye.com/category/131096 Mybatis整合Spring 根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Myba
2015-07-08 11:30:56 283
转载 springMVC上传文件
springMVC上传文件在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的,这可以方便我们实现自己的文件上传。但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明。这样之后,
2015-07-08 11:14:00 457
转载 springMVC对异常处理的支持
springMVC对异常处理的支持无论做什么项目,进行异常处理都是非常有必要的,而且你不能把一些只有程序员才能看懂的错误代码抛给用户去看,所以这时候进行统一的异常处理,展现一个比较友好的错误页面就显得很有必要了。跟其他MVC框架一样,springMVC也有自己的异常处理机制。springMVC提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExcepti
2015-07-08 11:12:29 425
转载 基于注解的SpringMVC简单介绍
基于注解的SpringMVC简单介绍SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回
2015-07-08 11:11:18 313
转载 SpringMVC介绍之Validation
SpringMVC介绍之Validation 对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我们也可以通过
2015-07-08 11:08:54 323
转载 SpringMVC表单标签简介
SpringMVC表单标签简介 在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。下面将对这些标签一一介绍。 在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令: Jsp代码 "http://www.spri
2015-07-08 11:07:38 452
转载 SpringMVC中使用Interceptor拦截器
SpringMVC中使用Interceptor拦截器SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截
2015-07-08 11:05:18 353
转载 SpringMVC介绍之视图解析器ViewResolver
SpringMVC视图解析器前言 在前一篇博客中讲了SpringMVC的Controller控制器,在这篇博客中将接着介绍一下SpringMVC视图解析器。当我们对SpringMVC控制的资源发起请求时,这些请求都会被SpringMVC的DispatcherServlet处理,接着Spring会分析看哪一个HandlerMapping定义的所有请求映射中存在对该请求的最合理的映射。
2015-07-08 11:03:27 485
转载 SpringMVC介绍之约定优于配置
SpringMVC介绍之约定优于配置 所谓的约定优于配置就是指在程序开发过程中我们约定好一些规则可以使我们更少的进行配置和代码编写。就这么简单的一句话可能你还不是很懂什么是约定优于配置,没关系,看完后面对SpringMVC的约定优于配置的介绍之后你就会明白了。 SpringMVC对约定优于配置的支持主要表现在三个方面,Model、View和Controller。 Model
2015-07-08 11:02:10 493
转载 SpringMVC Controller 介绍
SpringMVC Controller 介绍一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特
2015-07-08 10:59:05 319
转载 Spring MVC 3学习笔记+教程(三)返回JSON数据
Spring MVC响应中返回JSON数据的方法:配置与以前相同使用mvc:annotation-driven/>的注解配置,但WEB-INF/lib的类路径里面要有jackson-all-1.6.9.jar这个库文件,然后在controller里面这样写:@Controller@RequestMapping("/user" )pub
2015-07-08 10:27:42 474
转载 Spring MVC 3学习笔记+教程(二)在controller和视图之间传递参数
Spring MVC3在controller和视图之间传递参数的方法:一, 从controller往视图传递值, controller---->视图1)简单类型,如int, String,直接写在controller方法的参数里,是无法传递到视图页面上的(经测试)。(而用@RequestParam("name")注解,可以从视图上,或地址中加?name=***传
2015-07-08 10:26:23 359
转载 Spring MVC 3学习笔记+教程(一)开发环境搭建和HelloWorld程序
Spring MVC 3提供了基于注解、REST风格等特性,有些方面比Struts 2方便一些。这里进行Spring MVC 3的开发环境搭建,即开发Hello World程序。1,拷贝Spring MVC 3类库到WEB-INF/lib下,经测试至少需要如下几个,版本为Spring 3.1.1:org.springframework.asm-3.1.1.REL
2015-07-08 10:18:11 435
转载 使用common-fileupload实现文件的上传
转载自:http://blog.csdn.net/a352193394/article/details/7477041文件上传是网站非常常用的功能,直接使用Servlet获取上传文件还得解析请求参数,比较麻烦,所以一般选择采用apache的开源工具,common-fileupload.这个jar包可以再apache官网上面找到,也可以在struts的lib文件夹下面找到,
2015-07-07 22:05:02 537
转载 SpringMVC 使用JSR-303进行校验 @Valid
使用注解一、准备校验时使用的JARvalidation-api-1.0.0.GA.jar:JDK的接口;hibernate-validator-4.2.0.Final.jar是对上述接口的实现;log4j、slf4j、slf4j-log4j 二、编写需要校验的bean@NotNull(message="名字不能为空")private String us
2015-07-07 21:58:31 388
转载 eclipse中新建maven项目
另可参见Eclipse+Maven创建webapp项目http://www.cnblogs.com/candle806/p/3439469.html Eclipse+Maven创建webapp项目http://www.cnblogs.com/candle806/p/3439883.html写的都很不错。特此感谢作者们的无私奉献,我只是个搬运工。
2015-07-07 11:10:58 437
转载 Java实现对象排序的两种方法
java中compareTo和compare方法之比较这两个方法经常搞混淆,现对其进行总结以加深记忆。compareTo(Object o)方法是java.lang.Comparable接口中的方法,当需要对某个类的对象进行排序时,该类需要实现Comparable接口的,必须重写public int compareTo(T o)方法,比如MapReduce中Map函
2015-07-06 13:09:50 1123
转载 将Eclipse中的项目迁移到Android Studio中的方法
英文地址:http://developer.android.com/sdk/installing/migrate.html翻译:Android Studio 中文组(大锤译)如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的是生成Build Gradle的文件。因为Android Studio
2015-07-04 12:25:47 769
转载 android studio教程及android环境搭建
Android Stuio1.下载 ,这个还说的话,就证明你太菜了http://developer.android.com/sdk/index.html2.安装需要java环境的,也跳过了,安装程序会自动查找你的JDK路径什么的,一路下一步就行了3.运行时的欢迎界面 ,和eclipse有点像。哈哈4.启动完成后,就是一个引导页面,可以新建项目,可以导入项目。只是
2015-07-04 12:18:35 463
转载 Android Studio 快捷键整理分享
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+
2015-07-04 12:09:26 300
转载 Android Studio使用教程
http://www.cnblogs.com/0616--ataozhijia/p/3866775.html
2015-07-03 17:08:50 395
C++ 求解在虚继承情况下类的大小
2015-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人