第一集 课程划分
1.HTML+CSS系列教程1之拨云见日
HTML:
CSS:
切图流程
PC企业站布局
PC游戏站布局
2.HTML+CSS系列教程2之溯本求源
扩展HTML
扩展css
HTML5新语法
兼容与hack
3.HTML+CSS系列教程3之风声水起
弹性布局
网格布局
移动端布局
响应式布局 Bootstrap
4.HTML+CSS系列教程4之巧夺天工
预编译css
postcss
css架构
高级功能
css与js交互
如何学好web前端
感兴趣 够努力
第二集 拨云见日
1. 什么是HTML、CSS:
两种编程语言、一般配合使用,是网站开发的两种基础语言(做网站的编程语言)。
2. 代码跟网站的关系:
浏览器对代码进行解析,然后就呈现出这样一个网站,网站是解析之后的代码。 查看网页源代码,淘宝对应的原始代码。前面一部分是HTML,后面一部分是css。 写代码、运行 (浏览器把代码解析之后的样子就是我们看到的网站,如何看到网站的原始代码呢?通过鼠标右键查看网页源代码)
3.写到哪里:
一个网站是由N多个网页组成的, 电视剧,40集,每一集都是MP4文件 每一个网页都是一个.html文件
4.怎样创建一个.html文件:
在指定目录下,点击右键,创建文本文档,把整体重新命个名,比如“01-demo.html”
作业
百度百科 :HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。 [1] 超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。 [1] 百度百科 :层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1] CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 [2]
第三集 宇宙第一编译器VS Code
全称Visual Studio Code,来自微软,是一个开源的、基于Electron的轻量代码编译器。 下载后是一个.exe文件 在最左侧拓展搜索关键词下载插件,安装语言包,显示中文。 再安装两个插件:open in browser、view in borwser,能够在编辑器中运行网页。
1.学习编辑器基本使用:(操作方面)
保存:ctrl+s 创建文件,创建文件夹 全选:ctrl+a 剪切:ctrl+x 复制:ctrl+c 粘贴:ctrl+v 撤销:ctrl+z 前进:ctrl+y 自动折行:文件->首选项->设置->搜索word->word wrap->on 从头选中一行:shift+end 从尾部选中一行:shift+home 快速复制一行:shift+alt+↓ 快速移动一行:alt+↑/↓ 向后缩进:tab 向前缩进:tab+shift
练习
熟练使用vs code 基础操作
第四集 续上集
2.多光标操作:
点一下光标,按一下alt键,(控制多光标移动)ctrl+D:选择相同元素的下一个
3.搜索图标:
文件多的时候使用方便
4.Chrome浏览器(谷歌浏览器):
市场份额最多,对代码支持最好。 安装方式
练习:
了解五大浏览器
第五集 深入了解网站开发
需要团队的配合,各个岗位不可缺失:
1.UI设计师:
给开发人员一个图片
2.web前端开发工程师(H5开发):
把设计稿转成代码、数据库里数据显示到页面、写html.css。 html :负责结构 css :负责样式(美化) (F12开发工具挑出Chrome开发工具,可以把样式去掉(删除),(未经css的html))
3.web后端开发工程师:
把数据存储起来(例如把购物数据存储起来)
练习
了解前端另一项技:JavaScrip,与HTML、css之间的关系
第六集 web前端三大核心技术
1.html:
结构
2.css:
样式
3.JavaScript:
行为 (与用户交互。例如输入。。。后,自动显示多种选项)(做法:打开Chrome浏览器,选择设置,在设置中找到高级设置,内容项目,关闭JS,则网页不能交互)
4.操作方面
在part1创建文件,
中间加文字就可以输入到界面
,右键找运行。
ctrl+鼠标滚轮 :就可以放大缩小文字
Ctrl+0 :就可以回归初始大小。
写好结构就可以给他加样式,就是css的作用。
加颜色;斜体 :
div{color:red;font-style:italic;}
,返回刷新就可以得到红色的文字、斜体的文字
(演示JS:加一个行为)
第七集 HTML基础结构与属性
超文本 标记 语言(HyperText Markup Language),标准通用语言下的一个应用。是网页制作必备的编程语言。
1.超文本:
文本内容+非文本内容(音频视频)
2.标记(标签):
<单词> 标记也叫标签:
写法分成两种: 单标签 :
双标签 :
3.创建标签快捷键操作:
先写单词,然后按下tab键,就会自动完成标签创建。 会自动区分生成单标签或双标签 结构生成举例:
标签是可以上下排列也可以组合嵌套
4.HTML5标签含义之元素周期表
标签属性:来修饰标签的,设置当前标签的一些功能 <标签 属性 =“值” 属性2=‘’值2‘’>(只要通过空格把它隔开就行)一个标签可以加很多个属性
练习
练习书写基本结构和属性
第八集 HTML初始代码
每一个html文件都需要添加初始代码,初始代码就是无论你些什么样的网页,这些代码都是要有的,这就是初始代码。(每个html文件都有的代码,因为要符合html文件的规范写法)
1.初始代码快捷创建方式:
!+Tab键
2.手写初始代码:基本结构:
文档声明:告诉浏览器这是一个html文件
< html lang = " en" > html文件的最外层标签:包裹着所有html标签代码 lang-"en"表示是一个英文网站 lang-"zh-CN"表示是一个中文网站
< head>
< meta charset = " UTF-8" > 元信息:是编写网页中的一些赋值信息 charset="UTF-8"国际编码,让网页不出现乱码的情况(或许可以添加多个meta的这种代码吧,但添加的内容不确定)
< title> Document title> 设置网页的标题
head>
< body>
显示网页内容区域
body>
html>
练习
手写初始代码和快速创建初始代码
第九集 HTML注释
注释的代码,只有在文件中看得到,但是浏览器显示不出来
1.写法:
2.意义:
1.把暂时不用的代码注释起来,方便以后使用
2.提示当时代码的意义
3.快捷添加注释与删除注释:
ctrl+/
shift+alt+a
练习
手写注释和快捷键添加删除注释
第十集 HTML语义化
指的是,根据网页中内容的结构,选择合适的HTML标签进行编写。
1.好处
在没有css的情况下,页面也能呈现出很好的内容结构。
有利于SEO,让搜索引擎爬虫更好的理解网页。
方便其他设备解析(如屏幕阅读器、盲人阅读器)
便于团队开发和维护
2.具体操作:
网页标题,chrome,书签,点开显示书签栏,把他 拖到书签栏,就添加了一个书签,先显示出来,切到其他网页,再点击刚刚的书签,就显示提取相关的信息 常用标签的使用↓
第十一集 标题与段落
(在body中添加)
1.h标签:
用来表示网页内容区域的标题(区别)
2.p标签:
用来表示段落
标题 ——>双标签 : ...
在一个网页中,h1标题最重要,并且一个html文件中,只能存在一个h1,其他的可以出现多次。 (h5.h6不经常使用) 先创建初始结构:
文档声明:告诉浏览器这是一个html文件
< html lang = " en" > html文件的最外层标签:包裹着所有html标签代码 lang-"en"表示是一个英文网站 lang-"zh-CN"表示是一个中文网站
< head>
< meta charset = " UTF-8" > 元信息:是编写网页中的一些赋值信息 charset="UTF-8"国际编码,让网页不出现乱码的情况
< title> Document title> 设置网页的标题
head>
< body>
显示网页内容区域
body>
html>
一段一段的文字就用p标签, 段落——>双标签:
,p标签内就是一独单一段的内容。 (查看原文件可以搜索 ) (右键检查就可以看到内容标签和结构 )
练习
做一个带有标题和段落的个人简介 解:在初始代码的body中分行输入h标签和p标签即可 手写(熟能生巧)
第十二集 文本修饰标签
1.常见文本修饰标签
1.1
:表示强调,会对文本进行加粗
: 是一个双标签,写法:
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
head>
< body>
< p>
< strong> 这是一段需要强调的文本 strong>
< em> 这是一段需要强调的文本 em>
p>
body>
html>
点击右键运行,文本就加粗了。
1.2
:表示强调,会使文本斜体
strong、em 区别
写法和展示不同
strong强调性更强,en更弱
1.3
、
:下标文本、上标文本(都是双标签)
下标:
上标:
例子
上标:数字的平方,勾股定理a 2 + b 2 = c 2
下标:水分子H 2 o
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
head>
< body>
< p>
......
p>
< p>
a < sup> 2 sup> + b< sup> 2 sup> = c< sup> 2 sup> H< sub> 2 sub> o
p>
body>
html>
写好刷新网页
1.4、
:删除文本、插入文本
(一般配合使用) 场景:
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
head>
< body>
< p>
< strong> 这是一段需要强调的文本 strong>
< em> 这是一段需要强调的文本 em>
p>
< p>
促销:原价< del> 300 del> ,现价< ins> 100 ins>
p>
body>
html>
展示效果:
第十三集 图片标签与图片属性
1.
:图片(单标签)
: src alt title width、height
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
head>
< body>
body>
html>
2.
属性:
src:引入图片的地址(查看图片地址,在新窗口中查看图片,把图片地址考一下,放到src当中(src附属的引号)保存,预览)
alt:当图片出现问题的时候,可以显示一段友好的提示文字,提示图片的内容之类;如果图片没有问题,则该文字不会显示。
title:提示信息(光标放到到图片上就会提示图片信息)
widyh、height:控制图片大小(像素)(设置图片大小也可以用css)
3.Tip
(如果不在html中加上宽高,当网速很慢时,网页内容会移动,用户体验感很差。 调网速方法:chrome浏览器,Network选项,Online选项,选择网络)
练习
在文章中添加图片
第十四集 引入文件的地址途径
1.相对路径
(相对于某一个文件来进行引入的)
.在路径中表示当前路径
··在路径中表示上一级路径
例子
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
head>
< body>
< img src = " ./dog.jpg" alt = " " > 相对路径的引用方法
body>
html>
刷新
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
head>
< body>
< img src = " ./img/dog.jpg" > 添加了当前文件所处文件夹img
body>
html>
刷新
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
head>
< body>
< img src = " ./img/animal/dog.jpg" > 又加了一个同级的文件animal
body>
html>
刷新
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
head>
< body>
< img src = " ../img/animal/dog.jpg" > ..就是跳到了外面的一层
body>
html>
2.绝对路径(暂时不用)
在任何一个html文件中都可以引用到。 绝对路径盘符可以不用写,系统自动找到。
第十五集 跳转链接
1.
标签(双标签)
重要属性:href 、 target
标签属性含义
1.1href属性:链接的地址
可以是文字链接,也可以是图片链接
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
head>
< body>
< a href = " http://www.baidu.com" > 访问百度 a> 打开网页就会出现一个访问百度字样的链接
body>
html>
1.2target属性:可以改变链接打开的方式
默认情况下,在当前页面打开_self 新窗口打开_blank
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
head>
< body>
访问百度 a> 这样就会在顶部新出现一个网页,非常方便(新窗口打开)
body>
html>
2.
标签(单标签)
用来改变链接的默认行为的(让所有的链接跳转方式默认统一为一种方式)
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
< base target = " -blank" > 这样就全部都默认以blank方式打开
head>
< body>
< a href = " http://www.baidu.com" >
body>
html>
练习(重要)
创建一个文件夹,链接的综合练习
第十六集 跳转锚点
利用a标签做到的。 在body里面: #号HTML
1.实现方案一
#号 + id属性HTML超文本标记语言
“#”后跟着的是要跳转到的标签身上的id值
对应id值是自定义的
2.实现方案二
#号 + name属性
在你要跳的内容上再写一个a
可以用这玩意做那个返回到顶部
练习
操作
第十七集 特殊符号
输入法无法输入的字符,注册商标符、版权符、解析不出多个空格。html提供了专门代码。
特殊字符:
&+字符
解决冲突,左右尖括号,添加多个空格
(可以查阅文献了解)
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
head>
< body>
< p>
< html> 展示出来的效果是一个html标签
hello world 网页中只能出现一个空格,解析出来是被忽略掉的空格
hello world 这就是两个空格,复制几个就有几个空格
p>
body>
html>
第十八集 无序列表
:列表的最外层容器、列表项
注:ui和li必须是组合出现的,它们之间是不能有其他标签的
1.列表标签
无序列表 ->
符合嵌套规范
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
head>
< body>
< ul>
< li> 第一项 li>
< li> 第二项 li>
ul> 正确的写法
body>
html>
2.列表标签的type属性:
改变前面标记的样式(一般都是用css去控制)
这样写(只改变这一个标签) 改变样式查文档链接
练习(重要)
创建无序列表 一行例子: 文本
第十九集 有序列表(不重要)
、
:列表的最外层容器、列表项 注:有序列表用的非常少,经常用的是无序列表,无序列表可以去替代有序列表。
第二十集 定义列表
1.三个标签:
:定义列表
:定义专业术语或名词
:对名词进行解释和描述
列表项需要添加标题和对标题进行描述的内容时用定义列表
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< meta http-equiv = " X-UA-Compatible" content = " ie=edge" >
< title> Document title>
head>
< body>
< dl>
< dt> HTML dt>
< dd> 超文本标记语言 dd> 这两行样就产生列表的第一项,两行为一组
。。。
< dl>
body>
html>
练习
创建定义列表
第二十一集 嵌套列表
列表之间可以互相嵌套形成多层级列表
1.例子
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta http-equiv = " X-UA-Compatible" content = " IE=edge" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document title>
head>
< body>
< ul>
< li>
辽宁省
< ul>
< li> 大连 li>
< li> 沈阳 li>
< li> 丹东 li>
ul>
li>
ul>
body>
html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta http-equiv = " X-UA-Compatible" content = " IE=edge" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document title>
head>
< body>
< dl>
< dt> 美国 dt>
< dd> 洛杉矶 dd>
< dd> 芝加哥 dd>
dl>
body>
html>
练习
第二十二集 表格标签
1.基本
:表格的最外层容器 :定义表格行 :定义表头 :定义表格单元
:定义表格标题 (要符合嵌套规范)
2.语义化标签:
(tBody是可以出现多次的,但tHead、tFood只能出现一次 )
第二十三集 表格属性
1.属性
border:表格边框 cellpadding:单元格内的空间 cellspacing:单元格之间的空间 rowspan:合并行 colspan:合并列 align:左右对齐方式:left、center、right valign:上下对齐方式:top、middle、bottom
练习
创建表格
第二十四集 表单标签
1.
表单的最外层容器
2.
(单标签)标签用于搜索用户信息,根据不同的type属性值,展示不同的控件,如输入框、密码框、复选框。【单选框通过name变成一组】
第二十五集 表单标签
1.
:多行文本框
通过改变行列改变大小 cols(行) rows(列)
2.
:下拉菜单
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta http-equiv = " X-UA-Compatible" content = " IE=edge" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> Document title>
head>
< body>
< h2>
< select>
< option> 北京 option>
< option> 上海 option>
< option> 深圳 option>
select>
h2>
body>
html>
2.加上“请选择” 禁止选择“请选择”:
3.加上size属性
4.多选属性
与单选属性另一区别(使文件也可以多选)
3.
:辅助表单
使选中范围更大: 添加了label标签就能使 点击文字也显示选中选项(能点击范围更大)
4.常见属性
checked、disabled、name、for…
练习(重要)
第二十六集 表格表单组合
表格表单可以相互组合形成数据展示效果
第二十七集 与
(块)
全称division,“分割、分区”的意思,该标签用来划分一个区域1,相当于一块区域容器,可以容纳段落、标题、表格、图像等各种网页元素。html中的大多数标签都可以嵌套在该标签中,该标签中还可以嵌套多层该标签,用来将网页分成独立的、不同部分,用来实现网页的规划和布局。
(内联 )
用来修饰文字的,div和span都是没有任何默认样式的,需要配合css。
未添加css:
添加了css:
第28集 css基础语法
1.格式
选择器{属性1:值1;属性2:值2}
举例
2.单位
px(像素pixel) (横向的像素*纵向的像素=屏幕分辨率)
%(百分比) 表示一个相对单位,会跟他的父容器大小 按照外容器大小的百分比来
举例
3.基本样式
width宽 heigth高 background-color背景颜色
4.针对以上注释
css中的div标签对应所有html中div标签 同理,span对应所有span标签
5.css注释
/*css注释内容*/
快捷键shift、alt+A(提供一组注释符)
快捷键ctrl+/(对当前行注释、对选择内容所在行注释)
第29集 内联样式与内部样式
css样式引入方式
1.内联(行内、行间)样式
通过style属性 (在html标签上添加style属性来实现的)
2.内部样式[代码可以复用]
通过style标签 (在
标签内添加样式) 
rel属性指定资源跟页面的关系
href属性资源的地址 (以下方式不建议使用)
第31集 css中的颜色表示法
1.单词表示法(局限色种)
red、green
2.十六进制表示法
0123456789abcdef(共十六个) #000000(最小)
#ffffff(最大)
3.RGB三原色表示法
(RGB红绿蓝)
写法:rgb(255,255,255);(这个是白色)
取值范围0~255
4.(提取网页中的颜色)
工具:1.FeHelper(Chrome Extension) 下载地址 (必须在网络环境下) 2.ps(photoshop)
练习
第32集 css背景样式(赶进度)
background-colour:背景颜色
background-image:背景图
url(背景地址) 默认:会水平垂直都铺满
background-repeat:背景图片的平铺方式
repeat-x
repeat-y
repeat(x,y都进行平铺,默认值) no-repeat:都不平铺
background-position:背景图片的位置
x y x y:number 单词 x:left.center.right y:top.center.bottom
background-attachment:背景图随滚动条的移动方式
scroll:默认值(背景位置按照当前元素偏移) 背景图跟随容器移动。
fixed:(背景位置按照浏览器偏移) 背景图不跟随容器移动
第33集 练习
利用滚动条移动方式实现网页视觉差
第34集 css边框样式
border-style:边框样式
solid:实线
dashed:虚线
dotted:点线
border-width:边框大小
px···
border-color:边框颜色
red #f00···
针对某一条边单独设置 border-left-style:中间是方向left、right、top、bottom
第35集 练习
利用边框实现三角形
第36集 css文字样式
1.font-family:字体类型
: 英文字体:Arial,‘Times New Roman’ 中文字体:微软雅黑,宋体
2.中文字体的英文名称
: 微软雅黑:‘Microsoft YaHei’ 宋体:SimSun
3.衬线体与非衬线体
有菱角和比较平滑的区别
注意事项
设置多字体方式
引号的问题
第37集 续
1.fond-size:字体大小
默认大小 : 16px 写法:number(px) 单词(small larger···不推荐使用)
注:字体大小一般为偶数
2.fond-weigth:字体粗细
两种模式
正常(normal) 加粗(bold)
写法
单词(normal、bold)number(100 200···900,100到500都是正常的,600到900都是加粗的)
3.fond-style:字体样式
模式:正常(normal)斜体(italic) 写法:单词(normal、italic) 注:oblique也是斜体,用的比较少
区别:带有属性倾斜字体才能.没有倾斜属性字体也能 可以设置倾斜操作
4.color:字体颜色
练习
通过文字修饰完成个人简历
第38集 css段落样式
1,text-decoration:文本装饰
下划线:underline 删除线:line-through 上划线 :overline 不添加任何装饰:none
注:可以添加多个文本修饰:
2.text-transform:文本大小写(针对英文段落)
em单位:相对单位,1em永远都是跟字体大小相同
(则2em代表36px)
4.text-align:文本对齐方式
对齐方式
left
right
center
justify(两端点对齐)
第40集 续
5.line-height:定义行高
什么是行高:一行文字的高度,上边距和下边距是等价关系
默认行高并不是固定值,是变化的,根据当前字体大小变化。 p{ line-heigth: 40px;}
取值:1.number(px) scale(比例值,跟文字大小成比例)
第41集 续
6.letter-spacing:定义字间距
7.word-spacing:定义词间距(针对英文)
在中文中没有此效果
8.强制折行:(针对英文)
word-break:break-all;(非常强烈的折行)
word-wrap:break-word;(不是那么强烈)(会产生一些折行问题)
为了防止英文和数字溢出
第42集 (综合针对练习)(重要)
第43集 css复合样式
一个css属性只控制一种样式,叫做单一样式。 一个css属性控制多种样式,叫做复合样式。
复合样式(复合的写法是通过空格实现的)(复合写法有的不需要关心顺序,例如1.2.有的需要关心样式,例如3.)
1.background:red url() repeat 0 0{背景颜色,背景图片,平铺方式,位置。。。}
可以节省很多代码量
2.border:1px red solid(边框 的大小、颜色、样式) 3.font:weigth style size family(注:最少要有两个值 size family{字体 大小、类型})
font中不可以掉换位置
单一样式复合样式尽量不要混写
如果非要混写,那么一定要先写复合样式在写单一样式,这样样式才不会被覆盖掉。
( 复合写法)
第44集 css选择器
1.ID选择器
css:#elem{}
html:id=“elem”
一旦写了id,上面就要用#组成cp 注 : 1.在一个页面中,ID值是唯一的(在一个页面中,只能出现一次,否则不符合规范 ) 2.命名规范,由字母_-数字组成(命名的第一位不能是数字)
命名方式,驼峰式、下划线式、短线式
快捷创建:div#xiaoming1+Tab键
第45集 续
2.CLASS选择器
css:.elem{}
html : class = “elem”
注
1.class选择器是可以复用的(和id选择器的区别)
2.可以添加多个class样式
3.多个样式的时候,样式的优先级根据css决定,而不是class属性中的顺序
4.标签+类的写法 这就会对标签进行选择
小技巧(检查样式是否生效)
打开Chrome控制台,style选项,勾勾
你可能感兴趣的:(学习,前端)
系统学习Python——并发模型和异步编程:进程、线程和GIL
分类目录:《系统学习Python》总目录在文章《并发模型和异步编程:基础知识》我们简单介绍了Python中的进程、线程和协程。本文就着重介绍Python中的进程、线程和GIL的关系。Python解释器的每个实例都是一个进程。使用multiprocessing或concurrent.futures库可以启动额外的Python进程。Python的subprocess库用于启动运行外部程序(不管使用何种
C++ 11 Lambda表达式和min_element()与max_element()的使用_c++ lamda函数 min_element((1)
2401_84976182
程序员 c语言 c++ 学习
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上CC++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取#include#include#includeusingnamespacestd;boolcmp(int
C++ 11 Lambda表达式和min_element()与max_element()的使用_c++ lamda函数 min_element(
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!intmain(){vectormyvec{3,
JavaScript 树形菜单总结
Auscy
microsoft
树形菜单是前端开发中常见的交互组件,用于展示具有层级关系的数据(如文件目录、分类列表、组织架构等)。以下从核心概念、实现方式、常见功能及优化方向等方面进行总结。一、核心概念层级结构:数据以父子嵌套形式存在,如{id:1,children:[{id:2}]}。节点:树形结构的基本单元,包含自身信息及子节点(若有)。展开/折叠:子节点的显示与隐藏切换,是树形菜单的核心交互。递归渲染:因数据层级不固定,
冒泡、选择、插入排序:三大基础排序算法深度解析(C语言实现)
xienda
算法 排序算法 数据结构
在算法学习道路上,排序算法是每位程序员必须掌握的基石。本文将深入解析冒泡排序、选择排序和插入排序这三种基础排序算法,通过C语言代码实现和对比分析,帮助读者彻底理解它们的差异与应用场景。算法原理与代码实现1.冒泡排序(BubbleSort)工作原理:通过重复比较相邻元素,将较大元素逐步"冒泡"到数组末尾。voidbubbleSort(intarr[],intn){ for(inti=0;iarr[
前端项目架构设计要领
1.架构设计的核心目标在设计前端项目架构时,核心目标是模块化、可维护、可扩展、可测试,以及开发效率的最大化。这些目标可以通过以下几个方面来实现:组件化:将UI功能封装为可复用的组件。模块化:将业务逻辑分解为独立的模块或服务。自动化构建与部署:实现自动化构建、测试和部署流程,减少人为操作的错误。代码规范化与检查:确保团队协作时,代码风格和质量一致。2.项目目录结构设计一个清晰合理的目录结构对大型项目
精通Canvas:15款时钟特效代码实现指南
烟幕缭绕
本文还有配套的精品资源,点击获取简介:HTML5的Canvas是一个用于绘制矢量图形的API,通过JavaScript实现动态效果。本项目集合了15种不同的时钟特效代码,帮助开发者通过学习绘制圆形、线条、时间更新、旋转、颜色样式设置及动画效果等概念,深化对Canvas的理解和应用。项目中的CSS文件负责时钟的样式设定,而JS文件则包含实现各种特效的逻辑,通过不同的函数或类处理时间更新和动画绘制,提
高效批量单词翻译工具的设计与应用
本文还有配套的精品资源,点击获取简介:在信息技术飞速发展的今天,批量单词翻译工具通过计算机的数据处理能力,大大提高了语言学习和文字处理的效率。用户通过简单输入单词列表到一个文本文件,并运行翻译程序,即可获得翻译结果并保存至指定文件。该工具集成了内置或外部翻译引擎,利用自然语言处理技术实现快速准确的翻译,并可能提供词性识别等附加功能。尽管机器翻译无法完全取代人工校对,但它为用户提供了一种高效的翻译解
FPGA小白到项目实战:Verilog+Vivado全流程通关指南(附光学类岗位技能映射)
阿牛的药铺
算法移植部署 fpga开发 verilog
FPGA小白到项目实战:Verilog+Vivado全流程通关指南(附光学类岗位技能映射)引言:为什么这个FPGA入门路线能帮你快速上岗?本文设计了一条**"Verilog语法→工具链操作→光学项目实战→岗位技能对标"的阶梯式学习路径。不同于泛泛而谈的FPGA教程,我们聚焦光学类产品开发**核心能力(时序接口设计、图像处理算法移植、高速接口应用),通过3个递进式项目(从LED闪烁到图像边缘检测),
PyTorch & TensorFlow速成复习:从基础语法到模型部署实战(附FPGA移植衔接)
阿牛的药铺
算法移植部署 pytorch tensorflow fpga开发
PyTorch&TensorFlow速成复习:从基础语法到模型部署实战(附FPGA移植衔接)引言:为什么算法移植工程师必须掌握框架基础?针对光学类产品算法FPGA移植岗位需求(如可见光/红外图像处理),深度学习框架是算法落地的"桥梁"——既要用PyTorch/TensorFlow验证算法可行性,又要将训练好的模型(如CNN、目标检测)转换为FPGA可部署的格式(ONNX、TFLite)。本文采用"
基于链家网的二手房数据采集清洗与可视化分析
Mint_Datazzh
项目 selenium 网络爬虫
个人学习内容笔记,仅供参考。项目链接:https://gitee.com/rongwu651/lianjia原文链接:基于链家网的二手房数据采集清洗与可视化分析–笔墨云烟研究内容该课题的主要目的是通过将二手房网站上的存量与已销售房源,构建一个二手房市场行情情况与房源特点的可视化平台。该平台通过HTML架构和Echarts完成可视化的搭建。因此,该课题的主要研究内容就是如何利用相关技术设计并实现这样
算法学习笔记:17.蒙特卡洛算法 ——从原理到实战,涵盖 LeetCode 与考研 408 例题
在计算机科学和数学领域,蒙特卡洛算法(MonteCarloAlgorithm)以其独特的随机抽样思想,成为解决复杂问题的有力工具。从圆周率的计算到金融风险评估,从物理模拟到人工智能,蒙特卡洛算法都发挥着不可替代的作用。本文将深入剖析蒙特卡洛算法的思想、解题思路,结合实际应用场景与Java代码实现,并融入考研408的相关考点,穿插图片辅助理解,帮助你全面掌握这一重要算法。蒙特卡洛算法的基本概念蒙特卡
分布式学习笔记_04_复制模型
NzuCRAS
分布式 学习 笔记 架构 后端
常见复制模型使用复制的目的在分布式系统中,数据通常需要被分布在多台机器上,主要为了达到:拓展性:数据量因读写负载巨大,一台机器无法承载,数据分散在多台机器上仍然可以有效地进行负载均衡,达到灵活的横向拓展高容错&高可用:在分布式系统中单机故障是常态,在单机故障的情况下希望整体系统仍然能够正常工作,这时候就需要数据在多台机器上做冗余,在遇到单机故障时能够让其他机器接管统一的用户体验:如果系统客户端分布
算法学习笔记:15.二分查找 ——从原理到实战,涵盖 LeetCode 与考研 408 例题
呆呆企鹅仔
算法学习 算法 学习 笔记 考研 二分查找
在计算机科学的查找算法中,二分查找以其高效性占据着重要地位。它利用数据的有序性,通过不断缩小查找范围,将原本需要线性时间的查找过程优化为对数时间,成为处理大规模有序数据查找问题的首选算法。二分查找的基本概念二分查找(BinarySearch),又称折半查找,是一种在有序数据集合中查找特定元素的高效算法。其核心原理是:通过不断将查找范围减半,快速定位目标元素。与线性查找逐个遍历元素不同,二分查找依赖
【前端】jQuery数组合并去重方法总结
在jQuery中合并多个数组并去重,推荐使用原生JavaScript的Set对象(高效简单)或$.unique()(仅适用于DOM元素,不适用于普通数组)。以下是完整解决方案:方法1:使用ES6Set(推荐)//定义多个数组constarr1=[1,2,3];constarr2=[2,3,4];constarr3=[3,4,5];//合并数组并用Set去重constmergedArray=[...
Vue3+Vite+TS+Axios整合详细教程
老马聊技术
Vue Vite TS vue.js
1.Vite简介Vite是新一代的前端构建工具,在尤雨溪开发Vue3.0的时候诞生。类似于Webpack+Webpack-dev-server。其主要利用浏览器ESM特性导入组织代码,在服务器端按需编译返回,完全跳过了打包这个概念,服务器随起随用。生产中利用Rollup作为打包工具,号称下一代的前端构建工具。vite是一种新型的前端构建工具,能够显著的提升前端开发者的体验。它主要有俩部分组成:一个
前端 NPM 包的依赖可视化分析工具推荐
前端视界
前端艺匠馆 前端 npm arcgis ai
前端NPM包的依赖可视化分析工具推荐关键词:NPM、依赖管理、可视化分析、前端工程、包管理、依赖冲突、性能优化摘要:本文将深入探讨前端开发中NPM包依赖可视化分析的重要性,介绍5款主流工具的使用方法和特点,并通过实际案例展示如何利用这些工具优化项目依赖结构、解决版本冲突问题以及提升构建性能。文章将帮助开发者更好地理解和掌控项目依赖关系,提高开发效率和项目可维护性。背景介绍目的和范围本文旨在为前端开
OpenWebUI(12)源码学习-后端constants.py常量定义文件
青苔猿猿
AI大模型 openwebui constants常量定义
目录文件名:`constants.py`功能概述:主要功能点详解1.**MESSAGES枚举类**2.**WEBHOOK_MESSAGES枚举类**3.**ERROR_MESSAGES枚举类**✅默认错误模板✅认证与用户相关错误✅资源冲突与重复错误✅验证失败类错误✅权限限制类错误✅文件上传与格式错误✅模型与API错误✅请求频率与安全限制✅数据库与配置错误4.**TASKS枚举类**✅总结实际应用场
RocketMQ 基础教程-应用篇-死信队列
码炫课堂-码哥
rocketmq专题 rocketmq java
作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析
数字孪生技术为UI前端注入新活力:实现产品设计的沉浸式体验
ui设计前端开发老司机
ui
hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年+经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩!一、引言:从“平面交互”到“沉浸体验”的UI革命当用户在电商APP中翻看3D家具模型却无法感知其与自家客厅的匹配度,当设计师在2D屏幕上绘制汽车内饰却难以预判实际乘坐体验——传统UI设计的“平面化、静态化、割裂感”
Java三年经验程序员技术栈全景指南:从前端到架构,对标阿里美团全栈要求
可曾去过倒悬山
java 前端 架构
Java三年经验程序员技术栈全景指南:从前端到架构,对标阿里美团全栈要求三年经验是Java程序员的分水岭,技术栈深度决定你成为“业务码农”还是“架构师候选人”。本文整合阿里、美团、滴滴等大厂招聘要求,为你绘制可落地的进阶路线。一、Java核心:从语法糖到JVM底层三年经验与初级的核心差异在于系统级理解,大厂面试常考以下能力:JVM与性能调优内存模型(堆外内存、元空间)、GC算法(G1/ZGC适用场
OKHttp3源码分析——学习笔记
Sincerity_
源码相关 Okhttp 源码解析 读书笔记 httpclient cache
文章目录1.HttpClient与HttpUrlConnection的区别2.OKHttp源码分析使用步骤:dispatcher任务调度器,(后面有详细说明)Request请求RealCallAsyncCall3.OKHttp架构分析1.异步请求线程池,Dispather2.连接池清理线程池-ConnectionPool3.缓存整理线程池DisLruCache4.Http2异步事务线程池,http
JavaScript 基础09:Web APIs——日期对象、DOM节点
梦想当全栈
JavaScript javascript 前端 开发语言
JavaScript基础09:WebAPIs——日期对象、DOM节点进一步学习DOM相关知识,实现可交互的网页特效能够插入、删除和替换元素节点。能够依据元素节点关系查找节点。一、日期对象掌握Date日期对象的使用,动态获取当前计算机的时间。ECMAScript中内置了获取系统时间的对象Date,使用Date时与之前学习的内置对象console和Math不同,它需要借助new关键字才能使用。1.实例
【AI大模型学习路线】第三阶段之RAG与LangChain——第十六章(Advanced RAG[1])基于历史对话重新生成Query?
985小水博一枚呀
AI大模型学习路线 人工智能 学习 langchain RAG
【AI大模型学习路线】第三阶段之RAG与LangChain——第十六章(AdvancedRAG[1])基于历史对话重新生成Query?【AI大模型学习路线】第三阶段之RAG与LangChain——第十六章(AdvancedRAG[1])基于历史对话重新生成Query?文章目录【AI大模型学习路线】第三阶段之RAG与LangChain——第十六章(AdvancedRAG[1])基于历史对话重新生成Q
【AI大模型学习路线】第三阶段之RAG与LangChain——第十六章(Advanced RAG[1])其他Query优化相关策略?
985小水博一枚呀
AI大模型学习路线 人工智能 学习 langchain
【AI大模型学习路线】第三阶段之RAG与LangChain——第十六章(AdvancedRAG[1])其他Query优化相关策略?【AI大模型学习路线】第三阶段之RAG与LangChain——第十六章(AdvancedRAG[1])其他Query优化相关策略?文章目录【AI大模型学习路线】第三阶段之RAG与LangChain——第十六章(AdvancedRAG[1])其他Query优化相关策略?一
《Java前端开发全栈指南:从Servlet到现代框架实战》
前言在当今Web开发领域,Java依然是后端开发的主力语言,而随着前后端分离架构的普及,Java开发者也需要掌握前端技术栈。本文将全面介绍JavaWeb前端开发的核心技术,包括传统Servlet/JSP体系、现代前端框架集成方案,以及全栈开发的最佳实践。通过本文,您将了解如何构建现代化的JavaWeb应用前端界面。一、JavaWeb前端技术演进1.1传统技术栈Servlet:JavaWeb基础,处
传奇修改map地图教程_传奇技能第三祭:NPC的增加、隐藏和脚本修改
垃圾箱博物馆
传奇修改map地图教程
技能献祭,Get新技能:传奇技能——NPC功能与实现跟航家学技能,用干货带你飞,现学现用,底部有配套学习资源本篇内容简介:通过对游戏内NPC的控制,可以让NPC出现在地图中的任意位置,还可以控制外观显示、自定义命名,新增与隐藏以及脚本功能的实现。一、NPC总控制文本所在路径:D:MirServerMir200EnvirEnvir目录下,找到NPC总控制文本:Merchant,游戏内的所有NPC都在
LangChain中的向量数据库接口-Weaviate
洪城叮当
langchain 数据库 经验分享 笔记 交互 人工智能 知识图谱
文章目录前言一、原型定义二、代码解析1、add_texts方法1.1、应用样例2、from_texts方法2.1、应用样例3、similarity_search方法3.1、应用样例三、项目应用1、安装依赖2、引入依赖3、创建对象4、添加数据5、查询数据总结前言 Weaviate是一个开源的向量数据库,支持存储来自各类机器学习模型的数据对象和向量嵌入,并能无缝扩展至数十亿数据对象。它提供存储文档嵌
深度学习模型表征提取全解析
ZhangJiQun&MXP
教学 2024大模型以及算力 2021 AI python 深度学习 人工智能 python embedding 语言模型
模型内部进行表征提取的方法在自然语言处理(NLP)中,“表征(Representation)”指将文本(词、短语、句子、文档等)转化为计算机可理解的数值形式(如向量、矩阵),核心目标是捕捉语言的语义、语法、上下文依赖等信息。自然语言表征技术可按“静态/动态”“有无上下文”“是否融入知识”等维度划分一、传统静态表征(无上下文,词级为主)这类方法为每个词分配固定向量,不考虑其在具体语境中的含义(无法解
Vue3组件库实战: 打造高复用UI系统
武昌库里写JAVA
面试题汇总与解析 课程设计 spring boot vue.js layui 毕业设计
Vue3组件库实战:打造高复用UI系统介绍什么是Vue3组件库在前端开发中,UI组件库是非常重要的一部分。Vue3组件库是基于Vue.js3.x版本开发的一套可用于构建Web应用的UI组件集合,可以帮助开发者快速搭建页面并保证页面的一致性和美观性。目标关键词:Vue3组件库设计与构建设计原则组件库的设计需要遵循一定的原则,比如易用性、可维护性、扩展性等。在设计阶段需要考虑到不同场景的使用,并且保证
java责任链模式
3213213333332132
java 责任链模式 村民告县长
责任链模式,通常就是一个请求从最低级开始往上层层的请求,当在某一层满足条件时,请求将被处理,当请求到最高层仍未满足时,则请求不会被处理。
就是一个请求在这个链条的责任范围内,会被相应的处理,如果超出链条的责任范围外,请求不会被相应的处理。
下面代码模拟这样的效果:
创建一个政府抽象类,方便所有的具体政府部门继承它。
package 责任链模式;
/**
*
linux、mysql、nginx、tomcat 性能参数优化
ronin47
一、linux 系统内核参数
/etc/sysctl.conf文件常用参数 net.core.netdev_max_backlog = 32768 #允许送到队列的数据包的最大数目
net.core.rmem_max = 8388608 #SOCKET读缓存区大小
net.core.wmem_max = 8388608 #SOCKET写缓存区大
php命令行界面
dcj3sjt126com
PHP cli
常用选项
php -v
php -i PHP安装的有关信息
php -h 访问帮助文件
php -m 列出编译到当前PHP安装的所有模块
执行一段代码
php -r 'echo "hello, world!";'
php -r 'echo "Hello, World!\n";'
php -r '$ts = filemtime("
Filter&Session
171815164
session
Filter
HttpServletRequest requ = (HttpServletRequest) req;
HttpSession session = requ.getSession();
if (session.getAttribute("admin") == null) {
PrintWriter out = res.ge
连接池与Spring,Hibernate结合
g21121
Hibernate
前几篇关于Java连接池的介绍都是基于Java应用的,而我们常用的场景是与Spring和ORM框架结合,下面就利用实例学习一下这方面的配置。
1.下载相关内容: &nb
[简单]mybatis判断数字类型
53873039oycg
mybatis
昨天同事反馈mybatis保存不了int类型的属性,一直报错,错误信息如下:
Caused by: java.lang.NumberFormatException: For input string: "null"
at sun.mis
项目启动时或者启动后ava.lang.OutOfMemoryError: PermGen space
程序员是怎么炼成的
eclipse jvm tomcat catalina.sh eclipse.ini
在启动比较大的项目时,因为存在大量的jsp页面,所以在编译的时候会生成很多的.class文件,.class文件是都会被加载到jvm的方法区中,如果要加载的class文件很多,就会出现方法区溢出异常 java.lang.OutOfMemoryError: PermGen space.
解决办法是点击eclipse里的tomcat,在
我的crm小结
aijuans
crm
各种原因吧,crm今天才完了。主要是接触了几个新技术:
Struts2、poi、ibatis这几个都是以前的项目中用过的。
Jsf、tapestry是这次新接触的,都是界面层的框架,用起来也不难。思路和struts不太一样,传说比较简单方便。不过个人感觉还是struts用着顺手啊,当然springmvc也很顺手,不知道是因为习惯还是什么。jsf和tapestry应用的时候需要知道他们的标签、主
spring里配置使用hibernate的二级缓存几步
antonyup_2006
java spring Hibernate xml cache
.在spring的配置文件中 applicationContent.xml,hibernate部分加入
xml 代码
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="hi
JAVA基础面试题
百合不是茶
抽象实现接口 String类 接口继承 抽象类继承实体类 自定义异常
/* * 栈(stack):主要保存基本类型(或者叫内置类型)(char、byte、short、 *int、long、 float、double、boolean)和对象的引用,数据可以共享,速度仅次于 * 寄存器(register),快于堆。堆(heap):用于存储对象。 */ &
让sqlmap文件 "继承" 起来
bijian1013
java ibatis sqlmap
多个项目中使用ibatis , 和数据库表对应的 sqlmap文件(增删改查等基本语句),dao, pojo 都是由工具自动生成的, 现在将这些自动生成的文件放在一个单独的工程中,其它项目工程中通过jar包来引用 ,并通过"继承"为基础的sqlmap文件,dao,pojo 添加新的方法来满足项
精通Oracle10编程SQL(13)开发触发器
bijian1013
oracle 数据库 plsql
/*
*开发触发器
*/
--得到日期是周几
select to_char(sysdate+4,'DY','nls_date_language=AMERICAN') from dual;
select to_char(sysdate,'DY','nls_date_language=AMERICAN') from dual;
--建立BEFORE语句触发器
CREATE O
【EhCache三】EhCache查询
bit1129
ehcache
本文介绍EhCache查询缓存中数据,EhCache提供了类似Hibernate的查询API,可以按照给定的条件进行查询。
要对EhCache进行查询,需要在ehcache.xml中设定要查询的属性
数据准备
@Before
public void setUp() {
//加载EhCache配置文件
Inpu
CXF框架入门实例
白糖_
spring Web 框架 webservice servlet
CXF是apache旗下的开源框架,由Celtix + XFire这两门经典的框架合成,是一套非常流行的web service框架。
它提供了JAX-WS的全面支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用,同时它能与spring进行完美结合。
在apache cxf官网提供
angular.equals
boyitech
AngularJS AngularJS API AnguarJS 中文API angular.equals
angular.equals
描述:
比较两个值或者两个对象是不是 相等。还支持值的类型,正则表达式和数组的比较。 两个值或对象被认为是 相等的前提条件是以下的情况至少能满足一项:
两个值或者对象能通过=== (恒等) 的比较
两个值或者对象是同样类型,并且他们的属性都能通过angular
java-腾讯暑期实习生-输入一个数组A[1,2,...n],求输入B,使得数组B中的第i个数字B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]
bylijinnan
java
这道题的具体思路请参看 何海涛的微博:http://weibo.com/zhedahht
import java.math.BigInteger;
import java.util.Arrays;
public class CreateBFromATencent {
/**
* 题目:输入一个数组A[1,2,...n],求输入B,使得数组B中的第i个数字B[i]=A
FastDFS 的安装和配置 修订版
Chen.H
linux fastDFS 分布式文件系统
FastDFS Home:http://code.google.com/p/fastdfs/
1. 安装
http://code.google.com/p/fastdfs/wiki/Setup http://hi.baidu.com/leolance/blog/item/3c273327978ae55f93580703.html
安装libevent (对libevent的版本要求为1.4.
[强人工智能]拓扑扫描与自适应构造器
comsci
人工智能
当我们面对一个有限拓扑网络的时候,在对已知的拓扑结构进行分析之后,发现在连通点之后,还存在若干个子网络,且这些网络的结构是未知的,数据库中并未存在这些网络的拓扑结构数据....这个时候,我们该怎么办呢?
那么,现在我们必须设计新的模块和代码包来处理上面的问题
oracle merge into的用法
daizj
oracle sql merget into
Oracle中merge into的使用
http://blog.csdn.net/yuzhic/article/details/1896878
http://blog.csdn.net/macle2010/article/details/5980965
该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSE
不适合使用Hadoop的场景
datamachine
hadoop
转自:http://dev.yesky.com/296/35381296.shtml。
Hadoop通常被认定是能够帮助你解决所有问题的唯一方案。 当人们提到“大数据”或是“数据分析”等相关问题的时候,会听到脱口而出的回答:Hadoop! 实际上Hadoop被设计和建造出来,是用来解决一系列特定问题的。对某些问题来说,Hadoop至多算是一个不好的选择,对另一些问题来说,选择Ha
YII findAll的用法
dcj3sjt126com
yii
看文档比较糊涂,其实挺简单的:
$predictions=Prediction::model()->findAll("uid=:uid",array(":uid"=>10));
第一个参数是选择条件:”uid=10″。其中:uid是一个占位符,在后面的array(“:uid”=>10)对齐进行了赋值;
更完善的查询需要
vim 常用 NERDTree 快捷键
dcj3sjt126com
vim
下面给大家整理了一些vim NERDTree的常用快捷键了,这里几乎包括了所有的快捷键了,希望文章对各位会带来帮助。
切换工作台和目录
ctrl + w + h 光标 focus 左侧树形目录ctrl + w + l 光标 focus 右侧文件显示窗口ctrl + w + w 光标自动在左右侧窗口切换ctrl + w + r 移动当前窗口的布局位置
o 在已有窗口中打开文件、目录或书签,并跳
Java把目录下的文件打印出来
蕃薯耀
列出目录下的文件 文件夹下面的文件 目录下的文件
Java把目录下的文件打印出来
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年7月11日 11:02:
linux远程桌面----VNCServer与rdesktop
hanqunfeng
Desktop
windows远程桌面到linux,需要在linux上安装vncserver,并开启vnc服务,同时需要在windows下使用vnc-viewer访问Linux。vncserver同时支持linux远程桌面到linux。
linux远程桌面到windows,需要在linux上安装rdesktop,同时开启windows的远程桌面访问。
下面分别介绍,以windo
guava中的join和split功能
jackyrong
java
guava库中,包含了很好的join和split的功能,例子如下:
1) 将LIST转换为使用字符串连接的字符串
List<String> names = Lists.newArrayList("John", "Jane", "Adam", "Tom");
Web开发技术十年发展历程
lampcy
android Web 浏览器 html5
回顾web开发技术这十年发展历程:
Ajax
03年的时候我上六年级,那时候网吧刚在小县城的角落萌生。传奇,大话西游第一代网游一时风靡。我抱着试一试的心态给了网吧老板两块钱想申请个号玩玩,然后接下来的一个小时我一直在,注,册,账,号。
彼时网吧用的512k的带宽,注册的时候,填了一堆信息,提交,页面跳转,嘣,”您填写的信息有误,请重填”。然后跳转回注册页面,以此循环。我现在时常想,如果当时a
架构师之mima-----------------mina的非NIO控制IOBuffer(说得比较好)
nannan408
buffer
1.前言。
如题。
2.代码。
IoService
IoService是一个接口,有两种实现:IoAcceptor和IoConnector;其中IoAcceptor是针对Server端的实现,IoConnector是针对Client端的实现;IoService的职责包括:
1、监听器管理
2、IoHandler
3、IoSession
ORA-00054:resource busy and acquire with NOWAIT specified
Everyday都不同
oracle session Lock
[Oracle]
今天对一个数据量很大的表进行操作时,出现如题所示的异常。此时表明数据库的事务处于“忙”的状态,而且被lock了,所以必须先关闭占用的session。
step1,查看被lock的session:
select t2.username, t2.sid, t2.serial#, t2.logon_time
from v$locked_obj
javascript学习笔记
tntxia
JavaScript
javascript里面有6种基本类型的值:number、string、boolean、object、function和undefined。number:就是数字值,包括整数、小数、NaN、正负无穷。string:字符串类型、单双引号引起来的内容。boolean:true、false object:表示所有的javascript对象,不用多说function:我们熟悉的方法,也就是
Java enum的用法详解
xieke90
enum 枚举
Java中枚举实现的分析:
示例:
public static enum SEVERITY{
INFO,WARN,ERROR
}
enum很像特殊的class,实际上enum声明定义的类型就是一个类。 而这些类都是类库中Enum类的子类 (java.l