第七节: JavaScript视频教程_CSS回顾
1. CSS层叠样式表
将网页中的样式分离出来,完全由CSS来控制
增强样式的复用性及可扩展性.
格式:
2. CSS和HTML代码相结合的四种方式
2.1 每一个HTML标签都有一个style属性
2.2 当页面有多个标签具有相同样式时,可以进行复用
2.4 通过html中head标签中link标签链接一个css文件
第三种方式和第四种方式的区别:
第三种用的是css代码,第四种用的是html代码
技巧:
为了提高相同样式的复用性以及可扩展性,可以将多个标签样式进行单独定义,并封装成css文件
p.css div.css...
在一个css文件中使用css的import将多个标签样式文件导入
然后在html页面上,使用标签,将这个总的css文件导入
1.css
@import url("p.css") ;
@import url("div.css") ;
3. 选择器:其实就是样式要作用的标签容器
当样式分离后,html作用在于用标签封装数据,然后将css加载到指定标签上.
4. 选择器的基本分类
4.1 标签选择器
其实就是HTML语言中的每一个标签名
4.2 类选择器
其实就是每一个标签中的class属性...但是类选择器的表示方式比较特别
使用.a{}来表示
只用来给css所使用,可以对不同标签进行相同样式设定
4.3 ID选择器
其实就是每一个标签的ID属性,但是要保证ID唯一性,用#来标识
ID不仅可以被CSS所使用,还可以被javaScript所使用
5. 选择器的优先级:
ID > CLASS > 标签
扩展选择器:
5.1 关联选择器:
其实就是对标签中的标签进行样式定义. 也就是 "选择器 选择器{}"
比如:DIV中的标签... "DIV选择器 选择器{}"
5.2 组合选择器:
对多个组合器进行相同进行相同样式定义..将多个选择器用","隔开的形式
.z,p b //
{
}
5.3 伪元素选择器:其实就是元素的一种状态.
a:link: 超链被点击之前
a:visited 超链被点击之后
a:hover 鼠标悬停在超链之上时
a:active 鼠标点击下去时
如果四个状态都定义了,则有一个顺序:
L V H A
p:first-letter
p:first-line
:focus 很遗憾,IE6不支持.但是FF支持
6. CSS滤镜:其实通过一些代码完成丰富了样式
当使用到CSS的更多属性时,还需要查阅CSS的API
现在做网页设计时,使用DIV+CSS
div: 行级区域
span:块级区域
p: 行级区域..P中不要嵌套div
第八节: javaScript
1. JavaScript概述
JavaScript是基于对象和事件的脚本语言(事件驱动)
JavaScript特点:
1.1 安全性(不允许直接访问本地硬盘),它可以做的就是信息的动态交互
1.2 跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关)
JavaScript运行在客户端
2. JavaScript与Java的不同
2.1 JS是NetScape公司的铲平,Java是Sun公司的产品
2.2 Js是基于对象的,而Java是面向对象的
2.3 Js只需要被浏览器中的Java引擎就可以解释执行,Java需要先编译成字节码文件,再执行
2.4 Js是弱类型语言,而Java是强类型的..
比如,在Js中,var value ;定义一个value变量,
value=3;//ok
value="abc";//没问题!
也就是说,Js中,一个变量可以存储任意类型的数据。
3. JavaScript与Html的结合方式
要想将JS代码融入到Html中,都是以标签的形式.
3.1 JS代码存在在标签对中
3.2 使用script标签的src属性,可以引入一个js文件.(方便后期维护,扩展)
例如:
注: 规范中,script标签中必须加入type属性
4. 变量的定义:使用var关键字
var value ;//定义一个变量,名称为value
value=3 ;
value="abc";
value='aaa' ;//ok的
value y ;//此时y的值为undefined
value=3250 ;
value=3250/1000*1000 ;结果为3250
5. JavaScript的语句
if语句:
var x = 3 ;
if (x == 3)
"yes"//输出
else
"no" ;
if (x = 3)
"yes"//输出
if (x = 0)//if的判断条件,如果表达式值为0,则为假
"yes"
else
"no"//输出
if (null)//表达式,值为null,则为假
"yes"
else
"no"//输出
if ("abc")
"yes"//输出
所以一般写成
if (3 == x)
"yes"
如果写成if (3 = x) ;在浏览器页面左下角,就会出现错误提示.
在JavaScript链接表达式或者布尔表达式时,要使用&&或者||
alert(true+1)//输出2
switch语句:
var x = 3 ;
switch(x)
{
case "abc" ;
....
break ;
case "aa" ;
...
break ;
default:
...
break ;
}
JavaScript的switch语句和Java的swtich语句的区别在于:
java只支持四种基本数据.而JavaScript因为没有类型的概念
所以都可以
while和do..while语句以及fors
do..while语句,不论如何,都会执行一次
for (int x = 0 ; x < 3 ; x++)//error....定义变量用var...
{
}
/*
var sum = 0 ;
for (var i = 0 ; i < 10 ; i++)
{
sum += i ;
}
alert(sum) ;//输出55
*/
/*
var sum = "" ;
for (var i = 1 ; i <= 3 ; i++)
{
if (i != 4)
sum += "x = " + x + ", " ;
else
sum += "x = " + x ;
}
alert(sum) ;//输出x = 1, x = 2, x = 3
document.write("" + sum + "") ;
*/
//练习: 写一个99乘法表(擦肩99Chengfabiao.html文件)
6. 数组
var arr = ["abc", 2, true, 6, 8, 1] ;
arr[7] = "over" ;
for (var i = 0 ; i < arr.length ; i++)
{
//Ok,成功输出
//在输出1之后,会输出undefined,然后再输出"over"
//因为在javaScript中,数组就是一个容器,是可变长度的.
//当index扩展到7时,由于6index没有指定数据,所以变成undefined
alert(arr[i]) ;
}
var arrNull = new Array() ;
建议在使用数组时,往数组中存放相同的数据类型.
/*
对数组进行排序,请参见99Chengfabiao.html
*/
定义二维数组:
var arr = [[3, 1, 6], [2, 3, 4]] ;
7.函数
使用function关键字来定义
function show()
{
alert("show run") ;
}
show() ;
定义在函数外部的叫做JavaScript全局变量
function show1(x, y)
{
alert(x + "," + y) ;
}
show1(3, 5) ;//输出3,5
show1(3) ;//输出3,undefined
show(1, 3, 5, 5,2) ;//输出show run
//show函数内部有个arguments数组,接受了所有的参数.
//alert(arguments.length) 输出5
var x = show() ;
alert(x) ;//会把show中的所有源代码都打印
动态函数:
var show = new Function("x", "y", "var sum = 0 ; sum = x + y ; return sum ;")
alert(show(3, 7)) ;输出10
匿名函数:
var show = function()
{
.
.
.
}
//匿名函数往往作为事件驱动的事件处理行为出现
window.onload = function()
{}
函数在使用时要注意的部分:
function show()
{
return "show run" ;
}
var method = show ;
var method = show() ;
两句代码都是正确的
第一句表示的是将show指向的对象的地址值赋给method.那么method也指向了该对象.
也就是method(),也返回"show run" ;
第二句表示的是show方法运行后的结果复制给method变量. method就等于"show run"
8. 对象
8.1 对数据的封装,使用函数完成
function Person()
{
alert("Person Init") ;
}
var p = new Person() ;//跳出 Person Init对话框
p.name = "zhangshan" ;
p.age = 30 ;
p.chifan = function()
{
alert("chifan") ;
}
p.chifan() ;//跳出 chifan
/*
可将Person对象修改为:
function Person(name, age)
{
this.name = name ;
this.age = age ;
}
p = new Person("zhangshan", 30) ;
alert(p["name"] + "..." + p.age) ;//输出 zhangshan...30
*/
/*
可以将 functon Person()的内容放到另一个person.js文件中侯哥.
并且在person.js中定义一个p. var p = new Person("zhangshan", 30) ;
p.getName = function()
{
return name ;
}
通过
alert(p["name"] + "..." + p.age) ;//zhangshan...30
p = new Person("lisi---", 22) ;
alert(p["name"] + "..." + p.age) ;//输出 lisi---...22
p.getName() ;//报错
*/
8.2 With 语句
var p = new Person("zhaoliu---", 30) ;
with(p)
{
alert(p["name"] + "..." + age) ;//在with语句内,不需要写对象名
}
8.3 for...in语句
var p = new Person("wangwu------", 22) ;
//for (var s : p).....不是冒号,是in...
for (var s in p)
{
alert(s + " : " + p.s) ;//输出name:undefined
//age:undefined
}
//for (var s : p)
for (var s in p)
{
alert(s + " : " + p[s]) ;//输出name:wangwu age:22
}
var arr = [2, 1, 6, 3] ;
//for (var s : arr)
for (var s in arr)
{
alert(s) ;//s是arr的index角标
alert(arr[s]) ;//输出arr对应s角标的值
}
9. JavaScript手册,看JavaScript为我们已经提供的对象.
8.1 Object对象
obj = new Object() ;
obj.name = "";
obj.age = ;//ok的
8.2 String对象
var s = new String("") ;
var s1 = "" ;//ok
str.charAt(index) ;//返回index角标的字符
str.bold() ;//返回一个带标签的字符串
str.fontColor(colorVal) ;//返回一个带font+color标签的字符串
str.link(url) ;//str.link("http://www.huyouni.com") ;
//返回一个""+str+""
str.substring(start, end) ;
str.substr(start, length) ;//如果从start的index开始,没有length长度的字符个数,就截取剩余的所有字符
//且length是可以不传的
8.3 Math对象
for (var i = 0 ; i < 10 ; i++)
{
var d = Math.random() * 10 + 1 ;
document.write(d + "
") ;//输出的值不是单个字符的
}
在Global对象中,有一个parseInt(numString, [radix])方法
parseInt("abc") ; //返回NaN
parseInt("12abc") ;//返回12 一般用正则去判断是不是全数字再使用
var num = parseInt("110", 2) ;
alert(num) ;//输出6
var x = 6 ;
alert(x.toString(2)) ;//输出110
for (var i = 0 ; i < 10 ; i++)
{
var d = parseInt(Math.random() * 10 + 1) ;
document.write(d + "
") ;
}
var num = parseInt("110", 2) ;//num为6
var num1 = pareseInt("1a", 16) ;//num为26
var num2 = 6.toString(10) ;//error,不能用6.toString() ;
var x = 6 ;
var num3 = x.toString(2) ;
8.4 Date对象
var d = new Date() ;
with(d)
{
var month = d.getMonth() + 1 ;
month = (month > 9)?month:"0" + month ;
alert(getYear() + "年" + month + "月" + getDate() + "日 星期" + getDay()) ;
}
8.5 prototype属性
function getMax()
{
var max = this[0] ;
for (var i = 0 ; i < this.length ; i++)
{
if (max < this[i])
{
var temp = this[i] ;
this[i] = max ;
max = this[i] ;
}
}
}
Array.prototype.getZuiDa = getMax ;
var arr = [3, 2, 1, 6, 5] ;
alert(arr.getZuiDa()) ;//输出6
第十一节: Dom编程
1. DOM: document object model 文档对象模型
为了方便操作标记型文档,就将标记型文档的所有标签封装成对象. 而封装的动作就是由DOM完成的
标记型文档本身就是一个对象,再将文档里的标签本身都封装成对象,这就是文档对象模型所做的事.
为什么要这么做呢?
如果把文档中的标签封装成对象后,就可以在对象中定义很多属性和行为,这样就可以由用户动态的
添加和删除一些标签..并可以结合CSS完成一些效果.
DOM共有3层模型:
DOM1: 将HTML文档封装成对象
DOM2: 将XML文档封装成对象
DOM3: 将XML文档封装成对象
DOM将文档封装成对象后,就会在内存中出现一个DOM树..
Window
Document
Html
|--head
|--title
|--meta
|--link
|--base
|style
|script
|--body
|--table
|--tr
|--td
|--th
|--form
|--input
|--select
|--
|--div
|--a
当获得到DOM树时,就可以在树上添加新的节点,还可以修改节点对象的属性值.以完成页面的动态显示.
DHTML: 动态HTML...这是多种技术的综合体
html css dom javascript
html: 将数据进行封装
css: 负责标签中数据的样式
dom: 将标签封装成对象
javascript: 将三个进行融合,通过程序设计方式来完成效果的操作
在动态的基础上,添加xmlHttpRequest --形成了--> AJAX(多项技术的融合体,独立语言javascript)
AJAX让前台展现出现里程碑的进步
AJAX没有一项新的技术,只是之前技术的融合
第十二节: JavaScript回顾
1. JavaScript中已定义好的一些对象
这些对象都有一个属性叫做prototype原型.
prototype可以获取指定的对象引用
可以通过该引用给已有的对象赋予一些新的功能
那么在使用该对象时,就可以直接调用定义好的功能
function getMax()
{
.
.
.
}
var arr[1, 4, 2] ;
Array.prototype.getMax = getMax ;
alert(arr.getMax()) ;//输出4 如果没有之前Array.prototype.getMax = getMax ;
//则arr中没有getMax()这个功能
2. JavaScript需要被浏览器所解释执行,就必须要结合HTML代码执行
结合的方式是怎么样的呢?
2.1 通过定义
你可能感兴趣的:(黑马程序员_毕向东_JavaScript视频教程--学习笔记)
- Long类型前后端数据不一致
igotyback
前端
响应给前端的数据浏览器控制台中response中看到的Long类型的数据是正常的到前端数据不一致前后端数据类型不匹配是一个常见问题,尤其是当后端使用Java的Long类型(64位)与前端JavaScript的Number类型(最大安全整数为2^53-1,即16位)进行数据交互时,很容易出现精度丢失的问题。这是因为JavaScript中的Number类型无法安全地表示超过16位的整数。为了解决这个问
- 【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数
广龙宇
一起学Rust#Rust设计模式rust设计模式开发语言
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、使用借用类型作为参数二、格式化拼接字符串三、使用构造函数总结前言Rust不是传统的面向对象编程语言,它的所有特性,使其独一无二。因此,学习特定于Rust的设计模式是必要的。本系列文章为作者学习《Rust设计模式》的学习笔记以及自己的见解。因此,本系列文章的结构也与此书的结构相同(后续可能会调成结构),基本上分为三个部分
- 四章-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样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程
- 关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript
二挡起步
web前端期末大作业javascripthtmlcss旅游风景
⛵源码获取文末联系✈Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业|游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作|HTML期末大学生网页设计作业,Web大学生网页HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScrip
- HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动
二挡起步
web前端期末大作业web设计网页规划与设计htmlcssjavascriptdreamweaver前端
Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作HTML期末大学生网页设计作业HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScript:做与用户的交互行为文章目录前端学习路线
- node.js学习
小猿L
node.jsnode.js学习vim
node.js学习实操及笔记温故node.js,node.js学习实操过程及笔记~node.js学习视频node.js官网node.js中文网实操笔记githubcsdn笔记为什么学node.js可以让别人访问我们编写的网页为后续的框架学习打下基础,三大框架vuereactangular离不开node.jsnode.js是什么官网:node.js是一个开源的、跨平台的运行JavaScript的运行
- 《吹牛大王历险记》读书随笔
赵炳森
这本书的作者是埃·拉斯伯戈·毕尔格。(没查到相关内容,好像他只写过《吹牛大王历险记》。)最让人百思不得其解的是他居然能自己拉自己的辫子出泥潭?!我觉得自己拉自己的辫子只会把自己的辫子拉断,而不会飞出泥潭。(问:图片中底下的屁股为什么插了一根钢针?)屁股底下居然有根钢针?在泥潭应该是滑滑的吧,可是他怎么能夹紧马肚呢?马肚子应该是在马的下方。还有如果能从泥潭里把连人带马都给拽出来的话,他力气肯定很大,
- 语文主题教学学习笔记之87
东哥杂谈
“语文主题教学”学习笔记之八十七(0125)今天继续学习小学语文主题教学的实践样态。板块三:教学中体现“书艺”味道。作为四大名著之一的《水浒传》,堪称我国文学宝库之经典。对从《水浒传》中摘选的单元,教师就要了解其原生态,即评书体特点。这也要求教师要了解一些常用的评书行话术语,然后在教学时适时地加入一些,让学生体味其文本中原有的特色。学生也要尽可能地通过朗读的方式,而不单是分析讲解的方式进行学习。细
- JavaScript 中,深拷贝(Deep Copy)和浅拷贝(Shallow Copy)
跳房子的前端
前端面试javascript开发语言ecmascript
在JavaScript中,深拷贝(DeepCopy)和浅拷贝(ShallowCopy)是用于复制对象或数组的两种不同方法。了解它们的区别和应用场景对于避免潜在的bugs和高效地处理数据非常重要。以下是对深拷贝和浅拷贝的详细解释,包括它们的概念、用途、优缺点以及实现方式。1.浅拷贝(ShallowCopy)概念定义:浅拷贝是指创建一个新的对象或数组,其中包含了原对象或数组的基本数据类型的值和对引用数
- 《转介绍方法论》学习笔记
小可乐的妈妈
一、高效转介绍的流程:价值观---执行----方案一)转介绍发生的背景:1、对象:谁向谁转介绍?全员营销,人人参与。①员工的激励政策、客户的转介绍诱因制作客户画像:a信任;支付能力;意愿度;便利度(根据家长具备四个特征的个数分为四类)B性格分类C职业分类D年龄性别②执行:套路,策略,方法,流程2、诱因:为什么要转介绍?认同信任;多方共赢;传递美好;零风险承诺打动人心,超越期待。选择做教育,就是选择
- JAVA学习笔记之23种设计模式学习
victorfreedom
Java技术设计模式androidjava常用设计模式
博主最近买了《设计模式》这本书来学习,无奈这本书是以C++语言为基础进行说明,整个学习流程下来效率不是很高,虽然有的设计模式通俗易懂,但感觉还是没有充分的掌握了所有的设计模式。于是博主百度了一番,发现有大神写过了这方面的问题,于是博主迅速拿来学习。一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器
- JavaScript `Map` 和 `WeakMap`详细解释
跳房子的前端
JavaScript原生方法javascript前端开发语言
在JavaScript中,Map和WeakMap都是用于存储键值对的数据结构,但它们有一些关键的不同之处。MapMap是一种可以存储任意类型的键值对的集合。它保持了键值对的插入顺序,并且可以通过键快速查找对应的值。Map提供了一些非常有用的方法和属性来操作这些数据对:set(key,value):将一个键值对添加到Map中。如果键已经存在,则更新其对应的值。get(key):获取指定键的值。如果键
- 切换淘宝最新npm镜像源是
hai40587
npm前端node.js
切换淘宝最新npm镜像源是一个相对简单的过程,但首先需要明确当前淘宝npm镜像源的状态和最新的镜像地址。由于网络环境和服务更新,镜像源的具体地址可能会发生变化,因此,我将基于当前可获取的信息,提供一个通用的切换步骤,并附上最新的镜像地址(截至回答时)。一、了解npm镜像源npm(NodePackageManager)是JavaScript的包管理器,用于安装、更新和管理项目依赖。由于npm官方仓库
- 新能源汽车 BMS 学习笔记篇—BMS 基本定义及分类
WPG大大通
其他笔记汽车BMS经验分享新能源电池
一、BMS定义1、概念:BMS(BatteryManagementSystem)即电池管理系统,其管理对象是二次电池(充电电池或蓄电池),其主要目的是电池的利用率,防止电池出现过度充电和过度放电,可应用于电动汽车、电瓶车、机器人、无人机等图片来源:腾讯网https://new.qq.com《标准普尔警告,电动汽车电池生产面临供应链和地缘政治风险》2、四大功能①感知和测量:检测电池的电压、电流、温度
- 高性能javascript--算法和流程控制
海淀萌狗
-for,while和do-while性能相当-避免使用for-in循环,==除非遍历一个属性量未知的对象==es5:for-in遍历的对象便不局限于数组,还可以遍历对象。原因:for-in每次迭代操作会同时搜索实例或者原型属性,for-in循环的每次迭代都会产生更多开销,因此要比其他循环类型慢,一般速度为其他类型循环的1/7。因此,除非明确需要迭代一个属性数量未知的对象,否则应避免使用for-i
- 360前端星计划-动画可以这么玩
马小蜗
动画的基本原理定时器改变对象的属性根据新的属性重新渲染动画functionupdate(context){//更新属性}constticker=newTicker();ticker.tick(update,context);动画的种类1、JavaScript动画操作DOMCanvas2、CSS动画transitionanimation3、SVG动画SMILJS动画的优缺点优点:灵活度、可控性、性能
- 吴恩达深度学习笔记(30)-正则化的解释
极客Array
正则化(Regularization)深度学习可能存在过拟合问题——高方差,有两个解决方法,一个是正则化,另一个是准备更多的数据,这是非常可靠的方法,但你可能无法时时刻刻准备足够多的训练数据或者获取更多数据的成本很高,但正则化通常有助于避免过拟合或减少你的网络误差。如果你怀疑神经网络过度拟合了数据,即存在高方差问题,那么最先想到的方法可能是正则化,另一个解决高方差的方法就是准备更多数据,这也是非常
- JavaScript中秋快乐!
Q_w7742
javascript开发语言ecmascript
我们来实现一个简单的祝福网页~主要的难度在于使用canvas绘图当点击canvas时候,跳出“中秋节快乐”字样,需要注册鼠标单击事件和计时器。首先定义主要函数:初始化当点击canvas之后转到onCanvasClick函数,绘图生成灯笼。functiononCanvasClick(){//事件处理函数context.clearRect(0,0,canvas1.width,canvas1.heigh
- Nginx从入门到实践(三)
听你讲故事啊
动静分离动静分离是将网站静态资源(JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。动静分离的一种做法是将静态资源部署在nginx上,后台项目部署到应用服务器上,根据一定规则静态资源的请求全部请求nginx服务器,达到动静分离的目标。rewrite规则Rewrite规则常见正则表达式Rewrite主要的功能就是实现URL的重写,Ngin
- 个人学习笔记7-6:动手学深度学习pytorch版-李沐
浪子L
深度学习深度学习笔记计算机视觉python人工智能神经网络pytorch
#人工智能##深度学习##语义分割##计算机视觉##神经网络#计算机视觉13.11全卷积网络全卷积网络(fullyconvolutionalnetwork,FCN)采用卷积神经网络实现了从图像像素到像素类别的变换。引入l转置卷积(transposedconvolution)实现的,输出的类别预测与输入图像在像素级别上具有一一对应关系:通道维的输出即该位置对应像素的类别预测。13.11.1构造模型下
- Nginx的使用场景:构建高效、可扩展的Web架构
张某布响丸辣
nginx前端架构
Nginx,作为当今最流行的Web服务器和反向代理软件之一,凭借其高性能、稳定性和灵活性,在众多Web项目中扮演着核心角色。无论是个人博客、中小型网站,还是大型企业级应用,Nginx都能提供强大的支持。本文将探讨Nginx的几个主要使用场景,帮助读者理解如何在实际项目中充分利用Nginx的优势。1.静态文件服务对于包含大量静态文件(如HTML、CSS、JavaScript、图片等)的网站,Ngin
- 前端知识点
ZhangTao_zata
前端javascriptcss
下面是一个最基本的html代码body{font-family:Arial,sans-serif;margin:20px;}//JavaScriptfunctionthatdisplaysanalertwhencalledfunctionshowMessage(){alert("Hello!Youclickedthebutton.");}MyFirstHTMLPageWelcometoMyPage
- 【JS】前端文件读取FileReader操作总结
程序员-张师傅
前端前端javascript开发语言
前端文件读取FileReader操作总结FileReader是JavaScript中的一个WebAPI,它允许web应用程序异步读取用户计算机上的文件(或原始数据缓冲区)的内容,例如读取文件以获取其内容,并在不将文件发送到服务器的情况下在客户端使用它。这对于处理图片、文本文件等非常有用,尤其是当你想要在用户界面中即时显示文件内容或进行文件预览时。创建FileReader对象首先,你需要创建一个Fi
- golang学习笔记--MPG模型
xxzed
golang#学习笔记学习笔记golang
MPG模式:M(Machine):操作系统的主线程P(Processor):协程执行需要的资源(上下文context),可以看作一个局部的调度器,使go代码在一个线程上跑,他是实现从N:1到N:M映射的关键G(Goroutine):协程,有自己的栈。包含指令指针(instructionpointer)和其它信息(正在等待的channel等等),用于调度。一个P下面可以有多个G1、当前程序有三个M,
- 碎片化学习笔记分享
剑客写作
现在生活节奏很快,学习力成为了我们拥有的最大财富。碎片化学习是最好的。首先,不要太过自信,学会虚心学习,是我们面对现实的好方法,才能够常保新鲜。平时我们要拥有什么工具呢?1.思维导图2.写在印象笔记里3.听书,消燥耳机4.教学输出5.录音笔里面最好的方式就是教学输出法,记忆里最好。当输出时我们集中精力记忆里最好。有人认为缩短睡眠时间来学习,其实最好的方式是保持最好的睡眠,记忆力会更好。剥夺睡眠,会
- webstorm报错TypeError: this.cliEngine is not a constructor
Blue_Color
点击Details在控制台会显示报错的位置TypeError:this.cliEngineisnotaconstructoratESLintPlugin.invokeESLint(/Applications/RubyMine.app/Contents/plugins/JavaScriptLanguage/languageService/eslint/bin/eslint-plugin.js:97:
- 创建一个完整的购物商城系统是一个复杂的项目,涉及前端(用户界面)、后端(服务器逻辑)、数据库等多个部分。由于篇幅限制,我无法在这里提供一个完整的系统代码,但我可以分别给出一些关键部分的示例代码,涵盖几
uthRaman
前端ui服务器
前端(HTML/CSS/JavaScript)grsyzp.cnHTML页面结构(index.html)html购物商城欢迎来到购物商城JavaScript(Ajax请求商品数据,app.js)javascriptdocument.addEventListener('DOMContentLoaded',function(){fetch('/api/products').then(response=
- 了解 UNPKG:前端开发者的包管理利器
小于负无穷
前端javascripttypescriptcsshtml5node.js
在现代前端开发中,JavaScript包管理和模块化是至关重要的,而npm则是最流行的JavaScript包管理器之一。不过,随着前端项目复杂性的增加,有时候我们希望快速引入外部依赖,而无需本地安装和构建。此时,CDN(内容分发网络)成为了一种方便快捷的解决方案,而UNPKG就是这种方式中的佼佼者。什么是UNPKG?UNPKG是一个基于npm的内容分发网络(CDN),它允许开发者直接通过URL从n
- 第319章 夏雪的顾虑
脚本儿
“以南向东这群人的性格,肯定会去报仇的,你不会也要跟去吧?”“嗯!”牧原点点头,“昨晚我已经答应杰哥了!”“什么时候?”“可能是春节后吧,具体的时间还没确定!”“你为什么总喜欢掺合这些事啊!”夏雪吼道,“你就不能踏踏实实地学习吗?别忘了,你就是个学生,现在最重要的事情是什么!”“夏雪,我知道你是为了我好!不过有些事情,我是不能不做的!”“我并没有拦着,我只是想提醒你,有些事情太危险了,不适合现在做
- Spring4.1新特性——综述
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- Schema与数据类型优化
annan211
数据结构mysql
目前商城的数据库设计真是一塌糊涂,表堆叠让人不忍直视,无脑的架构师,说了也不听。
在数据库设计之初,就应该仔细揣摩可能会有哪些查询,有没有更复杂的查询,而不是仅仅突出
很表面的业务需求,这样做会让你的数据库性能成倍提高,当然,丑陋的架构师是不会这样去考虑问题的。
选择优化的数据类型
1 更小的通常更好
更小的数据类型通常更快,因为他们占用更少的磁盘、内存和cpu缓存,
- 第一节 HTML概要学习
chenke
htmlWebcss
第一节 HTML概要学习
1. 什么是HTML
HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,它规定了自己的语法规则,用来表示比“文本”更丰富的意义,比如图片,表格,链接等。浏览器(IE,FireFox等)软件知道HTML语言的语法,可以用来查看HTML文档。目前互联网上的绝大部分网页都是使用HTML编写的。
打开记事本 输入一下内
- MyEclipse里部分习惯的更改
Array_06
eclipse
继续补充中----------------------
1.更改自己合适快捷键windows-->prefences-->java-->editor-->Content Assist-->
Activation triggers for java的右侧“.”就可以改变常用的快捷键
选中 Text
- 近一个月的面试总结
cugfy
面试
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46753275
前言
打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 
- HTML5一个小迷宫游戏
357029540
html5
通过《HTML5游戏开发》摘抄了一个小迷宫游戏,感觉还不错,可以画画,写字,把摘抄的代码放上来分享下,喜欢的同学可以拿来玩玩!
<html>
<head>
<title>创建运行迷宫</title>
<script type="text/javascript"
- 10步教你上传githib数据
张亚雄
git
官方的教学还有其他博客里教的都是给懂的人说得,对已我们这样对我大菜鸟只能这么来锻炼,下面先不玩什么深奥的,先暂时用着10步干净利索。等玩顺溜了再用其他的方法。
操作过程(查看本目录下有哪些文件NO.1)ls
(跳转到子目录NO.2)cd+空格+目录
(继续NO.3)ls
(匹配到子目录NO.4)cd+ 目录首写字母+tab键+(首写字母“直到你所用文件根就不再按TAB键了”)
(查看文件
- MongoDB常用操作命令大全
adminjun
mongodb操作命令
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。
一
- bat调用jar包并传入多个参数
aijuans
下面的主程序是通过eclipse写的:
1.在Main函数接收bat文件传递的参数(String[] args)
如: String ip =args[0]; String user=args[1]; &nbs
- Java中对类的主动引用和被动引用
ayaoxinchao
java主动引用对类的引用被动引用类初始化
在Java代码中,有些类看上去初始化了,但其实没有。例如定义一定长度某一类型的数组,看上去数组中所有的元素已经被初始化,实际上一个都没有。对于类的初始化,虚拟机规范严格规定了只有对该类进行主动引用时,才会触发。而除此之外的所有引用方式称之为对类的被动引用,不会触发类的初始化。虚拟机规范严格地规定了有且仅有四种情况是对类的主动引用,即必须立即对类进行初始化。四种情况如下:1.遇到ne
- 导出数据库 提示 outfile disabled
BigBird2012
mysql
在windows控制台下,登陆mysql,备份数据库:
mysql>mysqldump -u root -p test test > D:\test.sql
使用命令 mysqldump 格式如下: mysqldump -u root -p *** DBNAME > E:\\test.sql。
注意:执行该命令的时候不要进入mysql的控制台再使用,这样会报
- Javascript 中的 && 和 ||
bijian1013
JavaScript&&||
准备两个对象用于下面的讨论
var alice = {
name: "alice",
toString: function () {
return this.name;
}
}
var smith = {
name: "smith",
- [Zookeeper学习笔记之四]Zookeeper Client Library会话重建
bit1129
zookeeper
为了说明问题,先来看个简单的示例代码:
package com.tom.zookeeper.book;
import com.tom.Host;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.Wat
- 【Scala十一】Scala核心五:case模式匹配
bit1129
scala
package spark.examples.scala.grammars.caseclasses
object CaseClass_Test00 {
def simpleMatch(arg: Any) = arg match {
case v: Int => "This is an Int"
case v: (Int, String)
- 运维的一些面试题
yuxianhua
linux
1、Linux挂载Winodws共享文件夹
mount -t cifs //1.1.1.254/ok /var/tmp/share/ -o username=administrator,password=yourpass
或
mount -t cifs -o username=xxx,password=xxxx //1.1.1.1/a /win
- Java lang包-Boolean
BrokenDreams
boolean
Boolean类是Java中基本类型boolean的包装类。这个类比较简单,直接看源代码吧。
public final class Boolean implements java.io.Serializable,
- 读《研磨设计模式》-代码笔记-命令模式-Command
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* GOF 在《设计模式》一书中阐述命令模式的意图:“将一个请求封装
- matlab下GPU编程笔记
cherishLC
matlab
不多说,直接上代码
gpuDevice % 查看系统中的gpu,,其中的DeviceSupported会给出matlab支持的GPU个数。
g=gpuDevice(1); %会清空 GPU 1中的所有数据,,将GPU1 设为当前GPU
reset(g) %也可以清空GPU中数据。
a=1;
a=gpuArray(a); %将a从CPU移到GPU中
onGP
- SVN安装过程
crabdave
SVN
SVN安装过程
subversion-1.6.12
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-openssl=/
- sql 行列转换
daizj
sql行列转换行转列列转行
行转列的思想是通过case when 来实现
列转行的思想是通过union all 来实现
下面具体例子:
假设有张学生成绩表(tb)如下:
Name Subject Result
张三 语文 74
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94
*/
/*
想变成
姓名 &
- MySQL--主从配置
dcj3sjt126com
mysql
linux下的mysql主从配置: 说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低, Master的版本肯定不能高于Slave版本。(版本向下兼容)
mysql1 : 192.168.100.1 //master mysq
- 关于yii 数据库添加新字段之后model类的修改
dcj3sjt126com
Model
rules:
array('新字段','safe','on'=>'search')
1、array('新字段', 'safe')//这个如果是要用户输入的话,要加一下,
2、array('新字段', 'numerical'),//如果是数字的话
3、array('新字段', 'length', 'max'=>100),//如果是文本
1、2、3适当的最少要加一条,新字段才会被
- sublime text3 中文乱码解决
dyy_gusi
Sublime Text
sublime text3中文乱码解决
原因:缺少转换为UTF-8的插件
目的:安装ConvertToUTF8插件包
第一步:安装能自动安装插件的插件,百度“Codecs33”,然后按照步骤可以得到以下一段代码:
import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a30980927
- 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
geeksun
PHP
CGI
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。 FastCGI
FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不
- Git push 报错 "error: failed to push some refs to " 解决
hongtoushizi
git
Git push 报错 "error: failed to push some refs to " .
此问题出现的原因是:由于远程仓库中代码版本与本地不一致冲突导致的。
由于我在第一次git pull --rebase 代码后,准备push的时候,有别人往线上又提交了代码。所以出现此问题。
解决方案:
1: git pull
2:
- 第四章 Lua模块开发
jinnianshilongnian
nginxlua
在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每Worker进程共享而不是每Nginx Server共享;另外注意之前我们使用init_by_lua中初
- java.lang.reflect.Proxy
liyonghui160com
1.简介
Proxy 提供用于创建动态代理类和实例的静态方法
(1)动态代理类的属性
代理类是公共的、最终的,而不是抽象的
未指定代理类的非限定名称。但是,以字符串 "$Proxy" 开头的类名空间应该为代理类保留
代理类扩展 java.lang.reflect.Proxy
代理类会按同一顺序准确地实现其创建时指定的接口
- Java中getResourceAsStream的用法
pda158
java
1.Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。 2. Class.getClassLoader.get
- spring 包官方下载地址(非maven)
sinnk
spring
SPRING官方网站改版后,建议都是通过 Maven和Gradle下载,对不使用Maven和Gradle开发项目的,下载就非常麻烦,下给出Spring Framework jar官方直接下载路径:
http://repo.springsource.org/libs-release-local/org/springframework/spring/
s
- Oracle学习笔记(7) 开发PLSQL子程序和包
vipbooks
oraclesql编程
哈哈,清明节放假回去了一下,真是太好了,回家的感觉真好啊!现在又开始出差之旅了,又好久没有来了,今天继续Oracle的学习!
这是第七章的学习笔记,学习完第六章的动态SQL之后,开始要学习子程序和包的使用了……,希望大家能多给俺一些支持啊!
编程时使用的工具是PLSQL