精彩where
精彩where
关注数: 3
粉丝数: 7
发帖数: 285
关注贴吧数: 45
CSS中重绘重排有什么区别 (1)重排(回流):布局引擎会根据所有的样式计算出盒模型在页面上的位置和大小; (2)重绘:计算好盒模型的位置、大小和其他一些属性之后,浏览器会根据每个盒模型的特性进行绘制;
什么是层叠 简单的说,层叠就是对一个元素多次设置同一个样式,这将使用最后一次设置的属性值。例如对一个站点中的多个页面使用了同一套CSS样式表,而某些页面中的某些元素想使用其他样式,就可以针对这些样式单独定义一个样式表应用到页面中。这些后来定义的样式将对前面的样式设置进行重写,在浏览器中看到的将是最后面设置的样式效果。
编程开发技术学习
计算机毕业设计
Go 调度原理 CPU感知不到Goroutine,只知道内核线程,所以需要Go调度器将协程调度到内核线程上面去,然后操作系统调度器将内核线程放到CPU上去执行 M是对内核级线程的封装,所以Go调度器的工作就是将G分配到M Go 调度器的实现不是一蹴而就的,它的调度模型与算法也是几经演化,从最初的 GM 模型、到 GMP模型,从不支持抢占,到支持协作式抢占,再到支持基于信号的异步抢占,经历了不断地优化与打磨。
channel的底层实现原理 Go中的channel 是一个队列,遵循先进先出的原则,负责协程之间的通信(Go 语言提倡不要通过共享内存来通信,而要通过通信来实现内存共享,CSP(Communicating Sequential Process)并发模型,就是通过 goroutine 和 channel 来实现的) 通过var声明或者make函数创建的channel变量是一个存储在函数栈帧上的指针,占用8个字节,指向堆上的hchan结构体
编程培训吧
计算机学院
计算机毕业设计
区块链中是否有可能从网络中删除一个或多个区块? 当然可以,如果只考虑该在线分类帐的特定部分的时候。借助默认选项和过滤器,可以轻松完成此任务,而不需要付出太多。
为什么区块链是一种值得信赖的方法 有很多原因,区块链可以被信任。第一个原因是它与其他商业应用程序有良好的兼容性,因为它是开源的。其次是它的安全性,因为它是为了在线交易而开发的,所以开发人员在保证安全性的同时也特别关注它的数据同步。由于其拥有的业务类型无关,所以在选择的时候区别链很容易地被考虑。
存储过程的优缺点? 优点: 1)存储过程是预编译过的,执行效率高。 2)存储过程的代码直接存放于数据库中,通过存储过程名直接调用,减少网络通讯。 3)安全性高,执行存储过程需要有一定权限的用户。 4)存储过程可以重复使用,可减少数据库开发人员的工作量。 缺点:移植性差
什么是存储过程?用什么来调用? 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。 调用: 1)可以用一个命令对象来调用存储过程。 2)可以供外部程序调用,比如:java程序。
C和C++的区别 1)C是面向过程的语言,是一个结构化的语言,考虑如何通过一个过程对输入进行处理得到输出;C++是面向对象的语言,主要特征是“封装、继承和多态”。封装隐藏了实现细节,使得代码模块化;派生类可以继承父类的数据和方法,扩展了已经存在的模块,实现了代码重用;多态则是“一个接口,多种实现”,通过派生类重写父类的虚函数,实现了接口的重用。 2)C和C++动态管理内存的方法不一样,C是使用malloc/free,而C++除此之外还有new/delete关键字。 3)C++中有引用,C中不存在引用的概念
参加IT培训以后好就业吗?
定位有哪几种?分别简述其特点。 absolute :生成绝对定位的元素, 相对于最近一级的 定位不是 static 的父元素来进行定位。 fixed (老IE不支持)生成固定定位的元素,通常相对于浏览器窗口或 frame 进行定位。 relative 生成相对定位的元素,相对于其在普通流中的位置进行定位。 static 默认值。没有定位,元素出现在正常的流中
常见的浏览器端的存储技术有哪些? 浏览器常见的存储技术有 cookie、localStorage 和 sessionStorage。 还有两种存储技术用于大规模数据存储,webSQL(已被废除)和 indexDB。 IE 支持 userData 存储数据,但是基本很少使用到,除非有很强的浏览器兼容需求。
引用是否能实现动态绑定,为什么引用可以实现 可以。因为引用(或指针)既可以指向基类对象也可以指向派生类对象,这一事实是动态绑定的关键。用引用(或指针)调用的虚函数在运行时确定,被调用的函数是引用(或指针)所指的对象的实际类型所定义的。
C++的内存管理 在C++中,内存被分成五个区:栈、堆、自由存储区、静态存储区、常量区 栈:存放函数的参数和局部变量,编译器自动分配和释放 堆:new关键字动态分配的内存,由程序员手动进行释放,否则程序结束后,由操作系统自动进行回收 自由存储区:由malloc分配的内存,和堆十分相似,由对应的free进行释放 全局/静态存储区:存放全局变量和静态变量 常量区:存放常量,不允许被修改
CSS 选择器权重如何计算 就近原则:直接选中的,一定比继承的权重大。 一样近,比权重: id是100,class是10,标签是1, 总数权重一样谁写在下面听谁的。 行内 > 内嵌 = 外联 > 导入 !important能够提升权限,但是不能提升继承的 class="a b c" 和挂载顺序无关,看写的顺序
display:none; 和visibility:hidden;的区别 display:none; 彻底消失,释放空间。可能引发页面的reflow回流(重排)。 visibility:hidden; 就是隐藏,但是位置没释放,好比opacity:0; 不引发页面回流。
什么是覆盖索引和索引下推? 覆盖索引: 在某个查询里面,索引 k 已经“覆盖了”我们的查询需求,称为覆盖索引。 覆盖索引可以减少树的搜索次数,显著提升查询性能,所以使用覆盖索引是一个常用的性能优化手段。 索引下推: MySQL 5.6 引入的索引下推优化(index condition pushdown), 可以在索引遍历过程中,对索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数。
MyISAM 和 InnoDB 实现 B 树索引方式的区别是什么? InnoDB 存储引擎:B+ 树索引的叶子节点保存数据本身,其数据文件本身就是索引文件。 MyISAM 存储引擎:B+ 树索引的叶子节点保存数据的物理地址,叶节点的 data 域存放的是数据记录的地址,索引文件和数据文件是分离的。
MySQL 使用索引的原因? 根本原因 索引的出现,就是为了提高数据查询的效率,就像书的目录一样。 对于数据库的表而言,索引其实就是它的“目录”。
详细说一下一条 MySQL 语句执行的步骤 Server 层按顺序执行 SQL 的步骤为: 客户端请求 -> 连接器(验证用户身份,给予权限) 查询缓存(存在缓存则直接返回,不存在则执行后续操作) 分析器(对 SQL 进行词法分析和语法分析操作) 优化器(主要对执行的 SQL 优化选择最优的执行方案方法) 执行器(执行时会先看用户是否有执行权限,有才去使用这个引擎提供的接口)-> 去引擎层获取数据返回(如果开启查询缓存则会缓存查询结果)
非关系型数据库(NOSQL)的优点 无需经过 SQL 层的解析,读写效率高。 基于键值对,读写性能很高,易于扩展 可以支持多种类型数据的存储,如图片,文档等等。 扩展(可分为内存性数据库以及文档型数据库,比如 Redis,MongoDB,HBase 等,适合场景:数据量大高可用的日志系统/地理位置存储系统)。
Parallel Old 收集器(多线程标记整理算法) Parallel Old 收集器是Parallel Scavenge的年老代版本,使用多线程的标记-整理算法,在 JDK1.6才开始提供。
阐述静态变量和实例变量的区别 静态变量是被static修饰符修饰的变量,也称为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;实例变量必须依存于某一实例,需要先创建对象然后通过对象才能访问到它。静态变量可以实现让多个对象共享内存。
请将 [i for i in range(3)] 改成生成器 通过把列表生产式的中括号,改为小括号我们就实现了生产器的功能即,
a=hello 和 b=你好 编码成 bytes 类型 这个题目一共三种方式,第一种是在字符串的前面加一个 b,第二种可以使用 bytes 方法,第三种使用字符串 encode 方法。具体代码如下,abc 代表三种情况 a = bhello b = bytes(你好, utf-8) c = 你好.encode(utf-8) print(a, b, c)
是否可以在一句 import 中导入多个库? 可以是可以,但是不推荐。因为一次导入多个模块可读性不是很好,所以一行导入一个模块会比较好。同样的尽量少用 from modulename import *,因为判断某个函数或者属性的来源有些困难,不方便调试,可读性也降低了。
Python 代码缩进中是否支持 Tab 键和空格混用 不允许 tab 键和空格键混用,这种现象在使用 sublime 的时候尤为明显。 一般推荐使用 4 个空格替代 tab 键。
BIO、NIO、AIO 有什么区别?
CSS 优先级和权重值如何计算 内嵌样式>内部样式>外部样式>导入式 !important > 内嵌 1000 >Id 100 > class=[]=伪类 10 > tag=伪元素 1 > ( * + > ~) 0
python3和python2的对比 print成为函数 编码问题。python3不再有unicode对象,默认str就是unicode 除法变化。python3除号返回浮点数,如果要返回整数,应使用// 类型注解。帮助IDE实现类型检查 优化的super()方便直接调用父类函数。Python3.x 和 Python2.x 的一个区别是: Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx : 高级解包操作。a, b, *rest = range(10) keyword only arguments。限定关键字参数 chained exceptions。python3重新抛出异常不会丢失栈信息 一切返回迭代器。range, zip, map, dict.values, etc. are all iterators 性能优化等
String str="i"与 String str=new String(“i”)一样吗?
Python有哪些特点和优点? 可解释具有动态特性面向对象简明简单开源具有强大的社区支持
大家有什么自学前端的学习方法吗?
c语言 scanf( ) scanf()是C语言提供的一个输入函数。
最基础Vue实例对象? el用于指定当前Vue实例为那个容器服务,值通常为css选择器字符串 data用于存储数据,供el所指定的容器去使用,值暂时写为一个对象
python定义变量 (1)除了python其他语言定义变量的方式:类型 变量名=变量值 (2)python语言定义变量的方式:变量名=变量值
计算机应用 科学计算、数据处理、计算机辅助设计、过程控制、人工智能、计算机网络。
抽象类的使用 因为抽象类不是一个具体的类,所以无法实例化,但是抽象类可以用于声明变量抽象类可以被继承,在子类中实现抽象类的所有抽象方法,以达到抽象类的具体化
css基本选择器 a.通配符(*)b.标签选择器(e 如:p,h1,div,span...)c.类选择器(以"."开头)d.id选择器 (以"#"开头)
Java只支持单继承,不支持多继承。 一个类只能有一个父类,不可以有多个父类。Java支持多层继承(继承体系)。Java继承了父类非私有的成员变量和成员方法,但是请注意:子类是无法继承父类的构造方法的。
css对于ul 容器 display: flex; 让容器成为伸缩盒容器flex-direction: row; 容器中子元素的排列方式,row-沿着x轴flex-wrap: wrap;ustify-content: space-between;
静态代码块 是一个以static为前导的代码块,一般用于为类的工作做一些初始化工作,如初始化一些静态变量。一个类中可以有许多静态初始化块,并且它们可以出现在类体的任何地方。运行时系统会保证静态初始化块会按照它们在源代码中出现的顺序被调用static块可以用来优化程序性能:因为它只会在类加载的时候执行一次
css状态相关 a:link {color:bule;} /* 未访问链接 /a:visited {color:bule;} / 已访问链接 /a:hover {color:bule;} / 用户鼠标悬停 /a:active {color:bule;} / 激活段落 */
css3块元素和行内元素 块元素–>页面独占一行,宽度默认是父元素的100%,高度由内容撑开,可以设置宽度高度。
java方法的返回值类型: 无返回值类型:void,return;//结束方法体有返回值类型为:数据类型(基本数据类型、引用数据类型),return 数据;//结束方法体,并且返回一条数据
java类的使用 类变量的声明:类名 对象名;类对象的创建,赋值给变量:对象名 = new 构造器([参数列表]);
css新特性 盒阴影box-shadow:10px 10px 5px #888;第一个值为水平偏移量,第二个值为垂直偏移量,第三个值为阴影的模糊半径,第四个值为阴影的颜色。
java数组 数组是数据的集合,一个容器,用来存储任何类型的数据,包括原始数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。
css3中引入了box-sizing属性 它有三个值,其中content-box表示标准盒模型,border-box表示IE盒模型。
java类型转换 自动类型转换,也叫隐式转换强制类型转换,也叫显式转换
css子元素选择器 与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素子元素的元素。
java分布式(支持网络编程) Java语言具有强大的、易于使用的网络能力,非常适合开发分布式计算的程序。java中提供了网络应用编程接口(java.net),使得我们可以通过URL、Socket等远程访问对象。
css relative 定位 相对定位元素的定位是相对其正常位置。移动相对定位元素,但它原本所占的空间不会改变。
java面向对象 面向对象(OOP)就是Java语言的基础,也是Java语言的重要特性。面向对象的概念:生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特征(属性)以及行为特征(方法)提取并出来,并以固定的形式表示。
css边框宽度 可以通过 border-width 属性为边框指定宽度。为边框指定宽度有两种方法:可以指定长度值,比如 2px 或 0.1em(单位为 px, pt, cm, em 等),或者使用 3 个关键字之一,它们分别是 thick 、medium(默认值) 和 thin。注意:CSS 没有定义 3 个关键字的具体宽度,所以一个用户可能把 thick 、medium 和 thin 分别设置为等于 5px、3px 和 2px,而另一个用户则分别设置为 3px、2px 和 1px。
1
下一页