草庐IT

浏览器输入url到页面展示出来的全过程

基本流程:1、用户在浏览器中输入url地址2、浏览器解析域名得到服务器ip地址浏览器会首先从缓存中找是否存在域名,如果存在就直接取出对应的ip地址,如果没有就开启一个DNS域名解析器。DNS域名解析器会首先访问顶级域名服务器,将对应的ip发给客户端;然后访问根域名解析器,将对应的ip发给客户端;最后访问本地域名服务器,得到最终的ip地址。3、TCP三次握手建立客户端和服务器的连接因为HTTP是基于TCP的可靠传输,所以在发送http数据报之前,需要先进行TCP的三次握手建立连接。三次握手过程如下:第一次握手:客户端--->服务端ack=1,seq=x(x随机生成)第二次握手:服务端--->客户

Django+vue自动化测试平台(7)-- 使用Selenium+vue实现WebUI自动化及结果展示

SeleniumSelenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaFirefox,Safari,GoogleChrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。结果预览:实现使用到框架django+selenium+vue服务端代码djangomo

【js&threeJS】入门three,并实现3D汽车展示厅,附带全码

首先放个最终效果图: 三维(3D)概念:三维(3D)是一个描述物体在三个空间坐标轴上的位置和形态的概念。相比于二维(2D)只有长度和宽度的平面,三维增加了高度或深度这一维度在三维空间中,我们使用三个独立的坐标轴来描述物体的位置。通常使用笛卡尔坐标系,即X、Y和Z轴。其中,X轴表示横向,Y轴表示纵向,Z轴表示纵深或垂直方向。通过在这些轴上的不同值组合,可以确定一个点或对象在三维空间中的位置大家可以three编辑器中感受一下三维:three.jseditorps:默认英文,可以切换中文语言three前提概念以舞台展示为例:场景 Sence 相当于一个舞台,在这里是布置场景物品和表演者表演的地方相机

CSS3绘制3D银行卡片层叠展示特效

使用纯css3绘制3D银行卡层叠展示特效具体示例如下                                         中信银行            zhongxin bank                                        中国银行            chinease bank                                        交通银行            jiaotong bank                                        江苏银行            jiangsu ba

echarts 图表无数据/空数据 展示“暂无数据”

我们从后端获取数据动态渲染图表时,难免会遇到数据为空的情况(虽然实际应用中这样的bug极少遇到),但考虑周全一点也好,看如何实现吧。 正常情况渲染图表:letchartData=[5,20,36,10,10,20];//基于准备好的dom,初始化echarts实例varmyChart=echarts.init(document.getElementById('test_chart'));//指定图表的配置项和数据varoption={title:{text:'ECharts入门示例'},tooltip:{},legend:{data:['销量']},xAxis:{data:['衬衫','羊毛衫

前端小练习:案例4.3D图片旋转展示(旋转木马)

一.效果预览图二.实现思路 1.实现旋转木马效果的第一步是先准备好自己需要的图片,创建html文件2.旋转木马的实现,关键点在3D形变和关键帧动画。3.步骤,定义一个div使其居中,,把图片放进div盒子里,因为图片需要3D形变,所以要给div设置3D环境,给图片设置定位或者使用弹性布局使其在相对的位置,要控制图片一定要在div中,否则关键帧动画旋转的时候整体会是倾斜的,根据图片的数量,合理控制图像的旋转角度,(通常使用360度/图片数量=需要旋转的角度),最后设置z轴的移动距离和关键帧动画。三.相关代码 Document*{margin:0;padding:0;perspective:500

【IoT物联网】IoT小程序在展示中央空调采集数据和实时运行状态上的应用

  利用前端语言实现跨平台应用开发似乎是大势所趋,跨平台并不是一个新的概念,“一次编译、到处运行”是老牌服务端跨平台语言Java的一个基本特性。随着时代的发展,无论是后端开发语言还是前端开发语言,一切都在朝着减少工作量,降低工作成本的方向发展。  和后端开发语言不同,利用前端语言实现跨平台有先天的优势,比如后端语言Java跨平台需要将源代码编译为class字节码文件后,再放进Java虚拟机运行;而前端语言JavaScript是直接将源代码放进JavaScript解释器运行。这就使得以JavaScript为跨平台语言开发的应用,可移植性非常强大。  目前跨平台技术按照解决方案分类,主要分为Web

mysql根据逗号将一行数据拆分成多行数据,顺便展示其他列

1、原始数据演示2.处理结果 SQL展示SELECT a.id, a.NAME, substring_index( substring_index( a.shareholder, ',', b.help_topic_id+1 ), ',',-1 )ASshareholderFROM companyaJOINmysql.help_topicbONb.help_topic_id建表语句CREATETABLE`company`(`id`int(20)DEFAULTNULL,`name`varchar(100)DEFAULTNULL,`shareholder`varchar(100)

图片转base64格式返回给前端,前端如何展示?

图片以base64形式在页面上展示出来在这里要说到DataURIscheme,它可以直接将一些小的数据直接嵌入到网页中,不需要再引入。支持格式如下data:,文本数据data:text/plain,文本数据data:text/html,HTML代码data:text/html;base64,base64编码的HTML代码data:text/css,CSS代码data:text/css;base64,base64编码的CSS代码data:text/javascript,Javascript代码data:text/javascript;base64,base64编码的Javascript代码dat

Vue 3 + ffmpeg + wasm 实现前端视频剪辑、音频剪辑、音波展示、视频抽帧、gif抽帧、帧播放器、字幕、贴图、时间轴、素材轨道

预览www.bilibili.com/video/BV1YT411Y7YJ技术栈:💪Vue3、Vue-Router4、Vite、pnpm、esbuild、TypeScript☀️Pinia状态管理🌪Tailwind原子css集成💥ffmpeg、wasm底层音视频处理集成功能多轨道时间轴,支持帧缩放,时间缩放支持多种类型轨道的添加删除多功能轨道调节,支持音视频轨道内裁剪,支持轨道拖拽调整顺序、起止帧可伸缩轨道列表,灵活调整轨道列表高度可配置参数容器,轨道属性调节全部由配置文件生成ffmpeg核心API封装管理调用队列封装,支持并发运行rungif抽帧、视频抽帧、视频裁切、音视频分离、文件下载音频