表格
表单
:换行
:水平线
:图像
:文本输入框、单选框等
:外部资源引入
:元数据信息
:图像地图热点区域定义
:基本链接地址
04、页面导入样式时,使用link和@import有什么区别? 页面中导入样式有两种导入方式一种是:link一种是@import link是HTML的标签,通常用于在HTML中导入外部样式,
< link rel= "stylesheet" type= "text/css" href= "style.css" >
@import 是 CSS 提供的语法,通常用于在 CSS 中导入外部样式表,其语法如下:
< style>
@import url ( style. css) ;
< / style>
需要注意的是,@import 必须写在 CSS 样式表的顶部,否则可能会影响页面的性能和渲染效果。并且,当使用 @import 导入 CSS 的时候,页面需要等到所有的 CSS 文件加载完毕后才会被渲染,因此会相应地影响页面的加载速度。
综上所述,link 和 @import 都是可以用于导入外部样式表的方式,但二者有不同的使用场景和特点。通常情况下,开发者应该优先选择 link 标签来导入 CSS 文件,因为它更符合 W3C 的标准,也能提高页面性能和渲染效果。
5、介绍一下你对浏览器内核的理解?
浏览器内核是指浏览器用来解析和渲染网页的核心部分,他负责HML、CSS和javaScript代码,将他们转化成页面元素,在不同浏览器中核心部分有所差异,因此呈现出不同效果。
6、常见的浏览器内核有哪些?
Trident
Trident 内核是 Microsoft 公司推出的浏览器内核,最初是为 IE 浏览器而开发的。这种内核被用于 IE6 到 IE11 版本的浏览器中,经过多年的演进,其对 CSS3 和 HTML5 的支持已经相当全面。
Gecko
Gecko 内核是 Mozilla 公司为 Firefox 浏览器开发的内核。与 Trident 相比,Gecko 更加注重标准化,因此对 HTML5 和 CSS3 的支持非常完善。此外,Gecko 还具备优秀的扩展性,可以通过插件和扩展来增强浏览器功能。
WebKit
WebKit 内核最初由苹果公司开发,被用于 Safari 浏览器。它是一种开源技术,并被 Chrome 和 Opera 等浏览器所采用。WebKit 内核可以称为浏览器内核中的佼佼者,因为它的渲染速度和性能非常出色。
Blink
Blink 内核是由 Google 公司基于 WebKit 开发的一种新型浏览器内核。自 Chrome 28 版本起,Google 将其作为 Chrome 浏览器的默认内核,取代了 WebKit。Blink 内核继承了 WebKit 的优良传统,同时也进行了许多改进和优化,使得它拥有更快的渲染速度和更优秀的性能。
总之,浏览器内核是浏览器的核心部分,直接影响着网页的渲染效果和性能。对于前端开发来说,需要熟悉不同浏览器内核的特点和差异,以便能够编写出兼容性更好的网页,并为用户提供更好的浏览体验。
7、html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?HTML5 是 HTML 标准的最新版本,引入了许多新特性和语法,同时也删除或替换了一些元素。以下是 HTML5 中一些主要的新特性和变化:
新标签
HTML5 引入了一些新的语义化标签,例如 header
、footer
、nav
、section
、article
、aside
等,可以更好地描述文档结构和内容。
表单控件
HTML5 引入了一些新的表单控件,例如 date
、time
、email
、url
、search
等,使得开发者可以更方便地创建复杂的表单交互。
多媒体元素
HTML5 引入了 audio
和 video
元素,使得网页可以直接嵌入音频和视频资源,并支持多种格式的视频和音频文件。
Canvas 和 SVG
HTML5 引入了新的绘图标准 —— 画布(Canvas)和可缩放矢量图形(SVG),可以在网页中轻松绘制矢量图形和位图图像。
Web Storage 和 Web Workers
HTML5 引入了 Web Storage 和 Web Workers 技术,可以在浏览器端存储数据和进行多线程处理,提高了网页的性能和交互体验。
此外,HTML5 还增强了语义化标签的功能,允许自定义数据属性,支持新的媒体元素和事件等。
在删除或替换元素方面,HTML5 删除了一些不再使用的或过时的元素,例如 applet
、basefont
、dir
、frame
、frameset
、noframes
和 isindex
。
针对 HTML5 新标签的浏览器兼容问题,可以采用以下两种方式:
使用 Polyfill
Polyfill 是指一些可以模拟新特性的 JS 库,它们可以为那些不支持 HTML5 新标签的浏览器提供一些补丁。开发者可以根据需要选择合适的 Polyfill 库,并将其引入到网页中。
使用 HTML5 Shiv
HTML5 Shiv 是一款 JS 库,它可以让 IE 浏览器支持 HTML5 新标签。开发者可以将该库引入到 HTML 文档中,在老版本 IE 中就可以使用 HTML5 新标签了。
总之,HTML5 引入了许多新特性和变化,使得 Web 开发更加灵活、高效和语义化。在开发过程中,需要根据实际需求充分利用这些特性,并采用合适的兼容性解决方案,以确保网页能够在各种浏览器和设备上正常运行。
8、如何区分HTML和HTML5?
HTML5 是 HTML 标准的最新版本,相对于早期的 HTML 标准,HTML5 引入了很多新特性和标签,并提高了网页的语义化、交互性和性能。因此,有以下一些方面可以用来区分 HTML 和 HTML5:
语法标准
HTML5 相对于早期的 HTML 标准为文档类型定义(DTD)引入了一个新的声明方式
,并允许省略标记的结束符(例如
)。同时,HTML5 还引入了一些新的标签和属性,如
、
、
、
、
等。
语义化标签
HTML5 引入了更多的语义化标签,可以更好地描述网页内容和结构,如
、
、
、
、
等。这些标签使得网页更加易于阅读和理解,同时也有助于搜索引擎优化(SEO)。
API 支持
HTML5 引入了诸多新的 JavaScript API,如 Canvas、SVG、Web Storage、Web Workers 等,这些 API 可以帮助开发者更轻松地创建丰富的交互效果和 Web 应用程序。
浏览器支持
HTML5 标准发布后,各大主流浏览器(如 Chrome、Firefox、IE、Edge、Safari 等)均对 HTML5 进行了支持,使得开发者可以更广泛地应用新特性和标签。
总之,HTML5 是 HTML 标准的最新版本,相比于早期的 HTML 标准,HTML5 引入了更多的新特性和标签,提高了语义化、交互性和性能,并得到了广泛的浏览器支持。因此,通过对比这些方面,可以较为清晰地区分 HTML 和 HTML5。
9、简述一下你对HTML语义化的理解?
HTML 语义化是指使用恰当的标签、属性和结构来描述 HTML 文档中的内容和结构,使得文档更具有可读性、可访问性和可维护性。简单来说,就是让 HTML 文档的结构和内容具有良好的语义性,能够使得人和机器(如搜索引擎)更容易理解和解析网页的信息。
在实际开发中,HTML 语义化有以下的优点:
更好的 SEO
搜索引擎需要通过分析网页的结构和内容来判断它是否与用户的搜索意图相关,因此采用更具有语义化的 HTML 标签可以使得搜索引擎更好地理解页面的内容,从而提高网页的搜索排名。
更好的可访问性
通过使用更具有语义化的 HTML 标签,可以为用户提供更好的访问体验,特别是残障用户和阅读器用户。例如,合理使用
~
标签可以使得屏幕阅读器更好地读出页面的内容,而无需依赖于 CSS 样式。
更易于维护和扩展
通过采用更具有语义化的 HTML 结构和标签,可以使得代码更易于阅读、修改和扩展。采用语义化的 HTML 结构不仅使得代码可读性更高,而且也有助于减少冗余代码和提高代码的可复用性。
更好的可读性
使用语义化的 HTML 标签可以让页面内容和结构更清晰易懂,也让其他开发者能够更轻松地理解和维护你的代码。
总之,HTML 语义化是一项非常重要的开发技巧,能够提高网页的可读性、可访问性、搜索引擎优化和代码维护性。在开发过程中,建议合理使用具有语义化的标签,同时注重代码的可读性和可维护性,以达到更好的开发效果。
10、HTML5的离线储存怎么使用,工作原理能不能解释一下?
HTML5 的离线存储是指通过使用 Cache Manifest 文件,让网页能够在用户离线状态下继续访问和使用。当用户在线时,浏览器会自动更新离线缓存,使其保持最新状态。
具体使用方法如下:
在 HTML 文档中,需要在头部声明 manifest 文件,并指定其路径
...
创建 cache.manifest 文件,指定需要离线缓存的文件清单,包括 HTML、CSS、JavaScript、图片等,每个文件需要占一行,以“/”开头,如下所示:
CACHE MANIFEST
# v1.0.0
CACHE:
/index.html
/style.css
/main.js
/logo.png
NETWORK:
*
FALLBACK:
将 cache.manifest 文件上传到服务器上,确保其能在网络上访问。
以上步骤完成后,用户在首次访问网站时,浏览器会下载 cache.manifest 文件,并根据文件清单将文件保存到本地缓存。如果用户在之后离线访问该网站,浏览器会自动加载本地缓存中的文件,而无需从服务器上下载文件,从而实现了离线访问。
至于 HTML5 离线存储的原理,主要是通过使用 Cache Manifest 文件来定义需要缓存的资源清单,浏览器将该清单解析后,将其保存到本地。在用户访问网页时,浏览器会检查清单文件是否有更新,如果有更新则会重新下载最新的资源,否则就会从本地缓存中读取已经保存好的资源,从而实现了离线访问。
在使用 HTML5 离线存储时,需要注意缓存清单的更新、控制缓存的大小和清空缓存等问题,以确保缓存的有效性和可靠性。
01、JavaScript 中 this 是如何工作的
在 JavaScript 中,this 是一个指向当前执行上下文的关键字。具体来说,它取决于函数是如何被调用的。
当函数作为对象的方法进行调用时,this 指向该对象:
const obj = {
name : "John" ,
sayName ( ) {
console. log ( this . name) ;
}
} ;
obj. sayName ( ) ;
当函数独立调用时,this 指向全局对象,在浏览器环境中是 window 对象,在 Node.js 环境中是 global 对象:
function sayName ( ) {
console. log ( this . name) ;
}
const obj1 = { name : "John" , sayName } ;
const obj2 = { name : "Alice" , sayName } ;
sayName ( ) ;
obj1. sayName ( ) ;
obj2. sayName ( ) ;
02、请解释原型继承 的原理。
在 JavaScript 中,对象之间的继承是通过原型实现的。每个对象都有一个内部属性 [[Prototype]],它指向该对象的原型。当我们访问一个对象的属性时,如果该属性不存在于该对象本身,JavaScript 引擎会沿着该对象的原型链向上查找,直到找到该属性或到达原型链的末端(即 Object.prototype)为止。如果最终还没有找到该属性,则返回 undefined。
const person = {
name : "John" ,
sayName ( ) {
console. log ( this . name) ;
}
} ;
const student = Object. create ( person) ;
student. major = "Computer Science" ;
student. sayMajor = function ( ) {
console. log ( this . major) ;
} ;
student. sayName ( ) ;
student. sayMajor ( ) ;
04、.call 和 .apply 的区别是什么? 在 JavaScript 中,call 和 apply 方法都可以用来调用一个函数,并且可以指定函数中的 this 指向和传递给函数的参数列表。
它们的主要区别在于如何传递参数:
05、请指出 JavaScript 宿主对象 (host objects) 和原生对象 (native objects) 的区别?
06、请指出以下代码的区别:function Person(){}、var person = Person()、var person = new Person()?
07、请解释变量声明提升 (hoisting)。
08、什么是 “use strict”; ? 使用它的好处和坏处分别是什么?
09、什么是事件循环 (event loop)?
10、请解释同步 (synchronous) 和异步 (asynchronous) 函数的区别
11、回流和重绘都是指浏览器在渲染网页时的过程。
回流(reflow)是指浏览器重新计算并绘制部分或全部文档内容的过程。当 DOM 树发生变化,例如改变元素的位置、大小等属性时,浏览器需要重新计算元素的位置及大小,并重新绘制到页面上,这个过程就是回流。由于回流会导致页面的重新布局和绘制,因此会比较耗费资源,尤其是针对大量的 DOM 元素操作。
重绘(repaint)是指浏览器根据新的样式属性值重新绘制已经存在的元素。当元素的外观样式(如背景色,字体颜色,边框样式等)发生变化时,将会触发元素的重绘。重绘的代价相对比较小,因为它不会涉及到DOM结构变化,只需要重新绘制已经存在的元素即可。
为了优化页面性能,减少回流和重绘次数可以提高页面的渲染速度。一些实现优化的方法包括:合并和批量处理 DOM 操作,使用 CSS3 的 transform 和 opacity 变换代替 position、width、height 和 display 等属性的修改,以及使用虚拟滚动等技术。
原生js痛点
用dom的API去操作dom,繁琐且效率低 用js直接操作dom,浏览器会进行大量的回流和重绘 原生js没有组件化的编程方案,代码复用性低,哪怕有模块话的概念,但模块化也只能拆解一个个js,对样式和结构也没办法拆解,组件化就相当于3剑客整体拆解,成为一个个的小功能
1.css实现自适应宽高
img{
max- height: 100 % ;
max- width: 100 % ;
}
12.前端页面有哪三层构成,分别是什么?作用是什么
前端页面一般包含以下三层构成:
结构层(HTML):用于定义页面的结构和内容,包括文本、图像、表格等元素。
样式层(CSS):用于控制页面的呈现效果,包括字体、颜色、大小、布局等样式属性。
行为层(JavaScript):用于实现页面的交互功能,包括用户输入、数据验证、操作DOM等。
它们各自的作用如下:
结构层:在网页中承载内容信息,负责制定网页的整体结构,使网页内容按照特定的层次结构排列。HTML 中使用标签定义各种元素,比如段落、标题、链接等。
样式层:在网页中承载样式和视觉效果,为网页提供美感和易用性,使网页内容更加醒目、易读,并提高用户的使用体验。CSS 中使用选择器和属性构建特定元素的样式,例如文本颜色、背景颜色、边框样式等。
行为层:在网页中承载用户交互和动态效果,能够根据不同的用户行为和事件对网页进行响应,从而实现更加丰富的体验。JavaScript 可以通过事件监听、操作 DOM 等方式实现互动效果,例如表单验证、弹出提示框、网页特效等。
三者的相互作用则构成了前端页面的结构、样式和交互。通过它们的协同作用,前端开发人员可以创建出富有表现力且功能丰富的网站和应用程序。
13.请用CSS来定义
标签,要求实现以下效果:字体颜色再IE6下为黑色,IE7下为红色,IE8下为绿色,其他浏览器下为黄色。
< style type= "text/css" >
< ! -- [ if IE 6 ] >
p {
color : black;
}
< ! [ endif] -- >
< ! -- [ if IE 7 ] >
p {
color : red;
}
< ! [ endif] -- >
< ! -- [ if IE 8 ] >
p {
color : green;
}
< ! [ endif] -- >
: not ( * : root) p {
color : yellow;
}
< / style>
14、谈谈你对SEO的理解
SEO(Search Engine Optimization,搜索引擎优化)指的是通过对网站的内部调整和外部推广等手段,提高网站在搜索引擎中的自然排名,提升网站的流量和曝光度的过程。
对于一个网站而言,SEO 是非常重要的,它能够帮助网站获得更多的自然流量,提高品牌知名度、转化率和盈利能力。具体来说,SEO 的主要目标包括以下几个方面:
提高排名:通过优化关键词、网站结构、内容质量等因素,提升网站在搜索引擎中的自然排名。
提高流量:通过提高排名和吸引目标用户的访问,增加网站的流量和曝光度。
提高转化率:通过优化网站内容和交互体验,提高用户对网站的满意度和忠诚度,从而实现更高的转化率。
增强品牌知名度:通过优化搜索结果和各种线上线下推广手段,提升品牌知名度和美誉度。
为了实现以上目标,SEO 可以采取一系列的策略和技术,包括但不限于:
关键词优化:通过对关键词的研究和策略优化,提升网站在搜索引擎中的关键词排名。
内部链接优化:优化网站内部链接结构,提升网站的权重和流量分配。
外部链接建设:通过各种手段获取高质量的外部链接,提升网站的权重和信任度。
内容优化:提高网站内容的质量和用户体验,包括文字、图片、视频等。
网站结构优化:优化网站代码和结构,提升网站的速度和可访问性。
综上所述,SEO 是一个长期而复杂的过程,需要综合运用各种技术和策略,才能够实现最好的效果。同时,由于搜索引擎算法的不断调整和改变,SEO 也是一个不断变化和更新的领域。
15.说说你对盒子模型的理解
盒子模型(Box Model)是指在网页排版中,每个元素都被看作是一个矩形的盒子,包括内容区域、内边距、边框和外边距这四个部分。
内容区域:元素的实际内容,比如文本、图片等。
内边距(padding):元素周围的空白区域,指定内边距可以使内容与边框之间有一定的距离。
边框(border):包围元素的线条,用于分隔元素和其他元素的边界。
外边距(margin):元素与其他元素之间的空白区域。
通过设置元素的宽度、高度、内边距、边框和外边距等属性来控制盒子的大小和位置,从而决定元素在页面上的显示效果。盒子模型在网页排版中具有非常重要的作用,可以帮助我们实现更准确、精细的页面布局。
15.设计一个方案,在浏览器中点击一个button,然后能在你的前端项目源码文件中增加一个index.js文件,如何实现?提供思路这题就是典型的大厂二面题,题目简单一看就明白,但是真要实现能写一条龙出来。
大家都知道,因为安全限制,浏览器是不能直接操作你电脑里的文件系统的,但是这题却让你点击一个button,能在你的前端项目代码文件里生成一个文件,那怎么实现呢? 其实你如果看了很多的跨平台包的核心core文件,你就会发现他们实现原理都类似,都是约定好一个规范,然后实现一个bridge桥接去进行权限穿透。要写出来就太多了,大家可以自行去研究一下。
还有一个思路,涉及到npm + cli + node server去实现。首先实现一个npm插件,在bin里注册一个命令,当你在前端项目中npm run start后,调用这个命令,通过这个命令起一个node-dev-server,然后通过http请求去让这个node-dev-server去创建index.js文件。
16、如果本地git的A分支被误删了, A分支代码没有被push到远程,如何找到之前A的提交记录和代码如果本地A分支的代码还未被push到远程仓库,并且本地A分支已经被误删,可以通过以下步骤找到之前A的提交记录和代码:
查看本地仓库的所有分支,确认A分支是否真的被删除
git branch
如果A分支被删除,可以使用以下命令恢复A分支
git reflog git branch A
其中是A分支最后一次提交的哈希值,可以在reflog中进行查找。
在A分支被删除之前,如果已经进行了其他的提交操作,可以使用以下命令查看所有提交历史记录
git log --all
如果需要找回A分支最后一次提交的代码,可以使用以下命令查看A分支最后一次提交的修改内容
git diff ~
其中是A分支最后一次提交的哈希值,~表示该提交的父级提交。
如果需要将查找到的A分支最后一次提交的代码恢复并保存到本地仓库中,可以使用以下命令
git checkout -b A
其中是A分支最后一次提交的哈希值。
以上就是恢复本地被误删分支代码的详细步骤,需要注意的是,如果本地A分支的代码已经被push到远程仓库,需要结合Git的协作流程和常用命令进行操作。实际操作中也可以使用一些Git脚本或者可视化工具,提高操作效率和方便性。
你可能感兴趣的:(前端每日阅读,前端,html,css)
100行Html5+CSS3+JS代码实现元旦倒计时界面
2401_89828732
html5 css3 javascript
1.下载VSCode下载链接:VSCode在Hbuilder、idea运行也是可以的,这里推荐使用VSCode2.配置插件三个插件对应的功能:改写标签后自动完善切换成中文页面让代码在网页中打开,默认键Alt+B3.构建三个文件在桌面新建一个空的文件夹,用VSCode打开在VSCode新建三个文件index.htmlstyle.cssscript.js(文件名字要和这个一样,不然会出错),把上面的图
0034__Linux下判断so文件/可执行文件是debug还是release?
*_潇_*
0023__linux
http://blog.sina.com.cn/s/blog_77b673fb0102vt0e.htmlhttps://www.jb51.net/article/108611.htm
《Semantic communications - Principles and challenges》语义通信文献阅读与分析总结
snow每天都要好好学习
深度学习 深度学习
《语义通信:原理与挑战》文献详细总结1.语义通信的概念语义通信是一种超越传统香农通信范式的全新通信模式,它关注的是信息意义的传递,而不仅仅是数据本身的准确传输。传统通信强调比特级别的准确性,而语义通信更强调信息对接收方执行特定任务的有效性。这种模式被认为是第六代(6G)无线网络的核心技术之一,能够支持包括智能交通、智能监控、视频会议、增强现实(AR)和虚拟现实(VR)在内的多种智能应用。在语义通信
【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.25 视觉风暴:NumPy驱动数据可视化
精通代码大仙
numpy python numpy python 信息可视化
1.25视觉风暴:NumPy驱动数据可视化目录视觉风暴:NumPy驱动数据可视化百万级点云实时渲染优化CT医学影像三维重建实战交互式数据分析看板开发地理空间数据可视化进阶WebAssembly前端渲染融合1.25.1百万级点云实时渲染优化1.25.2CT医学影像三维重建实战1.25.3交互式数据分析看板开发1.25.4地理空间数据可视化进阶1.25.5WebAssembly前端渲染融合视觉风暴:N
【自学笔记】JavaWeb的重点知识点-持续更新
Long_poem
笔记 java web
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录JavaWeb知识点一、基础概念二、项目结构三、Tomcat服务器四、数据库连接(JDBC)五、前端技术六、高级技术总结以下是JavaWeb知识点的MD格式罗列:JavaWeb知识点一、基础概念静态Web与动态Web静态Web:页面内容固定不变,每次访问都返回相同的内容。动态Web:页面内容可以根据请求或用户输入而变化。网站访
什么是 Next.js 中的代码分割?如何提升性能?
javascript前端
CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读什么是Next.js中的代码拆分?它如何提升性能?代码拆分是现代Web开发中一个重要的性能优化技术,特别是在Next.js应用中。代码拆分的核心思想是将应用的代码分解成更小、更易管理的部分,并在需要时动态加载这些部分。通过减少应用的初始加载时间,这一技术显著提升了性能和用户体验。在本文中,我们将深入探讨代码拆分的概念、它在Next.
高级java每日一道面试题-2025年01月24日-框架篇[SpringMVC篇]-SpringMVC常用的注解有哪些?
java我跟你拼了
java每日一道面试题 java SpringMVC 常用的注解
如果有遗漏,评论区告诉我进行补充面试官:SpringMVC常用的注解有哪些?我回答:一、核心注解详解1.@Controller作用:将一个普通的Java类标记为处理请求的控制器。应用场景:在SpringMVC中起到了路由请求和处理业务逻辑的作用,并注册为Spring容器的Bean。使用方式:通过组件扫描或显式配置等方式,让Spring能够自动检测到这个控制器并进行实例化和管理。@Controlle
每日一题——输出二叉树的右视图
tt555555555555
面经 算法题 C语言 算法 数据结构 leetcode c语言 二叉树
输出二叉树的右视图题目描述示例数据范围代码实现辅助函数重建二叉树输出二叉树的右视图主函数总结思路时间与空间复杂度结论题目描述给定二叉树的前序遍历和中序遍历结果,请恢复出二叉树并打印出二叉树的右视图。示例输入:前序遍历:[1,2,4,5,3]中序遍历:[4,2,5,1,3]重建出的二叉树如下:1/\23/\45对应的右视图为[1,3,5]。数据范围0≤n≤100000\leqn\leq100000≤
YOLOv10-1.1部分代码阅读笔记-tasks.py
红色的山茶花
YOLO 笔记 深度学习
tasks.pyultralytics\nn\tasks.py目录tasks.py1.所需的库和模块2.classBaseModel(nn.Module):3.classDetectionModel(BaseModel):4.classOBBModel(DetectionModel):5.classSegmentationModel(DetectionModel):6.classPoseModel
YOLOv10-1.1部分代码阅读笔记-checks.py
红色的山茶花
YOLO 笔记 深度学习
checks.pyultralytics\utils\checks.py目录checks.py1.所需的库和模块2.defparse_requirements(file_path=ROOT.parent/"requirements.txt",package=""):3.defparse_version(version="0.0.0")->tuple:4.defis_ascii(s)->bool:5
YOLOv10-1.1部分代码阅读笔记-loss.py
红色的山茶花
YOLO 笔记 深度学习
loss.pyultralytics\utils\loss.py目录loss.py1.所需的库和模块2.classVarifocalLoss(nn.Module):3.classFocalLoss(nn.Module):4.classBboxLoss(nn.Module):5.classRotatedBboxLoss(BboxLoss):6.classKeypointLoss(nn.Module)
YOLOv9-0.1部分代码阅读笔记-common.py
红色的山茶花
笔记
common.pymodels\common.py目录common.py1.所需的库和模块2.defautopad(k,p=None,d=1):3.classConv(nn.Module):4.classAConv(nn.Module):5.classADown(nn.Module):6.classRepConvN(nn.Module):7.classSP(nn.Module):8.classMP
YOLOv7-0.1部分代码阅读笔记-common.py
红色的山茶花
YOLO 笔记
common.pymodels\common.py目录common.py1.所需的库和模块2.defautopad(k,p=None):3.classMP(nn.Module):4.classSP(nn.Module):5.classReOrg(nn.Module):6.classConcat(nn.Module):7.classChuncat(nn.Module):8.classShortcut
YOLOv8-ultralytics-8.2.103部分代码阅读笔记-block.py
红色的山茶花
YOLO 笔记 深度学习
block.pyultralytics\nn\modules\block.py目录block.py1.所需的库和模块2.classDFL(nn.Module):3.classProto(nn.Module):4.classHGStem(nn.Module):5.classHGBlock(nn.Module):6.classSPP(nn.Module):7.classSPPF(nn.Module):
基于HarmonyOS 5.0 Next的应用开发设计模式与前端框架的架构整合与实践【附代码实例】
一键难忘
精通AI实战千例专栏合集 harmonyos 设计模式 前端框架
文章目录HarmonyOS5.0Next应用开发:架构设计中的设计模式与前端框架设计HarmonyOS5.0Next概览设计模式在HarmonyOS应用开发中的应用单例模式工厂模式观察者模式设计模式的使用分层架构设计1.公共能力层(CommonLayer)2.基础特性层(FeatureLayer)3.产品定制层(ProductLayer)模块化设计1.模块化结构2.模块化代码示例前端框架的设计Ar
Erpnext安装
人间不值得T皿T
开源项目 python erp 开源项目 javascript
Erpnext安装环境要求Ubuntu23.04x86_64Python3.10.12pip23.0.1nodev18.16.0npm9.5.1yarn1.22.22MariaDB10.11.2Redis7.0.8wkhtmltox0.12.6.1bench5.22.6环境安装Reids安装//安装7.0.8也可不指定版本直接执行sudoaptinstallredis-serversudoapti
visual studio/anaconda & openCV环境配置
微凉天
C++&OpenCV
实验环境win7/win10+vs2013/vs2015+opencv345VS2015安装vs2015安装界面选择自定义安装,注意选择VisualC++语言其他部分酌情根据需要选择。openCV安装OpenCV下载地址:https://opencv.org/releases.html这里使用的是3.4.5pack下载完成后,双击打开进行安装(其实更像解压)选择安装目录,这里使用的是D:\安装完成
《亿级流量下的架构实战:HTTP全链路解析与智能监控系统搭建》
我的青春不太冷
架构 http 网络协议 科技 经验分享 学习 网络
文章目录全链路解析:HTTP请求响应与数据可视化监控一、HTTP请求响应全流程解析1.全链路交互流程图2.关键技术实现2.1前端请求构造(ES6+语法示例)2.2服务端处理架构(Node.js/Express)二、数据可视化监控方案1.数据存储架构设计2.数据库操作层实现3.管理界面实现方案3.1可视化看板路由//routes/admin.js3.2数据可视化模板(EJS示例)4.最佳实践建议4.
django
唱歌的人不掉泪
字写笔记 django python
1、WEB与服务器1.WEB表示用户可以浏览的网页内容(HTML,CSS,JS)2.服务器能够给用户提供服务的机器1.硬件与软件硬件范畴:一台机器软件范畴:一个能够接收用户请求并给出响应的程序APACHETOMCATIISNginx2.作用存储web所需要的信息(HTML,图片,文件,…)能够处理用户的请求(request),并给出响应(response)执行服务器端程序:数据库操作3.WEB与服
html文件插入到ppt中,怎么把视频嵌入到ppt里
野蛮人柯南
html文件插入到ppt中
ppt是我们常用的一款办公软件,它能够给我们呈现更好的视觉体验,不仅能够更直观的介绍需要展现的知识点,又能够突出个性化的设计风格。现在随着大家的创新思维越来越扩张,我们在制作ppt时并不再局限于图片、艺术字和音频了,越来越多的人开始在ppt中加入网络视频,接下来就为打击来介绍一下如何在ppt中加入网络视频吧。方法一:该方法较简单,但是在具体播放的时候,操控性不强,首先打开ppt进入编辑页面。之后单
重定向和渲染的区别。
old_man31
python django
defnew_topic(request):#如果提交方法不是post则显示表单ifrequest.method!='POST':returnrender(request,'new_topic.html')else:text=request.POST.get('text')ifall((text)):try:#凡是可能存在没有数据的地方,需要用try或者if,把可能出现的问题更改下。Topic.o
Django下 render与redirect的区别
energy_百分百
django django python html render redircet
render返回页面内容(渲染变量到模板中),并且没有发送第二次请求redirect发送了第二次请求,是个跳转函数,一般跳转到外部网站,而且会返回302的状态码此外:render参数一般为模板html文件redirect参数一般为URL地址
【C++】一文带你学完 C++【完整版-附代码示例】
Ustinian_310
c++ 开发语言
本文篇幅较长,几乎涵盖了权威C语言教程【CppPrimerPlus】的所有可用知识点,建议点赞收藏关注方便后续阅读。附注:建议学完一个知识点后,同步进行编程练习以便于巩固掌握知识点;编程学习是重理论更重实践的一个过程,唯有多写多练才能快速掌握C++全教程正文开始0.hello.cpp【经典入门程序】#includeintmain(){std::cout>num;std::coutvoidhello
Vue - route路由(router-link、useRoute、useRouter)
来一碗刘肉面
Vue vue.js javascript 前端
为了避免反复在app.vue中去修改引入的路径,当用了新的页面,想切换回老页面的时候,都需要去手动改变路径,那么有没有一种可能,可以在一个地方,把这些组件配置好,然后通过不同的路径,就去访问不同的组件呢?vuerouter就提供了这个功能,翻译一下,router:路由,vuerouter,vue的路由。单页面应用:SPASPA的核心思想是将应用划分为多个组件,通过前端路由来控制不同组件的显示,实现
深入浅出之xml文件解析(python)
浩瀚之水_csdn
# Python学习 xml python 数据库
XML(eXtensibleMarkupLanguage,可扩展标记语言)是一种用于存储和传输数据的标记语言。与HTML相似,XML也使用标签(tags)来定义数据,但XML的标签不是预定义的,而是由用户根据需要自定义的。这使得XML成为一种非常灵活和强大的数据表示方式。一、XML的特点自描述性:XML文档中的每个元素都通过标签来描述,这使得数据易于理解和使用。结构化:XML提供了一种结构化的方式
优化冗余代码:提升前端项目开发效率的实用方法
三掌柜666
web前端知识汇总 前端
目录前言代码复用与组件化模块化开发与代码分割工具辅助与自动化结束语前言在前端开发中,我们常常会遇到代码冗余的问题,这不仅增加了代码量,还影响了项目的可维护性和开发效率。还有就是有时候会接到紧急业务需求,要求立马完成上线,这时候多人协作开发,代码质量不会很高,很多都是复制粘贴;亦或是接手的代码比较老旧,公共组件里面写了大量冗余代码,这种情况下时间越久,开发起来就越难受。那么本文将结合实际项目案例,分
【zookeeper】zookeeper 性能优化与配置详解 一些踩坑建议
九师兄
不体系 zookeeper 性能优化 服务器
1.概述转载:https://www.cnblogs.com/EasonJim/p/7488834.htmlZooKeeper的功能特性通过ZooKeeper配置文件来进行控制管理(zoo.cfg配置文件)。ZooKeeper这样的设计其实是有它自身的原因的。通过前面对ZooKeeper的配置可以看出,对ZooKeeper集群进行配置的时候,它的配置文档是完全相同的(对于集群伪分布模式来说,只有很
前端学习-事件解绑,mouseover和mouseenter的区别(二十九)
marshalVS
前端 学习
目录前言解绑事件语法鼠标经过事件的区别鼠标经过事件示例代码两种注册事件的区别总结前言人道洛阳花似锦,偏我来时不逢春解绑事件on事件方式,直接使用null覆盖就可以实现事件的解绑语法btn.onclick=function(){alert('点击了')}btn.onclick=null;constben=document.querySelector('button');ben.addEventLis
毕设开源 python大数据旅游数据分析可视化系统(源码分享)
bee_dc
毕业设计 毕设 大数据
文章目录0前言1课题背景2数据处理3数据可视化工具3.1django框架介绍3.2ECharts4Django使用echarts进行可视化展示(mysql数据库)4.1修改setting.py连接mysql数据库4.2导入数据4.3使用echarts可视化展示5实现效果5.1前端展示5.2后端展示6最后0前言这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到
分享求职时遇到的一道面试题
C7211BA
面试 CV 机器学习 深度学习 项目
测试题如下:百度的旋转认证码识别注意,完成后qq远程或者微信视频或者向日葵远程看结果一、准备:看看下面测试网址是否能正常打开https://wappass.baidu.com/static/captcha/tuxing.html?&logid=11395969898338055067&ak=248b24c134a6b4f52ee85f8b9577d4a8&backurl=https%3A%2F%2
微信开发者验证接口开发
362217990
微信 开发者 token 验证
微信开发者接口验证。
Token,自己随便定义,与微信填写一致就可以了。
根据微信接入指南描述 http://mp.weixin.qq.com/wiki/17/2d4265491f12608cd170a95559800f2d.html
第一步:填写服务器配置
第二步:验证服务器地址的有效性
第三步:依据接口文档实现业务逻辑
这里主要讲第二步验证服务器有效性。
建一个
一个小编程题-类似约瑟夫环问题
BrokenDreams
编程
今天群友出了一题:
一个数列,把第一个元素删除,然后把第二个元素放到数列的最后,依次操作下去,直到把数列中所有的数都删除,要求依次打印出这个过程中删除的数。
&
linux复习笔记之bash shell (5) 关于减号-的作用
eksliang
linux关于减号“-”的含义 linux关于减号“-”的用途 linux关于“-”的含义 linux关于减号的含义
转载请出自出处:
http://eksliang.iteye.com/blog/2105677
管道命令在bash的连续处理程序中是相当重要的,尤其在使用到前一个命令的studout(标准输出)作为这次的stdin(标准输入)时,就显得太重要了,某些命令需要用到文件名,例如上篇文档的的切割命令(split)、还有
Unix(3)
18289753290
unix ksh
1)若该变量需要在其他子进程执行,则可用"$变量名称"或${变量}累加内容
什么是子进程?在我目前这个shell情况下,去打开一个新的shell,新的那个shell就是子进程。一般状态下,父进程的自定义变量是无法在子进程内使用的,但通过export将变量变成环境变量后就能够在子进程里面应用了。
2)条件判断: &&代表and ||代表or&nbs
关于ListView中性能优化中图片加载问题
酷的飞上天空
ListView
ListView的性能优化网上很多信息,但是涉及到异步加载图片问题就会出现问题。
具体参看上篇文章http://314858770.iteye.com/admin/blogs/1217594
如果每次都重新inflate一个新的View出来肯定会造成性能损失严重,可能会出现listview滚动是很卡的情况,还会出现内存溢出。
现在想出一个方法就是每次都添加一个标识,然后设置图
德国总理默多克:给国人的一堂“震撼教育”课
永夜-极光
教育
http://bbs.voc.com.cn/topic-2443617-1-1.html德国总理默多克:给国人的一堂“震撼教育”课
安吉拉—默克尔,一位经历过社会主义的东德人,她利用自己的博客,发表一番来华前的谈话,该说的话,都在上面说了,全世界想看想传播——去看看默克尔总理的博客吧!
德国总理默克尔以她的低调、朴素、谦和、平易近人等品格给国人留下了深刻印象。她以实际行动为中国人上了一堂
关于Java继承的一个小问题。。。
随便小屋
java
今天看Java 编程思想的时候遇见一个问题,运行的结果和自己想想的完全不一样。先把代码贴出来!
//CanFight接口
interface Canfight {
void fight();
}
//ActionCharacter类
class ActionCharacter {
public void fight() {
System.out.pr
23种基本的设计模式
aijuans
设计模式
Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 Builder:将一个复杂对象的构建与它的表示分离,使得同
《周鸿祎自述:我的互联网方法论》读书笔记
aoyouzi
读书笔记
从用户的角度来看,能解决问题的产品才是好产品,能方便/快速地解决问题的产品,就是一流产品.
商业模式不是赚钱模式
一款产品免费获得海量用户后,它的边际成本趋于0,然后再通过广告或者增值服务的方式赚钱,实际上就是创造了新的价值链.
商业模式的基础是用户,木有用户,任何商业模式都是浮云.商业模式的核心是产品,本质是通过产品为用户创造价值.
商业模式还包括寻找需求
JavaScript动态改变样式访问技术
百合不是茶
JavaScript style属性 ClassName属性
一:style属性
格式:
HTML元素.style.样式属性="值";
创建菜单:在html标签中创建 或者 在head标签中用数组创建
<html>
<head>
<title>style改变样式</title>
</head>
&l
jQuery的deferred对象详解
bijian1013
jquery deferred对象
jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。
每个版本都会引入一些新功能,从jQuery 1.5.0版本开始引入的一个新功能----deferred对象。
&nb
淘宝开放平台TOP
Bill_chen
C++ c 物流 C#
淘宝网开放平台首页:http://open.taobao.com/
淘宝开放平台是淘宝TOP团队的产品,TOP即TaoBao Open Platform,
是淘宝合作伙伴开发、发布、交易其服务的平台。
支撑TOP的三条主线为:
1.开放数据和业务流程
* 以API数据形式开放商品、交易、物流等业务;
&
【大型网站架构一】大型网站架构概述
bit1129
网站架构
大型互联网特点
面对海量用户、海量数据
大型互联网架构的关键指标
高并发
高性能
高可用
高可扩展性
线性伸缩性
安全性
大型互联网技术要点
前端优化
CDN缓存
反向代理
KV缓存
消息系统
分布式存储
NoSQL数据库
搜索
监控
安全
想到的问题:
1.对于订单系统这种事务型系统,如
eclipse插件hibernate tools安装
白糖_
Hibernate
eclipse helios(3.6)版
1.启动eclipse 2.选择 Help > Install New Software...> 3.添加如下地址:
http://download.jboss.org/jbosstools/updates/stable/helios/ 4.选择性安装:hibernate tools在All Jboss tool
Jquery easyui Form表单提交注意事项
bozch
jquery easyui
jquery easyui对表单的提交进行了封装,提交的方式采用的是ajax的方式,在开发的时候应该注意的事项如下:
1、在定义form标签的时候,要将method属性设置成post或者get,特别是进行大字段的文本信息提交的时候,要将method设置成post方式提交,否则页面会抛出跨域访问等异常。所以这个要
Trie tree(字典树)的Java实现及其应用-统计以某字符串为前缀的单词的数量
bylijinnan
java实现
import java.util.LinkedList;
public class CaseInsensitiveTrie {
/**
字典树的Java实现。实现了插入、查询以及深度优先遍历。
Trie tree's java implementation.(Insert,Search,DFS)
Problem Description
Igna
html css 鼠标形状样式汇总
chenbowen00
html css
css鼠标手型cursor中hand与pointer
Example:CSS鼠标手型效果 <a href="#" style="cursor:hand">CSS鼠标手型效果</a><br/>
Example:CSS鼠标手型效果 <a href="#" style=&qu
[IT与投资]IT投资的几个原则
comsci
it
无论是想在电商,软件,硬件还是互联网领域投资,都需要大量资金,虽然各个国家政府在媒体上都给予大家承诺,既要让市场的流动性宽松,又要保持经济的高速增长....但是,事实上,整个市场和社会对于真正的资金投入是非常渴望的,也就是说,表面上看起来,市场很活跃,但是投入的资金并不是很充足的......
 
oracle with语句详解
daizj
oracle with with as
oracle with语句详解 转
在oracle中,select 查询语句,可以使用with,就是一个子查询,oracle 会把子查询的结果放到临时表中,可以反复使用
例子:注意,这是sql语句,不是pl/sql语句, 可以直接放到jdbc执行的
----------------------------------------------------------------
hbase的简单操作
deng520159
数据库 hbase
近期公司用hbase来存储日志,然后再来分析 ,把hbase开发经常要用的命令找了出来.
用ssh登陆安装hbase那台linux后
用hbase shell进行hbase命令控制台!
表的管理
1)查看有哪些表
hbase(main)> list
2)创建表
# 语法:create <table>, {NAME => <family&g
C语言scanf继续学习、算术运算符学习和逻辑运算符
dcj3sjt126com
c
/*
2013年3月11日20:37:32
地点:北京潘家园
功能:完成用户格式化输入多个值
目的:学习scanf函数的使用
*/
# include <stdio.h>
int main(void)
{
int i, j, k;
printf("please input three number:\n"); //提示用
2015越来越好
dcj3sjt126com
歌曲
越来越好
房子大了电话小了 感觉越来越好
假期多了收入高了 工作越来越好
商品精了价格活了 心情越来越好
天更蓝了水更清了 环境越来越好
活得有奔头人会步步高
想做到你要努力去做到
幸福的笑容天天挂眉梢 越来越好
婆媳和了家庭暖了 生活越来越好
孩子高了懂事多了 学习越来越好
朋友多了心相通了 大家越来越好
道路宽了心气顺了 日子越来越好
活的有精神人就不显
java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Tim
feiteyizu
mysql
数据表中有记录的time字段(属性为timestamp)其值为:“0000-00-00 00:00:00”
程序使用select 语句从中取数据时出现以下异常:
java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
java.sql.SQLException: Valu
Ehcache(07)——Ehcache对并发的支持
234390216
并发 ehcache 锁 ReadLock WriteLock
Ehcache对并发的支持
在高并发的情况下,使用Ehcache缓存时,由于并发的读与写,我们读的数据有可能是错误的,我们写的数据也有可能意外的被覆盖。所幸的是Ehcache为我们提供了针对于缓存元素Key的Read(读)、Write(写)锁。当一个线程获取了某一Key的Read锁之后,其它线程获取针对于同
mysql中blob,text字段的合成索引
jackyrong
mysql
在mysql中,原来有一个叫合成索引的,可以提高blob,text字段的效率性能,
但只能用在精确查询,核心是增加一个列,然后可以用md5进行散列,用散列值查找
则速度快
比如:
create table abc(id varchar(10),context blog,hash_value varchar(40));
insert into abc(1,rep
逻辑运算与移位运算
latty
位运算 逻辑运算
源码:正数的补码与原码相同例+7 源码:00000111 补码 :00000111 (用8位二进制表示一个数)
负数的补码:
符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。 -7 源码: 10000111 ,其绝对值为00000111 取反加一:11111001 为-7补码
已知一个数的补码,求原码的操作分两种情况:
利用XSD 验证XML文件
newerdragon
java xml xsd
XSD文件 (XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 具体使用方法和定义请参看:
http://www.w3school.com.cn/schema/index.asp
java自jdk1.5以上新增了SchemaFactory类 可以实现对XSD验证的支持,使用起来也很方便。
以下代码可用在J
搭建 CentOS 6 服务器(12) - Samba
rensanning
centos
(1)安装
# yum -y install samba
Installed:
samba.i686 0:3.6.9-169.el6_5
# pdbedit -a rensn
new password:123456
retype new password:123456
……
(2)Home文件夹
# mkdir /etc
Learn Nodejs 01
toknowme
nodejs
(1)下载nodejs
https://nodejs.org/download/ 选择相应的版本进行下载 (2)安装nodejs 安装的方式比较多,请baidu下
我这边下载的是“node-v0.12.7-linux-x64.tar.gz”这个版本 (1)上传服务器 (2)解压 tar -zxvf node-v0.12.
jquery控制自动刷新的代码举例
xp9802
jquery
1、html内容部分 复制代码代码示例: <div id='log_reload'>
<select name="id_s" size="1">
<option value='2'>-2s-</option>
<option value='3'>-3s-</option