- 博客(64)
- 资源 (18)
- 收藏
- 关注
转载 JAVA中的集合常用方法介绍
在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现。总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下: Collection Collection Collectio
2013-10-24 10:40:03 1961
转载 Java异常机制
1. 异常机制1.1 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。1.2 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。 这样做有如下的弊端:例如函数返回-1代表出现异常,但是如
2013-10-24 08:53:08 781
原创 简单排序之选择排序
选择排序选择排序该进了冒泡排序,将必要的交换次数从O(N²)减少到O(N)。不幸的是比较次数仍保持为O(N²)。 用选择排序算法对棒球队员排序对于棒球队排队的问题,在选择排序中,不在只比较两个相邻的球员。因此,需要记录下某一个指定队员的高度:可以使用记事本写下指定队员的身高,同时还需要准备一条紫红色的毛巾。简述进行选择排序就是把所有的队员扫描一趟,从中挑出(或者说选择,这正
2013-10-17 15:38:18 619
原创 简单排序之冒泡排序
简单排序之冒泡排序冒泡排序算法运行起来非常慢,单在概念上它是排序算法中最简单的,因此冒泡排序算法在刚开始研究排序技术时是一个非常好的算法。 使用冒泡排序算法对棒球队队员排序如果人近视得像计算机程序一样,以至于只能看到站在他面前的两个相邻的棒球队员。在这种困难的情况下,如何为队员们排序呢?假设有N个队员,并且根据所站的位置从左到右分别给每一个队员编号,从0到N-1。冒泡排序例
2013-10-17 14:57:06 682
转载 String、StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)总结 (1).如果要操作少量的数据用 = String (2).单线程操作字符串缓冲区 下操作大量数据 = StringBuilder (3).多线程操作字符串缓冲区 下操作大量数据 = StringBuffer --------------
2013-10-17 11:31:23 739
原创 Java知识点回顾一
Java基础 引用类型的造型是指多态的应用,是引用类型的转型,即将父类的引用指向子类的对象。具体转换规则:1.非final类可以被造型为非final类、final类、接口或数组。2.final类可以被造型为非final类、final类或接口,但不能造型为数组。3.接口可以被造型为非final类、final类或接口,但不能造型为数组。4.数组可以被造型为final类或数组
2013-10-17 11:17:10 769
原创 初识Oracle一
物理结构(组织方式,文件结构)参数文件{控制文件{{数据文件},{日志文件}}}1.文件系统的文件类型(oradata路径下)CTL控制文件管理和控制数据文件和日志文件DBF数据文件LOG日志文件(两种)一种:联级日志文件(非归档方式REDO*.LOG)二种:归档日志文件(备份时必选日志) 2.CMD连接数据库sqlplus 用户名/密码(scott/t
2013-10-17 11:10:32 739
原创 ArrayList的遍历删除问题
问题一:对于ArrayList,使用foreach,一边遍历,一边删除/添加,会报异常。List list = new ArrayList();list.add("aaa1123");list.add("aaabbb");list.add("aaa11ddd23");list.add("aaa1123dddd");for(String str : list){if(st
2013-10-17 10:56:53 1714
转载 如何正确地处理Java异常
作者:Maverick blog:http://blog.csdn.net/zhaohuabing 转载请注明出处1 引言在JAVA语言出现以前,传统的异常处理方式多采用返回值来标识程序出现的异常情况,这种方式虽然为程序员所熟悉,但却有多个坏处。首先,一个API可以返回任意的返回值,而这些返回值本身并不能解释该返回值是否代表一个异常情况发生了和该异常的具体情况,需要调用API的程序
2013-10-16 09:27:30 643
转载 JVM调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355
2013-09-10 19:17:00 549
转载 SQL Server 存储过程
SQL Server 存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。
2013-05-22 18:55:22 542
转载 ListView控件详解
ListView 控件可以用来显示各项带图标的列表,也可以用来显示带有子项的列表,Windows操作系统的资源管理器中文件夹窗口就是最好的应用例子。如下图一所示就是“我的电脑”中使用ListView 控件来显示本机所有盘符:说明:可以通过“查看”菜单来观察其它三种显示方式,这些都是ListView的视图模式之一。下面我们就先来了解下ListView控件的基本应用,在vb.net中的
2013-04-15 21:02:32 2877
转载 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一
数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来体会数据库原理及其应用。关于ADO.NET及基于此平台的开发内容太多,我们要做的是从最简单的开始,本文将会给出使用ADO.NET类库访问SQL Server2008的实例。1.ADO.N
2013-04-12 14:20:08 1122
转载 数据库应用程序开发入门篇—— 结构化查询语言SQL及常用操作
数据库应用程序开发入门篇—— 结构化查询语言SQL及常用操作1.什么是SQL构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方
2013-04-12 14:17:33 5475
转载 数据库应用程序开发入门篇—— 关系数据库中的基本概念
数据库应用程序开发入门篇—— 关系数据库中的基本概念写在前面:关系数据库是目前应用最广泛的的数据库,了解关系型数据库的基本概念,有助于应用开发。1.关系数据库中基本概念关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系数据库中涉及的基本概念(码和键是同个意思,主码即主键)如下
2013-04-12 14:17:03 1198
转载 数据库应用程序开发入门篇——数据库的逻辑模型
数据库应用程序开发入门篇——数据库的逻辑模型写在前面:磨刀不误砍柴工,学习各种数据库开发应用之前,还是要了解一下数据的逻辑模型这些概念性的知识。关于数据库的数据模型这些内容本身比较抽象,而且知识点也较多,对于入门学习,了解即可,深究很困难。1.数据模型基本概念a.为什么需要数据模型——抽象现实世界中的数据特征便于计算机处理现实世界是存在于人脑之外的客观世界,是数据库系统操作处理
2013-04-12 14:16:22 1708
转载 数据库应用程序开发入门篇——数据库的发展阶段、体系结构
数据库应用程序开发入门篇——数据库的发展阶段、体系结构写在前面:在学习各种数据库操作及应用程序开发之前,了解一下数据的基本概念、体系结构总是有所帮助的。对于文中的概念、体系结构可能无法一下子全都理解到位,这有待以后学习和工作中逐步体会。免责声明:以下材料整理自参考书目或者网络,本文旨在学习数据库技术,无意侵权。1.计算机处理数据的目的——更有效的获取和利用信息计算机的一个重
2013-04-12 14:15:09 1438
转载 SQL注入攻击零距离
一次次的SQL注射入侵,一次次的网站被黑,总是那句话,漏洞在所难免,难道一点办法都没吗?这篇文章就是为大家解析下SQL注 射的原理,以及给出一些预防方法。一:基础篇分析下漏洞产生的原因,主要还是参数没完全过滤。cntid = Request("cntid") 这样的语句就存在一个注入攻击,首先,没验证是否为整数解决方法:cntid =replace(request("c
2013-04-12 14:13:45 601
转载 跨站式SQL注入技巧
学习如何从数据库中获取想要获得的内容,首先,我们先看看SQL注入的一般步骤: 第一节、SQL注入的一般步骤首先,判断环境,寻找注入点,判断数据库类型,这在入门篇已经讲过了。其次,根据注入参数类型,在脑海中重构SQL语句的原貌,按参数类型主要分为下面三种: (A) ID=49 这类注入的参数是数字型,SQL语句原貌大致如下: Select * from 表名 w
2013-04-12 14:12:41 597
转载 SQL Server应用程序中的高级SQL注入
摘要:这份文档是详细讨论SQL注入技术,它适应于比较流行的IIS+ASP+SQLSERVER平台。它讨论了哪些SQL语句能通过各种各样的方法注入到应用程序中,并且记录与攻击相关的数据确认和数据库锁定。这份文档的预期读者为与数据库通信的WEB程序的开发者和那些扮演审核WEB应用程序的安全专家。介绍:SQL是一种用于关系数据库的结构化查询语言。它分为许多种,但大多数都松散地基于
2013-04-12 14:09:49 492
转载 SQL注入法攻击一日通
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根 据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL注入是从正常的WWW端口访问,而且表面看起来跟
2013-04-12 14:09:01 549
转载 SQL注入漏洞全接触--高级篇
看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。第一节、利用系统表注入SQLServer数据库SQLServer是一个功能强大的数据库系统,与操作系统也有紧密的联系,这给开发者带来了很大的方便,但另一方面,也为注入者提供了一个跳板,我们先来看看几个具体
2013-04-12 14:07:57 472
转载 SQL注入漏洞全接触--进阶篇
第一节、SQL注入的一般步骤首先,判断环境,寻找注入点,判断数据库类型,这在入门篇已经讲过了。其次,根据注入参数类型,在脑海中重构SQL语句的原貌,按参数类型主要分为下面三种:(A) ID=49 这类注入的参数是数字型,SQL语句原貌大致如下:Select * from 表名 where 字段=49注入的参数为ID=49 And [查询条件],即是生成语句:Se
2013-04-12 14:07:22 438
转载 SQL注入漏洞全接触--入门篇
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 SQL注入是从正常的W
2013-04-12 14:06:45 606
转载 SQL Server 数据库基础编程
转自:http://blog.csdn.net/ibm_hoojo/article/details/6608103Ø Go批处理语句 用于同时执行多个语句 Ø 使用、切换数据库[sql] view plaincopyprint?use master go
2013-04-12 14:03:35 596
转载 SQL Server Transact-SQL 编程
转自:http://blog.csdn.net/ibm_hoojo/article/details/6608704T-SQL语句用于管理SQL Server数据库引擎实例,创建和管理数据库对象,以及查询、插入、修改和删除数据。Ø 变量 1、 局部变量(Local Variable) 局部变量是用户可以自定义的变量,它的作用范围
2013-04-12 14:01:07 408
转载 SQL Server Transact-SQL高级查询
高级查询在数据库中用得是最频繁的,也是应用最广泛的。Ø 基本常用查询[sql] view plaincopyprint?--select select * from student; --all 查询所有 select all sex from student; --distinct 过滤重复
2013-04-12 13:57:32 709
转载 SQL Server 数据库设计
一、数据库设计的必要性 在实际的软件项目中,如果系统中需要存储的数据量比较大,需要设计的表比较多,表与表之间的关系比较复杂,那我们就需要进行规范的数据库设置。如果不经过数据库的设计,我们构建的数据库不合理、不恰当,那么数据库的维护、运行效率会有很大的问题。这将直接影响到项目的运行性和可靠性。二、什么是数据库设计 数据库设计实际上就是规划和结构化数据
2013-04-12 13:49:01 582
转载 Java中获取路径的各种方法
1、 java文件中获得路径Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径ClassLoader.getSystemResource("")Class_Name.class.getClassLoader().getResource("")
2013-03-09 21:08:15 482
转载 网页设计中的默认字体样式详解
浏览器默认的样式往往在不同的浏览器、不同的语言版本甚至不同的系统版本都有不同的设置,这就导致如 果直接利用默认样式的页面在各个浏览器下显示非常不一致,于是就有了类似YUI的reset 之类用来尽量重写浏览器的默认设置保证各个浏览器样式一致性的做法。拿字体 来说,各个浏览器默认的字体种类、字体大小和字体行高都不一样,比如IE8的中文版在Windows XP下显示网页时默认字体是宋体,而英
2013-03-09 20:55:50 1785
转载 Web设计之CSS命名规范详解
web设计之CSS命名规范:1.1 公共部分和经常要用到的样式整个容器:container外围整体布局: wrap页头部分:head/header/top内容:content页脚部分:foot/footer/bottom栏目:column 主体部分:main左 / 中 / 右 三 栏 : mainleft/mainmid/mainri
2013-03-09 20:48:35 1180
转载 当你输入一个网址的时候,实际会发生什么?
原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件
2013-03-08 21:00:38 662
原创 JavaWeb 之 JSP基础
JSP页面一般包含以下内容指令组件指令组件---网页指令在网页的开头,对于某些特性的设置,可以利用标识,并用page关键词以及跟在其后的各种属性完成设置。命令语法:指令组件---加载指令加载指令用于将某文件加载到网页。命令语法:指令组件---标记库指令标记库(tag library)是由使用者自
2013-03-08 20:54:23 667
原创 Java设计模式之面向对象设计原则
面向对象的5条基本设计原则单一职责原则(SRP,Single Responsibility Principle)对于单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间
2013-03-08 20:13:23 622
原创 Java设计模式之什么是设计模式
什么是设计模式?广义讲,软件设计模式是可解决一类软件问题并能重复使用的软件设计方案。狭义讲,设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。是在类和对象的层次描述的可重复使用的软件设计问题的解决方案。模式体现的是程序整体的构思,所以有时候它也会出现在分析或者是概要设计阶段。模式的核心思想是通过增加抽象层,把变化部分从那些不变部分里分离出来。
2013-03-08 20:03:43 664
转载 sql语句优化
sql语句优化 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果。3)少用子查询4)
2013-03-08 19:50:51 577
转载 Java编程中“为了性能”需做的26件事
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间
2013-03-08 19:41:50 502
原创 回溯之n后问题
n后问题 在n×n格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n后问题等价于在n×n格的棋盘上放置n个皇后,任何2个皇后不放在同一行或同一列或同一斜线上。•解向量:(x1,x2,… , xn)•显约束:xi=1,2,… ,n•隐约束: 1)不同列:xi¹xj 2)
2012-06-16 19:45:00 527
原创 回溯之符号三角形问题
符号三角形问题下图是由14个“+”和14个“-”组成的符号三角形。2个同号下面都是“+”,2个异号下面都是“-”。在一般情况下,符号三角形的第一行有n个符号。符号三角形问题要求对于给定的n,计算有多少个不同的符号三角形,使其所含的“+”和“-”的个数相同。•解向量:用n元组x[1:n]表示符号三角形的第一行。•可行性约束函数:当前符号
2012-06-16 19:40:15 941
原创 回溯之批处理作业调度问题
批处理作业调度问题给定n个作业的集合{J1,J2,…,Jn}。每个作业必须先由机器1处理,然后由机器2处理。作业Ji需要机器j的处理时间为tji。对于一个确定的作业调度,设Fji是作业i在机器j上完成处理的时间。所有作业在机器2上完成处理的时间和称为该作业调度的完成时间和。批处理作业调度问题要求对于给定的n个作业,制定最佳作业调度方案,使其完成时间和达到最小。这3个作业
2012-06-16 19:26:01 1647
Java编程思想第四版完整中文高清版
2013-09-17
w3school.CHM
2013-06-05
《数据结构(C++版)》的配套盘
2012-07-17
数据结构与算法(王晓东).pdf
2012-06-03
[数据结构与算法分析C.描述].(美国)Mark.Allen.Weiss.扫描版
2012-04-26
[JAVA案例开发集锦].(袁然&郑自国&邹丰).(第1版).pdf
2012-04-22
算法设计与分析(郑宗汉).pdf
2012-04-22
Java编程100例
2012-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人