RED

《Web前端技术H5+CSS3》笔记--第六章 盒子模型[云图智联]

百般思念 提交于 2020-08-14 21:17:26
所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。 1.1 盒子模型 在学习盒子模型之前,先来看一个生活中的例子。假如墙上排列着几幅画。对于每幅画来说,都有一个边框,在英文中称为border;每个画框中,画和边框通常都会有一定的距离,这个距离称为内边距,在英文中称为padding;每一幅画间也不是紧挨着的,也存在一些距离称为外边距,在英文中称为margin。 在CSS中,一个独立的盒子模型由content(页面内容)、border(边框)、padding(内边距)、margin(外边距)四部分组成 1.content:位于最中间,页面的主要显示内容,也就是这幅画的本身 2.border:位于内边距外面,如果没有内边距就是包着内容的外框。它一般具有一定的厚度,也就是这幅画的画框 3.padding:位于边框内部的空隙,是内容与边框的距离,也就是画框和图之画之间的空隙 4.margin:位于边框内部空隙,边框外面周围的距离,也就是每幅画之间的空隙 1.1.1 边框 边框(border)有三个属性,分别是color(颜色)、width(粗细)和style(样式)。在网页中设置边框样式时

041. 通过 Lua 扩展 Nginx

北战南征 提交于 2020-08-14 20:11:19
1. ngx_lua 模块 Nginx 模块需要用 C 开发,而且必须符合一系列复杂的规则,最重要的用 C 开发模块必须要熟悉 Nginx 的源代码,使得开发者对其望而生畏。 ngx_lua 模块通过将 lua 解释器集成进 Nginx,可以采用 lua 脚本实现业务逻辑。 该模块具有以下特性: 高并发、非阻塞地处理各种请求。 Lua 内建协程,这样就可以很好地将异步回调转换成顺序调用的形式。 每个协程都有一个独立的全局环境(变量空间),继承于全局共享的、只读的“comman data”。 得益于 Lua 协程的支持,ngx_lua 在处理 10000 个并发请求时只需要很少的内存。根据测试,ngx_lua 处理每个请求只需要 2KB 的内存,如果使用 LuaJIT 则会更少。 ngx_lua 非常适合用于实现可扩展的、高并发的服务。 2. 协程(Coroutine) 1. 协程类似一种多线程,与多线程的区别 协程并非 os 线程,所以创建、切换开销比线程相对较小。 协程与线程一样有自己的栈、局部变量等,但是协程的栈是在用户进程空间模拟的,所以创建、开销很小。 多线程程序是多个线程并发执行,也就是说在一瞬间有多个控制流在执行。而协程强调的是一种多个协程间协作的关系,只有当一个协程主动放弃执行权,另一个协程才能取得执行权,所以在某一瞬间,多个协程间只有一个在运行。

这么多Linux版本,你究竟该怎么选择?

我是研究僧i 提交于 2020-08-14 17:37:24
Linux有非常多的版本,比如世面上常见的有 Ubuntu、RedHat、Fedora、Centos等等,这么多的版本我们究竟该选哪一个呢?今天我带大家对各个版本进行一下分析和比较,帮助大家来做出更好的选择。 (一)Linux 是什么? 首先了解一下Linux是什么。它是一套类UNIX的操作系统,最初是1991年由芬兰人 Linus Torvald 在赫尔辛基大学读大二时出于个人爱好而编写的(不禁对大神无比的崇拜)。下面那张图左边是他年轻时的样子(年轻时也是小鲜肉一枚);右边是他现在的样子(也已经变成了中年大叔),而且 Linus不仅是个技术大神,还是著名的嘴炮,比如下面这些技术和应用都曾经被他喷过。 ”真正的 Emacs 是魔鬼工具。” ”整个GNOME-3的用户体验几乎完全是失败的,’在默认配置下,我们连解决问题的最基本的工具都不给你,但你可以通过非官方的扩展解决它‘。” ”我不关心Java。多么可怕的语言。“ ”C ++ 是一个可怕的语言。” ”GCC是废话。“ ”XML 是胡扯。解析 XML 对人类来说是讨厌的,甚至对计算机来说也是一场灾难。没有理由让这个可怕垃圾存在。” ”Solaris/x86 是个笑话“ (二)Linux 的发行版什么? 事实上 Linus 在1991年编写的是 Linux 的内核,就是一个操作系统的核心,包括设备驱动、文件系统、进程管理等等

2.7.1. HTTP标准

谁说我不能喝 提交于 2020-08-14 16:20:14
2.7.1. HTTP标准 2.7.1.1. 报文格式 2.7.1.1.1. 请求报文格式 <method><request-URL><version> <headers> <entity-body> 2.7.1.1.2. 响应报文格式 <version><status><reason-phrase> <headers> <entity-body> 2.7.1.1.3. 字段解释 method HTTP动词 常见方法:HEAD / GET / POST / PUT / DELETE / PATCH / OPTIONS / TRACE 扩展方法:LOCK / MKCOL / COPY / MOVE version 报文使用的HTTP版本 格式为 HTTP/<major>.<minor> url <scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag> 2.7.1.2. 请求头列表 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字符编码集 Accept-Charset: iso-8859-5 Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编码类型 Accept

RGB源数据操作: 实现图片放大、缩小

