tag 标签: 47章

相关资源
  • 所需E币: 0
    时间: 2023-12-11 14:51
    大小: 3.47KB
    Three.js是一个3DJavaScript库,它可以帮助你为网络创造3D体验,而且非常容易使用。如果你想让你的网站更加炫酷,那么Three.js一定是你的好帮手。Three.js是一个在MIT许可下的JavaScript库,它在WebGL之上运行。这个库的目标就是简化处理3D内容的过程。只需要几行代码,你就可以获得一个动画3D场景,而且你无需了解复杂的着色器和矩阵。要在屏幕上展示3D图形,思路大体上都是这样的:1、构建一个三维空间Three中称之为场景(Scene)2、选择一个观察点,并确定观察方向/角度等Three中称之为相机(Camera)3、在场景中添加供观察的物体Three中的物体有很多种,包括Mesh,Line,Points等,它们都继承自Object3D类4、将观察到的场景渲染到屏幕上的指定区域Three中使用Renderer完成这一工作不同服务之间的通信可以采用restTemplate来进行通信调用,当然使用httpClient来构建也是可以的。com.imooc.api.config.CloudConfig.java@AutowiredprivateRestTemplaterestTemplate;//判断faceId不为空,为空直接返回登录失败//2.请求文件服务,获取人脸的base64信息StringfileServerUrlExecute="http://files.imoocnews.com:8004/fs/readFace64InGridFS?faceId="+adminFaceId;ResponseEntity<GraceJSONResult>resultEntity=restTemplate.getForEntity(fileServerUrlExecute,GraceJSONResult.class);GraceJSONResultgraceJSONResult=resultEntity.getBody();Stringbase64DB=(String)graceJSONResult.getData();//    System.out.println("restTemplate远程调用获得的内容为:"+base64);returnGraceJSONResult.ok();com.imooc.admin.controller.FriendLinkMngController.java@RestControllerpublicclassFriendLinkMngControllerextendsBaseControllerimplementsFriendLinkMngControllerApi{  finalstaticLoggerlogger=LoggerFactory.getLogger(FriendLinkMngController.class);  @Override  publicGraceJSONResultsaveOrUpdateFriendLink(SaveFriendLinkBOsaveFriendLinkBO,                         BindingResultresult){//    System.out.println(saveFriendLinkBO.toString());    //判断BindingResult是否保存错误的验证信息,如果有,则直接return    if(result.hasErrors()){      Map<String,String>errorMap=getErrors(result);      returnGraceJSONResult.errorMap(errorMap);    }    //保存到MongoDB    FriendLinkMOfriendLinkMO=newFriendLinkMO();    BeanUtils.copyProperties(saveFriendLinkBO,friendLinkMO);    friendLinkMO.setCreateTime(newDate());    friendLinkMO.setUpdateTime(newDate());           returnGraceJSONResult.ok();  }}下面我们用一个简单的例子来梳理一下这个过程。首先写一个有Canvas元素的页面吧。@Document(collection="friend_link")publicclassFriendLinkMO{  /**   *@Id自定义Id主键,mongodb的文档id不会自动生成,会使用我们设置的id值   */  @Id  privateStringid;  @Field("link_name")  privateStringlinkName;  @Field("link_url")  privateStringlinkUrl;  @Field("is_delete")  privateIntegerisDelete;  @Field("create_time")  privateDatecreateTime;  @Field("update_time")  privateDateupdateTime;  //gettersetter...}@ServicepublicclassAppUserMngServiceImplimplementsAppUserMngService{  @Autowired  publicAppUserMapperappUserMapper;  @Override  publicPagedGridResultqueryAllUserList(Stringnickname,Integerstatus,                      DatestartDate,DateendDate,                      Integerpage,IntegerpageSize){    ExampleuserExample=newExample(AppUser.class);    userExample.orderBy("createdTime").desc();    Example.Criteriacriteria=userExample.createCriteria();    if(StringUtils.isNotBlank(nickname)){      criteria.andLike("nickname","%"+nickname+"%");    }    if(UserStatus.isUserStatusValid(status)){      criteria.andEqualTo("activeStatus",status);    }    if(startDate!=null){      criteria.andGreaterThanOrEqualTo("createdTime",startDate);    }    if(endDate!=null){      criteria.andLessThanOrEqualTo("createdTime",endDate);    }    PageHelper.startPage(page,pageSize);    List<AppUser>list=appUserMapper.selectByExample(userExample);    returnsetterPagedGrid(list,page);  }}要唯一确定一个相机的位置与方向,position、up、lookAt三个属性是缺一不可的。这里我们创建了一个正交投影相机,这里我将视景体大小与屏幕分辨率保持一致只是为了方便,这样坐标系中的一个单位长度就对应屏幕的一个像素了。我们将相机放在Z轴上,面向坐标原点,相机的上方向为Y轴方向,注意up的方向和lookAt的方向必然是垂直的(类比自己的头就知道了)。下面添加一个立方体到场景中:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.imooc.article.mapper.ArticleMapperCustom">  <updateid="updateAppointToPublish">    UPDATE     article    SET     is_appoint=0    WHERE      publish_time&lt;=NOW()     and      is_appoint=1  </update></mapper>three.js中的三大要素:场景(scene)、相机(camera)、衬着器(renderer),有了这三样东西,我们才能够运用相机将场景衬着到网页上去。@OverridepublicGraceJSONResultqueryMyList(StringuserId,Stringkeyword,                  Integerstatus,                  DatestartDate,DateendDate,                  Integerpage,IntegerpageSize){  if(StringUtils.isBlank(userId)){    returnGraceJSONResult.errorCustom(ResponseStatusEnum.ARTICLE_QUERY_PARAMS_ERROR);  }  if(page==null){    page=COMMON_START_PAGE;  }  if(pageSize==null){    pageSize=COMMON_PAGE_SIZE;  }  PagedGridResultgridResult=articleService.queryMyArticleList(userId,                                  keyword,                                  status,                                  startDate,                                  endDate,                                  page,                                  pageSize);  returnGraceJSONResult.ok(gridResult);}首先可以在数据库通过写sql脚本实现查询SELECTc.idascommentId,c.father_idasfatherId,c.article_idasarticleId,c.comment_user_idascommentUserId,c.comment_user_nicknameascommentUserNickname,c.contentascontent,c.create_timeascreateTime,f.comment_user_nicknameasquoteUserNickname,f.contentasquoteContentFROMcommentscLEFTJOINcommentsfonc.father_id=f.idWHEREc.article_id='2006117B57WRZGHH'orderbyc.create_timedesc
  • 所需E币: 0
    时间: 2023-10-8 09:20
    大小: 1.6KB
    上传者: huangyasir1990
    前端必学40个精选案例实战一课吃透HTML5+CSS3+JS教程下载,47章全,2023年9月完结!HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式,被认为是互联网的核心技术之一。HTML产生于1990年,1997年HTML4成为互联网标准,并广泛应用于互联网应用的开发。HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息。HTML5在从前HTML4.01的基础上进行了一定的改进,虽然技术人员在开发过程中可能不会将这些新技术投入应用,但是对于该种技术的新特性,网站开发技术人员是必须要有所了解的。HTML5-新特性HTML5的一些最有趣的新特性:新的语义元素,比如<header>,<footer>,<article>,and<section>。新的表单控件,比如数字、日期、时间、日历和滑块。强大的图像支持(借由<canvas>和<svg>)强大的多媒体支持(借由<video>和<audio>)强大的新API,比如用本地存储取代cookie。HTML是一种标记语言,5代表版本号,现在已经是第五个版本了。通过一系列标签可以将网络上的文档格式统一,使分散的互联网资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。2.作用:前端领域,搭配css和js设计网页。3.HTML5遵循的标准:W3C标准:                1)结构化标准语言                2)表现标准语言                3)行为标准<metaname="keywords"content="相关词汇">   //只要在浏览器上搜索相关词汇就能找到该网页<metaname="description"content="描述上面名词的作用">注释:<!---->             //ctrl+/<!DOCTYPEhtml>//表示浏览器的使用规范,一般默认都是html的规范
  • 所需E币: 0
    时间: 2023-10-8 09:34
    大小: 1.85KB
    上传者: 开心就很好了
    【2023最新】前端必学40个精选案例实战一课吃透HTML5+CSS3+JS教程下载CSS3是CSS(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日W3C完成了CSS3的工作草案,主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等模块。CSS演进的一个主要变化就是W3C决定将CSS3分成一系列模块。浏览器厂商按CSS节奏快速创新,因此通过采用模块方法,CSS3规范里的元素能以不同速度向前发展,因为不同的浏览器厂商只支持给定特性。但不同浏览器在不同时间支持不同特性,这也让跨浏览器开发变得复杂1-1、基本概念层叠样式表(CascadingStyleSheets)是一种用来表现HTML或XML等文件样式的计算机语言CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力1-2、发展历程CSS1.0:网页基本样式CSS2.0:DIV(块)+CSS,提出HTML与CSS结构分离的思想,网页变得简单,利于SEOCSS2.1:浮动,定位CSS3.0:圆角,阴影,动画…浏览器兼容性CSS全称为层叠样式表,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。使用CSS样式的一个好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体、字号或者颜色等。CSS代码语法css样式由选择器和声明组成,而声明又由属性和值组成选择器{属性:值}例如:p{color:red;}选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段<p>的文字将变成蓝色,而其他的元素不会受到影响。声明:在{}中的的就是声明,属性和值之间用英文冒号“:”分隔。当有多条声明时,中间可以英文分号“;”分隔。CSS代码插入从CSS样式代码插入的形式来看可以分为内联式、嵌入式和外部式三种。内联式就是把css代码直接写在现有的HTML标签中,如下面代码:<pstyle="color:red">这里文字是红色。</p>嵌入式就是把css样式代码写在<style>...</style>标签之间。外部式外部式css样式就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内使用<link>标签将css样式文件链接到HTML文件内,如下面代码:<linkhref="base.css"rel="stylesheet"type="text/css"/>