杂七杂八什么都有(二)

杂七杂八的复习(二) 递归是反复执行一段代码,直到满足条件,然后输出结果;是一种自下而上的解决方法,从基础的问题开始解决,然后不断重复这些步骤,直到任务完成;迭代是函数反复调用自身,向下传递更小更简化的参数,直到满足终止条件,然后向上返回函数值,从而归纳出输出结果。是一种自上而下的解决方法,将原问题划分为多个子问题,子问题的形式与原问题一致,不断向下划分,直到已知解的基础情况,然后向上归纳出结果。由于迭代涉及到函数的调用,因此迭代占用的空间更大,时间开销也大。 阅读详情

浏览器是怎样解析css选择器的
从右到左, 所以尽量不要使用多层选择

在网页中应该使用奇数还是偶数的字体
在网页中的应该使用“偶数”字体:
偶数字号相对更容易和 web 设计的其他部分构成比例关系
使用奇数号字体时文本段落无法对齐
宋体的中文网页排布中使用最多的就是 12 和 14

抽离样式模块怎么写
CSS可以拆分成2部分:公共CSS 和 业务CSS:
网站的配色,字体,交互提取出为公共CSS。这部分CSS命名不应涉及具体的业务
对于业务CSS,需要有统一的命名,使用公用的前缀。可以参考面向对象的CSS

修改Chrome记住密码后自动填充表单的黄色背景
产生原因:由于Chrome默认会给自动填充的input表单加上 input:-webkit-autofill 私有属性造成的
解决方案1:在form标签上直接关闭了表单的自动填充:autocomplete=“off”
解决方案2:input:-webkit-autofill { background-color: transparent; }

怎么让Chrome支持小于12px 的文字

.shrink{
    -webkit-transform:scale(0.8);
    -o-transform:scale(1);
    display:inline-block;
  }

闭包的特性

如果某个函数被它的父函数之外的一个变量引用,就形成了一个闭包

1. 函数嵌套函数
2. 函数内部可以引用外部的参数和变量
3. 参数和变量不会被垃圾回收机制回收(由于IE的js对象和DOM对象使用不同的垃圾回收机制,因此闭包在IE中无法销毁驻留在内存中的变量,其他浏览器可以使用mydata = null来销毁变量)

缺点:常驻内存,会增大内存的使用量,使用不当会很容易造成内存泄露
目的:设计私有变量和方法
作用:隐藏、封装、记忆函数

hasOwnProperty()

判断一个对象是否有存在某个属性
for in 会将原型中的值也循环出来,使用hasOwnProperty来过滤

Object.prototype.a = "other";
var obj = {
	b: 'attr1',
	c: 'attr2'
}
for( let key in obj){
	console.log(obj[key]) //=> attr1 attr2 other
}
方法一:
for( let key in obj){
	if(obj.hasOwnProperty(key)){
		console.log(obj[key]) //=> attr1 attr2
	}
}
方法二:
var arr = Object.keys(obj);
for (var i = 0; i < arr.length; i++) {
	console.log(obj[arr[i]])  //=> attr1 attr2
}
方法三:
for(let key of Object.keys(obj)){
	console.log(obj[key])   //=> attr1 attr2
}

(document).ready和window.onload/(document).ready和window.onload/(document).ready和window.onload/(window).load的区别

1. 执行事件
	onload必须等到页面内包括图片等所有元素都加载完之后才开始执行
	ready是DOM结构绘制完毕后就执行,不用等到加载完
2. 可编写个数不同
	onload编写多个只会执行最后一个
	ready编写多个时都可以执行
3. $(document).ready可简写为$(function(){})

为什么利用多个域名来存储网站资源会更有效

1. CDN缓存更方便(内容分发网络Content Relivery Network)
2. 突破浏览器并发限制
3. 节约cookie带宽
4. 节约主域名的连接数,优化页面响应
5. 防止不必要的安全问题

Http2.0特性

  • 引入了“服务器推送(server push)”的概念,它允许服务端在客户端需要数据之前就主动将数据发送到客户端缓存中,从而提高性能
  • 提供更多的加密支持
  • 使用多路技术,允许多个消息在一个连接上同时交叉
  • 增加了头压缩,所以即使是非常小的请求,其请求和响应的header都只会占用很小比例的带宽

