ListNode *reverseBetween(ListNode* head, int m, int n) 
{
        if (m == n)
            return head;
            
        n -= m;
            
        ListNode prehead(0);
        prehead.next = hea...
                            
                            
                                分类:
其他好文   时间:
2015-06-09 10:01:22   
                                阅读次数:
137
                             
                    
                        
                            
                            
                                集合(Collection)
	(1)集合的由来?
		我们学习的是Java -- 面向对象 -- 操作很多对象 -- 对象需要存储 -- 容器(数组和StringBuffer) -- 数组
		而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们使用。
	(2)集合和数组的区别?
		A:长度区别
			数组固定
			集合可变
		B:内容区别
			数组可以是基本类型,也可以是引用类型
			集合只能是引用类型(对象)
		C:元素内容
			数组只能存储同一种类型
			集合可以存储...
                            
                            
                                分类:
编程语言   时间:
2015-06-09 10:02:48   
                                阅读次数:
174
                             
                    
                        
                            
                            
                                在android开发中,经常会需要优化apk的性能,然而那些方法是比较耗费性能的,哪些方法又是比较占用内存的,我们很难得知,好在google为我们提供了一个工具,traceView,该工具在sdk的tools文件夹里边,只要配置了环境变量,就可以直接使用的。traceView是Android中为开发者提供的一个可视化的工具,用来评测app中每一个方法运行的性能。我首先编写一个简单的activity,...
                            
                            
                                分类:
移动开发   时间:
2015-06-09 10:02:05   
                                阅读次数:
187
                             
                    
                        
                            
                            
                                今天励志短语:“人生的价值,即以其人对于当代所做的工作为尺度。”
昨天我们看了线性表的一些定义概念,今天来看下其中的单项链表代码如何实现。
 
1.  声明结构
如下声明一个指向结构的指针。(存放整数的节点,我们也可以根据需要创建字符的链表)
         typedef
struct 
list_node *list_pointer;
         typedef
st...
                            
                            
                                分类:
其他好文   时间:
2015-06-09 10:00:48   
                                阅读次数:
101
                             
                    
                        
                            
                            
                                基础知识:
1. jni中严格区分c和c++调用方式,在native方法中提供的env是区分c、c++的,这个env对应的struct是不一样的(细微的差别而已)。
2. jni中严格区分static与非static方法、参数、变量,不管是java调c/c++还是反着调都需要注意,它们对应的jni接口(c/c++调java)和参数(java native方法)是不一样的。
3. jni的基本数据结构是和java的基本数据结构对应起来的,并不是和c/c++的基本数据结构对应。
4. 调用的时候注意不要写错名字...
                            
                            
                                分类:
其他好文   时间:
2015-06-09 10:00:06   
                                阅读次数:
276
                             
                    
                        
                            
                            
                                我们将会从一下几个角度了解Snackbar。1.什么是Snackbar2.如何使用Snackbar3.有哪些常用的API4.从源码角度分析其实现5.总结1.什么是SnackbarSnackbar是一个轻量级的用户操作反馈工具,类似于Toast,但是比Toast更美观和实用,当你操作它的时候,Snackbar会置顶显示一个一定时间的简要的信息在屏幕的底部,并且它还可以添加事件。
2.如何使用Snack...
                            
                            
                                分类:
其他好文   时间:
2015-06-09 10:01:33   
                                阅读次数:
215
                             
                    
                        
                            
                            
                                package com.mytomcat;
import java.net.*;
import java.io.*;
public class Mytomcat {
public static void main(String[] args)throws Exception
{
   ServerSocket s = new ServerSocket(9988);
   
  System....
                            
                            
                                分类:
编程语言   时间:
2015-06-09 10:01:45   
                                阅读次数:
130
                             
                    
                        
                            
                            
                                先声明一下,这里的内容大多是《C++编程思想》中的内容,我最近在学习C++,觉得里面的很多话不错,另外例子也都自己实验了一番,有些现象很有趣,希望与大家分享。?引用(reference)(&)就像能自动地被编译器间接引用的常量型指针。#include   
using namespace std;  int y;
int& r = y;//当一个引用被创建的时候,它必须被初始化为...
                            
                            
                                分类:
编程语言   时间:
2015-06-09 10:00:12   
                                阅读次数:
126
                             
                    
                        
                            
                            
                                最近在看html5时看到的一个有意思的拖放效果,这里是简单的一个拖放删除元素的效果。
    
    拖放操作
    
        li{ list-style:none;width:100px; height: 100px; background: red; margin-bottom:20px;}
        #div1{ width:200px; h...
                            
                            
                                分类:
Web程序   时间:
2015-06-09 09:59:55   
                                阅读次数:
93
                             
                    
                        
                            
                            
                                最近打算往互联网方向发展,研究了下集群的负载均衡。其实早就应该去了解学习了。如有理解不到位的地方,还望各大神指出。
负载均衡算法是集群在调度时,选择具体调度和分发方式的逻辑。
目前流行和常用的算法有:轮询算法,Hash算法,Session,最小连接数,最大空闲等。
1、轮询算法:
实现方式:把每一次的用户请求,按顺序循环分配给集群内部的一台服务器。优点是算法简洁,无状态。
2、权...
                            
                            
                                分类:
编程语言   时间:
2015-06-09 10:01:30   
                                阅读次数:
252
                             
                    
                        
                            
                            
                                题目大意:有n头牛,m个牛舍,每个牛舍只能装一头牛。给出每头牛可在的牛舍序号,问最多能有多少头牛能分配到牛舍解题思路:二分图求最大匹配,牛和牛舍分成两个点集进行匹配#include
#include
#include
using namespace std;
const int N = 210;
vector cow[N];
int vis...
                            
                            
                                分类:
其他好文   时间:
2015-06-09 10:00:27   
                                阅读次数:
97
                             
                    
                        
                            
                            
                                Servlet技术是一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术。
     Servlet技术也是JSP技术(另外一种动态网页开发技术)的基础。
    一个Servlet程序就是一个实现了特殊接口的?Java类,它由支持Servlet(具有Servlet引擎)的WEB服务器调用和启动运行。
    一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,并接收客户端发出的访问请求信息和产生响应内容。
    Applet是用于浏览器端的Java小程...
                            
                            
                                分类:
其他好文   时间:
2015-06-09 10:00:19   
                                阅读次数:
575
                             
                    
                        
                            
                            
                                使用telnet发送HTTP请求
写这篇博客,其实没有太大的实际意义,但是还是很有必要的,如果用好Telnet指令,就可以很好的理解HTTP的一些概念,特别是http1.1的持续链接。
要想使用Telnet命令,必须首先打开Telnet客户端和服务器,在控制面板里面添加呢,然后用services.msc可以检查是否安装好了。
例如:telnet localhost 8080,然后...
                            
                            
                                分类:
Web程序   时间:
2015-06-09 10:01:09   
                                阅读次数:
216
                             
                    
                        
                            
                            
                                面向对象的特征:
主要有抽象、继承、封装和多态四个方面,下面是我们来详细分析它们的含义:
..........
面向对象的“六原则一法则”:
单一职责原则、开闭原则、依赖倒转原则、里氏替换原则、接口隔离原则、合成聚合复用原则和迪米特法则。
................
                            
                            
                                分类:
其他好文   时间:
2015-06-09 09:58:19   
                                阅读次数:
3045
                             
                    
                        
                            
                            
                                1.什么是templatetemplate是python中的string库的一部分使用template可以不编辑应用就可以改变其中的数据模板还可以被他的子类修改2. template如何工作的template是含有占位符的字符串用字典将值映射到模板中占位符后面跟着的变量名要符合python语法中的变量名规则Template(“$name is friends with $friend”)3.举例fr...
                            
                            
                                分类:
编程语言   时间:
2015-06-09 10:00:20   
                                阅读次数:
186
                             
                    
                        
                            
                            
                                题意:有两个箱子,里面各放有糖n个,每天从两个之中任取一颗糖,突然有一天小孩取糖时发现一个盒子里空了,问另一个盒子里面现在有多少糖(求期望值)?
#include
#include
using namespace std;
double F[400008];
double C_N_M(int n,int m)
{
	return F[n]-F[m]-F[n-m];
}
void Ini...
                            
                            
                                分类:
其他好文   时间:
2015-06-09 10:00:26   
                                阅读次数:
542
                             
                    
                        
                            
                            
                                JSP作为JavaEE最流行的表现层技术,并非不可替代,实际上随着JavaEE技术的发展,又出现了FreeMaker、Velocity等表现层技术,虽然这些技术可以取代JSP作为表现层的角色,但是JSP作为最早的JavaEE规范之一,JSP依然广泛用于各种Java应用之中。
    JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似AS...
                            
                            
                                分类:
Web程序   时间:
2015-06-09 09:59:48   
                                阅读次数:
220