自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ghost In Matrix

there was a ghost in acient time, trapped in the matrix

  • 博客(120)
  • 资源 (15)
  • 问答 (1)
  • 收藏
  • 关注

转载 WebSocket与http的区别,以及它的原理

一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通...

2018-03-05 21:27:34 435

原创 Android 签名相关

生成签名 keytool -genkey -keystore xxx.keystore -alias xxx -keyalg RSA -validity 100000参数含义 -genkey:表示该命令的目的是 生成签名文件 -keystore:指定签名的名称 -alias:该签名的别名 -keyalg:签名使用的加密算法 -validity:该签名的有效期查看签名中的信息 k

2017-12-21 00:34:55 207

原创 Git常用命令

Git创建分支及管理从当前分支拉copy开发分支 git checkout -b dev删除本地分支 git branch -d xxxxx 删除远程分支 git push origin –delete 推送本地分支: git push origin local_branch:remote_branchgit pull origin remote_branch

2017-03-14 18:00:40 536

原创 HierarchyView,让你的手机如虎添翼

现在市面上的手机都默认不支持该工具的使用。Android的官方文档上有说明: To preserve security, Hierarchy Viewer can only connect to devices running a developer version of the Android system. 也就是说:Hierarchy Viewer只能连接Android开发版手机或是模拟器

2016-11-04 10:47:44 497

原创 android 键盘设置详解

相信大家在初涉android键盘的时候都有过困惑,无论是在manifest中设置android:windowSoftInputMode,还是通过mDialog.getWindow().setSoftInputMode();设置,都有那么多类型,该怎么选;他们都有什么样的特性呢? 下面就对这些类型以activity做出说明(我们分页面view是否被嵌套在scrollview中,分别给出特性):ad

2016-09-02 18:23:42 3898

原创 android实现日历

日历的实现近期由于工作需要,对以前的日历控件进行重构和加强。 日历总体使用PopupWindow实现,日历view通过popupWindow.setContentView实现。原有日历使用的view为单一的view(FrameLayout:calendarView),在功能上不支持滑动,仅支持左右button点击切换月份,支持设置可选范围、支持点击选中日期。 基于此,实现上为calendarVi

2016-06-16 13:33:11 3255

原创 GridView 显示不全的解决办法

据我所知,GridView内容显示不全是因为它被放在了ScrollingView里面。由于两个控件都有滚轮,就出现了冲突。解决该问题的办法是:只需要重写GridView中的onMesure方法。@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expand

2016-03-16 19:41:32 1110

原创 Android解决GridView或ListView点击背景变色问题

Android的ListView、GridView默认每一个Item都是可以点击的。但有时,我们不需要点击,或者点击的时候会出现背景变为菊色的情况。 此时,应该在ListView或者GridView的Layout文件中,加入属性 android:listSelector=”@color/transparent”即将选择发生的颜色变化变为透明,即相当于不变色。

2016-03-16 19:26:15 924

原创 Android Studio 上传SVN标准全过程

Android Studio集成了版本控制,用起来还是比较方便的。 SVN的上传有两种主流的方法。直接上传新建的项目,在VCS中选择import into Subvision 然后上传即可。 这里有一个坑,即实现需要进入远程仓库建好路径和项目文件夹,否则整个工程内的文件会直接放在你所选择的目录下,而不会自动新建目录。建立远程目录方式如下: 选择Browse Subversion Repo

2016-03-04 18:18:01 1937

原创 Android Studio 添加工程依赖(更新中)

当从eclipse中的工程导入到android studio中时,使用ant编译的项目会被studio自动进行关联设置,但当dependency比较复杂(涉及到传递引用)时,自动设置可能会不正确。这时需要到File->Project Structure中设置,详见下图: Studio会自动导入有相互关联的module,但是同时会暴露每个module中引用的jar包。这时就出现问题了,我们用依赖关系

2015-09-24 18:12:02 1461

原创 Java后台面试知识点个人总结

对于计算机的应届研究生来说,面试时考察的东西无非是一些基本的知识点。一个真正成熟的企业的面试官不会对你的项目经验抱有太高的期望,也不会抓着面试学生的项目问个不停甚至过深。他们认为基础是更加重要的,毕竟进入公司后还要从头学起。 这里,我也在一边面试,一边总结经历过的问题,希望对读者有用。 内容不断更新中……JVM1.GC垃圾回收是java对内存的管理的一部分,而且不同的虚拟机对垃圾回收有着不同的算

2015-09-16 22:50:16 1315

原创 算法——最小调整有序