浮动和清除浮动

浮动元素可以向左或向右移动,知道它的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动元素会脱离正常文档流,所以文档的普通流的元素就表现的像浮动元素不存在一样,浮动元素会漂浮在正常文档流之上

清除浮动

1. 在浮动元素末尾(即父元素结束前)增加一个div,宽高都为0,增加clear:both
2. 为父元素添加overflow:hidden或overflow:auto
3. 在浮动元素末尾增加<br clear = "all"/>
4. 父元素也浮动(不推荐)
5. 父元素:dispaly: table
6. 父元素:after 
.wrap :after {
	content: "";
	display: block;
	clear: both;
}

浮动引起的问题:
1. 父元素高度无法被撑开,影响与父元素同级的元素
2. 与浮动元素同级的非浮动元素(内联元素)会紧跟其后
3. 若不是第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构

解决方法:
使用CSS中的clear:both;属性来清除元素的浮动可解决2、3问题,对于问题1,添加如下样式,给父元素添加clearfix样式:

 .clearfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}

    .clearfix{display: inline-block;} /* for IE/Mac */

cookie的弊端

cookie为持久保存客户端数据提供了方便,分担了服务器存储的负担,但有以下局限性:

1. 每个特定的域名下最多生成20个cookie
- IE6及以下最多20个cookie
- IE7以后最多50个cookie
- Firefox最多50个cookie
- chrome和safari没有做硬性限制

IE和opera会清理近期最少使用的cookie,firefox会随机清理cookie

cookie最大约为4KB,为了兼容性,一般不能超过4KB

IE提供了一种可以持久化存储用户数据的方法,userdata,从IE5开始支持,每个数据最多128K,每个域名下最多1M,这个持久化数据放在缓存中,如果缓存没有清理,就会一直存在

web storage和cookie的区别

1. Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用
2. Web Storage(localStorage和sessionStorage)拥有setItem,getItem,removeItem,clear等方法,不像cookie需要前端开发者自己封装setCookie,getCookie
3. 但是cookie也是不可以或缺的:cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生

box-sizing属性

.wrap{
	background-color: skyblue;
}
#inner{
	width: 200px;
	height: 200px;
	padding: 10px;
	border: 5px solid #337733;
	background-color: #ccc;
	box-sizing: ...
}
</style>
<body>
<div class="wrap">
	<div id="inner"></div>
</div>
content-box:让元素维持W3C的标准盒模型(默认),border和padding不计算入width之内,也就是说,整个界面的宽度要是content+padding+border   //此时#inner宽度为220px;
padding-box:padding计算入width内也就是说,整个界面的宽度要是content+padding  //此时#inner宽度为190px;
border-box:让元素维持IE传统盒模型(IE6以下版本和IE6~7的怪异模式),border和padding计算入width之内,其实就是怪异模式了~也就是说,整个界面的宽度要是content的width    //此时#inner宽度为190px;

理解语义化

- html语义化就是让页面的内容结构化,便于浏览器,搜索引擎解析
- 在没有css的情况下也能以一种文档格式显示,并且是容易阅读的
- 搜索引擎的爬虫依赖于标签来确定上下文和各个关键字的权重,利于seo
- 使阅读源码的人更容易将网站分块,便于阅读理解和维护

Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?

1. <!DOCTYPE>声明位于文档中的最前面,处于<html>之前,告知浏览器以何种模式来渲染文档
2. 严格模式的排版和js运作模式是以该浏览器支持的最高标准运行
3. 在混杂模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作
4. DOCTYPE不存在或格式错误会导致文档以混杂模式呈现

DOM操作

1. 创建新节点
	- createDocumentFragment():创建一个DOM片段
    - createElement():创建一个具体的元素

2. 添加、移除、替换、插入
	appendChild()
	removeChild()
	replaceChild()
	insertBefore()   //没有insertAfter
	
3. 查找
	getElementsByTagName()
	getElementsByName()   //通过元素的name属性值(IE容错能力较强,会得到一个数组,其中包括id等于name值的)
	getElementById()

