- 博客(60)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 (一)基于Django的人脸识别在线考试系统(原创)
系统的功能需求可以说是本课题反作弊自动组卷系统具备的所有功能,由于系统的全部功能都是为了考试而设置的,所以这套系统主要针对三个方面,第一个是系统管理员,第二个是课程老师,第三个是系统主要用户——学生,因此本在线考试系统将以这三种用户身份进行具体的设计所需要的功能。同时,本系统还应该具备一定的反作弊能力,并根据实际情况和技术支撑来设计反作弊模块。对此下面将以三种用户身份具体对每种身份所需要的功能和如何反作弊进行功能性的需求分析。管理员对于系统来说应该是最高的存在,拥有在最高的权限,对应的管理员的功能需求图3.
2022-06-10 18:11:29
2942
12
原创 Python、QT的人脸识别项目
FaceRecognitionMain_ui.py== 这个文件是你通过Python自带的QT设计工具设计了一个后缀为.ui的文件后,通过编译自动生成的文件 ==
2022-06-29 08:05:17
1000
3
原创 (二)Django中实现人脸识别
开启人脸识别功能后,考生在进入考试页面后会显示一个摄像头,通过摄像头会定时对屏幕前拍照取样,然后通过Ajax传入后端进行保存,保存后会调用人脸识别的代码进行人脸识别,识别完成之后会生成一个人脸识别的日志,以供老师后续对学生考试是否作弊提供依据。...
2022-06-29 07:52:41
1094
原创 JavaScript面向对象
原型继承在javascript中,需要大家转换一下思维方式!class关键字,是在ES6引入的1、定义一个类、属性、方法2、继承
2022-06-29 07:29:46
171
原创 DOM对象
DOM:文档对象模型浏览器网页就是一个Dom树形结构!要操作一个Dom节点,就必须要先获得这个Dom节点这是原生代码,之后尽量都使用jQuery();3、删除节点删除节点的步骤:先获取父节点,再通过父节点删除自己注意:删除多个节点的时候,children是在时刻变化的,删除节点的时候一定要注意。我们获得了某个Dom节点,假设这个dom节点是空的,我们通过innerHTML就可以增加一个元素了,但是这个Dom节点已经存在元素了,我们就不能这么干了!会产生覆盖......
2022-06-29 07:29:21
166
原创 JavaWeb三层架构
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层(又称为持久层)、业务逻辑层(又或称为领域层)、表示层。表示层也称为界面层,位于最外层(
2022-06-29 07:29:05
1135
原创 jQuery选择器、事件、DOM节点和CSS操作
javaScript和jQuery的关系?jQuery库,里面存在大量的JavaScript函数公式:$(selector).action()文档工具站:http://jquery.cuishifeng.cn/鼠标事件、键盘事件,其他事件节点文本操作CSS的操作元素的显示和隐藏,:本质display:none娱乐测试...
2022-06-29 07:27:43
98
原创 内部对象(Date、JSON、AJAX)
标准对象2、JSONJSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在javascript中,一切皆为对象,任何js支持的类型都可以用JSON表示...
2022-06-28 10:07:58
106
原创 JavaScript数组
Array可以包含任意的数据类型1、长度注意:假如给arr.lennth赋值,数组大小就会发生变化~,如果赋值过小,元素就会丢失通过元素获得下标索引字符串的""1""和数字 1 是不同的截取Array的一部分,返回的一个新数组,类似于String中substring5、unshift(),shift()6、排序sort()7、元素反转reverse()8、concat()注意:concat()并没有修改数组,只是会返回一个新的数组打印拼接数组,使用特定的字符串连接数组:存储数据(如何
2022-06-28 10:02:35
100
原创 JavaScript对象
若干个键值对Js中对象,{…}表示一个对象,建制对描述属性xxx:xxx,多个属性之间用逗号隔开,最后一个属性不加逗号JavaScript中的所有的键都是字符串,值是任意对象!1、对象赋值2、使用一个不存在的对象属性,不会报错!undefined3、动态的删减属性,通过delete删除对象的属性4、动态的添加,直接给新的属性添加值即可5、判断属性值是否在这个对象中!xxx in xxx6、判断一个属性是否是这个对象自身拥有的hasOwnProperty()...
2022-06-28 10:00:21
133
原创 CSS简介
Cascading Style Sheet 层叠级联样式表CSS:表现(美化网页)字体、颜色、边距、高度、宽度、背景图片、页面定位、网页浮动…CSS1.0:CSS2.0:DIV(块)+ CSS,HTML与CSS结构分离的思想,网页变得简单,SEOCSS2.1:浮动定位CSS3.0:圆角,阴影,动画…(浏览器兼容~)基本入门CSS的优势:1、内容和表现分离2、网页结构表现统一,可以实现复用3、样式十分的丰富4、建议使用独立于html的css文件5、利用SEO,容易被搜索引擎收录!...
2022-06-28 09:59:32
115
原创 JavaScript的严格检查模式
前提:IDEA设置为ECMAScript 6语法。‘use strict’:严格检查模式,用来预防JS的随意性导致的问题。比如:直接 i=1;这样定义成了全局变量,有时会出问题。写代码时,写在script和/script中的第一行。局部变量,建议不用i = 1;去定义,而采用let i =1;定义。...
2022-06-28 09:58:15
222
原创 CSS选择器简介及应用
作用:选择页面上的某一个或某一类元素1、标签选择器:选择一类标签 标签{}2、类选择器 class:选择所有class属性一致的标签,跨标签 .类名{}3、Id 选择器:全局唯一 #id名称{}优先级:id选择器 > class选择器 > 标签选择器结构伪类选择器伪类:条件...
2022-06-28 09:56:44
207
原创 JavaScript简介
在上个世纪的1995年,当时的网景公司正凭借其Navigator浏览器成为Web时代开启时最著名的第一代互联网公司。由于网景公司希望能在静态HTML页面上添加一些动态效果,于是叫Brendan Eich这哥们在两周之内设计出了JavaScript语言。你没看错,这哥们只用了10天时间。为什么起名叫JavaScript?原因是当时Java语言非常红火,所以网景公司希望借Java的名气来推广,但事实上JavaScript除了语法上有点像Java,其他部分基本上没啥关系。因为网景开发了JavaScript,一年后
2022-06-28 09:53:15
92
原创 相对定位、绝对定位、固定定位和z-index
相对定位:position: relative;相对于原来的位置,进行指定的偏移,相对定位的话,他仍然在标准文档流中,原来的位置会被保留。2、绝对定位定位:基于xxx定位。上下左右1、没有父级元素定位的前提下,相对于浏览器定位2、假设父级元素存在定位,我们通常会相对于父级元素进行偏移3、在父级元素范围内相对于父级或浏览器的位置,进行指定的偏移,相对定位的话,他仍然在标准文档流中,原来的位置不会被保留。3、固定定位 fixed4、z-indexz-index:默认时0,最高无限:999...
2022-06-27 07:38:24
195
原创 浮动display和float
块级元素:独占一行 h1-h6 p div 列表…行内元素:不独占一行 span a img strong3、float1、左右浮动 float4、父级边框塌陷问题(以float为例)增加父级元素的高度增加一个空的div标签,设置属性父级元素增加属性父类增加一个伪类小结:**浮动元后面增加空div简单,代码中尽量避免空div设置父元素的高度简单,元素假设有了固定的高度,就会被限制overflow简单,下拉的一些场景避免使用父类添加一个伪类:after写法稍微复杂一
2022-06-27 07:34:35
978
原创 盒子模型简介及应用
margin:外边距padding:内边距border:边框盒子的计算方式:你这个元素到底多大?margin + border + padding + 内容宽度
2022-06-27 07:30:25
339
原创 美化网页元素
1、有效的传递网页信息2、美化网页,页面漂亮,才能吸引用户3、凸显页面的主题4、提高用户的体验span标签:重点要突出的字,使用span套起来2、字体样式3、文本样式1、颜色:color,rgb,rgba2、文本对齐方式:text-align: center;3、首行缩进:text-indext: 2em;4、**行高:**line-height: 100px; 单行文字上下居中!line-height = height5、下划线:text-decoration: ;6、文本图片水平对齐:verti
2022-06-27 07:29:34
294
原创 JavaScript数据类型
数据类型可以是:数值,文本,图形,音频,视频1、小数和整数JavaScript 不区分小数和整数,Number2、浮点数尽量避免使用浮点数进行运算,存在精度问题!null 和 undefined‘abc’ 、“abc”true,false6、比较运算符这是一个JS的缺陷,坚持不要使用 == 比较须知:Java的数组必须是相同类型的对象,JS中不需要这样取数字下标:如果越界了,就会 报undefined8、对象对象是大括号,数组是中括号...
2022-06-27 07:28:28
707
原创 块级、行内、媒体元素
每个块级元素通常都会独占一行或者是多行,可以对其单独设置高度,宽度以及对齐等属性。块级元素的特点:行内元素(内联元素):不占有独立的区域,仅仅依靠自己的字体大小或者是图像大小来支撑结构。一般不可以设置宽度,高度以及对齐等属性。行内元素的特点:注意:行内块级元素行内块级元素的特点:块转行内:display-inline;行内转块:display:block;块,行内元素转换为行内块:display:inline-block......
2022-06-27 07:24:01
412
原创 面向接口编程
一般在实现一个系统的时候,通常是将定义与实现合为一体,不加分离的,最为理想的系统设计规范应是所有的定义与实现分离,尽管这可能对系统中的某些情况有点麻烦。解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了。而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计
2022-06-25 15:47:59
104
原创 HTML简介
优点:a.多设备,跨平台b.即时更新c.提高可用性和改善用户体验d.替代flash和silverlighte.涉及到网站的抓取和索引的时候,对于SEO很友好。缺点:a.安全:存在安全问题,像之前firefox4的web socket和透明代理的实现存在严重的安全危险,同时web socket,web storage这样的功能很容易被黑客利用,来盗取用户的信息和资料。b.完善性:许多特性,各浏览器支持程度不一样c.性能:某些平台上的引擎问题导致HTML5性能低下d.浏览器兼容性低:最大缺点
2022-06-25 15:43:27
106
原创 Cookie和Session
会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话;有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会话;一个网站,怎么证明你来过?客户端 服务端cookiesession常见常见:网站登录之后,你下次不用再登录了,第二次访问直接就上去了!(2)删除Cookie(3)中文传递数据(4)xml文件配置4、Session(重点)(1)什么是Session服务器会给每一个用户(浏览器)创建一个Session对
2022-06-25 15:39:33
78
原创 Servlet简介与入门
把实现了Servlet接口的Java程序叫做,ServletSerlvet接口Sun公司有两个默认的实现类:HttpServlet,GenericServled构建一个普通的Maven项目,删除里面的的src目录,这个空的工程就题Maven主工程;关于Maven父子工程的理解;父项目中会有子项目会有父项目中的java子项目可以直接使用(1)Maven环境优化(修改web.xml为最新的)(2)编写一个Servlet程序(3)编写Servlet的映射为什么需要映射:我们写的是JAVA程序,但是
2022-06-25 15:37:57
606
原创 关于 tomcat9 下载后启动不了的问题
在tomcat官网下载tomcat9解压后,打开bin目录下的 startup.bat 闪退,启动不了 tomcat以前版本的tomcat需要JDK,现在的tomcat只要有JRE就可以。 如果你装的tomcat的是解压版的(免安装的)那么则需要自己手动配置JRE_HOME 这个环境变量,否则,就会出现上面的错误。配置 JRE 的环境变量变量名:JRE_HOME变量值:F:\Java\jdk1.8.0_261\jre变量值根据自己的jdk下一级目录来找解决完成后,tomcat正常启动。可以在网页中打开
2022-06-25 15:35:52
813
原创 JDBC简介与入门
驱动:声卡,显卡,数据库程序会通过数据库驱动,与数据库进行交互SUN 公司为了简化开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,JDBC这些规范的实现由具体的厂商去做,对于开发人员来说,我们只需要掌握JDBC的接口操作即可java.sqljavax.sql还需要导入数据库驱动包1.创建一个普通项目2.导入数据库驱动官网下载mysql-connector-java-5.1.47.jar根目录下创建一个lib目录,添加jar包添加库3.编写测试代码步骤总结:1.加载驱动2.连接
2022-06-25 15:34:42
85
原创 mybatis中的#和$的区别
1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "“111"”, 如果传入的值是id,则解析成的sql为order by ““id””. 2.$将传入的数据直接显示生成在sql中。如:order by useriduser_iduserid,如果传入的值是111,那么解析成sql时的值为order by user_id, 如果传入的值是id,则解析成的sql为order b
2022-06-25 15:31:04
115
原创 Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException
原因:在mxl配置文件中可能含有中文注释解决方法:在pom文件中加入下面代码然后打开maven,clean一下
2022-06-24 11:16:55
657
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人