题目描述 有一个整数数组,请编写一个函数,找出索引m和n,只要将m和n之间的元素排好序,整个数组就是有序的。注意:n-m应该越小越好,也就是说,找出符合条件的最短序列。 给定一个int数组A和数组的大小n,请返回一个二元组,代表所求序列的起点和终点。(原序列位置从0开始标号,若原序列有序,返回[0,0])。保证A中元素均为正整数。 测试样例: [1,4,6,5,9,10],6

2015-09-03 21:09:47 1124

原创 线程同步——死锁及举例

在并发问题中,最严重的一类既是死锁。 死锁是由于多线程在征用多种资源的时候,所需资源被其他线程独占且无法被抢夺所产生的循环等待的现象。对于java中最常用的synchronized关键字(内置锁),一旦产生死锁,是无法通过程序自身解决的。因为synchronized除了顺利执行完加锁代码块,别无其他方式能够释放锁。因此,希望灵活使用锁的同志们可以考虑使用Lock(见《Java并发变成实战》)。下面

2015-09-02 19:31:24 648

原创 Java类加载相关知识

类加载的委托机制类的加载一般会联系到三种类加载器(以下内容不涉及到自定义加载器): BootstrapClassLoader ExtendedClassLoader AppClassLoader(又叫SystemClassLoader) 从上到下这三个加载器类是父子关系。当运行一个程序的时候,总是由AppClassLoader开始加载指定的类,在加载类时,每个类的加载首先都会上交给父类,父类

2015-09-01 22:09:12 547

原创 leetcode——Sliding Window Maximum

题目Given an array nums, there is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the window. Each time the sliding window

2015-08-12 10:59:50 642

原创 leetcode——Product of Array Except Self

题目Given an array of n integers where n > 1, nums, return an array output such that output[i] is equal to the product of all the elements of nums except nums[i].Solve it without division and in O(n).For

2015-08-12 10:59:12 685

原创 leetcode——Lowest Common Ancestor of a Binary Tree

题目Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree.思路这一次说的是一个普通的二叉树,给出两个节点,求他们的最低公共父节点。 回想一下,当这棵二叉树是二分查找树的时候的解决方案: 二分查找树解法:http://blog.csdn.net/langduhualangd

2015-08-11 21:04:29 634

原创 leetcode——Lowest Common Ancestor of a Binary Search Tree

题目Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.思路题目要求一个二叉排序树的两个节点的公共父节点,说通俗点,其实就是这两个节点所在的分支是从哪里开始分叉的。求出这个分叉点。对于二叉排序树,它的一个特点就是:一个节点的左子树节点都小于该节点,而

2015-08-11 20:24:26 614

原创 leetcode——Count Complete Tree Nodes

题目Count Complete Tree Nodes Given a complete binary tree, count the number of nodes.In a complete binary tree every level, except possibly the last, is completely filled, and all nodes in the last lev

2015-08-04 16:11:49 649

原创 leetcode——Count Primes

题目Description:Count the number of prime numbers less than a non-negative number, n.方法对于这道题,最简单最直观的方法往往是:对n以下的每一个数字进行判断从而求出个数。而在对每个数字(比如x)判断的时候,又是暴力验证的思想,即从2开始一直到sqrt(x)进行相除判断是否整除。更有甚者直接从2到x/2或

2015-08-04 15:24:11 551

原创 QPS、RT、PV、UV之间的关系

