`
文章列表
quickexpr = /^(?:[^<]*(<[ww]+>)[^>]*$|#([w-]+)$)/ (?:…)表示是一个非捕获型 [^<]表示是以"<"起始,包含0个或多个'<'括号 (<[ww]+>)表示是一个捕获型,以'<>'起始,中间包含一个或多个字符 $表示字符的结尾 (# ...

Map排序

    博客分类:
  • java
对Map<key,value>的集合进行排序,这种排序又分为两种情况 1)你可能按key值排序;   2)按value值进行排序的情况。 大家都知道,默认的情况下,TreeMap:是按key升序,进行排序的;LinkedHashMap:是按加入顺序进行排序的;HashMap:内部数值的顺序并不是以存放的先后顺序为主,而是以hash值的顺序为主,其次才是存放的先后顺序。在这里我们只讨论如何实现HashMap的排序。   1.我们先讨论按key值进行排序 我们先看一下这个Sorter类:public class Sorter { public static Map sort ...
【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。【2】周雯的妈妈是豫林水泥厂的化验员。 一天,周雯来到化验室做作业。做完后想出去玩。 "等等,妈妈还要考你一个题目,"她接着说,"你看这6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你 能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来 吗?" 爱动脑筋的周雯,是学校里有名的"小机灵",她只想了一会儿就做到了。 请你想想看,"小机灵"是怎样做的?【3】三个小伙子同时爱上了一 个姑娘, ...
我欺骗世界的任何人,也不会欺骗自己,好软件,都是经过推敲的, 没有最好,只有更好的(也称"喜新厌旧"),如果你有自认为更好的,请留言跟我推荐,感谢啦、 我就一个理念,好东西,必须分享、提高国人普遍水平,帮助别人也是侧面帮助自己. @Judas.n生活常用去广告优化版本的软件集合(下载+配图) ---------------------------------------------------- @全力张贴我google reader订阅(所有的所有)(毫无保留) ------------------------------------------ ...

jsp的session介绍

    博客分类:
  • java
摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSession六、HttpSession常见问题七、跨应用程序的session共享八、总结参考文档一、术语session在我的经验里,session这个词被滥用的程度 ...
原作者:陈皓 算法面试可能是微软搞出来的面试方法,现在很多公司都在效仿,而且我们的程序员也乐于解算法题,我个人以为,这是应试教育的毒瘤!我曾经比较保守地说过,“问难的算法题并没有错,错的很多面试官只是在肤浅甚至错误地理解着面试算法题的目的。”,今天,我想加强一下这个观点——我反对纯算法题面试!(注意,我说的是纯算法题) 我再次引用我以前的一个观点—— 能解算法题并不意味着这个人就有能力就能在工作中解决问题,你可以想想,小学奥数题可能比这些题更难,但并不意味着那些奥数能手就能解决实际问题。 好
1、什么是引用类型 引用类型(reference type)指向一个对象,不是原始值,指向对象的变量是引用变量。 在java里面除去基本数据类型的其它类型都是引用数据类型,自己定义的class类都是引用类型,可以像基本类型一样使用 ...
问题一:我声明了什么!    String s = "Hello world!";    许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常 是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。    这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hello world!"这个String类型 的对象。这就是真正发生的事情。我们并没有声明一个String对象,我们只是声明了一个只能指向String对象的引 ...
一、首先说说View和ViewGroup吧   Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”,所有ViewGroup的子类成为”Layout”。View和ViewGroup之间采用了组合设计模式,可以使得“部分-整体”同等对待。ViewGroup作为布局容器类的最上层,布局容器里面又可以有View和ViewGroup。 二、LayoutInflater,LayoutInflater.inflate()这两个是什么意思? LayoutInflater是一个用来实例化XML布局文件为View对象的类 La ...
1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指Dalvik的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。   2、sim卡的EF 文件有何作用 sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本 身可以有自己的操作系统,EF就是作存储并和手机通讯用的   3、嵌入式操作系统内存管理有哪几种,各有何特性 ? 页式,段式,段页,用到了MMU,虚拟空间等技术   4、什么是嵌入式实时操作系统, ...
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被googler的设计震撼了,特与大家分享。 android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Lo ...
5.1异常理解 1、异常:就是程序在运行时出现在非正常情况   2、由来:问题也是现实生活中一个具体的事物,也可以通过java的   类的形式进行描述,并封装成对象。其实就是java对不正常情  
下面程序运行结果是120 但如果把第五行abs(1) 该为1的话,结果变成1,何故? int fact() { static int i=5; if(i==0) return 1; else { i=i-1; return (i+abs(1))*fact(); } } main(){ printf("%d",fact()); }  这是中科院的一道考题,其实是考编译原理。因为(i+1)*fact()对于*的右边是函数,所以要先计算,所以最后出现了1的结果,但是对于(i+abs(1))*fact(),左右两边都是函 ...
在传统的Java应用中,Bean的生命周期非常简单。Java的关键词new用来实例化Bean(或许他是非序列化的)。这样就够用了。相反,Bean 的生命周期在Spring容器中更加细致。理解Spring Bean的生命周期非常重要,因为你或许要利用Spring提供的机会来订制Bean的创建过程。1. 容器寻找Bean的定义信息并且将其实例化。2.受用依赖注入,Spring按照Bean定义信息配置Bean的所有属性。3.如果Bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递Bean的ID。4.如果Bean实现了BeanFactoryAware接口 ...

linux中make的用法

一、linux中make的用法 目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include <stdio.h> #include "file2.h" int main() { printf("print file1$$$$$$$$$$$$$$$$$$$$$ ...
Global site tag (gtag.js) - Google Analytics