表格
表单
:换行
:水平线
:图像
:文本输入框、单选框等
:外部资源引入
:元数据信息
:图像地图热点区域定义
:基本链接地址
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)
Long类型前后端数据不一致
igotyback
前端
响应给前端的数据浏览器控制台中response中看到的Long类型的数据是正常的到前端数据不一致前后端数据类型不匹配是一个常见问题,尤其是当后端使用Java的Long类型(64位)与前端JavaScript的Number类型(最大安全整数为2^53-1,即16位)进行数据交互时,很容易出现精度丢失的问题。这是因为JavaScript中的Number类型无法安全地表示超过16位的整数。为了解决这个问
swagger访问路径
igotyback
swagger
Swagger2.x版本访问地址:http://{ip}:{port}/{context-path}/swagger-ui.html{ip}是你的服务器IP地址。{port}是你的应用服务端口,通常为8080。{context-path}是你的应用上下文路径,如果应用部署在根路径下,则为空。Swagger3.x版本对于Swagger3.x版本(也称为OpenAPI3)访问地址:http://{ip
绘本讲师训练营【24期】8/21阅读原创《独生小孩》
1784e22615e0
24016-孟娟《独生小孩》图片发自App今天我想分享一个蛮特别的绘本,讲的是一个特殊的群体,我也是属于这个群体,80后的独生小孩。这是一本中国绘本,作者郭婧,也是一个80厚。全书一百多页,均为铅笔绘制,虽然为黑白色调,但并不显得沉闷。全书没有文字,犹如“默片”,但并不影响读者对该作品的理解,反而显得神秘,梦幻,給读者留下想象的空间。作者在前蝴蝶页这样写到:“我更希望父母和孩子一起分享这本书,使他
向内而求
陈陈_19b4
10月27日,阴。阅读书目:《次第花开》。作者:希阿荣博堪布,是当今藏传佛家宁玛派最伟大的上师法王,如意宝晋美彭措仁波切颇具影响力的弟子之一。多年以来,赴海内外各地弘扬佛法,以正式授课、现场开示、发表文章等多种方法指导佛学弟子修行佛法。代表作《寂静之道》、《生命这出戏》、《透过佛法看世界》自出版以来一直是佛教类书籍中的畅销书。图片发自App金句:1.佛陀说,一切痛苦的根源在于我们长期以来对自身及外
html 中如何使用 uniapp 的部分方法
某公司摸鱼前端
html uni-app 前端
示例代码:Documentconsole.log(window);效果展示:好了,现在就可以uni.使用相关的方法了
每日一题——第八十九题
互联网打工人no1
C语言程序设计每日一练 c语言
题目:在字符串中找到提取数字,并统计一共找到多少整数,a123xxyu23&8889,那么找到的整数为123,23,8889//思想:#include#include#includeintmain(){charstr[]="a123xxyu23&8889";intcount=0;intnum=0;//用于临时存放当前正在构建的整数。boolinNum=false;//用于标记当前是否正在读取一个整
每日一题——第九十题
互联网打工人no1
C语言程序设计每日一练 c语言
题目:判断子串是否与主串匹配#include#include#include//////判断子串是否在主串中匹配//////主串///子串///boolisSubstring(constchar*str,constchar*substr){intlenstr=strlen(str);//计算主串的长度intlenSub=strlen(substr);//计算子串的长度//遍历主字符串,对每个可能得
每日一题——第八十一题
互联网打工人no1
C语言程序设计每日一练 c语言
打印如下图案:#includeintmain(){inti,j;charch='A';for(i=1;i<5;i++,ch++){for(j=0;j<5-i;j++){printf("");//控制空格输出}for(j=1;j<2*i;j++)//条件j<2*i{printf("%c",ch);//控制字符输出}printf("\n");}return0;}
每日一题——第八十四题
互联网打工人no1
C语言程序设计每日一练 c语言
题目:编写函数1、输入10个职工的姓名和职工号2、按照职工由大到小顺序排列,姓名顺序也随之调整3、要求输入一个职工号,用折半查找法找出该职工的姓名#define_CRT_SECURE_NO_WARNINGS#include#include#defineMAX_EMPLOYEES10typedefstruct{intid;charname[50];}Empolyee;voidinputEmploye
每日一题——第八十二题
互联网打工人no1
C语言程序设计每日一练 c语言
题目:将一个控制台输入的字符串中的所有元音字母复制到另一字符串中#include#include#include#include#defineMAX_INPUT1024boolisVowel(charp);intmain(){charinput[MAX_INPUT];charoutput[MAX_INPUT];printf("请输入一串字符串:\n");fgets(input,sizeof(inp
每日一题——第八十三题
互联网打工人no1
C语言程序设计每日一练 c语言
题目:将输入的整形数字输出,输出1990,输出"1990"#include#defineMAX_INPUT1024intmain(){intarrr_num[MAX_INPUT];intnum,i=0;printf("请输入一个数字:");scanf_s("%d",&num);while(num!=0){arrr_num[i++]=num%10;num/=10;}printf("\"");for(
基于社交网络算法优化的二维最大熵图像分割
智能算法研学社(Jack旭)
智能优化算法应用 图像分割 算法 php 开发语言
智能优化算法应用:基于社交网络优化的二维最大熵图像阈值分割-附代码文章目录智能优化算法应用:基于社交网络优化的二维最大熵图像阈值分割-附代码1.前言2.二维最大熵阈值分割原理3.基于社交网络优化的多阈值分割4.算法结果:5.参考文献:6.Matlab代码摘要:本文介绍基于最大熵的图像分割,并且应用社交网络算法进行阈值寻优。1.前言阅读此文章前,请阅读《图像分割:直方图区域划分及信息统计介绍》htt
509. 斐波那契数(每日一题)
lzyprime
lzyprime博客(github)创建时间:2021.01.04qq及邮箱:2383518170leetcode笔记题目描述斐波那契数,通常用F(n)表示,形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2),其中n>1给你n,请计算F(n)。示例1:输入:2输出:1解释:F(2)=F(1)+
拥有断舍离的心态,过精简生活--《断舍离》读书笔记
爱吃丸子的小樱桃
不知不觉间房间里的东西越来越多,虽然摆放整齐,但也时常会觉得空间逼仄,令人心生烦闷。抱着断舍离的态度,我开始阅读《断舍离》这本书,希望从书中能找到一些有效的方法,帮助我实现空间、物品上的断舍离。《断舍离》是日本作家山下英子通过自己的经历、思考和实践总结而成的,整体内涵也从刚开始的私人生活哲学的“断舍离”升华成了“人生实践哲学”,接着又成为每个人都能实行的“改变人生的断舍离”,从“哲学”逐渐升华成“
四章-32-点要素的聚合
彩云飘过
本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers5.3.xapi。源码见1032.html,对应的官网示例https://openlayers.org/en/latest/examples/cluster.htmlhttps://openlayers.org/en/latest/examples/earthquake-clusters.
DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理
STU学生网页设计
网页设计 期末网页作业 html静态网页 html5期末大作业 网页设计 web大作业
️精彩专栏推荐作者主页:【进入主页—获取更多源码】web前端期末大作业:【HTML5网页期末作业(1000套)】程序员有趣的告白方式:【HTML七夕情人节表白网页制作(110套)】文章目录二、网站介绍三、网站效果▶️1.视频演示2.图片演示四、网站代码HTML结构代码CSS样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程
少了生活气息
我爱大草莓
最近啊,总觉得自己日更的内容缺了点什么。我仔细地想,大概是少了些生活气息。这两三个月减少了许多与别人相处的时间,独自生活,偶尔只是出去买菜,总觉得生活好像变空了许多。买菜的时候会跟档口的阿姨聊一两句话,让自己感觉在真实地生活着。幸好我也不是一宅到底,偶尔周末也会约着跟好朋友见面,面对面交流跟隔着屏幕交流,效果还是不一样的,至少有更为真实的生活感。写作不仅需要有阅读量,有文笔,生活阅历也是非常重要的
【加密社】Solidity 中的事件机制及其应用
加密社
闲侃 区块链 智能合约 区块链
加密社引言在Solidity合约开发过程中,事件(Events)是一种非常重要的机制。它们不仅能够让开发者记录智能合约的重要状态变更,还能够让外部系统(如前端应用)监听这些状态的变化。本文将详细介绍Solidity中的事件机制以及如何利用不同的手段来触发、监听和获取这些事件。事件存储的地方当我们在Solidity合约中使用emit关键字触发事件时,该事件会被记录在区块链的交易收据中。具体而言,事件
关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript
二挡起步
web前端期末大作业 javascript html css 旅游 风景
⛵源码获取文末联系✈Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业|游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作|HTML期末大学生网页设计作业,Web大学生网页HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScrip
HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动
二挡起步
web前端期末大作业 web设计网页规划与设计 html css javascript dreamweaver 前端
Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作HTML期末大学生网页设计作业HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScript:做与用户的交互行为文章目录前端学习路线
每日算法&面试题,大厂特训二十八天——第二十天(树)
肥学
⚡算法题⚡面试题每日精进 java 算法 数据结构
目录标题导读算法特训二十八天面试题点击直接资料领取导读肥友们为了更好的去帮助新同学适应算法和面试题,最近我们开始进行专项突击一步一步来。上一期我们完成了动态规划二十一天现在我们进行下一项对各类算法进行二十八天的一个小总结。还在等什么快来一起肥学进行二十八天挑战吧!!特别介绍小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶python有趣练手项目里面包括了像《机器人尬聊》《恶搞程序》这样的有趣文章
webpack图片等资源的处理
dmengmeng
需要的loaderfile-loader(让我们可以引入这些资源文件)url-loader(其实是file-loader的二次封装)img-loader(处理图片所需要的)在没有使用任何处理图片的loader之前,比如说css中用到了背景图片,那么最后打包会报错的,因为他没办法处理图片。其实你只想能够使用图片的话。只加一个file-loader就可以,打开网页能准确看到图片。{test:/\.(p
梁文道《尽头:怎样是好的阅读和书写》 片段
白夜书摘
1、写小说的人,有时会强烈地感到一种现实的召唤,想去面对和回应现实。这时他们会觉得自己正站在时代中心,就像黑格尔说的,要把时代精神掌握在自己的小说(不是哲学)里面。但是这也很危险,当一个作家像一个时代那样书写,可能就会出现问题了。2、文字是远比语言大块而且湿冷的木头,又距离我们内心的火花稍远,不容易瞬间点燃起来,这处隙缝,给了我们回身的余地,可以再多看一下想一下设身处地一下;人类过往这最后五千年,
阶段总结反思
轻争
马上就要进入10月份了,今天做一下前段时间的总结和反思。前段时间,日更、英语、健身、护肤坚持的比较好。阅读、书法坚持的不好。1.中间被迫停更半个多月,其余时间一直在坚持日更挑战。偶尔也有不想写的时候,就做一下摘抄。因为阅读(输入)没跟上来,所以写作(输出)质量有待进一步加强。2.英语做到了一周至少学习5天,每次不少于30分钟,但是小班课没有跟上更新速度,下一步要争取利用零碎时间补听小班课。3.减肥
【穿过丛林看见你】2015年在《诗歌报》读诗日记(一)
快快_ce70
写完《三月的领土》和《手握一把锄头,在翻动诗歌的春天》之后,安稳的睡了个好觉,这是从2013年的五月之后,第一次睡的如此安稳和香甜。其实这对于我来说,也没有什么特别的意义和变故,就像我现在的生活在人人忙着踏青、写生、拍照的春天。在我脚下,没有领土的完整,也没有加剧的破碎。我曾经和现在都是个辛勤的“蜂农”,在这样一个角色里,尽管有人盗走了我所有的蜜,但不妨碍我对甜蜜的不懈追求和喜爱。翻开最近的阅读笔
2019-3-23晨间日记
红红火火小耳朵
今天是什么日子起床:7点40就寝:23点半天气:有太阳,不过一会儿出来一会儿进去特别清爽的凉意,还蛮舒服的心情:小激动要给女朋友过生日啦纪念日:田田女士过生日任务清单昨日完成的任务,最重要的三件事:1.英语一对一2.运动计划3.认真护肤习惯养成:调整状态周目标·完成进度英语七天打卡(5/7)轻课阅读(87/180)音标课(25/30)读书(福尔摩斯一章)学习·信息·阅读#英语课#Cookingte
2020-12-24
我和我的天使们
阅读《老子的心事》391—403“将欲取之,必固与之”:想要得到什么,首先就要送出什么。我常常对孩子们说,你希望别人怎样对你你就怎样对待别人。想要得到别人的尊重,首先要尊重别人。我希望她们可以不迟到,因为不迟到是对别人的尊重,我就自己就先做到不迟到。哪怕是约朋友逛街,我尽量准时赴约。我严格要求孩子们,也同样严格要求自己,我跟孩子们一起把好的品格变成习惯。“是谓微明”:这就是微妙的智慧。看起来很少很
每日一题——第八十八题
互联网打工人no1
C语言程序设计每日一练 c语言
题目:输入一个9位的无符号整数,判断其是否有重复数字#include#include#includeintmain(){charnum_str[10];printf("请输入一个9位数的无符号数:");scanf_s("%9d",&num_str);if(strlen(num_str)!=9){printf("输入的不是一个9位无符号整数,请重新输入");}else{if(hasDuplicate
王东伟,中原焦点秦皇岛站第五期,每日分享第181天
Vivian_c8c7
《解码青春期》让孩子懂得承担责任,学会道歉。英国诗人亚历山大•蒲柏有句名言:凡人难免犯错宽恕方显神性。学会如何请求对方宽恕对于保持健康的关系至关重要。当青少年把事情搞砸的时候,他们需要从关心他们的成年人那里获得帮助。家长的目标是要培养一个能为自己的行为承担责任的青少年,培养一个敢于诚恳的承认错误,愿意真心悔改的青少年。青少年只关注自己如何委屈,而且会竭尽全力为自己的行为辩解。所以,家长得小心地拆除
《经年驯养》黎栀傅谨臣(高分女频)全章节在线阅读
云轩书阁
《经年驯养》黎栀傅谨臣(高分女频)全章节在线阅读主角:黎栀傅谨臣简介:傅谨臣养大黎栀,对她有求必应,黎栀以为那是爱。结婚两年才发现,她不过他豢养最好的一只宠物,可她拿他当全世界。关注微信公众号【看精灵】去回个书號【9328】,即可阅读【经年驯养】小说全文!第10章温柔的眼神,宠溺的动作,留恋的话近乎情人低语。是黎栀做梦都想要的一切……她口干舌燥,紧张难言。一颗心似被浸泡在温水里,酥麻舒适,无可抗拒
微信开发者验证接口开发
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