自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

转载 史上最简单的 MyBatis 教程(三)

1 前言在史上最简单的 MyBatis 教程(一、二)中,咱们已经初步体验了 MyBatis 框架的一些优秀的特性,例如在映射文件中书写自定义的 SQL 语句以及便捷的调用方式等等。为了能够更好的掌握 MyBatis 框架的知识点,在本篇博文中,咱们一起总结一下前两篇博文的内容。2 总结2.1 映射文件在此,咱们仅以前两篇博文中的代码为例,给出映射文件 Mapper.xml 的总结:① 设置 na...

2018-04-03 14:09:32 288

转载 史上最简单的 MyBatis 教程(二)

1 前言在史上最简单的 MyBatis 教程(一)中,咱们已经初步搭建了 MyBatis 框架,实现了查询所有记录的功能,并用 JUnit 进行了单元测试。接下来,咱们继续体验 MyBatis 框架,并实现增加、修改和删除等三个功能。2 示例老规矩,首先给出项目结构图:在实现以下三个功能的时候,咱们需要修改的地方其实并不多,只需要修改两个地方就可以啦,分别是映射文件 UserMapper.xml ...

2018-04-03 14:08:32 174

转载 史上最简单的 MyBatis 教程(一)

1 简介MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架,其几乎消除了所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis 应用程序大都使用 SqlSessionFa...

2018-04-03 14:04:03 229

转载 AJAX 教程(结合W3School)

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。AJAX 实例使用 AJAX 修改该文本内容...

2018-03-13 12:08:10 652

翻译 Dbutils学习(介绍和入门)

一:Dbutils是什么?(当我们很难理解一个东西的官方解释的时候,就让我们记住它的作用)     Dbutils:主要是封装了JDBC的代码,简化dao层的操作。     作用:帮助java程序员,开发Dao层代码的简单框架。          框架的作用:帮助程序员,提高程序的开发效率。     出生:Dbutils是由Apache公司提供。 二:为什么需要Dbutils ?     在使用D...

2018-03-09 22:30:07 505

转载 JavaBean

1、JavaBean简介JavaBean是使用Java语言开发的一个可重用的组件,是符合某种特定规范的Java类。在JSP中使用JavaBean减少重复代码,减少代码冗余,功能区分明确,使整个JSP代码的开发更简洁,提高了代码的维护性。JSP搭配JavaBean来使用有以下优点:可将HTML和Java代码分离,这主要是为了日后的维护方便。可利用JavaBean的优点,将常用到的程序写成JavaBe...

2018-03-08 21:03:19 258

转载 JDBC框架——DBUtils

本文包括:1、DBUtils简介2、DbUtils类3、QueryRunner类4、ResultSetHandler接口5、使用步骤1、DbUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,创建连接、结果集封装、释放资源,同时也不会影响程序的性能。创建连...

2018-03-08 20:29:26 205

转载 JDBC 进阶——连接池

本文包括传统JDBC的缺点连接池原理自定义连接池开源数据库连接池DBCP连接池C3P0连接池Tomcat内置连接池1、传统JDBC的缺点用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。2、连接池原理在服务器端一次性创建多个连接...

2018-03-08 18:46:35 267

转载 JAVA EE三层架构

三层架构三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1.概念简介:1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑...

2018-03-03 21:53:00 359

转载 EL表达式语言

