- 使用Vue组件的watch监听-简单计算器
编程初学者01
vue.jsvue.js前端javascript前端框架
Vue组件的初探一、浅析这里做了一个全局的组件vue.component('mycomp',{})在中写组件,将id=comp1script中直接template:"#copm1"其他的部分就是之前所讲的watch来实现简易计算器差不多组件watch监听-计算(CQNU-ZJW)+=varcom=Vue.component('mycomp',{template:"#comp1",data(){re
- 如何实现RSS订阅
weixin_34352005
后端开发工具python
RSS配置信息:一、配置Feed在应用目录下新建feed.py在feed文件中写入fromdjango.contrib.syndication.viewsimportFeedfrom.modelsimportArticefromdjango.shortcutsimportreverseclassBlogEeed(Feed):title='zjw的博客'description='学习内容'link=
- 芳芳
琴子zxyw
教过很多的学生,但是可以分成两类,就是芳芳和其他,并不是偏心,只是芳芳是一个太与众不同的女孩了。芳芳是我第一届的学生,初识于2005年,他是zjw老师选的学委,我接班的时候,就深感郑老师眼光毒辣,班委都十分得力。芳芳以其漂亮的文章和风格独特的字引起我的关注,但是平时说话温柔至极,笑起来酒窝可爱,舌尖轻点大白牙,羞涩微笑。今晚见面,还是素衣布袋,容颜气质一点没变。当年高二我还是芳芳的班主任,记忆中作
- 打油一剪梅.大暑夜饮
求舍问田
河渚烟霞韵长空堪举银盏,惆怅言冬拾它寒玉镇冰壶,杯水骄阳,谁解蒸笼风似高炉酒似油喝者烧心,遗汗如洪暑期觉热已三伏,蝉啸惊鸿,夜色渐浓zjw2020.07.22大暑夜饮
- axios调用springboot项目接口获取数据简述版
编程初学者01
vue.jsspringboot后端javavue.js数据库
简述版前端{{item.cno}}{{item.name}}{{item.age}}newVue({el:"#Zjw",data:{all:[]},mounted(){this.getAl()//回调//Cqnu-zjw},methods:{getAl(){//使用axios请求后台数据axios.get("http://localhost:8081/getAll").//getAll后端接口th
- Vue复选框批量删除示例
编程初学者01
vue.jsvue.js前端javascriptvue
Vue复选框批量删除通过使用v-model指令绑定单个复选框例如而本次我们要做的示例大致是这样的,首先可以增加内容,然后通过勾选来进行单独或者批量删除,但是在此处就可以进行批量操作。通过勾选原神和明日进行批量删除后,发现成功了,那么这就是表名咱们的操作没有问题,接下来就要具体代码实现。具体代码实现body中div,挂载点是zjw,也就是张俊伟的缩写,当然这可以自己写什么都行,只要与Vue里面的el
- Vue.js标签v-bind和v-on初探实例
编程初学者01
vue.jsvue.js前端javascriptvue
Vue初探使用标签进行图片以及背景切换本来这次作业还是想水一下饿,但是要是写太少的字数对曝光量不易,所以还是有水字数的必要,虽然说真的很语无伦次,不知所言,但是还是有必要说明情况,具体什么情况,且听接下来的分析。script代码constapp=newVue({el:"#zjw",data:{filename:"./img/李四1.jpg",flag:1,color:"background-col
- zjw
chrisvans
嘿zjw我们自从那次冷战直到中考结束到现在都没有说过话了吧emm说实话我很想你你居然会添加我这个号我也感到很惊讶在给你写这封信的同时我也很困但是我强忍着倦意还是要写我不知道现在你会怎么看我我也不知道曾经的我现在在你的回忆里活成了什么样但我很想你从高一开学后不久难受时会突然想起你对着空气发呆时会想起你想起你还坐在我旁边我们一起聊我们喜欢的cp聊欧美圈聊自己最近干的事什么都聊无话不说当然我们还会吵架不
- 如何使用剪映特效
叶赛文1
Step1:打开剪映,导入要制作的视频Step2:新增画中画,导入特效Step3:使用混合模式将画中画的背景去除3.1特效底色为白色:选择变暗或正片叠底3.2黑色特效:滤色或变亮3.3蓝色、红色、绿色纯色颜色背景:使用色度抠图路径:选择视频→编辑→色度抠图取色器选择颜色,然后调节强度和阴影视频作者:Zjw(剪辑摄影)文本整理:赛文
- 述职会议的收获
张海ZH
两广中期会议从同事身上学到的东西。ZJW:一个大的启发点是『课题』。同时下半学期规划,他分享了“人力资源团队带领、电教关系、教研关系,精细化下校”入手。不断站在管理者的角度去思考。BY:套路,打法,节奏。联想到他每个月进行的过程跟进和关键指标管理,9月一年级,10月空白低渗老师拜访数……后半学期教研跟进,继续做好精细化下校,CRM表梳理—陪访约谈,沟通和回顾一段时间的方法和思考。也列出了很多亮点和
- 机器学习100天(二十八):028 K近邻分类算法-Python实现
红色石头Will
机器学习100天python人工智能深度学习近邻算法
机器学习100天,今天讲的是:K近邻分类算法-Python实现。《机器学习100天》完整目录:目录一、导入数据集我们打开spyder,新建一个knn.py脚本。首先导入标准库,然后导入数据集iris_data.csv文件。数据集下载地址:iris_data.csv,提取码:9zjw。这里使用的是iris数据集。iris数据集是常用的分类实验数据集,iris也称鸢尾花数据集,数据集包含150个数据样
- 使用SCP命令在不同的linux机器上传输文件
ZJE_ANDY
#inux命令#hadoop
可以的应用:在hadoop的主机和从机间,把主机的文件通过scp传输到从机。前提条件:主机和从机要实现ssh的免密码登陆在主机使用命令:scp要传输的A文件路径从机ip号:A文件要存放在从机中的路径如:把主机的/home/zjw/jdk-8u191-linux-x64.tar文件放到从机192.168.153.128的/home/zje/处:[root@localhostzjw]#scp/home
- 吃醋
安静的雨点
你俩的相互守护,你俩的微博情侣头像,你俩每天腻在一起玩,都像一把刀子一样。你都不在乎么。zjw,我一定会泡到你,再一脚踢开,贱男人。
- C++之把流对象当做函数参数传递
weixin_34120274
一、编译不通过的代码:/********************************************************************************FileName:./main.cpp*Author:zjw*Email:
[email protected]*CreateTime:2015年04月09日星期四17时36分02秒********************
- 201807130950->关于shader的资料索引
dajia9404
unity
https://blog.csdn.net/weixin_37994402/article/details/78217668这里对一些shader的基本含义作了相当详细的解析https://blog.csdn.net/lly707649841/article/details/78736897关于顶点着色器与片段着色的结合播放uv动画https://blog.csdn.net/zjw13495470
- 集合关系运算 交、差、并集
dhr39345
1、求交集python_1=['lcg','szw','zjw']linux_1=['lcg','szw','liushui']p_s=set(python_1)l_s=set(linux_1)print(p_s,l_s)print(p_s.intersection(l_s))#求交集print(p_s&l_s)#求交集输出{'lcg','szw','zjw'}{'lcg','szw','lius
- Android 官方模拟器7.0+ ROOT操作(以把CA证书刷到系统信任证书为例)
刘桂林
作者:zjw-swun博客:https://juejin.im/user/58994f1d128fe1006cbfe0da声明:本文由作者zjw-swun授权发布,未经原作者允许请勿转载效果图如下adbroot//(第一个坑adbroot不成功是因为模拟器要使用api的不要使用带play的)adbreboot//重启模拟器root才能生效adbremount//这一步之后/system下文件依然是
- 牛客网 MIKU酱的氪金宝典(BFS)
VV一笑ヽ
ACM训练
题目传送门MIKU酱的氪金宝典题目描述MIKU酱是个玩游戏氪金的人,游戏公司给她制定了新的规则,如果想从关卡i到关卡j,你需要交一些钱就可以了,但同时,MIKU酱的爸爸zjw很爱她,所以她可以每过一关就向她爸要一次钱,但她爸每次给他的钱是固定的,MIKU酱是个不会节省的女孩,哪怕每次多出来的钱,她也会拿去买肥宅快乐水,所以每次要的钱一定花完,因为MIKU酱不想挨骂,所以希望每次他爸给她的钱最少。t
- 《第一行代码》笔记(4)——播放音频
choupeng6292
packagecom.zjw.mymultimedia4;importandroid.media.MediaPlayer;importandroid.os.Bundle;importandroid.support.v7.app.AppCompatActivity;importandroid.view.View;//8.4.1p303播放音频//一般使用MediaPlayer类/*MediaPlay
- Linux 网卡配置文件,命令详细设置
Mmmouka
Linux
1.配置文件/etc/hosts(本地主机ip地址映射,可以有多个别名)。/etc/services(端口号与标准服务之间的对应关系)。/etc/sysconfig/network(设置主机名,网关,域名)。HOSTANME=zjw.com(主机名)(需要重启计算机才有效)GATEWAY=192.168.1.1(网关)/etc/rc.d/init.d/networkrestart(脚本服务启动)s
- Android通过addr2line工具分析native crash log
weixin_33862514
移动开发操作系统
先上效果图吧0.Crash代码以及初步分析crashlog问题jni代码,下面主动第8行主动抛出一个异常#include#includeextern"C"JNIEXPORTjstringJNICALLJava_com_example_zjw_jnitest_MainActivity_stringFromJNI(JNIEnv*env,jobject/*this*/){throw"error";std
- 一个能让你了解所有函数调用顺序以及函数耗时的Android库 (更新版)
刘桂林
作者:zjw-swun博客:https://juejin.im/user/58994f1d128fe1006cbfe0da声明:本文由作者zjw-swun授权发布,未经原作者允许请勿转载背景:当项目代码量很大的时候,或者你作为一名新人要快速掌握代码的时候,给函数打上log,来了解代码执行逻辑,这种方式会显然成本太大,要改动项目编译运行,NO!太耗时;或者你想debug的方式来给你想关注的几个函数,
- savedInstanceState和 fragment.setRetainInstance以及 viewmodel的区别
weixin_33935777
以默认activity的配置在屏幕旋转的时候,一般activty都会被重建,以这个情况为例子来说明BundlesavedInstanceState和fragment.setRetainInstance以及viewmodel的区别0.转载请注明原文出处作者github:github.com/zjw-swun欢迎相互关注1.为什么要把这3个放在一块说BundlesavedInstanceState和f
- 域名交易:“足迹网”域名zjw.com近50万元结拍
淘大米_国内知名域名抢注平台
淘大米域名抢注(Taodami.com.cn)消息:在三声母域名中,以字母“w”结尾的域名一般有“XX网”的含义,建站价值高,是众人青睐的品种。近日,一枚“w”尾的三声母域名zjw.com拍出49.8万元。域名zjw.com注册于2000年,含义有“直接问、足迹网、中纪委、浙江网、专家网、珠江网”等意思,对应足迹网、新足迹国际教育网、中金网、中国作家网等终端,应用价值极高。其相关域名zjw.cn已
- Centos 7环境下使用nginx和uwsgi部署多站(最简单的方法)
PAT-python-zjw
后端
1.nginx直接在.conf文件中添加多个配置,有几个网站就在http配置文件里面添加几个server#第一个网站server{listen80;server_namewww.xxx1.com;#此处输入你的域名charsetutf-8;location/static{alias/home/zjw/website/website/zjw/static;}location/{includeuwsg
- jdbc写一个访问数据库的工具类
qq_32965187
Java
操作的工具类packagecom.zjw.jdbc2;/***jdbc操作的工具类*@authorAdministrator**/importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;pu
- 你想做些什么时,可是你无能为力
我是小赵同学
又是一年,明天就是姐姐的生日了,可是我却感觉很无力。因为姐姐一直以来想要一个手表,于是我在网上买了个雷克斯的手表,玫瑰金颜色,价格328元,想当做她的第26个生日的生日礼物,还让商家在手表后面刻上她的名字缩写“zjw”。知道本周会下雨,可能没有办法赶在她生日当天把手表送给她。然后我满怀兴奋在周六那天回家就给她了。当她知道手表的价格时,很生气地和我说为什么买那么贵的手表,可以退货吗时,我真的很沮丧,
- Linux 网卡配置文件设置
weixin_33713503
Linux网卡配置文件设置配置文件/etc/hosts(本地主机ip地址映射,可以有多个别名)。/etc/services(端口号与标准服务之间的对应关系)。/etc/sysconfig/network(设置主机名,网关,域名)。HOSTANME=zjw.com(主机名)(需要重启计算机才有效)GATEWAY=192.168.1.1(网关)/etc/rc.d/init.d/networkresta
- day36
冰糖糖冰
有感悟时应该随时记下,有些灵感真的是稍纵即逝。我最近状态不佳,时间管理仍然很成问题,网上一购物就陷入浪费时间的状态。儿子今天终于主动跟小朋友分享贴画,但玩气球的时候又把气球放到自己手里,不肯跟小朋友一起玩。最近几天状态不好,有点惰性又回来的感觉。必须不能这样,努力调整自己的心态,多动脑子。比如今天工作的时候,同事说我审核太严格教条,应该跟某某学着灵活一些。还说我应该去zjw。我非常不喜欢听,随口反
- 《第一行代码》笔记(25)——第十四章的酷欧天气
choupeng6292
packagecom.zjw.mycoolweather.ui.activity;importandroid.content.Intent;importandroid.content.SharedPreferences;importandroid.preference.PreferenceManager;importandroid.support.v7.app.AppCompatActivity;
- java工厂模式
3213213333332132
java抽象工厂
工厂模式有
1、工厂方法
2、抽象工厂方法。
下面我的实现是抽象工厂方法,
给所有具体的产品类定一个通用的接口。
package 工厂模式;
/**
* 航天飞行接口
*
* @Description
* @author FuJianyong
* 2015-7-14下午02:42:05
*/
public interface SpaceF
- nginx频率限制+python测试
ronin47
nginx 频率 python
部分内容参考:http://www.abc3210.com/2013/web_04/82.shtml
首先说一下遇到这个问题是因为网站被攻击,阿里云报警,想到要限制一下访问频率,而不是限制ip(限制ip的方案稍后给出)。nginx连接资源被吃空返回状态码是502,添加本方案限制后返回599,与正常状态码区别开。步骤如下:
- java线程和线程池的使用
dyy_gusi
ThreadPoolthreadRunnabletimer
java线程和线程池
一、创建多线程的方式
java多线程很常见,如何使用多线程,如何创建线程,java中有两种方式,第一种是让自己的类实现Runnable接口,第二种是让自己的类继承Thread类。其实Thread类自己也是实现了Runnable接口。具体使用实例如下:
1、通过实现Runnable接口方式 1 2
- Linux
171815164
linux
ubuntu kernel
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.2-unstable/
安卓sdk代理
mirrors.neusoft.edu.cn 80
输入法和jdk
sudo apt-get install fcitx
su
- Tomcat JDBC Connection Pool
g21121
Connection
Tomcat7 抛弃了以往的DBCP 采用了新的Tomcat Jdbc Pool 作为数据库连接组件,事实上DBCP已经被Hibernate 所抛弃,因为他存在很多问题,诸如:更新缓慢,bug较多,编译问题,代码复杂等等。
Tomcat Jdbc P
- 敲代码的一点想法
永夜-极光
java随笔感想
入门学习java编程已经半年了,一路敲代码下来,现在也才1w+行代码量,也就菜鸟水准吧,但是在整个学习过程中,我一直在想,为什么很多培训老师,网上的文章都是要我们背一些代码?比如学习Arraylist的时候,教师就让我们先参考源代码写一遍,然
- jvm指令集
程序员是怎么炼成的
jvm 指令集
转自:http://blog.csdn.net/hudashi/article/details/7062675#comments
将值推送至栈顶时 const ldc push load指令
const系列
该系列命令主要负责把简单的数值类型送到栈顶。(从常量池或者局部变量push到栈顶时均使用)
0x02 &nbs
- Oracle字符集的查看查询和Oracle字符集的设置修改
aijuans
oracle
本文主要讨论以下几个部分:如何查看查询oracle字符集、 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题。
一、什么是Oracle字符集
Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货
- png在Ie6下透明度处理方法
antonyup_2006
css浏览器FirebugIE
由于之前到深圳现场支撑上线,当时为了解决个控件下载,我机器上的IE8老报个错,不得以把ie8卸载掉,换个Ie6,问题解决了,今天出差回来,用ie6登入另一个正在开发的系统,遇到了Png图片的问题,当然升级到ie8(ie8自带的开发人员工具调试前端页面JS之类的还是比较方便的,和FireBug一样,呵呵),这个问题就解决了,但稍微做了下这个问题的处理。
我们知道PNG是图像文件存储格式,查询资
- 表查询常用命令高级查询方法(二)
百合不是茶
oracle分页查询分组查询联合查询
----------------------------------------------------分组查询 group by having --平均工资和最高工资 select avg(sal)平均工资,max(sal) from emp ; --每个部门的平均工资和最高工资
- uploadify3.1版本参数使用详解
bijian1013
JavaScriptuploadify3.1
使用:
绑定的界面元素<input id='gallery'type='file'/>$("#gallery").uploadify({设置参数,参数如下});
设置的属性:
id: jQuery(this).attr('id'),//绑定的input的ID
langFile: 'http://ww
- 精通Oracle10编程SQL(17)使用ORACLE系统包
bijian1013
oracle数据库plsql
/*
*使用ORACLE系统包
*/
--1.DBMS_OUTPUT
--ENABLE:用于激活过程PUT,PUT_LINE,NEW_LINE,GET_LINE和GET_LINES的调用
--语法:DBMS_OUTPUT.enable(buffer_size in integer default 20000);
--DISABLE:用于禁止对过程PUT,PUT_LINE,NEW
- 【JVM一】JVM垃圾回收日志
bit1129
垃圾回收
将JVM垃圾回收的日志记录下来,对于分析垃圾回收的运行状态,进而调整内存分配(年轻代,老年代,永久代的内存分配)等是很有意义的。JVM与垃圾回收日志相关的参数包括:
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintGCDateStamps
-Xloggc
-XX:+PrintGC
通
- Toast使用
白糖_
toast
Android中的Toast是一种简易的消息提示框,toast提示框不能被用户点击,toast会根据用户设置的显示时间后自动消失。
创建Toast
两个方法创建Toast
makeText(Context context, int resId, int duration)
参数:context是toast显示在
- angular.identity
boyitech
AngularJSAngularJS API
angular.identiy 描述: 返回它第一参数的函数. 此函数多用于函数是编程. 使用方法: angular.identity(value); 参数详解: Param Type Details value
*
to be returned. 返回值: 传入的value 实例代码:
<!DOCTYPE HTML>
- java-两整数相除,求循环节
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class CircleDigitsInDivision {
/**
* 题目:求循环节,若整除则返回NULL,否则返回char*指向循环节。先写思路。函数原型:char*get_circle_digits(unsigned k,unsigned j)
- Java 日期 周 年
Chen.H
javaC++cC#
/**
* java日期操作(月末、周末等的日期操作)
*
* @author
*
*/
public class DateUtil {
/** */
/**
* 取得某天相加(减)後的那一天
*
* @param date
* @param num
*
- [高考与专业]欢迎广大高中毕业生加入自动控制与计算机应用专业
comsci
计算机
不知道现在的高校还设置这个宽口径专业没有,自动控制与计算机应用专业,我就是这个专业毕业的,这个专业的课程非常多,既要学习自动控制方面的课程,也要学习计算机专业的课程,对数学也要求比较高.....如果有这个专业,欢迎大家报考...毕业出来之后,就业的途径非常广.....
以后
- 分层查询(Hierarchical Queries)
daizj
oracle递归查询层次查询
Hierarchical Queries
If a table contains hierarchical data, then you can select rows in a hierarchical order using the hierarchical query clause:
hierarchical_query_clause::=
start with condi
- 数据迁移
daysinsun
数据迁移
最近公司在重构一个医疗系统,原来的系统是两个.Net系统,现需要重构到java中。数据库分别为SQL Server和Mysql,现需要将数据库统一为Hana数据库,发现了几个问题,但最后通过努力都解决了。
1、原本通过Hana的数据迁移工具把数据是可以迁移过去的,在MySQl里面的字段为TEXT类型的到Hana里面就存储不了了,最后不得不更改为clob。
2、在数据插入的时候有些字段特别长
- C语言学习二进制的表示示例
dcj3sjt126com
cbasic
进制的表示示例
# include <stdio.h>
int main(void)
{
int i = 0x32C;
printf("i = %d\n", i);
/*
printf的用法
%d表示以十进制输出
%x或%X表示以十六进制的输出
%o表示以八进制输出
*/
return 0;
}
- NsTimer 和 UITableViewCell 之间的控制
dcj3sjt126com
ios
情况是这样的:
一个UITableView, 每个Cell的内容是我自定义的 viewA viewA上面有很多的动画, 我需要添加NSTimer来做动画, 由于TableView的复用机制, 我添加的动画会不断开启, 没有停止, 动画会执行越来越多.
解决办法:
在配置cell的时候开始动画, 然后在cell结束显示的时候停止动画
查找cell结束显示的代理
- MySql中case when then 的使用
fanxiaolong
casewhenthenend
select "主键", "项目编号", "项目名称","项目创建时间", "项目状态","部门名称","创建人"
union
(select
pp.id as "主键",
pp.project_number as &
- Ehcache(01)——简介、基本操作
234390216
cacheehcache简介CacheManagercrud
Ehcache简介
目录
1 CacheManager
1.1 构造方法构建
1.2 静态方法构建
2 Cache
2.1&
- 最容易懂的javascript闭包学习入门
jackyrong
JavaScript
http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。
下面就是我的学习笔记,对于Javascript初学者应该是很有用的。
一、变量的作用域
要理解闭包,首先必须理解Javascript特殊
- 提升网站转化率的四步优化方案
php教程分享
数据结构PHP数据挖掘Google活动
网站开发完成后,我们在进行网站优化最关键的问题就是如何提高整体的转化率,这也是营销策略里最最重要的方面之一,并且也是网站综合运营实例的结果。文中分享了四大优化策略:调查、研究、优化、评估,这四大策略可以很好地帮助用户设计出高效的优化方案。
PHP开发的网站优化一个网站最关键和棘手的是,如何提高整体的转化率,这是任何营销策略里最重要的方面之一,而提升网站转化率是网站综合运营实力的结果。今天,我就分
- web开发里什么是HTML5的WebSocket?
naruto1990
Webhtml5浏览器socket
当前火起来的HTML5语言里面,很多学者们都还没有完全了解这语言的效果情况,我最喜欢的Web开发技术就是正迅速变得流行的 WebSocket API。WebSocket 提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务器。让我们看一看6个HTML5教程介绍里 的 WebSocket API:它可用于客户端、服
- Socket初步编程——简单实现群聊
Everyday都不同
socket网络编程初步认识
初次接触到socket网络编程,也参考了网络上众前辈的文章。尝试自己也写了一下,记录下过程吧:
服务端:(接收客户端消息并把它们打印出来)
public class SocketServer {
private List<Socket> socketList = new ArrayList<Socket>();
public s
- 面试:Hashtable与HashMap的区别(结合线程)
toknowme
昨天去了某钱公司面试,面试过程中被问道
Hashtable与HashMap的区别?当时就是回答了一点,Hashtable是线程安全的,HashMap是线程不安全的,说白了,就是Hashtable是的同步的,HashMap不是同步的,需要额外的处理一下。
今天就动手写了一个例子,直接看代码吧
package com.learn.lesson001;
import java
- MVC设计模式的总结
xp9802
设计模式mvc框架IOC
随着Web应用的商业逻辑包含逐渐复杂的公式分析计算、决策支持等,使客户机越
来越不堪重负,因此将系统的商业分离出来。单独形成一部分,这样三层结构产生了。
其中‘层’是逻辑上的划分。
三层体系结构是将整个系统划分为如图2.1所示的结构[3]
(1)表现层(Presentation layer):包含表示代码、用户交互GUI、数据验证。
该层用于向客户端用户提供GUI交互,它允许用户