简单网站前端示例(html+css+js)
简单网站前端示例(html+css+js)
html代码 草莓协会
网站首页
网站首页
网站首页
网站首页
网站首页
网站首页
2012-12-12
2012-12-12
2012-12-12
2012-12-12
css代码
index.css /* 提取公开的样式 */ .w1003 { width: 1003px; margin: 0 auto; } .fl { float: left; } .fr { float: right; } .bor { border: 1px solid #dbdbdb; } .text-overflow-cut { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html { overflow-x: hidden; }
/* 页面的头部 */ .header { height: 140px; background: url(…/images/head-bg.jpg) 665px 30px no-repeat; } .head-logo { width: 420px; height: 104px; background: url(…/images/logo.jpg) no-repeat; margin: 20px 0 0 32px; } .head-logo strong { margin: -100px 0 0 -500px; }
/* 导航 */ .naver { height: 40px; background: #2d7600; } .nav { height: 100%; } .nav ul li { float: left; width: 167px; height: 100%; text-align: center; line-height: 40px; position: relative; z-index: 99; } .nav ul li > a { display: block; color: #fff; font-size: 14px; } .nav ul li:hover > a { background: #419e07; } .nav ul li.selected > a { background: #419e07; }
.xl-nav { position: absolute; width: 100%; left: 0; top: 40px; overflow: hidden; display: none; } .xl-nav dl dd { height: 33px; line-height: 33px; margin-top: 2px; } .xl-nav dl dd a { display: block; background: rgba(45, 118, 0, .8); color: #fff; } .xl-nav dl dd a:hover { background: #419e07; }
/* 轮播图 */ .slider { width: 100%; height: 330px; position: relative; } .slider ul { width: 100%; height: 100%; position: relative; } .slider ul li { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .slider ul li.current { z-index: 8; } .slider ul li img { position: absolute; left: 50%; top: 0; margin-left: -720px; } .slider dl { width: 100%; height: 14px; position: absolute; left: 0; bottom: 15px; text-align: center; z-index: 9; } .slider dl dd { display: inline-block; width: 14px; height: 14px; border-radius: 50%; background: #fff; margin: 0 3px; cursor: pointer; } .slider dl dd.selected { background: #f60; }
/* 最新快讯 */ .news { width: 704px; height: 275px; margin-top: 12px; } .news-left { width: 320px; height: 240px; margin: 18px 0 0 18px; background: green; } .news-right { width: 328px; margin: 18px 18px 0 0; } .news-right-top { height: 26px; border-bottom: 1px solid #dbdbdb; } .news-right-top p { height: 23px; border-bottom: 4px solid #2d7600; float: left; font-size: 16px; color: #252525; padding: 0 16px 0 6px; } .news-right-top em { font-family: Arial; color: #adadad; font-weight: bold; line-height: 20px; } .more { color: #797979; padding: 3px 5px; } .more:hover { color: #5a8509; }
.news-list {
} .news-list ul li { border-bottom: 1px dotted #a9adb3; padding: 6px 0; } .news-list ul li h4 { line-height: 20px; color: #5a8509; background: url(…/images/icon-01.png) 0 50% no-repeat; padding-left: 10px; } .news-list ul li h4 i { display: inline-block; width: 25px; height: 9px; background: url(…/images/icon-02.jpg) no-repeat; margin-left: 6px; } .news-list ul li h5 { line-height: 20px; padding-left: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* 通知公告 */ .notice { width: 282px; height: 275px; margin-top: 12px; } .notice-top { border-bottom: 1px solid #dbdbdb; height: 33px; margin: 6px 6px 0; } .notice-top p { height: 30px; line-height: 30px; border-bottom: 4px solid #2d7600; float: left; font-size: 16px; color: #252525; padding: 0 6px; } .notice-top .more { line-height: 24px; } .notice-list { padding: 4px 15px 0; } .notice-list ul li { height: 35px; line-height: 35px; border-bottom: 1px dotted #a9adb3; background: url(…/images/icon-01.png) 0 50% no-repeat; padding-left: 10px; }
/* 行业动态 */ .hydt { width: 345px; height: 275px; margin-top: 12px; } .hydt-top { height: 44px; border-bottom: 1px solid #dbdbdb; background: #ebf2dd; } .hydt-top p { height: 41px; line-height: 41px; border-bottom: 4px solid #2d7600; float: left; font-size: 16px; color: #252525; padding: 0 16px; } .hydt-top .more { color: #71a510; font-weight: bold; margin: 14px 10px 0 0; }
.hydt-list ul li a { display: inline-block; width: 224px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .hydt-list span { float: right; color: #5a8509; }
.hdxx { margin-left: 12px; }
.cpzs { background: url(…/images/product-bg.jpg) 152px 72px no-repeat; } .cpzs .notice-list { width: 130px; } .cpzs .notice-list ul li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* 广告位 */ .ad-box { margin-top: 12px; }
*reset.css
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ‘’; content: none; } table { border-collapse: collapse; border-spacing: 0; }
style.css
/*
custom css reset */ html { font-family: “微软雅黑”; font-size: 12px; color: #3e3e3e; }
a { color: #3e3e3e; text-decoration: none; } a:hover { color: #5a8509; text-decoration: none; }
ul, ol, li { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
img { display: block; border: none; }
em, i { font-style: normal; }
.clear { clear: both; } .clearfix:after { content: ‘’; display: block; width: 0; height: 0; visibility: hidden; clear: both; }
/* reset END */
js
move.js // 缓冲运动 function move(obj, json, callback){ // 清空定时器,保证运动框架只有一个定时器在运行 // 给节点对象,添加一个timer属性 clearInterval(obj.timer);
obj.timer = setInterval(function(){
var state = 'ready'; // 假设都到了
for (var attr in json){
var cur = parseInt(getStyle(obj, attr));
// 处理速度 -> 越来越小
var speed = (json[attr] - cur) / 8;
// 对速度取整
speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
if (json[attr] != cur){ // 当前的样式没到
state = 'stop';
}
if (attr == 'opacity'){
// chrome, FF
obj.style.opacity = (cur + speed)/100;
// IE
obj.style.filter = 'alpha(opacity: '+ (cur + speed) +')';
} else {
obj.style[attr] = cur + speed + 'px';
}
}
if (state == 'ready'){ // 真的全到了
clearInterval(obj.timer);
callback && callback();
}
}, 20);
}
// 获取元素的样式,兼容所有浏览器 function getStyle(obj, attr){ var res = 0; if (window.getComputedStyle){ // chrome, FF res = window.getComputedStyle(obj, false)[attr]; } else { // IE res = obj.currentStyle[attr]; } if (attr == ‘opacity’){ res *= 100; } return res; }
nav.js var nav = (function(){ // 提升变量 var aLiNodeList;
// 事件绑定
function bindEvent(){
for (var i = 0; i < aLiNodeList.length; i++){
// onmouseenter -> 鼠标划过事件,没有冒泡
aLiNodeList[i].onmouseenter = function(){
var obj = this.children[1];
console.log(obj);
if (!obj){
return;
}
// this.className = ‘selected’; showXlNav(obj); }; // onmouseleave -> 鼠标离开事件,没有冒泡 aLiNodeList[i].onmouseleave = function(){ var obj = this.children[1]; console.log(obj); if (!obj){ return; } // this.className = ‘’; hideXlNav(obj); }; } }
// 处理下拉导航的显示
function showXlNav(obj){
obj.style.height = '';
// 1. 让div显示
obj.style.display = 'block';
// 2. 获取div的实际高度
var iHeight = obj.offsetHeight;
// 3. 重设div的高度为 0
obj.style.height = 0;
// 4. 调用运动框架
move(obj, {
height: iHeight
});
}
// 处理下拉导航的隐藏
function hideXlNav(obj){
move(obj, {
height: 0
}, function(){
obj.style.display = 'none';
});
}
// 组件的入口
function init(oNav){
// 获取导航 LI 元素节点
// var oNav = document.getElementById(‘nav’); // var aLiNodeList = oNav.children[0].children;
// var aLiNodeList = document.querySelectorAll(’#nav > ul > li’);
aLiNodeList = oNav.getElementsByTagName('li');
console.log(aLiNodeList);
bindEvent();
}
// 公开接口
return init;
})();
slider.js /*
轮播图接口
参数:
slideImgWrapper: 轮播图大图容器(必传)
slideDotWrapper: 轮播图控制条容器(可选)
curIndex: 轮播图默认初始化索引(可选)
autoPlay: 轮播图是否自动播放(可选)
callback:回调函数(可选) */ var slider = (function(){ // 变量的提升 var params = {};
// 处理参数 function setParams(option){ params.slideImgWrapper = option.slideImgWrapper; params.slideDotWrapper = option.slideDotWrapper || null; params.curIndex = option.curIndex || 0; params.autoPlay = option.autoPlay || false; params.callback = option.callback || null;
params.timer = null;
if (!params.slideImgWrapper){
// console.error(‘参数有误,slideImgWrapper 是一个必选参数!!!’); throw new Error(‘参数有误,slideImgWrapper 是一个必选参数!!!’); return; }
// 获取必要的内部参数
params.slideLiList = params.slideImgWrapper.children;
params.len = params.slideLiList.length;
params.curIndex = params.curIndex > params.len - 1 ? params.len - 1 : params.curIndex;
params.curIndex = params.curIndex < 0 ? 0 : params.curIndex;
}
function slideInit(){
// 给当前的 Li 节点加 class
params.slideLiList[params.curIndex].className = 'current';
// 当前的 LI 透明度重设为 1
params.slideLiList[params.curIndex].style.opacity = 1;
params.slideLiList[params.curIndex].style.filter = 'alpha(opacity:100)';
// 其他的 Li 节点的透明度重设为 0
for (var i = 0; i < params.len; i++){
if (i != params.curIndex){
params.slideLiList[i].style.opacity = 0;
params.slideLiList[i].style.filter = 'alpha(opacity:0)';
}
}
// 初始化轮播图控制条
if (params.slideDotWrapper){
var str = '';
for (var i = 0; i < params.len; i++){
if (i == params.curIndex){
str += ' ';
} else {
str += ' '
}
}
params.slideDotWrapper.innerHTML = str;
// 获取小圆点的节点列表
params.slideDotList = params.slideDotWrapper.children;
}
}
function bindDotEvent(){
if (!params.slideDotWrapper){
return;
}
for (var i = 0; i < params.len; i++){
params.slideDotList[i].index = i;
params.slideDotList[i].onmouseenter = function(){
if (this.index == params.curIndex){
return;
}
params.curIndex = this.index;
// console.log(params.curIndex); cutSlideState(); }; } }
function cutSlideState(){
for (var i = 0; i < params.len; i++){
move(params.slideLiList[i], {opacity: 0});
params.slideLiList[i].className = '';
}
move(params.slideLiList[params.curIndex], {opacity: 100}, function(){
params.callback && params.callback(params.curIndex);
});
params.slideLiList[params.curIndex].className = 'current';
// 切换小圆点儿的状态
cutDotState();
}
function cutDotState(){
if (!params.slideDotWrapper){
return;
}
for (var i = 0; i < params.len; i++){
params.slideDotList[i].className = '';
}
params.slideDotList[params.curIndex].className = 'selected';
}
function play(){
if (!params.autoPlay){
return;
}
params.timer = setInterval(function(){
if (++params.curIndex > params.len - 1){
params.curIndex = 0;
}
cutSlideState();
}, 4000);
}
function stop(){
if (!params.autoPlay){
return;
}
clearInterval(params.timer);
}
function bindWrapperEvent(){
params.slideImgWrapper.parentNode.onmouseenter = function(){
stop();
};
params.slideImgWrapper.parentNode.onmouseleave = function(){
play();
};
}
// 组件的入口方法
function init(option){
// 处理参数
setParams(option);
// 初始化
slideInit();
// 事件绑定
bindDotEvent();
// 给轮播图外层容器绑定事件
bindWrapperEvent();
// 播放
play();
}
// 向外公开接口
return init;
})();
你可能感兴趣的:(前端页面)
前端页面实现table可拖动改变列宽
牧 码 人
js jQuery js 表格拖动 css colResizable
此处实现页面的table表格可以自由拖动列宽,拖动时表格内文字不换行,超出部分以...代替,实现步骤如下:1.首先引入jQuery和colResizable的js文件,colResizable支持表格拖动改变列宽,但基于jQuery,(1)colResizable可以去:http://www.bacubacu.com/colresizable/#rangeSlider下载(2)引入文件:2.编写j
第 12 章 Spring MVC 扩展和 SSM 框架整合
HUNAG-DA-PAO
spring mvc java
SpringMVC框架处理JSON数据SON格式数据在现阶段的Web项目开发中扮演着非常重要的角色。在前端页面和后台交互的过程中,需要一种格式清晰、高效且两端都可以轻松使用的数据格式做交互的媒介,JSON正可以满足这一需求。JSON数据的传递处理在Java中处理JSON数据的传递通常涉及到序列化和反序列化操作。序列化是将Java对象转换为JSON格式的字符串,以便可以将其存储或通过网络传输;反序列
Interceptor拦截器+JWT令牌实现登陆验证
wy08success
Interceptor springboot java 登陆验证
一、背景与过滤器的作用类似,不过拦截器是spring中的组件,只能拦截进入spring的请求;过滤器则可以拦截所有从前端页面发送来的请求。*拦截器和过滤器选一就可以实现登陆验证,过滤器的实现在以下这篇博客中,有需要可以自取:Filter过滤器+JWT令牌实现登陆验证-CSDN博客二、分析定义拦截器,实现HanderInterceptor接口,并重写其所有方法。注册拦截器三、实现1、目录结构:2、L
后端Controller获取成功,但是前端报错404
有一个好名字
SpringBoot 前端 spring
问题描述今天要做一个查看详情功能,debug时候能够成功进入到对应的Controller方法,Contorller方法里面也能得到对应的数据,但是前端页面一直报错404,显示对应的Controller方法路径找不到。解决Controller方法里面返回的是一个对象,但是我没有在该方法上加@ResponseBody注解。
ssm——整合,前端页面设计,分页
2401_86367399
面试辅导大厂内推 前端 java 开发语言
empMapper.updateEmpById(m);}//用于批量的插入数据@TestpublicvoidinsertDeptByBATCH(){DeptMapperOCM=sqlSession.getMapper(DeptMapper.class);for(inti=0;iindex.jsp页面发送出查询信息列表的请求->EmpController来接受请求,然后查询出员工数据->跳转到lis
计算机毕业设计 SSM高校网上报名系统 网上报名数据系统 会计网上报名系统Java
计算机程序老哥
作者主页:计算机毕业设计老哥有问题可以主页问我一、开发介绍1.1开发环境开发语言:Java数据库:MySQL系统架构:B/S后端:SSM(Spring+SpringMVC+Mybatis)前端:Vue工具:IDEA或者Eclipse,JDK1.8,Maven二、系统介绍2.1图片展示注册登录页面:登陆前端页面功能:首页、级别专业、系统论坛、系统公告、个人中心、后台管理、在线客服首页级别专业系统公告
uni-app前端post请求数据json序列化解决
标准形与二次型
web 报错 spring vue.js
问题:前端使用uni-app的uni.request发送post请求时,携带data参数会被json序列化对于POST方法且header[‘content-type’]为application/json的数据,会进行JSON序列化。官方文档这就导致我写好的登录页面,传递用户名和密码,使用postman可以正常请求,但前端页面发送post请求则会报错:Requiredrequestparameter
解决网页缩放百分比页面变形问题
烂笔头儿@
html+css css
前端页面经常会出现网页缩放百分比页面变形这个问题解决这个问题很简单,就是在整个布局外面加上一层div,并且为它指定好宽高就可以了。.content{height:**px;//整个布局的高度width:**px;//整个布局的宽度}要注意的是,要是你前面布局使用了浮动,那么在最后还要整体清除一下浮动。如果你不清楚哪一个组件用了,最简单的方法就是在最后最后加上一个空的div,设置css为clear:
回顾vue开发spa(踩坑记录)
Just do it
使用vueJS开发前端页面差不多也有大半多年了。由于项目后台管理页面最早都是使用JQ进行开发的,刚开始使用vue的时候,只能是直接在页面里面引入vueJS框架进行开发,期间把项目后台的编辑页面和其他复杂页面全部改用vueJS的了(没有用到组件,只是增强了一下交互,开发更简单便捷)。由于工期和个人习惯问题,期间也留下了很多坑和隐患,比如不少页面是JQ和vue混用,导致后来改功能的时候痛不欲生……所以
读取连接中文件流和页面展示base64编码的文件
二掌柜,酒来!
需求实现 java io流
读取连接中文件流和页面展示base64编码的文件背景需求从接口处获取base64编码的字节流依赖java代码前端展示pdf图片背景需求我需要展示一个pdf文件在页面上,但是我一直没办法将pdf的下载链接用预览方式展示出来,于是打算讨个巧,直接给前端页面发送Base64编码的字符串,用来展示pdf文件。而正好我们的文件也有一个获取流的接口。于是,变出现了这篇文章。从接口处获取base64编码的字节流
web开发
.ccl
前端
一、Web网站的开发流程我们在访问的网站的时候,一般就是在浏览器的网址栏里输入对应的域名,再敲个回车,我们就可以访问到我们想要的网站(比如京东)。这是为什么呢?我们访问的浏览器是一个程序,京东也是一个程序,只是京东在人家电脑上运行着,我们只是远程访问了人家的前端页面。我们根据下图来讲解一下web网站的工作流程:我们在浏览器输入我们想要查找的域名,回车(搜索)后,会请求到前端服务器,前端服务器接受到
【前端】input表单 type属性详解
A_aspectJ项目开发
JavaWeb技术 前端 javascript 开发语言
前言前端页面开发中,html表单是网页中最常见元素之一,通过form元素定义表单,表单中包含各种表单项。input元素可以用来生成一个供用户输入数据的简单文本框。在默认的情况下,什么样的数据均可以输入。而通过不同的type属性值,可以限制输入的内容。代码实例:定义一个单行输入文本框。常见的type属性值1、text一个单行文本框,默认属性值2、password隐藏字符的密码框3、search搜索框
【实例总结】前端八股文面试
菜鸟una
前端八股文面试题 网络 前端 javascript 微信小程序
综合实例文章目录综合实例1.后台管理权限鉴定方法有哪些?1)基于角色的访问控制(Role-BasedAccessControl,RBAC)2)访问控制列表(AccessControlList,ACL)3)基于属性的访问控制(Attribute-BasedAccessControl,ABAC)4)令牌(Token)和身份验证2.用户登录失效会返回怎么样的结果?1)前端页面显示2)后端API返回3)移
CORS是什么,功能如何实现
茶卡盐佑星_
javascript es6
CORS,全称为“跨域资源共享”(Cross-OriginResourceSharing),是一种浏览器技术的规范,允许浏览器向跨源服务器发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。CORS是Web安全领域的一个重要概念,旨在确保浏览器端与服务器端之间安全地进行跨域通信。CORS的功能CORS的主要功能是:安全跨域通信:允许前端页面从与其不同源的服务器请求资源,如A
【软件测试】术语定义
Play_Sai
软件测试 自动化测试 性能测试 接口测试 术语定义 软件测试
1、接口测试接口测试概念:是测试系统组件间接口的一种测试方法接口测试的重点:检查数据的交换,数据传递的正确性,以及接口间的逻辑依赖关系接口测试的意义:在软件开发的同时实现并行测试,减少页面层测试的深度,缩短整个项目的测试周期接口测试能发现哪些问题:可以发现很多在页面上操作发现不了的bug、检查系统的处理异常能力、检查系统的安全性、稳定性、可以修改请求参数,突破前端页面输入限制2、性能测试并发用户数
SpringBoot+Vue疫苗接种管理系统 预约接种疫苗管理系统 疫苗接种查询系统Java
计算机程序老哥
作者主页:计算机毕业设计老哥有问题可以主页问我一、开发介绍1.1开发环境开发语言:Java数据库:MySQL系统架构:B/S后端:SpringBoot(Spring+SpringMVC+Mybatis)前端:Vue工具:IDEA或者Eclipse,JDK1.8,Maven二、系统介绍2.1图片展示注册登录页面:登陆.png前端页面功能:首页、疫苗信息、健康科普、疫苗资讯、个人中心、后台管理、咨询服
SpringBoot+Vue疫苗接种管理系统 新冠疫苗接种系统 预约疫苗接种管理系统Java
计算机程序老哥
作者主页:计算机毕业设计老哥有问题可以主页问我一、开发介绍1.1开发环境开发语言:Java数据库:MySQL系统架构:B/S后端:SpringBoot(Spring+SpringMVC+Mybatis)前端:Vue工具:IDEA或者Eclipse,JDK1.8,Maven二、系统介绍2.1图片展示注册登录页面:登录.png前端页面功能:首页、接种点、疫苗信息、疫苗咨询、个人中心、后台管理首页.pn
SpringBoot如何进行全局异常处理?
HBLOGA
Spring Boot Demo spring boot 后端 java exception
1.为什么需要全局异常处理?在日常开发中,为了不抛出异常堆栈信息给前端页面,每次编写Controller层代码都要尽可能的catch住所有service层、dao层等异常,代码耦合性较高,且不美观,不利于后期维护。应用场景是什么?非常方便的去掉了try...catch这类冗杂难看的代码,有利于代码的整洁和优雅自定义参数校验时候全局异常处理会捕获异常,将该异常统一返回给前端,省略很多if...els
Django 后端架构开发:存储层调优策略解析
Switch616
Python Web django 架构 python 数据库 中间件 后端 sqlite
Django后端架构开发:存储层调优策略解析目录数据库读写分离实现与优化分布式文件系统在Django中的应用与优化Elasticsearch存储层优化策略前端页面静态化处理数据库读写分离实现与优化数据库读写分离是一种优化数据库性能的常见手段,特别是在高并发的情况下,能够有效地分担主库的压力。读写分离通常通过将写操作指向主库,读操作指向从库的方式来实现。Django提供了丰富的支持,可以通过配置多个
php 概述
♡静
php
01常见的一些交互概念什么是交互:就是前端页面从服务器后台请求数据来渲染前端页面把获取到的数据发送给后台服务器:谁提供数据谁就是服务器后台程序(php)客户端:谁请求数据谁就是客户端前端页面(html页面)一个网址的访问包括的内容:协议:规定了交互双方遵循的一些规则IP地址:0~255.0~255.0~255.0~255在互联网中,通过ip能够定位到一台计算机域名:因为IP地址不好记忆,所以推出了
docker的前端部署1
辉(子枕)
运维 服务器
一、部署前端页面[root@localhost~]#ls//导入dist项目anaconda-ks.cfgcentos_httpd.tarcentos_nginxcentos.tarcentos_yum.tardist[root@localhost~]#dockerpullmysql//下载mysql[root@localhost~]#dockerimages//查看镜像REPOSITORYTAG
基于Python的图书管理系统的设计与实现 毕业设计开题报告_基于python的图书销量分析系统的设计与实现开题报告
2401_84139728
程序员 python 课程设计 开发语言
本文的主要研究内容包括以下几个方面:建立基于Python的图书管理系统,实现对图书资源的自动化管理。将图书的ISBN码与豆瓣API接口相结合,实现对图书数据的自动查询,并将数据存储到数据库中。建立前后端分离的系统架构,大大降低了系统复杂度,并且易于维护和升级。使用Python自带的tkinter模块,实现前端页面和后端逻辑的交互,提高系统的易用性和用户体验。本文的创新点主要有以下几个方面:采用Py
flask+echarts+pyecharts+layui+bootstrap+爬虫 flask快速搭建学习
陈彦祖本祖
python pyecharts python爬虫 flask python bootstrap echarts layui
首先看一下示例图,按顺序以下页面称首页,什么都有(乱取的),登录页,资源管理开始。bootstarp模板包下载地址https://codeload.github.com/twbs/bootstrap/zip/v3.4.1前端页面确实是个难事,资源管理页面和首页,用的分别是layui的模板与bootstrap,我也只会对模板进行使用。首先来看首页代码,本界面使用的是carousel,方法:直接将ht
go实现一个简单的微服务
aryaX
Go学习 golang 开发语言 后端
一、前言我们知道要实现一个微服务需要实现前端页面、后端处理程序、和底层的数据库。1.1前端负责收集用户的信息,或者说接受用户的请求。例如,用户点击一个连接,就是像服务器发起一个get请求,用户提交自己的信息是一个post请求。除了传递请求外,前端还负责渲染页面,给用户良好的使用体验。前端的页面渲染使用html(超文本标记语言),注意,这并不是一种通信协议,仅仅是在页面展示内容的一种规则。前端与后端
css前端背景图片不显示,background-image无效,路径正确但背景图片不显示问题
小猪跑不快
前端记录 前端 css javascript java vue
记录一次调试前端页面时设置背景图片不生效问题:一、路径问题:老规矩根据网上资料检查路径是否正确,相对路径绝对路径都试过均不生效.container{width:100%;height:100%;}二、高度问题:后面又想到如果div盒子没有高度,背景图片是显示不出来的,虽然设置了高度100%,但是如果内部没有元素撑开依然没有效果,所以把高度宽度都加上.container{width:100px;he
Websocket服务监听收发消息
beiback
Java 服务器问题 websocket 网络协议 网络
目录1.pom依赖坐标2.项目配置端口和项目包名2.创建处理器3.注册处理器4.前端页面1.pom依赖坐标org.springframework.bootspring-boot-starter-websocket2.项目配置端口和项目包名application.propertiesserver.port=8088//路径规范:为应用的所有servlet提供一个统一的前缀,使URL结构更加清晰和一致
基于SSM+Vue企业销售培训系统 企业人才培训系统 企业课程培训管理系统 企业文化培训班系统Java
计算机程序老哥
作者主页:计算机毕业设计老哥有问题可以主页问我一、开发介绍1.1开发环境开发语言:Java数据库:MySQL系统架构:B/S后端:SSM(Spring+SpringMVC+Mybatis)前端:Vue工具:IDEA或者Eclipse,JDK1.8,Maven二、系统介绍2.1图片展示注册登录页面:登陆.png前端页面功能:首页、培训班、在线学习、企业文化、交流论坛、试卷列表、系统公告、留言反馈、个
谈谈对前端性能监控的理解和实践
Layla_c
web jave python 前端
一、谈谈对前端性能监控的理解和实践前端性能监控是确保网页或应用高效、稳定运行的关键环节,它涉及对前端页面加载速度、资源消耗、错误率等指标的实时监控和预警。通过前端性能监控,开发者和运维团队能够及时发现并解决性能瓶颈,从而提升用户体验和系统稳定性。理解前端性能监控,首先要明确其重要性。在移动互联网时代,用户对网页和应用的响应速度有着极高的要求。如果页面加载缓慢或出现卡顿,用户可能会选择离开,这对企业
SpringMVC在处理Ajax请求后返回void导致前台Ajax回调函数不执行
听到微笑
JavaEE
问题简述在一次SpringMVC项目中,前台通过Ajax请求,准备修改数据库中的数据。因为Ajax请求只是让后台更改数据,所以Controller方法根本不需要返回给前台任何数据,所以我们将Controller的方法的返回值设置为void。但令我困扰的是,前端页面本应该执行的回调函数一直不执行。打开控制态发现报404错误。我又通过debug发现该请求是可以进入Controller方法的,让我很不解
学习笔记——前端页面性能指标
Garfield的子非鱼
意义Findouthowyoustackuptonewindustrybenchmarksformobilepagespeed曾提到随着页面加载时间从1秒增加到10秒,移动站点访问者跳转的概率增加了123%。相关指标计算NavigationTimingLevel2为了帮助开发者更好的衡量和改进前端页面性能,W3C性能小组引入了PerformanceNamvaigationTimeAPI(IE和Sa
HttpClient 4.3与4.3版本以下版本比较
spjich
java httpclient
网上利用java发送http请求的代码很多,一搜一大把,有的利用的是java.net.*下的HttpURLConnection,有的用httpclient,而且发送的代码也分门别类。今天我们主要来说的是利用httpclient发送请求。
httpclient又可分为
httpclient3.x
httpclient4.x到httpclient4.3以下
httpclient4.3
Essential Studio Enterprise Edition 2015 v1新功能体验
Axiba
.net
概述:Essential Studio已全线升级至2015 v1版本了!新版本为JavaScript和ASP.NET MVC添加了新的文件资源管理器控件,还有其他一些控件功能升级,精彩不容错过,让我们一起来看看吧!
syncfusion公司是世界领先的Windows开发组件提供商,该公司正式对外发布Essential Studio Enterprise Edition 2015 v1版本。新版本
[宇宙与天文]微波背景辐射值与地球温度
comsci
背景
宇宙这个庞大,无边无际的空间是否存在某种确定的,变化的温度呢?
如果宇宙微波背景辐射值是表示宇宙空间温度的参数之一,那么测量这些数值,并观测周围的恒星能量输出值,我们是否获得地球的长期气候变化的情况呢?
&nbs
lvs-server
男人50
server
#!/bin/bash
#
# LVS script for VS/DR
#
#./etc/rc.d/init.d/functions
#
VIP=10.10.6.252
RIP1=10.10.6.101
RIP2=10.10.6.13
PORT=80
case $1 in
start)
/sbin/ifconfig eth2:0 $VIP broadca
java的WebCollector爬虫框架
oloz
爬虫
WebCollector主页:
https://github.com/CrawlScript/WebCollector
下载:webcollector-版本号-bin.zip将解压后文件夹中的所有jar包添加到工程既可。
接下来看demo
package org.spider.myspider;
import cn.edu.hfut.dmic.webcollector.cra
jQuery append 与 after 的区别
小猪猪08
1、after函数
定义和用法:
after() 方法在被选元素后插入指定的内容。
语法:
$(selector).after(content)
实例:
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></scr
mysql知识充电
香水浓
mysql
索引
索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。
根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。
大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;
MYISAM和InnoDB存储引擎
我的架构经验系列文章索引
agevs
架构
下面是一些个人架构上的总结,本来想只在公司内部进行共享的,因此内容写的口语化一点,也没什么图示,所有内容没有查任何资料是脑子里面的东西吐出来的因此可能会不准确不全,希望抛砖引玉,大家互相讨论。
要注意,我这些文章是一个总体的架构经验不针对具体的语言和平台,因此也不一定是适用所有的语言和平台的。
(内容是前几天写的,现附上索引)
前端架构 http://www.
Android so lib库远程http下载和动态注册
aijuans
andorid
一、背景
在开发Android应用程序的实现,有时候需要引入第三方so lib库,但第三方so库比较大,例如开源第三方播放组件ffmpeg库, 如果直接打包的apk包里面, 整个应用程序会大很多.经过查阅资料和实验,发现通过远程下载so文件,然后再动态注册so文件时可行的。主要需要解决下载so文件存放位置以及文件读写权限问题。
二、主要
linux中svn配置出错 conf/svnserve.conf:12: Option expected 解决方法
baalwolf
option
在客户端访问subversion版本库时出现这个错误:
svnserve.conf:12: Option expected
为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件,如### This file controls the configuration of the svnserve daemon, if you##
MongoDB的连接池和连接管理
BigCat2013
mongodb
在关系型数据库中,我们总是需要关闭使用的数据库连接,不然大量的创建连接会导致资源的浪费甚至于数据库宕机。这篇文章主要想解释一下mongoDB的连接池以及连接管理机制,如果正对此有疑惑的朋友可以看一下。
通常我们习惯于new 一个connection并且通常在finally语句中调用connection的close()方法将其关闭。正巧,mongoDB中当我们new一个Mongo的时候,会发现它也
AngularJS使用Socket.IO
bijian1013
JavaScript AngularJS Socket.IO
目前,web应用普遍被要求是实时web应用,即服务端的数据更新之后,应用能立即更新。以前使用的技术(例如polling)存在一些局限性,而且有时我们需要在客户端打开一个socket,然后进行通信。
Socket.IO(http://socket.io/)是一个非常优秀的库,它可以帮你实
[Maven学习笔记四]Maven依赖特性
bit1129
maven
三个模块
为了说明问题,以用户登陆小web应用为例。通常一个web应用分为三个模块,模型和数据持久化层user-core, 业务逻辑层user-service以及web展现层user-web,
user-service依赖于user-core
user-web依赖于user-core和user-service
依赖作用范围
Maven的dependency定义
【Akka一】Akka入门
bit1129
akka
什么是Akka
Message-Driven Runtime is the Foundation to Reactive Applications
In Akka, your business logic is driven through message-based communication patterns that are independent of physical locatio
zabbix_api之perl语言写法
ronin47
zabbix_api之perl
zabbix_api网上比较多的写法是python或curl。上次我用java--http://bossr.iteye.com/blog/2195679,这次用perl。for example: #!/usr/bin/perl
use 5.010 ;
use strict ;
use warnings ;
use JSON :: RPC :: Client ;
use
比优衣库跟牛掰的视频流出了,兄弟连Linux运维工程师课堂实录,更加刺激,更加实在!
brotherlamp
linux运维工程师 linux运维工程师教程 linux运维工程师视频 linux运维工程师资料 linux运维工程师自学
比优衣库跟牛掰的视频流出了,兄弟连Linux运维工程师课堂实录,更加刺激,更加实在!
-----------------------------------------------------
兄弟连Linux运维工程师课堂实录-计算机基础-1-课程体系介绍1
链接:http://pan.baidu.com/s/1i3GQtGL 密码:bl65
兄弟连Lin
bitmap求哈密顿距离-给定N(1<=N<=100000)个五维的点A(x1,x2,x3,x4,x5),求两个点X(x1,x2,x3,x4,x5)和Y(
bylijinnan
java
import java.util.Random;
/**
* 题目:
* 给定N(1<=N<=100000)个五维的点A(x1,x2,x3,x4,x5),求两个点X(x1,x2,x3,x4,x5)和Y(y1,y2,y3,y4,y5),
* 使得他们的哈密顿距离(d=|x1-y1| + |x2-y2| + |x3-y3| + |x4-y4| + |x5-y5|)最大
map的三种遍历方法
chicony
map
package com.test;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class TestMap {
public static v
Linux安装mysql的一些坑
chenchao051
linux
1、mysql不建议在root用户下运行
2、出现服务启动不了,111错误,注意要用chown来赋予权限, 我在root用户下装的mysql,我就把usr/share/mysql/mysql.server复制到/etc/init.d/mysqld, (同时把my-huge.cnf复制/etc/my.cnf)
chown -R cc /etc/init.d/mysql
Sublime Text 3 配置
daizj
配置 Sublime Text
Sublime Text 3 配置解释(默认){// 设置主题文件“color_scheme”: “Packages/Color Scheme – Default/Monokai.tmTheme”,// 设置字体和大小“font_face”: “Consolas”,“font_size”: 12,// 字体选项:no_bold不显示粗体字,no_italic不显示斜体字,no_antialias和
MySQL server has gone away 问题的解决方法
dcj3sjt126com
SQL Server
MySQL server has gone away 问题解决方法,需要的朋友可以参考下。
应用程序(比如PHP)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。 今天遇到类似的情景,MySQL只是冷冷的说:MySQL server h
javascript/dom:固定居中效果
dcj3sjt126com
JavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&
使用 Spring 2.5 注释驱动的 IoC 功能
e200702084
spring bean 配置管理 IOC Office
使用 Spring 2.5 注释驱动的 IoC 功能
developerWorks
文档选项
将打印机的版面设置成横向打印模式
打印本页
将此页作为电子邮件发送
将此页作为电子邮件发送
级别: 初级
陈 雄华 (
[email protected] ), 技术总监, 宝宝淘网络科技有限公司
2008 年 2 月 28 日
&nb
MongoDB常用操作命令
geeksun
mongodb
1. 基本操作
db.AddUser(username,password) 添加用户
db.auth(usrename,password) 设置数据库连接验证
db.cloneDataBase(fromhost)
php写守护进程(Daemon)
hongtoushizi
PHP
转载自: http://blog.csdn.net/tengzhaorong/article/details/9764655
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。php也可以实现守护进程的功能。
1、基本概念
&nbs
spring整合mybatis,关于注入Dao对象出错问题
jonsvien
DAO spring bean mybatis prototype
今天在公司测试功能时发现一问题:
先进行代码说明:
1,controller配置了Scope="prototype"(表明每一次请求都是原子型)
@resource/@autowired service对象都可以(两种注解都可以)。
2,service 配置了Scope="prototype"(表明每一次请求都是原子型)
对象关系行为模式之标识映射
home198979
PHP 架构 企业应用 对象关系 标识映射
HELLO!架构
一、概念
identity Map:通过在映射中保存每个已经加载的对象,确保每个对象只加载一次,当要访问对象的时候,通过映射来查找它们。其实在数据源架构模式之数据映射器代码中有提及到标识映射,Mapper类的getFromMap方法就是实现标识映射的实现。
二、为什么要使用标识映射?
在数据源架构模式之数据映射器中
//c
Linux下hosts文件详解
pda158
linux
1、主机名: 无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。 公网:IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。 局域网:每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机
nginx配置文件粗解
spjich
java nginx
#运行用户#user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 2;#全局错误日志及PID文件#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log inf
数学函数
w54653520
java
public
class
S {
// 传入两个整数,进行比较,返回两个数中的最大值的方法。
public
int
get(
int
num1,
int
nu