canvas

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
您的浏览器不支持 HTML5 canvas 标签。
</canvas>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#ccc"; //绘制的图形的填充颜色
ctx.fillRect(0,0,100,50);  //横坐标、纵坐标、宽、高(坐标原点在对象c的左上角)
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.moveTo(0,0); //定义线条的开始坐标
ctx.lineTo(200,100); //定义线条的结束坐标
ctx.stroke();
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(250,250,250,0,Math.PI);
//圆心在x轴的坐标、圆心在y轴的坐标、半径长度、起始角度(圆心平行的右端为0度)、结束角度
//Math.PI表示180度,画圆的方向是顺时针
ctx.stroke();
<p></script>

什么是 FOUC(无样式内容闪烁)?你如何来避免 FOUC?

FOUC - Flash Of Unstyled Content 文档样式闪烁
 <style type="text/css" media="all">@import "../fouc.css";</style>

而引用CSS文件的@import就是造成这个问题的罪魁祸首。IE会先加载整个HTML文档的DOM,然后再去导入外部的CSS文件,因此,在页面DOM加载完成到CSS导入完成中间会有一段时间页面上的内容是没有样式的,这段时间的长短跟网速,电脑速度都有关系。

 解决:只要在<head>之间加入一个<link>或者<script>元素就可以了。
【杂七杂八的代码】【2】python标注自己的目标检测数据集——yolo(darknet)格式(二) 之前写了一篇【杂七杂八的代码】【二】python标注自己的数据集——yolo(darknet)格式(一),是针对单帧单类别多目标的目标检测数据标注的。由于我自己的数据是一段段的连续视频帧,因此其实可以加入目标跟踪,实现半自动的标注,可以省不少的精力。(顺利的话1小时上千张没啥问题) 文章目录代码用法手动标注(初始帧或手动修改)自动标注举例图示 代码 import os import cv2 gl... 阅读详情

相关推荐

FRM(Financial Risk Manager,金融风险管理师)知识点总结归纳

FRM知识点总结(150字) FRM考试分为两级:一级侧重基础理论和工具,包含风险管理基础、定量分析、金融市场产品、估值与风险建模四大模块,涵盖风险管理框架、统计学方法、衍生品定价及VaR计算等核心内容。二级聚焦实际应用,分为市场风险、信用风险、操作风险、流动性风险、投资管理和市场前沿六大模块,深入探讨高级风险度量技术(如极值理论)、信用风险模型、巴塞尔协议及新兴风险议题。考试体系贯穿"风险识别→度量→管理→监管"逻辑主线,强调定量分析与实务案例的结合,覆盖传统金融风险和区块链、ESG等

极客神殿 1445

后端杂七杂八系列篇二

Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放。Redis 2.6 版本通过内嵌支持 Lua 环境。也就是说一般的运用,是不需要单独安装Lua。使用 Lua 脚本最大的好处是 Redis 会将整个脚本作为一个整体执行,不会被其他请求打断,可以保持原子性且减少了网络开销。

Dormiveglia-flx的博客 1349

13 万字 C 语言从入门到精通保姆级教程2021 年版

13 万字C语言保姆级教程,从入门到精通。

李南江 61万+

杂七杂八二

python可视化 辗转相除法求最大公约数 变位词判断问题 用Python实现ADT Stack 检查()括号匹配 检查括号匹配升级版:({[)}] 多了一个matches方法: 修改了parChecker() 十进制转换为二进制 十进制->十六 双端队列-回文词 无序、有序链表...............

曲鬼鬼的博客 241

AI 小说生成器本地部署完全指南

这篇文章介绍了本地部署AI小说生成器的完整指南,主要面向网文作者、内容创作者和AI爱好者。文章从环境搭建到创作实践,详细讲解了三种主流部署方案:Ollama(推荐新手)、LMStudio(图形界面)和text-generation-webui(高级定制)。内容涵盖硬件需求、系统架构、模型选择、API对接、提示词工程等关键技术环节,并提供了小说创作的特制提示词模板和参数调优建议。文章还讨论了长篇小说管理、多模型协作等进阶技巧,以及版权伦理等法律问题。最后推荐了相关工具资源和社区论坛,帮助读者实现安全、高效、可

