自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(223)
  • 收藏
  • 关注

原创 前端面试题1

第1题 块级元素和行内元素都有哪些    块级元素:div, p, form, ul, li, ol, dl, form, hr, table    行内元素:span, img, input, label, select, textarea, cite第2题 介绍所知道的CSS hack技巧    1、属性级Hack:当CSS写在同一行时,IE6无法识别!important。

2016-09-23 13:16:30 320

转载 10个简单步骤,完全理解SQL

1、 SQL 是一种声明式语言首先要把这个概念记在脑中:“声明”。 SQL 语言是为计算机声明了一个你想从原始数据中获得什么样的结果的一个范例,而不是告诉计算机如何能够得到结果。这是不是很棒?(译者注:简单地说,SQL 语言声明的是结果集的属性,计算机会根据 SQL 所声明的内容来从数据库中挑选出符合声明的数据,而不是像传统编程思维去指示计算机如何操作。)S

2016-09-20 14:31:33 539

转载 SQL语句的解析过程

由于最近需要做一些sql query性能提升的研究,因此研究了一下sql语句的解决过程。本文是我在看了各种资料后收集总结的,会详细的,一步一步的讲述一个sql语句的各个关键字的解析过程,欢迎大家互相学习。SQL语句的解析顺序简单的说一个sql语句是按照如下的顺序解析的:1、FROM FROM后面的表标识了这条语句要查询的数据源。和一些子句如,(1-J1)笛卡尔积,(

2016-09-20 13:55:01 3525 1

转载 MySQL单表百万数据记录分页性能优化

背景:当表的数据记录高达了一百万条,造成数据访问很慢,Google分析的后台经常报告超时,尤其是页码大的页面更是慢的不行。测试环境:先让我们熟悉下基本的sql语句,来查看下我们将要测试表的基本信息use infomation_schemaSELECT * FROM TABLES WHERE TABLE_SCHEMA = ‘dbname’ AND

2016-09-20 13:39:34 293

原创 EXTJS4.0 3种和后台交互数据的方法

1.数据源store store通常是作为grid的数据源,以便来更新grid的数据.其实这也是它最正规的用法,但其也可以把它作为与后台交互的一种方法,前提是只需向后台发送数据,而不需要接收后台返回的数据.     创建一个公共的store,不与任何表有联系,只需要下面简单的几句话     var publicstore = Ext.create('Ext.data.Store',

2016-09-15 11:40:41 5190

原创 extjs grid行背景设置颜色

效果图:源码:Ext.define('V5.digao.view.Grid', {extend : 'Ext.grid.Panel',columnLines : true,xtype : 'cxbGrid',border : 0,id : 'cxb',viewConfig:{getRowClass:changeRowClass},store : Ext.

2016-09-14 15:50:42 11770

原创 html 复选框一键反选

效果:         一键反选  *{margin:0px;padding:0px;}form table{width:500px;margin:10px auto;border-right:1px solid red;border-bottom:1px solid red;border-collapse:collapse;

2016-09-14 11:34:25 948

转载 MySQL命名、设计及使用规范

数据库环境dev:开发环境,开发可读写,可修改表结构。开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事。qa:测试环境,开发可读写,开发人员可以通过工具修改表结构。sim:模拟环境,开发可读写,发起上线请求时,会先在这个环境上进行预执行,这个环境也可供部署上线演练或压力测试使用。real:生产数据库从库(准实时同步),

2016-09-13 14:03:28 570

原创 程序延迟一段时间解决方案

第一种方法:Try{Thread.sleep(longmillions);}catch(InterruptedException e){} 第二种方法:死循环,当达到某种条件时,跳出循环While(expression){...............}

2016-09-11 18:01:55 840

原创 Thread中sleep()与yield()的区别

package com.mxx.demo;/* * sleep:会强制让当前线程进入等待,即当前线程的状态为:等待、阻塞 * yield:会先去判断是否有和当前线程相同优先级的线程,如果没有,则自己继续执行,如果 *      有,则将CPU资源让给它,然后进入到就绪状态。 * */class MyThread1extends Thread{  

2016-09-11 17:54:41 3084

转载 深入理解 Spring 事务原理

一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection()开启事务con.setAutoCommit(true/false);

2016-09-09 14:30:56 2078

转载 改变世界的TCP/IP协议

1、前言作为应用层开发人员,接触最多的网络协议通常都是传输层的TCP(与之同处一层的另一个重要协议是UDP协议),但对于IP协议,对于应用程序员来说更多的印象还是IP地址这个东西,再往深一点也就很难说的清楚。2、TCP/IP协议简介互联网协议族(英语:Internet Protocol Suite,缩写为IPS),是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通

2016-09-09 14:08:29 319

转载 extjs关于jsonreader

在JavaScript中,JSON是一种非常重要的数据格式,key:value的形式比XML那种复杂的标签结构更容易理解,代码量也更小,很多人倾向于使用它作为EXT的数据交换格式。JsonReader支持分页,与JSON数据对应格式如下: totalProperty:   json数据中,保存总记录数的属性 successProperty: json数据中,保存是否返回成功的属性名

2016-09-08 14:55:32 890

转载 Java中创建对象的5种方式

作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码如果你运行了末尾的的程序,你会发现方法1,2,3用构造函数创建对象,方法4,5没有调用构造函数。1、使用new关键字这是最

2016-09-07 19:24:30 794

转载 简单工厂模式、工厂模式、抽象工厂模式

一、简单工厂模式突然有一天,在梦里拥有了阿拉丁神灯.灯神说: "我可以给你创造一个女朋友哦"这时候我的心里...嘿嘿嘿..."但是只能满足你一个地理条件,目前只有三个选项: 四川, 河北, 山东. 你挑一个? " 灯神又说."那我选: 四川...或者..."没等我说完,嘭的一下,出来个一个火辣的川妹子...

2016-09-07 19:07:42 382

原创 一个含有iframe的html页面为什么只显示一部分?

test.html:             Document  hello world!!! 效果:解决方案:因为iframe标签需要一个关闭标签,即.在标签内使用/>关闭的前提条件是当前网页使用XHTML标准,当使用HTML标准时/>是不符合语法规则的写法,如果浏览器不能容错,将会产生错误.

2016-09-07 18:58:47 15264 2

原创 JS获取并操作iframe中元素的方法

JS获取/设置iframe内对象元素、文档的几种方法 1、IE专用(通过frames索引形象定位):复制代码代码如下:document.frames[i].document.getElementById('元素的ID');2、IE专用(通过iframe名称形象定位):复制代码代码如下:document.fram

2016-09-07 17:34:03 5628 2

原创 extjs 自定义事件

addEvents( Object/String... eventNames )向本Observable可能触发的事件列表中添加指定的事件。ParameterseventNames : Object/String...要么是有事件名作为属性,属性值为 true的对象。例如:this.addEvents({ storeloaded: t

2016-09-05 10:34:27 1591

转载 struts2 参数的接收

struts2接收前台传来的参数有3种方法1、第一种:action 设置 相应的变量  在相应的action中设置与将要传进来的参数名相同的变量     eg: 前台传给后台两个参数 name=chance & age = 1,那么后台的action中 要设定这样的变量:private String name; private int age;同时,必须设置set,和

2016-09-03 16:44:58 267

原创 JSON基础详解

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性

2016-09-03 16:07:13 176

转载 jQuery设计思想

原文网址:http://jqfundamentals.com/book/【目录】  一、选择网页元素  二、改变结果集  三、链式操作  四、元素的操作:取值和赋值  五、元素的操作:移动  六、元素的操作:复制、删除和创建  七、工具方法  八、事件操作  九、特殊效果  【正文】  一、选择网页

2016-09-03 15:55:17 152

原创 Ext.apply详解

apply的用法:        Ext中apply及applyIf方法的应用apply及applyIf方法都是用于实现把一个对象中的属性应用于另外一个对象中,相当于属性拷贝。不同的是apply将会覆盖目标对象中的属性,而applyIf只拷贝目标对象中没有而源对象中有的属性。apply方法的签名为“apply( Object obj, Object config, Obje

2016-09-03 15:42:27 2181

原创 20个高级java面试题汇总

什么是可变参数?  可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。    public int sum(int... numbers) {        //inside the method a variable argument is similar to an array.   

2016-08-30 10:32:39 581

原创 ExtJS4 Application用法汇总

Ext.app.Application用法汇总:Methods:1、getController( String name ) : Ext.app.Controller    输入定义的控制器名,输出指定的控制器对象实例,如果应用程序中尚没有此实例,则创建后返回。

2016-08-30 09:47:29 523

原创 ExtJS4 Ext用法汇总

Ext单例工具类用法汇总:Methods:1、Ext.widget( [String name], [Object config]) : Object    参数:name:xtype名称;config:配置对象    返回:对象    功能:根据xtype或config配置对象,创建widget2、Ext.require( String/Array

2016-08-30 09:45:24 864

原创 Extjs组件的生命周期

Extjs的控件和现实世界中的事物有很多相似的地方,都拥有被创建、使用以及销毁这样一个生命周期。Extjs控件的生命周期大体分为三个阶段:初始化、渲染、销毁。如下图所示: Extjs控件的生命周期总是以[初始化]开始,以[销毁]结束,组件不一定会有[渲染]这一过程。为了更好的了解并运用好生命周期的整个结构,我们必须更详细的去了解这个过程。如果你打算扩展、组合

2016-08-30 09:39:10 548

原创 Extjs4中的ComponentQuery

用来找特点的所有容器(Ext.container.Container)或是通过Ext.ComponentManager找特定的所有组件1.当找组件的时候,相当于调用Ext.ComponentQuery.query()可以接收的参数有1)xtype//找xypte为panel的所有组件var panelsArray = Ext.ComponentQuery.query('pane

2016-08-30 09:33:04 337

原创 ExtJS4中initComponent和constructor的区别

在创建自定义类时,先构造(constructor)后初始化(initComponent)。如:      Ext.define('Btn',{          extend:'Ext.button.Button',          initComponent:function(){              alert('后初始化部件启动...');          },

2016-08-30 09:30:38 1459

原创 ExtJS4 组件收缩

效果图:Ext.define('V5.test.view.Viewport', {extend : 'Ext.container.Viewport',layout : 'border',requires : ['V5.test.view.Tview'],items : [{split : true,collapsible : true,hideCollaps

2016-08-29 15:31:42 1114

原创 java nio理解(3)

缓冲区(Buffer)Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 Buffer的基本用法 使用Buffer读写数据一般遵循以下四个步骤: 写入数据到Bu

2016-08-28 15:36:58 347

原创 java nio理解(2)

通道(Channel)既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。正如上面所说,从通道读取数据到缓冲区,从缓冲区写入数据到通道。如下图所示:  Channel的实现 这些是Java NIO中最重要的通道的实现: FileChann

2016-08-28 15:32:37 328

原创 java NIO的理解(1)

Java NIO 概述Java NIO 由以下几个核心部分组成: ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。Channel 和 Buffer 基本上

2016-08-28 12:08:37 387

转载 三步实现jQuery方式处理事件

jQuery极大增强并扩展了基本事件的处理机制,同时也让我们从恼人的兼容性问题中大大地解放。更好的消息是,jQuery进行事件处理更加简单易用,废话不多说,我们下面看如何用三步进行jQuery的事件处理。选择元素用户在Web页面中通常是和页面的元素进行交互的,比如点击某个按钮,移动到某个div,点击链接等等。当分配事件的时候,我们第一步要做的就是选择该元素。jQue

2016-08-27 18:37:38 499

转载 CSS的class、id、css文件名的常用命名规则

(一)常用的CSS命名规则  头:header  内容:content/container  尾:footer  导航:nav  侧栏:sidebar  栏目:column  页面外围控制整体布局宽度:wrapper  左右中:left right center  登录条:loginbar  标志:logo  

2016-08-27 14:36:12 610

转载 css 鼠标样式

css样式中鼠标形状的改变是通过cursor属性来决定的,如下所示: cursor: auto、hand、pointer、crosshair、default、text、vertical-text、wait、move、help、row-resize、col-resize、all-scroll、progress、not-allowed、no-drop. 解释说明 hand:手型,通常用户将

2016-08-27 11:18:29 422

原创 ExtJS4 组件缩放

效果图: {xtype : 'form',region : 'center',layout : {type : 'accordion',titleCollapse : false,animate : true,activeOnTop : false},flex : 2,items : [{xtype : 'grid',frame : fa

2016-08-26 17:51:15 880

原创 ExtJS4 grid表头分层并赋值

效果图:Ext.define('V5.cxb.view.Grid', {extend : 'Ext.grid.Panel',columnLines : true,xtype : 'cxbGrid',border : 0,id : 'cxb',views : ['V5.cxb.view.DgEdit'],requires : ['V5.cxb.view.DgE

2016-08-26 14:49:37 1915

原创 ExtJS4 grid复选框只有点击复选框才能选中

selModel : Ext.create('Ext.selection.CheckboxModel', {mode : "SIMPLE",checkOnly:true,width : 100}),

2016-08-26 14:43:00 1959 1

原创 ExtJS4 grid添加复选框(checkbox)列

效果图:方法一:添加属性selType: 'checkboxmodel',方法二:selModel : Ext.create('Ext.selection.CheckboxModel', {mode : "SIMPLE",width:100}),

2016-08-23 17:16:02 4180

原创 ExtJS4 grid单元格悬浮提示

{header : "选样方法",dataIndex : 'name3',renderer: function(value, metaData, data) {var cname = value;//判断文本长度,当超过一定值时,改变现实内容if(cname.length > 7){metaData.tdAttr = 'data-qtip="'+value+'"';

2016-08-23 16:36:21 1516 1

空空如也

空空如也

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

TA关注的人

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