tag 标签: 2023

相关博文
相关资源
  • 所需E币: 5
    时间: 2024-3-13 13:36
    大小: 4.89MB
    上传者: 美格智能
    2023金融业大模型应用报告
  • 所需E币: 1
    时间: 2023-12-26 15:35
    大小: 9.8MB
    上传者: 行家说Display
    11月28日,行家说《2023小间距与微间距显示调研白皮书》正式发布。为感谢各界的支持,行家说现上线精简版《2023小间距与微间距显示调研白皮书》。《2023小间距与微间距显示调研白皮书》由行家说Research和国星光电联合利亚德、洲明科技、海康威视、京东方晶芯、希达电子、中麒光电、兆驰晶显、京东方华灿光电、兆驰半导体、士兰、东山精密、Kinglight晶台、诺瓦星云、卡莱特、ASMPT、新益昌、GKG凯格精机、北方华创、青松光电、AET阿尔泰、南京洛普、蓝普视讯、科伦特、晶元光电、星心半导体、盟拓智能科技、EPS伊帕思、华正新材、泰坦未来、博辉特科技、木林森、芯芯半导体、爱鑫微、亿通等产业各环节领军企业,协同制作。
  • 所需E币: 0
    时间: 2023-12-26 14:20
    大小: 575.77KB
    上传者: powerstd
    IPC-6012F2023EN,QualificationandPerformanceSpecificationforRigidPrintedBoards
  • 所需E币: 0
    时间: 2023-12-21 17:17
    大小: 13.19MB
    2023全球企业研发投入排行榜及完整报告(中文版)
  • 所需E币: 0
    时间: 2023-12-21 17:11
    大小: 7.4MB
    2023全球企业研发投入排行榜及完整报告(英文版)
  • 所需E币: 0
    时间: 2023-12-18 10:38
    大小: 3.46KB
    上传者: 开心就很好了
    今天给大家讲讲关于SpringBoot2仿B站的一个项目,大家都知道,如今短视频成为了风口中的风口,但市场上极度缺乏视频业务开发的相关技术人才。本文将结合SpringCloud微服务架构+Springboot+JDK+Maven+VUE等技术,实现B站核心功能(视频流、弹幕流)+百万量级的高性能优化,从而帮助大家提升前端加后端技术水平,掌握架构设计思维及丰富解决方案。实现步骤使用Vue3提供的Provide/Inject组合,通过provide在App.vue中提供当前语言环境localeLanguage,代码片段如下所示://App.vue  <scriptsetuplang="ts">  importzhCnfrom'element-plus/lib/locale/lang/zh-cn'  importenfrom'element-plus/lib/locale/lang/en'  import{ref,provide}from'vue'  //显示引入provide    constlocale=ref(zhCn)  constlocaleLanguage=ref('')  functionchangeLang(language:any){   locale.value=language   localeLanguage.value=language.name  }    //提供当前语言环境localeLanguage  provide('localeLanguage',localeLanguage)    </script>然后再通过inject将其注入到home页面,将获取到的localeLanguage传入自定义的t函数中,代码片段如下所示://home/index.vue  <scriptsetuplang="ts">  import{useRoute}from'vue-router'  import{inject}from'vue' //显示引入inject  import{t}from'../../utils/internationalization'    //通过inject将localeLanguage注入,作为t函数的参数  constlocaleLanguage:string=inject('localeLanguage')||''  constroute=useRoute()  console.log(route.params)  constvalue1=''  </script>    <template>   <div>{{t(localeLanguage).home}}---{{t(localeLanguage).mine}}</div>   <el-date-pickerv-model="value1"type="date"placeholder="Pickaday"></el-date-picker>  </template>封装一个openStore(),使用indexedDB.open()方法返回一个IDBRequest对象,接着将这个对象上的三个事件分别放置进入:onsuccess、onerror、onupgradeneeded。onsuccess表示打开数据库成功的事件。onerror表示打开数据库失败的事件。onupgradeneeded是数据库升级事件,如果版本号更新,并且大于之前的版本号则进行数据库升级,该事件回调里面,会创建我们所需要的对象仓库,类似于关系型数据库中的表的概念。exportdefaultclassDB{ privatedbName:string//数据库名称 constructor(dbName:string){  this.dbName=dbName } //打开数据库 publicopenStore(storeName:string,keyPath:string,indexs?:Array<string>){  constrequest=window.indexedDB.open(this.dbName,2)  request.onsuccess=(event)=>{   console.log('数据库打开成功')   console.log(event)  }  request.onerror=(event)=>{   console.log('数据库打开失败')   console.log(event)  }  request.onupgradeneeded=(event)=>{   console.log('数据库升级成功')   const{result}:any=event.target   conststore=result.createObjectStore(storeName,{autoIncrement:true,keyPath})   if(indexs&&indexs.length>0){    indexs.map((v:string)=>{     store.createIndex(v,v,{unique:true})    })   }   store.transaction.oncomplete=(event:any)=>{    console.log('创建对象仓库成功')   }   console.log(event)  } }}Promise包装异步事务为了更好的获取indexedD事务中的返回结果,我们使用promise来包装一下上一小节indexedDB.ts中定义的几个方法:openStore、updateItem、deleteItem、getList、getItem。下面代码片段为getList() //查询所有数据 getList(storeName:string){  conststore=this.db.transaction(storeName).objectStore(storeName)  constrequest=store.getAll()  returnnewPromise((resolve,reject)=>{   request.onsuccess=(event:any)=>{    console.log('查询所有数据成功')    console.log(event.target.result)    resolve(event.target.result)   }   request.onerror=(event:any)=>{    console.log('查询所有数据失败')    console.log(event)    reject(event)   }  }) }使用@include指令来引入定义好的样式函数,该函数的三个参数可以根据传入的值来对flex布局进行自定义,默认值为:column、center、right,在footerCommon.scss中我们重新自定义了该样式函数,分别传入row、space-between、flex-start,代码片段如下://footerCommon.scss.common-footer{  border-top:1pxsolidrgb(235,235,235); .footer{  @includemain-wrapper;  @includelayout(row,space-between,flex-start);  padding:20px0;  li{   @includelayout;   h4{    font-weight:bold;   }   a{    margin-bottom:10px;    color:rgb(72,72,72);    text-decoration:none;    &:hover{     text-decoration:underline;    }   }  } }}getter类似与Vue中的computed计算属性,它的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算getters里可以处理一些array、object的查询、过滤、遍历、重构或者做一些字符拼接的操作,方便直接生成一些可以直接使用的数据。如下代码片段展示了如何在getter中进行过滤查询:exportconststore=createStore({   state:{   todos:[  //定义一个对象数组   {   id:1,   done:true   },   {   id:2,   done:false   }   ]   }   getters:{   doneTodosCount(){ //查询已完成的个数   returnstore.state.todos.filter(todo=>todo.done).length //返回值:1   }   }  })通过环境变量区分server.js中的一些代码片段,因为有些代码需要运行在开发环境,而有些代码需要运行在生产环境。本小节在server.js中一共对3个地方进行了环境区分,代码片段如下//server.jsif(!isProd){ //1.读取index.html template=fs.readFileSync(  path.resolve(__dirname,'index.html'),  'utf-8' ) //2.应用ViteHTML转换。这将会注入ViteHMR客户端, //  同时也会从Vite插件应用HTML转换。 //  例如:@vitejs/plugin-react-refresh中的globalpreambles template=awaitvite.transformIndexHtml(url,template) //3.加载服务器入口。vite.ssrLoadModule将自动转换 //  你的ESM源码使之可以在Node.js中运行!无需打包 //  并提供类似HMR的根据情况随时失效。 render=(awaitvite.ssrLoadModule('/src/entry-server.ts')).render}else{ //1.读取index.html template=fs.readFileSync(  path.resolve(__dirname,'dist/client/index.html'),  'utf-8' ) //3.加载服务器入口 render=require('./dist/server/entry-server.ts').render}
  • 所需E币: 0
    时间: 2023-12-15 14:31
    大小: 2.34MB
    上传者: powerstd
    IPC-TM-650-CN中文-2023——测试方法扫描版
  • 所需E币: 0
    时间: 2023-11-3 13:35
    大小: 2.62KB
    2023全新GO工程师面试总攻略,助力快速斩获offer视频教程,视频+源码+电子书下载!!选择题1.  【初级】下面属于关键字的是()A.funcB.defC.structD.class参考答案:AC2.  【初级】定义一个包内全局字符串变量,下面语法正确的是()A.varstrstringB.str:=""C.str=""D.varstr=""参考答案:AD3.  【初级】通过指针变量p访问其成员变量name,下面语法正确的是()A.p.nameB.(*p).nameC.(&p).nameD.p->name参考答案:AB4.  【初级】关于接口和类的说法,下面说法正确的是()A.一个类只需要实现了接口要求的所有函数,我们就说这个类实现了该接口B.实现类的时候,只需要关心自己应该提供哪些方法,不用再纠结接口需要拆得多细才合理C.类实现接口时,需要导入接口所在的包D.接口由使用方按自身需求来定义,使用方无需关心是否有其他模块定义过类似的接口参考答案:ABD5.  【初级】关于字符串连接,下面语法正确的是()A.str:=‘abc’+‘123’B.str:="abc"+"123"C.str:='123'+"abc"D.fmt.Sprintf("abc%d",123)参考答案:BD6.  【初级】关于协程,下面说法正确是()A.协程和线程都可以实现程序的并发执行B.线程比协程更轻量级C.协程不存在死锁问题D.通过channel来进行协程间的通信参考答案:AD7.  【中级】关于init函数,下面说法正确的是()A.一个包中,可以包含多个init函数B.程序编译时,先执行导入包的init函数,再执行本包内的init函数C.main包中,不能有init函数D.init函数可以被其他函数调用参考答案:ABQ1无缓冲的channel和有缓冲的channel的区别?答案:对于无缓冲的channel,发送方将阻塞该信道,直到接收方从该信道接收到数据为止,而接收方也将阻塞该信道,直到发送方将数据发送到该信道中为止。对于有缓存的channel,发送方在没有空插槽(缓冲区使用完)的情况下阻塞,而接收方在信道为空的情况下阻塞。例如:funcmain(){  st:=time.Now()  ch:=make(chanbool)  gofunc() {    time.Sleep(time.Second*2)    <-ch  }()  ch<-true //无缓冲,发送方阻塞直到接收方接收到数据。  fmt.Printf("cost%.1fs\n",time.Now().Sub(st).Seconds())  time.Sleep(time.Second*5)}funcmain(){  st:=time.Now()  ch:=make(chanbool,2)  gofunc() {    time.Sleep(time.Second*2)    <-ch  }()  ch<-true  ch<-true//缓冲区为2,发送方不阻塞,继续往下执行  fmt.Printf("cost%.1fs\n",time.Now().Sub(st).Seconds())//cost0.0s  ch<-true//缓冲区使用完,发送方阻塞,2s后接收方接收到数据,释放一个插槽,继续往下执行  fmt.Printf("cost%.1fs\n",time.Now().Sub(st).Seconds())//cost2.0s  time.Sleep(time.Second*5)}那想成为年薪50w以上的Go语言工程师到底需要掌握哪些东西?大的点就是Goroutine的调度策略,Channel和Golang协程配合使用。另外,Go的底层、并发、调度、GC等等都是重中之中!基本Go语言搞定这些,跳槽薪资都会非常不错。我明白,大家平时忙于搬砖,没太多时间去学习,为了给我的粉丝们谋取更多福利,我通过几位大厂的朋友搞到了一手面试资料,整理了268道「大厂Go工程师面试题及详细解析」,这份资料不仅仅覆盖了Go开发核心内容,更包含后端工程师必备知识点!通过这些面试题带你了解大厂会关注工程师哪些技术点,查漏补缺,也为你提供一个学习的方向。Go语言领域知识点合集(以下为部分题目)除了面试时用,通过这些你是可以了解现在一线市场的招聘需求,可以认识到自己的问题,丰富自己的知识宽度,熟悉Go高频难点,巩固Go相关知识...1.Go基础类什么是Goroutine?你如何停止它?Go两个接口之间可以存在什么关系?与其他语言相比,使用Go有什么好处? ……2.Go并发编程类Mutex几种状态Mutex允许自旋的条件什么操作叫做原子操作……  3.GoRuntime类1.0之前GM调度模型GMP调度流程基于信号的抢占式调度01初级/中级Golang工程师,能力有何差异?开始招聘之前,面试官的首要工作仍然是明确岗位招聘的需求。确认岗位等级后,再从实际工作任务出发,反推候选人应该具备哪些技能和知识。对于不同级别的Golang工程师,所需完成的开发工作也有所不同
  • 所需E币: 2
    时间: 2023-10-29 23:35
    大小: 5.86MB
    上传者: 宝藏库
    中国独角兽CEO调研2023
  • 所需E币: 5
    时间: 2023-10-29 23:29
    大小: 5.11MB
    上传者: 宝藏库
    2023全球区块链应用市场暨产业图谱报告
  • 所需E币: 5
    时间: 2023-10-22 01:40
    大小: 2.79MB
    上传者: 宝藏库
    2022-2023年度全球独角兽分析报告
  • 所需E币: 0
    时间: 2023-9-18 10:23
    大小: 1.23KB
    上传者: huangyasir1990
    SpringBoot3.0+RocketMq构建企业级数据中台,RocketMq是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点;Producer、Consumer、队列都可以分布式;Producer向一些队列轮流发送消息,队列集合称为Topic,Consumer如果做广播消费,则一个consumer实例消费这个Topic对应的所有队列,如果做集群消费,则多个Consumer实例平均消费这个topic对应的队列集合;能够保证严格的消息顺序;提供丰富的消息拉取模式;高效的订阅者水平扩展能力;实时的消息订阅机制;亿级消息堆积能力;较少的依赖。SpringBoot是所有基于Spring开发项目的起点。SpringBoot集成了绝大部分目前流行的开发框架,就像Maven集成了所有的JAR包一样,SpringBoot集成了几乎所有的框架,使得开发者能快速搭建Spring项目。SpringBoot的核心设计思想是“约定优于配置”。基于这一设计原则,SpringBoot极大地简化了项目和框架的配置。比如在使用Spring开发Web项目时,我们需要配置web.xml、Spring和MyBatis等,还需要将它们集成在一起。而使用SpringBoot一切将变得极其简单,它采用了大量的默认配置来简化这些文件的配置过程,只需引入对应的Starters(启动器)。数据中台是在政企数字化转型过程中,对各业务单元业务与数据的沉淀,构建包括数据技术、数据治理、数据运营等数据建设、管理、使用体系,实现数据赋能。数据中台,是新型信息化应用框架体系中的核心。
  • 所需E币: 0
    时间: 2023-9-15 17:35
    大小: 1.64KB
    上传者: 开心就很好了
    Blender建模高级教程2023分享下载,Blender视频教程,Blender是一款免费开源三维图形图像软件,提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列动画短片制作解决方案。Blender拥有方便在不同工作下使用的多种用户界面,内置绿屏抠像、摄像机反向跟踪、遮罩处理、后期结点合成等高级影视解决方案。Blender内置有Cycles渲染器与实时渲染引擎EEVEE。同时还支持多种第三方渲染器。Blender建模高级教程其包含了多边形建模、曲线、曲面建模功能,修改器、雕刻、贴图展UV设定材质、烘培场景、骨骼绑定、动画创作、粒子效果、物理仿真模拟、光线追踪引擎Cycles、相机追踪、图像后期合成等丰富、强大的功能。Blender建模高级教程,Blender是一款开源的跨平台全能三维动画制作软件,提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列动画短片制作解决方案。Blender为全世界的媒体工作者和艺术家而设计,可以被用来进行3D可视化,同时也可以创作广播和电影级品质的视频,另外内置的实时3D游戏引擎,让制作独立回放的3D互动内容成为可能。建模前的装备为了让接下来的建模工作更加方便,首先需要进行各方面的准备。这里是以我个人为基准,如果你觉得不适合里的话可以忽略这一部分。画面的分割虽然在一个View里完成也不是不可以的,但是可以同时在各个方向中进行查看当然是更好的。因此,我们进行画面的分割。我个人比较推荐将画面分成3个。分割的方法非常的简单。3DView的右上(或是左下)有一个类似三角的形状,将鼠标指针移动到这里时,指针会变成+的形状。Blender建模软件从零建模(1)了解目标,制定大概计划目标:制作类似上图的3D模型工具:Blender,B站网课预计时间:1天内容安排:(重要)1:首先,我们要做中间的小黄人-----选定目标2:小黄人包括头角、身体、眼睛、嘴巴、眼球、眼睛、眼皮、腿-----成分分析3:身体–>脚–>角–>眼睛–>嘴巴-----制定顺序(2)基于计划,初步设计模型人物结构4:身体我们可以用(shift+A)立方体来代表,头角可以用锥体表示,眼球可以用经纬球or棱角球表示,眼睛也可以用球来表示,嘴巴可以用环体表示,脚可以用圆柱表示。
  • 所需E币: 0
    时间: 2023-9-1 10:37
    大小: 1.78KB
    上传者: huangyasir1990
    kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。k8s通常被描述为一个容器编排(containerorchestration)平台。为了理解这个含义,让我们重新审视容器的作用,这有助于知道容器有哪些不足,以及k8s如何弥补这些不足。为什么我们喜欢使用容器?容器提供了一个轻量级的机制来隔离应用程序的环境。对于一个给定的应用程序,我们可以指定其配置和所需要安装的依赖,而不用担心其与同一台物理机上其他的应用程序发生冲突。我们将每个应用程序封装在容器镜像(containerimage)中,容器镜像可以可靠地运行在任何机器(只要机器有能力运行容器镜像)上,能够提供可移植的能力,即支持应用开发到部署的平滑过渡。此外,因为每个应用是独立的,不用担心环境冲突,所以在同一台物理机上可以部署多个容器,实现更高的资源(内存和CPU)利用率,最终降低成本。日志搜集当我们在FlinkonK8s上运行一个作业,有一个功能性问题无法回避,就是日志。如果是运行在YARN上,YARN会帮我们做这件事,例如在Container运行完成时,YARN会把日志收集起来传到HDFS,供后期查看。但是K8s并未提供日志搜集与存储,所以我们可以有很多选择去做日志(收集、展示)的事情。尤其是当作业因为异常导致POD退出,POD退出后日志会丢失,这将导致异常排查变得非常困难。首先往Kubernetes集群提交了资源描述文件后,会启动Master和Worker的container。MasterContainer中会启动FlinkMasterProcess,包含Flink-ContainerResourceManager、JobManager和ProgramRunner。WorkerContainer会启动TaskManager,并向负责资源管理的ResourceManager进行注册,注册完成之后,由JobManager将具体的任务分给Container,再由Container去执行。需要说明的是,MasterContainer与WorkerContainer是用一个镜像启动的,只是启动参数不一样。session模式FlinkSession集群作为长时间运行的KubernetesDeployment执行。你可以在一个Session集群上运行多个Flink作业。每个作业都需要在集群部署完成后提交到集群。Kubernetes中的FlinkSession集群部署至少包含三个组件:运行JobManager的部署TaskManagers池的部署暴露JobManager的REST和UI端口的服务
  • 所需E币: 0
    时间: 2023-9-1 09:42
    大小: 1.59KB
    上传者: 开心就很好了
    FlinkOnK8s实战课程分享下载,视频+源码+文档+虚拟机+软件包下载!!目前项目中用到Flink作为离线ETL处理构建相关的特征系统,而特征系统主要是为数据科学家、数据工程师、机器学习工程师去使用,用来去构建AI特征库,用来做模型的训练、用来做数据测试以及一些数据的预测及模型的在线服务,主要特征系统是从大数据Hbase、Hive以及关系型数据库去拉取相应的库表,存储到特征库表中,而本身K8S云原生也是相关的趋势,为什么flink要基于K8s做部署?主要有以下几个优势:容器环境容易部署、清理和重建:不像是虚拟环境以镜像进行分发部署起来对底层系统环境依赖小,所需要的包都很方便的集成到镜像中。更好的隔离性与安全性,应用部署以pod启动,pod之间相互独立,资源环境隔离后更安全。k8s集群能够利用好资源,机器学习、在线服务等许多任务都可以混合部署。云原生的趋势,丰富的k8s生态。编写K8s资源描述文件从FlinkonKubernetes的架构如上图所示,Flink任务在Kubernetes上运行的步骤有:(1)首先往Kubernetes集群提交了资源描述文件后,会启动Master和Worker的container。(2)MasterContainer中会启动FlinkMasterProcess,包含Flink-ContainerResourceManager、JobManager和ProgramRunner。(3)WorkerContainer会启动TaskManager,并向负责资源管理的ResourceManager进行注册,注册完成之后,由JobManager将具体的任务分给WorkerContainer,再由Container去执行。(4)需要说明的是,MasterContainer与WorkerContainer是用一个镜像启动的,只是启动参数不一样,如下图所示,两个deployment文件的镜像是同一个。首先,它会向K8sMaster申请创建FlinkConfigMap,在ConfigMap中提供了Flink集群运行所需要的配置,如:flink-conf.yaml和log4j.properties;其次,创建FlinkJobManager的service,通过service来打通TaskManager和JobManager之间的联通性;然后,创建FlinkJobmanager的Deployment,用来启动JobMaster,包含的组件有Dispatcher和Resourcemanager。最后,创建FlinkTaskManager的Deployment,用来启动TaskManager,因为Flink官方taskmanager-deployment.yaml示例中指定了2个副本,所以图中展示了2个TM节点
  • 所需E币: 0
    时间: 2023-8-29 09:03
    大小: 1.17KB
    React是用于构建用户界面的JavaScript库,起源于Facebook的内部项目,该公司对市场上所有JavaScriptMVC框架都不满意,决定自行开发一套,用于架设Instagram的网站。React有两个主要的特点:简单简单的表述任意时间点你的应用应该是什么样子的,React将会自动的管理UI界面更新当数据发生变化的时候。声明式在数据发生变化的时候,React从概念上讲与点击了F5一样,实际上它仅仅是更新了变化的一部分而已。为什么使用React?传统方法频繁操作DOM,性能无法达到要求;React使用VDOM,性能高传统JS代码维护成本高,React基于组件开发需要支持移动端开发[11章]2023React18系统入门进阶实战《欢乐购》带你系统构建React18技术体系,并结合“欢乐购”项目,快速积累企业级前端项目实战经验,落地React18与TypeScript结合的实用开发技巧。react里是通过tag来区分vdom类型的,比如HostComponent就是元素,HostText就是文本,FunctionComponent、ClassComponent就分别是函数组件和类组件。react是通过setState的api触发状态更新的,更新以后就重新渲染整个vdom。而vue是通过对状态做代理,get的时候收集以来,然后修改状态的时候就可以触发对应组件的render了。
  • 所需E币: 0
    时间: 2023-8-10 13:38
    大小: 40.17MB
    上传者: 美格智能
    以新一代的4G/5G无线通信技术为基础,以万物互联的物联网行业为依托,美格智能专注于为全球客户提供以MeiGLink品牌为核心的标准M2M/智能安卓无线通信模组、物联网解决方案、技术开发服务及云平台系统化解决方案,物联网行业客户已经遍及全球100多个国家和地区,相关产品和服务已在众多物联网核心应用领域处于领先地位。秉承“诚信、担当、创新、共享”的经营理念,美格智能将持续依靠前瞻性的无线通信技术和高品质的智能物联产品为全球客户创造价值。面向万物智联的未来世界,美格智能将专注于5G/IoT/AI等核心技术,在物联网行业领军企业的道路上不断迈进。
  • 所需E币: 3
    时间: 2023-7-13 14:14
    大小: 63.57MB
    上传者: 黄俊哥
    英飞凌2023电源与传感选型手册.pdf
  • 所需E币: 0
    时间: 2023-7-10 22:08
    大小: 1.52MB
    矢量网络分析仪VNA讲义
  • 所需E币: 0
    时间: 2023-7-10 22:07
    大小: 2.61MB