- 博客(8)
- 收藏
- 关注
原创 栈队结构C++实现
顺序栈与队使用数组储存数据:#include <iostream>#define MAX 10using namespace std;//循环链表测试 void queue(){ //定义一个循环队列,并初始化 int queue[MAX]; int front = 0; int rear = 0; //入队enter queue,最多同时储存MAX-1个...
2018-03-16 11:37:02
221
原创 使用FileUpload工具实现文件上传与使用ThreadLocal容器传递数据实现分页查询下载
FileUpload是apache commons中的一个组件,FileUpload依赖apache io包,最新的最新的FileUpload可以很好的解析以MIME协议(form表单设置为enctype="multipart/form-data")上传的文件,并对文件进行读写操作,而不用关心如缓存等问题。 以下是文件上传的web层代码:package com.hao.web.con...
2018-02-17 15:59:45
321
原创 使用Filter实现网站文本数据压缩后再输出
通常服务端的网页格式数据是通过gzip压缩后再发送给客户端的,gzip压缩算法对文本的压缩率非常高,尤其对html,js,css格式的数据,原因是这些文本中相同的文本块通常非常多,而相同几份文本块数据通过gzip压缩后几乎只有一份文本块数据的大小,所以一般对纯文本内容gzip压缩算法可压缩到原大小的40%。 JavaWeb开发模式所有资源都是通过Servlet发送给客...
2018-02-17 15:40:59
249
原创 使用Filter实现用户自动登录
java Servlet技术中Filter可以实现对请求的统一预处理,使请求有统一的可以控制的入口和出口,用Filter可以轻松解决全站的乱码问题: request.setCharacterEncoding(charset); //post get response.setCharacterEncoding(charset); response.setContentType...
2018-02-14 20:16:22
567
原创 三种主要的关系型表设计
多表关系主要可以分三种:1.一对一关系2.多对一关系(如:员工与部门)3.多对多关系(如:老师与学生)在mysql中建立这样的关系型多表的一般方案如下:一、一对一关系可以建立一个主表和一个副表,将数据量多的作为主表,其有自己id号作为主键,并有副表的id做为外键,也可以直接将他们设计成一个表。二、多对一关系各建立一张表,多的表加上外键约束,建标语句如下:CREATE TABLE departmen...
2018-02-13 13:49:58
2763
原创 JavaWeb中对数据库事务的操作
对于用JDBC操作数据库,使用Connection类的setAutoCommit(false)方法可以开启事务,用commit()方法可以提交事务。 由于三层架构的设计模型,事务的逻辑必须在service层,而dao层只是提供简单的CRUD操作,所以必须由service获取Connection并开启事务,将这个Connection传给dao层进行操作后,在service层将事务提交。 将Co...
2018-02-13 13:47:18
1227
原创 dao层多表操作
关系多表取出,根据面向对象思想通常是将数据封装为对象,由一个主对象包装其他子对象,子对象包装子子对象,由主对象的dao进行数据库操作,从而简化逻辑,防止混乱。 如对teacher与student这种多对多的关系,设计好teacher表,student表,teacher_student表后,在java中设计由teacher来维护三个表,student可以放弃对teacher_student表的操作...
2018-02-13 13:44:53
6632
原创 无须递归的高性能树结构的设计(从使用mysql数据库储存到使用ztree网页输出)
最后效果图是这样的(看起来有点丑,只是没有美化,效果还是不错的):一、树结构的数据库储存表设计: 树结构在数据库储存一般会使用加内关联键的方式,表看起来如下:但是用这种表结构查询时总是要迭代,如果运用树结构的特点来建表,则查询和数据处理会好得多,具体表结构看起来如下: 数据库建表语句为:create table category( id varchar(30) primary key...
2018-02-13 13:26:38
3502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人