- 浏览: 63712 次
最新评论
文章列表
一般来说索引会加快查询速度,但会影响插入,修改,删除的数据,且占用物理空间;所以我们应该合理的创建索引,而且应该先创建聚合索引,再创建非聚合索引.要在经常进行查询的列上创建索引,而且如果表列较少的话要避免过多创建索引;优点详细描述:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进 ...
1、什么是JavaBean JavaBean是一个普通的Java类,封装了get, set方法,并且可以增加一些通用的逻辑。增加了代码重用性 1)JavaBean是一个公开的(public)类。 2)JavaBean类必须有一个无传入参数的构造函数。 3)JavaBean中变量通常称为属性。 4)取得或设定属性时,必须使用getXXX()和setXXX()方法。(JavaBean技术规范)复习: 变量: 成员变量: 类变量:在类里用static关键字修饰的变量,通过类或对象来访问,通常使用 ...
1、什么是EL expression language 表达式语言 特点: 语言简单,使用方便 。${表达式}。 提供自动类型转换的功能 如果返回结果为null时 String -- ”” Number -- 0 Character -- (char)0 Boolean -- false
<%
String count = request.getParameter("count");
if (count != null) {
out.println(Int ...
1、JNDI Java Naming and Directory Interface Java命名和目录服务接口 通过一个字符串就能找到指定的资源 JNDI规范通常提供一个lookup方法通过资源字符串查找所指定的资源2、DataSource 通过一定的配置信息告诉WEB容器,应用连接到哪个数据源
3、配置数据源和数据连接池 1)在tomcat的conf目录下的context.xml文件中增加资源描述标记
<Resource name="jndi/datasourc ...
1、什么是过滤器? 过滤器是在执行某个url前所需要做的事情,url可能是某个serlvet所对应的,也有可能是jsp页面 特点: 声明式的 动态的 灵活的 模块化的 可移植的 可重用的 透明的 用处: 统一的认证处理 对用户的请求做检查、做更精确的纪录 监视或对用户所传递的参数做前置处理,如防止数据隐藏码攻击 改变图像文件的格式 对响应做编码的动作 对响应做压缩处理 对XML的输出使用xslt来转换2、过滤器的写法 1)自定义类,实现javax.servlet.Filter接口 2)分别实 ...
1、指令标签 <%@ page %> page指令标签:声明当前jsp页面的编码格式,文本类型,编写语言和需要导入的类文件 import属性为导入相关类文件,每个类文件用,隔开 errorPage属性指明当页面中出现Java异常时跳转到某个页面, errorPage="err.jsp" session="true/false" 表示当前JSP页面是否可以使用Session会话对象 <%@ include file="&qu ...
1、out隐含对象 (输出对象) 直接用于在JSP页面输出内容 javax.servlet.jsp.JspWriter(抽象类) 继承自java.io.Writer JSP中的out对象最终被转化成servlet中的JspWriter对象2、request内置对象 (请求对象) 用于获取Http请求相关信息,比如查询字符串,表单数据 javax.servlet.http.HttpServletRequest3、page对象 (页面对象) 表示对应单个JSP页面, servlet中如下声明: ...
刚刚有个朋友问我,Servlet的过滤器有什么作用? 现在发个帖子说明一下, 过滤器是一个对象,可以传输请求或修改响应。它可以在请求到达Servlet/JSP之前对其进行预处理,而且能够在响应离开Servlet /JSP之后对其进行后处理。所以如果你有几个Servlet/JSP需要执行同样的数据转换或页面处理的话,你就可以写一个过滤器类,然后在部署描述文 件(web.xml)中把该过滤器与对应的Servlet/JSP联系起来。你可以一个过滤器以作用于一个或一组servl ...
四、图形和图像函数(一) 像素函数 56. putpiel() 画像素点函数 57. getpixel()返回像素色函数(二) 直线和线型函数 58. line() 画线函数 59. lineto() 画线函数 60. linerel() 相对画线函数 61. setlinestyle() 设置线型函数 62. getlinesettings() 获取线型设置函数 63. setwritemode() 设置画线模式函数(三)、多边形函数 ...
异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。
通常,Java的异常(包括Exception和Error)分为可查的异常(checked exceptions)和不可查的异常(unchecked exceptions)。
可查异 ...
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace WindowsFormsApplication1
{
...
1、查看数据库文件
select * from v$controlfile;--查找控制文件
select name from v$datafile;--查找数据库文件
select * from v$logfile;--查找日志文件
--oracle的数据库由表空间构成,表空间由表构成2、创建数据库使用Database Configuartion Assistant创建数据库,注意指定数据库的编码为utf-8接着使用PL/SQL 登录到创建好的数据库,创建自己的表空间
...
fifo在嵌入式里面用的相当多,一般用到的通讯如iic, spi, uart,都会有一个fifo。fifo实现起来也比较简单,一般就是用一个数组,设置两个指针,读指针和写指针。相比之前的filo实现不同,这里我把错误标志直接设置在了fifo对象里面,这样也方便在应用中使用多个fifo而不会相互干扰。
main.c
#include <stdio.h> #include "cfifo.h"
int main(void) { struct fifo_ ...
汉诺塔游戏比较适合用递归的思想去理解。分享自己写的代码
# """ # 汉诺塔游戏 递归算法 # 有三个台子,s为始,e为终,t为中间过渡 # """
class Hannota(): def __ini ...
闲来无事,简单用c语言实现了栈的功能,最简单的方法是用数组来实现,但是对内存的运用不够灵活,链表访问起来不够灵活,双向链表倒是可以两者兼容,但是空间使用大了点,对于要存放比较复杂的数据类型的比较大的栈,应该比较合适。也可以用指针数组,操作起来就简单许多。
这里,我用最简单的方法来实现,主要用于学习交流.r若代码中有错误或是不合理之处,欢迎指正。
main.c
#include <stdio.h> #include "cfilo.h"
int main( ...