简介EL(Expression Language)表达式语言实在JSP2.0版本中引入的新特性,它用于JSP文件中的数据访问。这种表达式语言能简化JSP文件中数据访问的代码,可用来代替传统的基于”<%=”和”%>”形式的Java表达式,以及部分基于“<%”heels“%>”形式的Java程序片段。例如:<%         ShoppingCart cart =(Sh...

2018-03-03 10:09:21 174

转载 JS操作dom对象的入门(比较系统全面)

Dom对象的常用方法:(1)getElementById() 查询给定ID属性值的元素,返回该元素的元素节点1、  查询给定ID属性值的元素,返回该元素的元素节点。也称为元素对象。                2、  因为在一个html页面中id的值是唯一的,所以返回值也是唯一的。所以方法的名称为getElementById()而不是getElementsById()     

2018-01-22 22:42:53 312

转载 javascript三种获取dom对象的方法

1、getElementById()getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用。function getValue() { var x=document.getElementById("myHeader") alert(x.innerHTML) }This is a headerClick on the h

2018-01-22 22:41:54 734

转载 jquery对象和javascript对象即DOM对象相互转换

jQuery 对象是通过 jQuery 包装DOM 对象后产生的对象。jQuery 对象是 jQuery 独有的,其可以使用 jQuery 里的方法,但是不能使用 DOM 的方法;例如: $("#img").attr("src","test.jpg"); 这里的 $("#img")就是 jQuery 对象。DOM对象就是Javascript 固有的一些对象操作。DOM 对象能使用Javas

2018-01-22 22:17:00 200

转载 深入分析JavaWeb 1 -- JavaWeb开发入门

一、基本概念1.1、WEB开发的相关知识  WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。   Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不

2018-01-15 22:55:18 198

转载 深入理解BootStrap-- 栅格系统

1、栅格系统(布局)Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列。我在这里是把Bootstrap中的栅格系统叫做布局。它就是通过一系列的行(row)与列(column)的组合创建页面布局,然后你的内容就可以放入到你创建好的布局当中。下面就简单介绍一下Bootstrap栅格系统的工作原理:

2018-01-15 22:27:56 377

转载 自适应网页设计(Responsive Web Design)

随着3G的普及,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意

2018-01-15 22:09:20 4118

原创 栅格系统

‘栅格系统’。最早出现于印刷,简单的说就是运用固定的格子使界面排列工整简洁。后来延续到web设计,其中比较有名的是960 Grid System。目的也无非让网页布局的更合理、易于阅读等。quora上面有过关于lz问题的讨论,Is there a grid system for the iPhone similar to the 960px system?

2018-01-15 21:48:15 218

转载 oracle 用户与表空间关系

用户=商家     表=商品    表空间=仓库1. 1个商家(用户)能有很多商品(表),1个商品(表)只能属于一个商家(用户)2. 1个商品(表)可以放到仓库A(表空间),也可以放到仓库B(表空间),但不能同时放入A(表空间)和B(表空间)3. 仓库(表空间)不属于任何商家(用户)4. 商家(用户)都有一个默认的仓库(表空间),如果不指定具体仓库(表空间),商品(表)则放到默认的

2018-01-12 11:48:46 199

转载 SQL中Where与Having的区别

“Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。“Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。在说区别之前,得先介绍GROUP BY这个子句,而在说GROUP子句前,又得先说说“聚合函数”——SQL语言中一种特殊的函数

2018-01-12 11:34:38 159

转载 WEB-INF目录与META-INF目录的作用

/WEB-INF/web.xmlWeb应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。 /WEB-INF/classes/包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。 /WEB-INF/lib/存放web应用需要的各种JAR文件,放置仅在这个应用中要

2018-01-07 18:54:15 291

转载 SQL两个随机函数newID()和RAND()的示例比较

在SQL语言中,随机函数NEWID和rand()用法并不相同,下面就将为您示例分析这两个随机函数的区别,供您参考,希望对您深入理解SQL函数能起到作用。例句:SELECT * FROM TABLENAME ORDER BY NEWID() --随机排序SELECT TOP 10 * FROM TABLENAME ORDER BY NEWI

2017-03-31 23:21:18 439

原创 给定一个整型数组,求数组中的最大数和次最大数

数据结构课后练习题1:给定一个整型数组,求数组中的最大数和次最大数.#includevoid max(int a[],int n) //函数声明{ int max=0,max1=0; for(int i=0;i<n;i++) { if(a[i]>max) max=a[i]; } for(int i=0;i<n;i++) {

2017-03-30 22:33:41 5711

原创 Program

/*#include #include #define pi 3.1415926int main(){ double x,y; printf("x= "); while(scanf("%lf",&x)!=EOF) { if(x>0) { y=(sqrt(x)+exp(x))/(5*x+5); } if(x<=0) { y=((double)2/3+

2017-03-26 20:21:07 247

原创 动态一维数组

在C语言中,一维数组在定义之后,其类型和数组长度是固定不变的。但在实际的编程中往往不能确定数组的具体大小,那么在定义数组时就故意把数组长度设置的大一些,以满足数据输入的需要。这种做法经常会导致数组的利用率不高等问题,为了提高数组的利用率和希望能够实现数组的动态变化,C语言中提供了一种动态一维数组的实现方式。    通过malloc( ),calloc( ), free( )等库函数可以由我们直

2017-03-26 20:02:43 2033

原创 素数判断

#includeint main() {while(1){        int n,j=0;printf("请输入大于1的整数n:\n");scanf("%d",&n);for(int i=2;i{if(n%i==0)j++;}if(j==0)printf("%d是素数!\n\n",n);else printf("%d不是素数!\n

2017-03-22 21:20:38 192

转载 Java中继承thread类与实现Runnable接口的区别

Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中2.  通过实现Runnable接口,实例化Thread类     在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看

2017-03-09 11:38:07 199

转载 Java中有两种实现多线程的方式以及两种方式之间的区别

看到一个面试题.问两种实现多线程的方法.没事去网上找了找答案. 网上流传很广的是一个网上售票系统讲解.转发过来.已经不知道原文到底是出自哪里了. Java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢?         为了回答这个问题,我们可以通过编写一段代码来进行分析。我们用代码来模拟铁路售

2017-03-09 11:25:50 433

转载 使用EDITPLUS编写C#控制台应用程序

使用EDITPLUS编写C#控制台应用程序今天的C# 入门课中我演示了如何使用Editplus这个工具来编写/编译/调试/运行 *.cs文件,在这里我再度操作一次。 首先选择Editplus->Tools->Configure User Tools;然后选择配置编译对象的方法再配置运行的方法OK. 最后说明下$(FileName)等字符串

2017-03-03 13:22:49 440

转载 用EditPlus编译运行C#程序

因为公司会用到.NET技术,而我就会Java语言。为了以后工作轻松点,我决定抽出业余一部分时间系统学习下.NET技术。其实到现在,学什么语言都没有太大的困难。C#与Java有太多的相似性,下载个PDF文档看看就能明白个大概。        装好Microsoft VisualStudio 2010 后发现这家伙真臃肿,虽然是开发利器,但是仅仅学习C# 做个小练习就用这玩意儿有点

2017-03-03 13:16:37 1562

翻译 ALT+回车键 是强制换行的快捷键

强行换行:在单元格中,在要换行的位置,同时按下ALT+回车键,这样就能强行进行换行了。

2017-01-11 22:44:02 7973

翻译 Excel问题 所有数据 怎么查其中一个数据出现过几次 COUNTIF函数

一、假设要在A列至G列中统计大于100的个数,则可以在A列至G列以外的任一单元格写入公式=COUNTIF(A:G,">100") 二、COUNTIF函数定义及说明计算区域中满足给定条件的单元格的个数。语法COUNTIF(range,criteria)Range 为需要计算其中满足条件的单元格数目的单元格区域。Criteria 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式

2017-01-11 22:27:58 4729

转载 Excel中"$",这个符号具体怎么使用!

A1相对引用$A1绝对引用列A$1绝对引用行$A$1绝对引用行和列$在谁的前面就绝对引用谁F4是在四种引用间相互转换的快捷键(在编辑栏输入公式时按下F4功能键可进行切换)相对引用、绝对引用和混合引用是指在公式中使用单元格或单元格区域的地址时,当将公式向旁边复制时,地址是如何变化的。 具体情况举例说明: 1、相对引用,复制公式时地址跟着发生变化,如C1单元格有公式:=A1+B1 当将公式

2017-01-11 22:02:59 7853

转载 数组指针与指针数组

这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。in

2016-12-07 22:47:53 170

转载 malloc函数详解

一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释

2016-12-02 13:33:41 225

转载 compile,build和execute的区别

一个c程序的生成要经历以下步骤: 1.编写文本代码,生成c或cpp文件,这时候它还是文本的; 2.编译,就是compile,由c编译程序对你写的代码进行词法和句法分析,发现并报告错误,有错时编译不能通过。如若无错,则生成中间代码,扩展名为obj,此时它便是二进制的了; 3.连接,在汇编里称link,在c里叫生成,即build,它的作用是生成可执行的exe文件。由于一个程序的源码可由多个

2016-11-12 10:37:54 1833

转载 数据库闭包和候选码求解方法

闭包概念  以下是写的比较科学规范的闭包求解方法,设X和Y均为关系R的属性集的子集,F是R上的函数依赖集,若对R的任一属性集B,一旦X→B,必有B⊆Y,且对R的任一满足以上条件的属性集Y1 ,必有Y⊆Y1,此时称Y为属性集X在函数依赖集F下的闭包,记作X+。   计算关系R的属性集X的闭包的步骤如下:   第一步:设最终将成为闭包的属性集是Y,把Y初始化为X;   

2016-07-08 17:41:01 581 1

转载 操作系统 进程的三种状态及其转换

第一部分:1.进程的三种基本状态进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。(1)就绪(Ready)状态当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。(2)执行(Running)状态当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。(3)阻塞

2016-06-25 19:44:08 8569

转载 计算机组成原理:流水CPU

写在前面许多人在选择或了解 CPU时,常常忽略“流水线”这个指标。其实也难怪,在经常被介绍的CPU 参数中,关于流水线被提到的不多,即便提到,也相当简略和专业。非专业人士很难理解,有时也就不甚了了。也许有人会说,我管它什么流水线不流水线的,型号越新、价格越高,就一定越好。这种想法不是没有道理。可是,当面对市场时, 您一定会蒙圈的。 因为,确实有型号旧的 CPU因

2016-06-22 22:33:55 2374

转载 内存编址

我们先从一道简单的问题说起!     设有一个1MB容量的存储器,字长32位,问:按字节编址,字编址的寻址范围以及各自的寻址范围大小?      如果按字节编址,则                      1MB = 2^20B                      1字节=1B=8bit                      2^20B/1B =

2016-06-22 12:39:25 633

转载 编程语言基本知识

编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。从计算机发明至今,随着计算机硬件和软件技术的发展,计算机的编程语言经历了以机器语言、汇编语言、高级

2016-06-21 21:30:59 642

30天学通Java_Web项目案例开发

30天学通Java_Web项目案例开发30天学通Java_Web项目案例开发

2018-04-24

空空如也

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

TA关注的人

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