珂珂可爱多 2296

ESP32驱动MLX90640红外热成像传感器:从报错到成功运行的完整避坑指南

本文是一份详细的ESP32驱动MLX90640红外热成像传感器的实战指南。针对开发中常见的I2C通信失败、数据全零及‘坏点过多’等报错,文章提供了从环境搭建、驱动库选择与改造到实战代码解析的完整解决方案,并分享了数据滤波、热图生成及多任务优化等高级技巧,帮助开发者高效避坑,实现稳定运行。

weixin_29191669的博客 96

杂七杂八乱想二

人与人之间的距离有时很容易丈量,但凡能够丈量的距离只要加以时日总能到达终点。到达无法丈量的彼端的时间有多长?无从知晓。有那么一个时刻我们的距离越近,真相离我们越远,也许我们显得越快乐…… 上面的文字,是我一直写不出来的类型。因为我不是一个感性的人,我感性起来不是人。中午睡眠的时间很短,南方这个时候开始下午是三点开始上班的,留给了自己一大片的空白时光,上个月疯的想这...

134

BBR算法原理与实现深度解析

BBR算法通过重新定义拥塞控制的基本范式,为现代网络应用提供了突破性的解决方案。随着QUIC协议的普及和智能网卡技术的发展,BBR类算法将在边缘计算、云游戏、工业物联网等领域发挥更重要的作用。

程序猿老樊的博客 2419

杂七杂八(二)

前几天,整理了一个文档,并发送给了学长,结果不合格。今天有空从邮箱里直接打开文档来重做,做的中间我还不时地按着ctrl+s保存。一中午,终于做的差不多了,最后点击了保存,深吸一口气,打算把重做的文档再一次发送给他。可是。。。可是。。。找不到啦!!!原来从邮箱里直接打开的文档可以编辑但是保存无效啊!!!以后谨记教训呀!!!

xsd_wlx的茅草屋 1050

嵌入式系统开发笔记112:通过有人云测试MQTT

项目中使用到“有人”公司的WH-LTE-7S0模块,本文讲解通过有人云进行MQTT测试的方法。

snmplink的博客 999

SSE 传输过程中,丢失空格和回车符,怎么解决?

Server - Sent Events(SSE)即服务器发送事件,是 HTML5 中的一项 Web API,用于实现服务器向客户端浏览器推送实时数据的功能。

938

js 杂七杂八小知识(二 - 对象篇)

object 权威指南:属性名可以包含空字符串在内的任意字符串,但是对象不能存在2个相同的属性。 创建对象的三种方式: 1、对象直接量 var obj = {}; 2、关键字new var obj = new Object() 3、Object.create( ) 函数来创建 使用Object.create( ) 来创建对象,第一个参数是创建出对象的原型,所以参数一必须要传递!...

记录点滴 320

C#上位机与西门子PLC全链路通信实战教程:数据采集+SQL存储+数据库报表查询+报警历史完整实现

在工业自动化领域,西门子PLC(S7-200Smart/1200/1500)凭借稳定的性能、强大的功能、完善的生态,稳居工业控制器的主流地位;而凭借开发效率高、界面美观、兼容性强、数据库操作便捷的优势,成为工业上位机开发的首选编程语言。二者的组合,是目前制造业、自动化产线、智能仓储、暖通自控等场景的绝对主流方案,也是工业上位机工程师必须吃透的核心技术栈。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1867

(二)操作系统结构之杂七杂八==??

六门功课同步学之操作系统。用的是咱们学校妓院本科课本《操作系统概念(第7版)(美)西尔...》。 对操作系统的具体定义仍然存在争议,但我们可以从多个角度来研究操作系统。第一是通过考察所提供的服务;第二是通过考察为用户和程序角度提供的接口;第三是研究系统的各个组成成分。也就是从用户角度、程序员角度和操作系统设计人员角度来分别研究OS的三个方面。

越努力越幸运 548

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

杂七杂八的总结---Java基础知识(二)