QPS:每秒查询率(Query Per Second) ,每秒的响应请求数,也即是最大吞吐能力。 QPS = req/sec = 请求数/秒 QPS统计方式 [一般使用 http_load 进行统计] QPS = 总请求数 / ( 进程总数 * 请求时间 ) QPS: 单个进程每秒请求服务器的成功次数峰值QPS:原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间 公式:(

2015-07-25 17:43:33 7812 1

转载 如何优化操作大数据量数据库(建立索引)

转载于:http://www.cnblogs.com/leilei/articles/1152499.html首先,为了建立一个测试环境,我们来往数据库中添加1000万条数据:declare @i intset @i=1while @i<=250000begininsert into Tgongwen(fariqi,neibuyonghu,reader,title) values(‘2004-2-5

2015-06-23 11:02:49 4379 1

原创 SpringMVC学习 (五)

springMVC与spring的整合springMVC仅仅好比一个组件,而spring却是一个平台。spring平台可以用来整合springMVC、Hibernate,就像是面包板一样。当然,在不使用spring的情况下,完全可以使用springMVC去整合其他组件,但是这样的话,就使得 springMVC无法专注于自己的web层框架了。毕竟,springMVC中带个“MVC”,它主要用来处理w

2015-06-18 17:07:41 745

原创 WebX学习二——URL请求流程分析

URL请求流程分析1.在index页面中设置了得到如下链接当这个get请求发出的时候,流程是这样的:首先,它被webx中配置的Filter捕获: 进入源码分析发现:该请求进入了WebxFrameworkFilter的doFilter方法: @Override protected void doFilter(HttpServletRequest request, HttpServletR

2015-06-15 20:26:03 1894

原创 HashMap源码学习

HashMap源码学习及再哈希策略的意义解析。

2015-06-15 14:59:16 604

原创 SpringMVC学习(四)

annotation-driven话说annotation-driven在最初使用的时候仅仅知道它是配合着default-servlet-handler,但真相是,annotation-driven中配置了各种各样的数据类型转换器和格式化转换器。它比较常用的属性之一是conversion-service。当使用conversion-service时候,意味着有自定义的数据类型转换器或格式化转换器。数

2015-06-13 13:23:03 1032

原创 SpringMVC学习(三)

静态资源访问和default-servlet-handler由于在dispatcherServlet中设置了对“/*”进行过滤,那么当系统内访问到诸如js等静态资源的时候会报错。 因此,需要在servlet-Context.xml中配置default-servlet-handler和annotation-driven两个bean。前者会判断来了的请求是否被映射过(即使用RequestMapping

2015-06-12 21:10:43 574

原创 SpringMVC学习(二)

MapMap,即java.util.Map,在springMVC中起到了至关重要的作用。它是架起视图和Model层的一座桥梁。 在RequestMap标记的任何一个方法,都可以使用Map< String, Object > 作为入参,这个map最终会自动添加到view的请求域中,在view中可以使用${key }或${requestScope.key }将model取出。注:Map中的key必须

2015-06-12 20:54:34 878

原创 在阿里云CentOS 6.5 安装、运行Docker容器的方法与步骤

ssh登陆阿里云ssh username@ipuname -a 查看linux内核版本,因为Docker推荐使用3.8以上内核,如果版本低可能会不稳定,因此需要选用yum方式升级内核。导入 KEY ,安装软件源。在 YUM 的 ELRepo 源中,有mainline(3.13.1)、long-term(3.10.28)这 2 个内核版本,考虑到 long-term 更稳定,会长期更新,所以选择

2015-06-06 22:54:54 2256

原创 SpringMVC学习(一)

springMVC是一款非常好用的基于注解的框架。本文是对spring的学习之一,希望能够对读者有所启发。

2015-06-05 15:28:27 927

原创 Webx学习(一)

什么是webxWebx3_Guide_Book中是这样介绍的: Webx是一套基于Java Servlet API的通用Web框架。Webx致力于提供一套极具扩展性的机制,来满足Web应用不断变化和发展的需求。而SpringExt正是这种扩展性的基石。SpringExt扩展了Spring,在Spring的基础上提供了一种扩展功能的新方法。这也说明,webx是在springExt的基础上建立起来

2015-06-02 19:36:44 1585

原创 MVN命令行创建工程及注意事项

创建Maven的Web项目mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp。使用archetype会默认使用最新的release版本,下图中显示最新需要版本是2.3,但是安装的是2.2。所以需要对archetype进

2015-05-27 11:02:12 949

原创 Ibatis入门

ibatis介绍iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2002年发起的开放源代码项目。于2010年6月16号被谷歌托管,改名为MyBatis。是一个基于SQL映射支持Java和·NET的持久层框架。搭建ibatis环境jar包:<dependency> <groupId>org.apache.ibatis</groupId>

2015-05-26 13:16:25 782

原创 Java的数据类型转换

Java数据类型分为三大类,即布尔型,字符型和数值型。其中,数值型有分为整型和浮点型。相对于数据类型,Java的变量类型分为布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double。其中四种整型变量和两种浮点型变量分别对应于不同的精度和范围。此外,编程时还经常用到两种变量类型:String和Date。 (1) 数据类型转换的种类 J

2015-05-04 15:05:32 783

原创 JVM的字符表示

JVM在设计中是不允许多种编码方式并存的。这是因为如果在内存中Java字符可以有GBK、UTF-16等多种编码形式存在,那么对开发者来说,连打印字符串都寸步难行。例如,一个GB2312字符串后面跟了一个UTF-8字符串,那么连接后的最终结果是什么编码呢?Java开发者必须牢记:在Java中,字符串只以一种形式存在,那就是Unicode(不选择任何特定的编码,直接使用他们在字符集中的编号,这是统一的唯

2015-05-01 17:26:06 1526

转载 Mac终端ls显示不同文件类型的颜色

Mac OSX的ls是没有颜色的,下面是设置ls颜色的方法。 此方法在Mac OSX中试验过,但不清楚linux是否也可行。1、打开~目录下的.bash_profile(没有此文件的话新建一个,注意前景有.,是隐藏文件):vim .bash_profile 2、在.bash_profile里添加下面两个语句: export CLICOLOR=1 export LSCOLORS=1212121

2015-04-26 21:59:26 9211

原创 Mac 使用brew安装软件

今天想用rz、sz命令的时候发现mac没有自带,于是查找安装该命令的安装方法,最终选择了Brew安装。先介绍一下brew。brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便brew类似ubuntu系统下的apt-get的功能安装brewbrew 的官方网站: http://brew.sh/ 在官方网站对bre

2015-04-26 21:14:07 1018

原创 Java中的try-catch-finally

我们平常所说的try-catch,throw均针对可查异常。 关于异常分类,请查看Java中的异常一旦某个catch语句捕获到异常,将进入异常的处理代码,直到处理结束,整个try-catch语句结束,后面的其他的catch即使有异常也无法匹配进入。另一个关于执行顺序的例子如下:public boolean test1(){ boolean b = true; try

2015-04-21 21:56:00 666

原创 Java中的异常

java中有个Throwable类,顾名思义,可抛出。Throwable 又分为两大类:Error和Execption。Error:错误,属于不可查。比如:VirtualMachineError、NoClassDefFoundError、OutofMemoryError等。Execption:异常,分为可查与不可查两类。不可查异常:RunTimeExecption,包括NullPointerE

2015-04-21 21:46:20 829

原创 面试经验——网易

概况网易没有统一的招聘系统,都是部门分别招各自的实习生。 我投的部门是做彩票相关的,Java后台。 一面二面一起,是同一个人面的我。首先做一套卷子,卷子有选择、编程题、算法题、问答题。 考的东西基本都是Java相关的,没有计算机网络、操作系统的东西。问答题包括现实性的问题、linux命令使用问题和Mysql的sql语句书写。 二面是根据简历了解一些东西,和延伸出来相关的技术;然后围绕着

2015-04-21 14:24:26 639

spring4.0.0.RELEASE全套jar包

spring的最新jar包,全套包括core、beans、context、expression、web、webmvc、aop。

2015-06-05

webx3文档——web开发

该文档为官方webx框架文档,对webx进行了全面的讲解,非常实用。

2015-06-02

utorrent for mac

uTorrent 下载器,很流行的哦!尤其是北邮童鞋专用!

2015-05-01

Lua游戏开发指南

《Lua游戏开发实践指南》全书一共15章:第1~3章简单地介绍了Lua语言的特性、授权,以及在游戏开发中的强大用途;第4~5章详细讲解了Lua语言的基本语法和核心要素;第6~7章讲解了Lua与C/C++程序的整合以及与C++的交互相关的技术细节;第8~9章介绍了开发前需要做的准备工作,以及如何设计Lua版本的实现;第10章讲解了如何使用Lua来处理游戏数据;第11章讲解了Lua驱动的GUI;第12章详细讲解了两个完整的游戏开发案例;第13章结合实例讲解了如何使用Lua定义和控制AI;第14章展示了Lua在图形绘制和图像处理方面的强大功能;第15章探讨了Lua与多媒体、Lua脚本的调试、Lua应用的资源管理以及Lua代码的发布等内容。

2015-04-22

spring-framework-2.5.6-with-docs.zip

spring-framework-2.5.6-with-docs.zip

2015-01-21

commons-logging-1.1.3

commons-logging-1.1.3.jar

2015-01-21

spring 3.0所有jar包

spring 3.0所有jar包

2015-01-21

spring jar包

spring开发所需要的jar包,比较难找。

2015-01-09

quartz-all-1.5.2

spring框架中运用最广泛的定时器任务所需jar包。

2015-01-09

log4j 1.6.1.jar

log4j 是一款针对java项目方便日志管理的jar包,多用于j2EE的开发。

2015-01-09

jedis-2.1.0.jar

一款基于redis的java实现客户端工具包,可使用jedis对redis服务器进行操作。

2015-01-09

lucene 3.0.1 jar包

该一整套lucene开发jar包包含以下内容: lucene-core-3.0.1.jar(核心包) contrib\analyzers\common\lucene-analyzers-3.0.1.jar(分词器) contrib\highlighter\lucene-highlighter-3.0.1.jar(高亮) contrib\memory\lucene-memory-3.0.1.jar(高亮)

2015-01-09

一个音乐网站爬虫

这是一款专门针对某个音乐网站的爬虫,可以连续下载其连载曲目,读者可下载并加入自己的需求进行改进,下载曲目默认放在该工程目录下,且分专辑保存。 目前网站前端有所改版,旧版代码所在目录src/luoo,读者可查看src/luoo2目录进行改进。

2014-08-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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