与世无争的帅哥 提交于 2020-08-14 16:15:46
一、运行环境介绍 Linux系统: Redhat6.3 (32位) gcc 版本 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) 二、功能介绍 打开一张BMP图片,读取RGB源数据进行缩放再生成新的BMP图片。 三、核心代码 由于处理的是BMP图片数据,传入的缩放后的图片宽度需要是4的倍数. 缩放算法参考: http://blog.chinaunix.net/uid-22915173-id-2185545.html #include <stdio.h> #include <string.h> #include <stdlib.h> int PicZoom(unsigned char *s_buff,unsigned int s_width,unsigned int s_height,unsigned char *buff,unsigned int width,unsigned int height); void *my_memcpy(void *v_dst,const void *v_src,unsigned char c); #pragma pack(1) /* 必须在结构体定义之前使用,这是为了让结构体中各成员按1字节对齐 */ /*需要文件信息头:14个字节 */ struct BITMAPFILEHEADER { unsigned short

互联网项目中mysql应该选什么事务隔离级别 转

允我心安 提交于 2020-08-14 14:04:24
出处: 互联网项目中mysql应该选什么事务隔离级别 1:一般互联网项目中mysql的事务隔离级别设置成 Read Commited 读已提交 Oracle,SqlServer 的默认事务隔离级别是 读已提交(Read Commited); Mysql 的默认事务隔离级别是 可重复读(Repeatable Read); 为什么mysql的默认事务级别设置成 Repeatable Read? 答:历史原因 下面分析 读已提交(Read Commited)和 可重复读(Repeatable Read)这两种隔离级别的效果 为了便于描述,下面将 可重复读(Repeatable Read) ,简称为RR; 读已提交(Read Commited) ,简称为RC; 我们为什么选 读已提交(Read Commited) 作为事务隔离级别! 先搞一个表和数据作为讲解的例子 假设表结构如下 CREATE TABLE `test` ( `id` int ( 11 ) NOT NULL , `color` varchar ( 20 ) NOT NULL , PRIMARY KEY (`id`) ) ENGINE = InnoDB 数据如下 1) 在RR隔离级别下,存在间隙锁,导致出现死锁的几率比RC大的多! 此时执行语句 select * from test where id < 3 for

我的jdk源码(十九):TreeMap类 红黑树实现的map结构

北战南征 提交于 2020-08-14 13:02:58
一、概述 TreeMap类是一个有序的key-value的集合,与HashMap不同,TreeMap底层只有一个红黑树的结构(对红黑树不了解或者不熟悉的和觉得文字太枯燥的,推荐一个在线演示地址: https://rbtree.phpisfuture.com/ ),结点TreeMap类的内部类Entry,维护树结构;并且由于红黑树的特性,使得元素保存在TreeMap中默认是根据key值的自然顺序排序,也可以传入特定的比较器实例使TreeMap维持指定的顺序。所以,当你既想利用Map的高效查找特性,又想维持元素特定的顺序,那么你就需要用到TreeMap类。 二、源码分析 1. 类的声明 public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.Serializable 可以看到TreeMap类继承自AbstractMap类,并且实现了NavigableMap接口、Cloneable接口以及Serializable接口。具体如下: a. 继承于AbstractMap,所以它是一个Map,即一个key-value集合。 b. 实现了NavigableMap接口,意味着它支持一系列的导航方法。比如返回有序的key集合。 c.

快速汉化RHEL7

与世无争的帅哥 提交于 2020-08-14 12:49:52
本文档给出快速汉化RHEL7的方法,此方法同样适用于CentOS7,做汉化操作前,请确保yum源正常。 汉化前: 快速汉化RHEL7快速汉化RHEL7 确保yum源正常 [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls redhat.repo rhel7.repo [root@localhost yum.repos.d]# cat rhel7.repo [rhel7] name=rhel7 baseurl=file:///media/cdrom enabled=1 gpgcheck=0 [root@localhost yum.repos.d]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel-root 17G 3.2G 14G 19% / devtmpfs 473M 0 473M 0% /dev tmpfs 489M 144K 489M 1% /dev/shm tmpfs 489M 14M 476M 3% /run tmpfs 489M 0 489M 0% /sys/fs/cgroup /dev/sda1 1014M 173M 842M 18% /boot tmpfs 98M 8.0K 98M 1%

js的几个牛逼操作

[亡魂溺海] 提交于 2020-08-14 11:08:31
1.条件语句的优化 // 根据颜色找出对应的水果 // bad function test(color) { switch (color) { case 'red' : return ['apple', 'strawberry' ]; case 'yellow' : return ['banana', 'pineapple' ]; case 'purple' : return ['grape', 'plum' ]; default : return []; } } test( 'yellow'); // ['banana', 'pineapple'] // good const fruitColor = { red: [ 'apple', 'strawberry' ], yellow: [ 'banana', 'pineapple' ], purple: [ 'grape', 'plum' ] }; function test(color) { return fruitColor[color] || []; } // better const fruitColor = new Map() .set( 'red', ['apple', 'strawberry' ]) .set( 'yellow', ['banana', 'pineapple' ]) .set( 'purple', [

week01

佐手、 提交于 2020-08-14 10:59:42
Linux的发行版之间的联系与区别 1.1 Red Hat Linux Red Hat Linux 1994年创立,是最早的Linux发行版本之一,同时也是最著名的Linux版本,Red Hat Linux已经创造了自己的品牌,也是读者经常听到的“红帽操作系统”。2018年10月份IBM正式宣布以340亿美元收购红帽。 1.2 CentOS 社区企业版操作系统(Community Enterprise Operating System,CentOS)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。 CentOS于Red Hat Linux不同之处在于CentOS并不包含封闭的源代码软件,可以开源免费使用,得到运维人员、企业、程序员的青睐,CentOS发行版操作系统是目前企业使用最多的系统之一, 2014年7月7日,正式发布centos7 2016年12月12日,正式发布了CentOS7.3。 2019年9月25号,正式发布了centos8的新版本。 1.3 Ubuntu Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词