20170214 pm js
2017-02-13 21:16
169 查看
1、css sprites
使用:
.tfs{ width:20px; height:30px; backgruond-image:url(tfs.jpg); background-repeat:none; background-position:-20px (x坐标) -40px(y坐标);}
(原点是图片的左上角)。
可现在ps里量出坐标,然后在开发者工具里进行微调。
优点:减少http请求次数。
2、Doctype文档类型。
三种:严格(strict),过渡(Transitional),基于html的框架(frameset)
html5只有一种<!doctype html>
html4.0.1:strict,Transitional, frameset
xhtml1.0:strict,Transitional, frameset
html 与xhtml的区别:
xml:可扩展标记语言。用于传送携带数据。用于网络上数据交换的语言,可实现跨平台信息交流。
html:超文本标记语言。用于表现展示数据。
xhtml:可扩展超文本标记语言。基于html4.0.1。作用:使得html向xml过渡。
区别:xhtml对语法更严格。标签必须小写 ,标签必须闭合,属性必须带引号。
区分html和html5:根据文档最开始的doctype的写法。
如何使浏览器兼容h5的新标签:方法1:ie支持通过document.CreatElement方法产生的标签。
方法2、用 html5shiv
框架。使用方法:<script type="text/javascript" src="html5shiv.js"></script>
3、Dom操作。
1、查找
getElementById/Name/TagName
2、增appendChild()
删removeChild()
插入insertBefore()
替换replaceChild()
3、插入节点
4、线程和进程。
点击打开链接
过程如下:
cpu:工厂
进程:车间
线程:工人。
1、由于资源限制,工厂的任务,一次只能一个车间工作,相当于任意时刻cpu只能进行一个进程。
2、一个车间可以有很多工人同时工作,即一个进程可以同时有多个线程。
3、每个工人都可以进出车间每个工作室,即线程共享进程的内存空间。
4、每个工作室有大有小,小的比如厕所只能容纳一个人,一个工人进去以后为了避免他人进来,需要锁上厕所门,锁即互斥锁(Mutex),相当于一个线程在使用某些内存空间时,其他线程必须等他使用完后才能使用这块内存,互斥锁即是防止多个线程同时读写一块内存区域。
5、还有些工作室可以容纳n个工人,为了防止第n+1个工人进来,就需要在门上挂n个钥匙,进来一个工人取一把钥匙,第n+1个工人要进来没有钥匙就需要在门外排队,就相当于某些内存空间只能留给固定数目的线程使用,门口挂的n个钥匙相当于“信号量”(semaphore),保证多个线程不会相互冲突 。Mutex是semaphore的特殊情况(n=1时),二者均为协调机制。
区别:1、进程拥有独立的内存空间,线程共享进程的内存空间。
2、一个程序至少有一个进程,一个进程至少有一个线程。
3、 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别 ????
???
使用:
.tfs{ width:20px; height:30px; backgruond-image:url(tfs.jpg); background-repeat:none; background-position:-20px (x坐标) -40px(y坐标);}
(原点是图片的左上角)。
可现在ps里量出坐标,然后在开发者工具里进行微调。
优点:减少http请求次数。
2、Doctype文档类型。
三种:严格(strict),过渡(Transitional),基于html的框架(frameset)
html5只有一种<!doctype html>
html4.0.1:strict,Transitional, frameset
xhtml1.0:strict,Transitional, frameset
html 与xhtml的区别:
xml:可扩展标记语言。用于传送携带数据。用于网络上数据交换的语言,可实现跨平台信息交流。
html:超文本标记语言。用于表现展示数据。
xhtml:可扩展超文本标记语言。基于html4.0.1。作用:使得html向xml过渡。
区别:xhtml对语法更严格。标签必须小写 ,标签必须闭合,属性必须带引号。
区分html和html5:根据文档最开始的doctype的写法。
如何使浏览器兼容h5的新标签:方法1:ie支持通过document.CreatElement方法产生的标签。
方法2、用 html5shiv
框架。使用方法:<script type="text/javascript" src="html5shiv.js"></script>
3、Dom操作。
1、查找
getElementById/Name/TagName
2、增appendChild()
删removeChild()
插入insertBefore()
替换replaceChild()
3、插入节点
4、线程和进程。
点击打开链接
过程如下:
cpu:工厂
进程:车间
线程:工人。
1、由于资源限制,工厂的任务,一次只能一个车间工作,相当于任意时刻cpu只能进行一个进程。
2、一个车间可以有很多工人同时工作,即一个进程可以同时有多个线程。
3、每个工人都可以进出车间每个工作室,即线程共享进程的内存空间。
4、每个工作室有大有小,小的比如厕所只能容纳一个人,一个工人进去以后为了避免他人进来,需要锁上厕所门,锁即互斥锁(Mutex),相当于一个线程在使用某些内存空间时,其他线程必须等他使用完后才能使用这块内存,互斥锁即是防止多个线程同时读写一块内存区域。
5、还有些工作室可以容纳n个工人,为了防止第n+1个工人进来,就需要在门上挂n个钥匙,进来一个工人取一把钥匙,第n+1个工人要进来没有钥匙就需要在门外排队,就相当于某些内存空间只能留给固定数目的线程使用,门口挂的n个钥匙相当于“信号量”(semaphore),保证多个线程不会相互冲突 。Mutex是semaphore的特殊情况(n=1时),二者均为协调机制。
区别:1、进程拥有独立的内存空间,线程共享进程的内存空间。
2、一个程序至少有一个进程,一个进程至少有一个线程。
3、 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别 ????
???
相关文章推荐
- 20170214C语言提升06_宏
- CbO3C算法20170214
- 20170214C语言提升08_指针_01变量及指针及数组
- 20170214C语言提升06_宏
- 最初TWInClose3算法20170214
- 20170214
- 20170214.最小二乘法
- 批量处理PCbO3C算法20170214
- android developer tiny share-20170214
- 20170214.三种特征HOG\LBP\Haar
- 20170214 test2
- android developer tiny share-20170214
- 20170214.卡尔曼滤波
- 20170214.马尔科夫链HMM
- 人工智能资料库:第33辑(20170214)
- javascrip笔记-20170214
- 【Java每日一题】20170214
- WinEdt 10 Build20170214 破解版
- 20170214--PYTHON介绍+(列表,字典,元组)
- PCbO3C算法20170214