反射 对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 步骤:先获取要反射类的字节码-----1.Class.forName(className) 2.类名.class 3.this.getClass() 将字节码中的方法,变量,构造函数等映射成相应的 Method、Filed、Constructor 等类 动静态代理 ...

壑壑哒的博客 772

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

为找工作做准备之复习C语言,杂七杂八知识点二

为找工作做准备之复习C语言,杂七杂八知识点二

YMJZ22021的博客 269

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

刚做完几个简单的响应式设计的网站项目下来,杂七杂八 (二)

用户背景情况 1、要求支持IE7以上,chrome,safari,firefox 2、要求在Win XP、Win 7、ipad、iphone或者Android移动设备上浏览 3、项目不需要CMS 团队情况 前端主要用Jquery及相关插件进行快速开发 后端比较熟悉C#.Net,php 项目版本控制 TortoiseSVN 最终技术选型 前端:jquery, jquery....

weixin_30585437的博客 201

Azure杂七杂八系列(二) - 如何在Azure上重新配置VM

我们经常遇到这样的问题,  对于已经建立的VM进行性能提升, 比如需要更好的虚拟机或者需要迁移到其他的虚拟网络 那么我们可以使用以下的方法进行修改。   1. 如图所示, TESTVMXX位于North Europe   2. 选择删除该VM, 但是注意需要选择"Keep the attached disks"选项   删除之后还是可以在D

RhythmTang的专栏 541

图像描述show and tell代码im2txt阅读(TensorFlow官方实现)杂七杂八记录(草稿二:模型构建及训练部分)

模型构建及训练部分代码 0 概述 核心代码文件: show_and_tell_model.py为整体模型的构建,包括读取TFRecord构建输入,导入GoogLe Net构建Encoder部分,及LSTM构建Decoder部分等。 ops/*.py定义了模型构建时相关函数的详细定义。 train.py为模型的训练具体操作。 1 模型构建 模型构建参考show_and_tell_model.py...

Curya的博客 1361

【Professional C# 读书笔记】(二)-----语言基础:继承,运算符,类型转换的杂七杂八

<br />         不同于c++,没有多重继承,这是一件让人感到开心的事……至少我是这样认为的(多重继承把代码搞得不易于理解和调试,当然,多重继承也有他的优势,比如更加的灵活)。于是和JAVA一样,当我们想多重的沿袭某某时,我们使用接口继承,而普遍的继承法方式则被称为实现继承。<br /> ·在实现继承中,有关于虚方法:virtual<br /><br /><br /> ·按照c++的传统,而是java的,一个方法在默认的情况下不是虚拟的。注意,virtual只对于实例方法有作用!~<br /><

Chris Jiang的学习笔记 326

杂七杂八

杂七杂八,没有什么东西,用来测试用的

qq_44697303的博客 132

Android之 杂七杂八

Android之 杂七杂八

ruilin521314 125

一些杂七杂八的电影故事

一些杂七杂八的电影故事16340200 学号 数据科学与计算机学院(http://sdcs.sysu.edu.cn/) 一些杂七杂八的电影故事 目录 和莎莫的500天 天使爱美丽楚门的世界 公式目录和莎莫的500天 天使爱美丽 少女哪吒 楚门的世界 1. 和莎莫的500天爱情,要么让人成熟,要么让人堕落。爱情是什么?是极度的浪漫,还是平凡的日子? 生活永远让人琢磨不透,理想与现实总是

qw1998的博客 860

杂七杂八之Windows安装miniconda

Miniconda是一个轻量级的Anaconda发行版,它包含了Python和Conda包管理器。相比于Anaconda,Miniconda占用的磁盘空间更小,适合那些希望自定义Python环境的用户。本文将详细介绍如何在Windows操作系统上安装Miniconda。

测试人,测试魂 2974

杂七杂八的

有一些常用的表达式的对应元代码如下表 类型 代码 元代码 注释 //注释 array( 'type'=>'comment', 'value'=>'注释' ) 注释段 /* 注释第一行 注释第二行 */ array( 'type'=>...

X13260592927的博客 138
上一篇: 杂七杂八什么都有(一)
下一篇: 前端性能优化
ruby_xc
博客等级 码龄10年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值