当前位置:首页 » 网页前端 » 前端g6实例
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端g6实例

发布时间: 2022-06-14 02:36:56

‘壹’ vue前端如何实现文件文件夹系统

文件上传页面的前端可以选择使用一些比较好用的上传组件,例如网络的开源组件WebUploader,泽优软件的up6,这些组件基本能满足文件上传的一些日常所需功能,如异步上传文件,文件夹,拖拽式上传,黏贴上传,上传进度监控,文件缩略图,甚至是大文件断点续传,大文件秒传。
需求:
支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验;
内网百兆网络上传速度为12MB/S
服务器内存占用低
支持文件夹上传,文件夹中的文件数量达到1万个以上,且包含层级结构。
支持PC端全平台操作系统,Windows,Linux,Mac
支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输。关闭浏览器后保留进度信息。
支持文件夹批量上传下载,服务器端保留文件夹层级结构,服务器端文件夹层级结构与本地相同。

‘贰’ 前端开发的基本方法

CSS部分

盒子边倾斜

clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);

禁止点击事件/鼠标事件“穿透”

div * { pointer-events: none; /*链接啊,点击事件啊,都没有效果了*/ }

用来控制元素在移动设备上使用滚动回弹效果

.main{
-webkit-overflow-scrolling: touch;
}

可解决在IOS中使用overflow:auto 形成的滚动条,滚动不流畅的情况

文字渐变效果

.text-gradient{ background-image: linear-gradient(135deg, deeppink, deepskyblue);
-webkit-background-clip: text; color: transparent;
}

css三角形

#triangle-up { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 100px solid red;

}

实现圆弧

clip-path: ellipse(80%60% at50%40%);

JS部分

JavaScript中检测数组的方法

(1)、typeof操作符

这种方法对一些常用的类型检查没有问题,但对array和null 都判断为object
(2)、instanceof操作符

这个操作符是检测对象的原型链是否指向构造函数的prototype对象的
(3)、对象的constructor属性

const arr = []

console.log(arr.constructor === Array) // true

(4)、Object.prototype.toString

constarr=[]console.log(Object.prototype.toString.call(arr)==='[objectArray]')//true

(5)、Array.isArray()

常用的字符串操作

  • 字符串转化toString()

  • 字符串分隔split()

  • 字符串替换replace()

  • 获取长度length

  • 查询子字符串 indexOf

  • 返回指定位置的字符串或字符串编码 charAt charCodeAt

  • 字符串匹配 match

  • 字符串拼接concat

  • 字符串的切割或提取slice() substring() substr()

  • 字符串大小写转化 toLowerCase toUpperCase

  • 字符串去空格 trim() 用来删除字符串前后的空格

  • 其中第9中三者的区别如下:
    (1)slice(), 参数可以是负数,负数表示从字符串最后一个位置开始切割到对应结束位置
    (2)substring(),参数不可为负数,切割第一个位置到第二个位置的字符串
    (3)substr(), 参数可以是负数,第一个参数是开始位置,第二个参数为切割的长度
    字符串去重

  • const str = '11122223333'const uniqueStr = [...new Set(str)].join('')

  • 常用的数组操作

    1、Array.map()
    此方法是将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原来的数组
    2、Array.forEach()
    此方法是将数组中的每个元素执行传进提供的函数,没有返回值,注意和map方法区分
    3、Array.filter()
    此方法是将满足条件的元素作为一个新数组返回
    4、Array.every()
    此方法将数组所有元素进行判断返回一个布尔值,如果所有元素都符合判断条件,则返回true,否则返回false
    5、Array.some()
    此方法将数组所有元素进行判断返回一个布尔值,如果有一个元素满足判断条件,则返回true,所有元素都不满足则返回false
    6、Array.rece()
    此方法为所有元素调用返回函数
    7、Array.push()
    在数组最后面添加新元素
    8、Array.shift()
    删除数组第一个元素
    9、Array.pop()
    删除数组最后一个元素
    10、Array.unshift()
    在数组最前面增加元素
    11、Array.isArray()
    判断是否为一个数组
    12、Array.concat()
    数组拼接
    13、Array.toString()
    数组转化为字符串
    14、Array.join()
    数组转化为字符串,并用第一个参数作为连接符
    15、Array.splice(开始位置,删除个数,元素)
    其中rece使用方法为:

  • arr.rece(callback,[initialValue])


  • 跳过第一个索引。如果提供initialValue,从索引0开始。

  • callback (执行数组中每个值的函数,包含四个参数)
    1、previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))
    2、currentValue (数组中当前被处理的元素)
    3、index (当前元素在数组中的索引)
    4、array (调用 rece 的数组) initialValue (作为第一次调用 callback 的第一个参数。)
    如果没有提供initialValue,rece 会从索引1的地方开始执行 callback 方法,

    数组去重:

  • const arr = [1, 2, 3, 1, 2, 3]const uniqueArr = [...new Set(arr)]

  • 常用对象方法

    1、Object.assign()
    用于克隆,两个参数,将第二个对象分配到第一个中
    2、Object.is()
    用于判断两个值是否相同
    //注意,该函数与==运算符不同,不会强制转换任何类型, 应该更加类似于===,但值得注意的是它会将+0和-0视作不同值
    3、Object.keys()
    用于返回对象可枚举的属性和方法的名称,返回一个属性或方法名称的字符串数组。
    4、Object.defineProperty()
    劫持变量的set和get方法,将属性添加到对象,或修改现有属性的特性

  • var a = {};Object.defineProperty(a, 'name', { value : 'kong', enumerable : true //该属性是否可枚举})

  • 5、Object.defineProperties()
    可添加多个属性,与Object.defineProperty()对应,
    6、isPrototypeOf

  • function a(){}

  • var b = new a();console.log(a.prototype.isPrototypeOf(b));//true

  • 安卓监听可视区域变化,让输入框移动至可视区域

  • if (/Android/gi.test(navigator.userAgent)) { window.addEventListener('resize', function () { if (document.activeElement.tagName === 'INPUT' || document.activeElement.tagName === 'TEXTAREA') { window.setTimeout(function () { document.activeElement.scrollIntoViewIfNeeded();

  • }, 0);

  • }

  • });

  • };

  • vue中平滑滚动到某个位置

    this.$refs.rule.scrollIntoView({ block: 'start', behavior: 'smooth' })

    向URL追加参数

  • /**

  • * 向URL追加参数

  • * @function stringifyUrlArgs

  • * @param {string} url - URL路径

  • * @param {object} params - 参数对象

  • * @return {string}

  • const stringifyUrlArgs = (url, params) => {

  • url += (/?/).test(url) ? '&' : '?'

  • url += Object.keys(params).map(key => `${key}=${params[key]}`).join('&') return url

  • }

  • 解析URL参数

  • /**

  • * 解析URL参数

  • * @function parseUrlArgs

  • * @param {string} url - 字符串

  • * @return {object}export const parseUrlArgs = url => { const arr = url.match(/([^?=&]+)(=([^&]*))/g) || [] const args = arr.rece((a, v) => {

  • a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1) return a

  • }, {}) return args

  • }

  • 好用的JavaSrcipt库与模块(包)

    日期时间处理库

    1、monent.js
    2、day.js
    day相对于monent要轻量许多

    高精度数学运算

    number-precision

  • NP.strip(num) // strip a number to nearest right numberNP.plus(num1, num2, num3, ...) // addition, num + num2 + num3, two numbers is required at least.NP.minus(num1, num2, num3, ...) // subtraction, num1 - num2 - num3NP.times(num1, num2, num3, ...) // multiplication, num1 * num2 * num3NP.divide(num1, num2, num3, ...) // division, num1 / num2 / num3NP.round(num, ratio) // round a number based on ratio

  • 实用工具库

    Lodash
    lodash 是一个 JavaScript 实用工具库,提供一致性,及模块化、性能和配件等功能。
    Lodash 消除了处理数组的麻烦,从而简化了 JavaScript、 数字、对象、字符串等

‘叁’ 前端常用的框架有哪些

给大家介绍几个在Web前端界比较优秀的前端框架。

1、Bootstrap

Twitter出品的Bootstrap在业界是非常受欢迎的,以致于有很多前端框架都在其基础上开发,如我们熟悉的WeX5就是在Bootstrap源码基础上优化而来的。我相信大多数接触过前端开发的同学多少都了解过这个优秀的前端框架。Bootstrap是基于HTML、CSS和Javascript的,它简洁灵活,可以使得Web开发更加敏捷。

它提供优雅的HTML和CSS规范,在jQuery的基础上进行更加个性化和人性化的完善。兼容大部分jQuery插件,并包含了丰富的Web组件,如下拉菜单、按钮式下拉菜单、导航条、按钮组、分页、缩略图、进度条和媒体对象等。自带了13个jQuery插件,其中有模式对话框、标签页、滚动条和弹出框等。

2、Foundation框架

Foundation框架总体来看要比Bootstrap略显高大上一点,但他们俩的设计理念都是非常清楚的,Bootstrap有引导的意思,它尝试处理你项目中的一切所需。Foundation有基础、地基及支柱的意思,给你项目中强有力的创造与支持。相对于Bootstrap丰富的组件及插件,Foundation仅提供了有限的几种元素,其目标是,即使你使用预定义的UI元素,也不应该与大家的网站长得太像。

而Bootstrap则致力于提供所有定义好的元素,这样使得看起来许多网站都差不多。Foundation默认不带图标集,它推荐使用开源字体图标。与Bootstrap一样,Foundation使用网格流式布局将网页划分为12列,针对不同的设备显示不同的列数,实现响应式布局。但Foundation不支持旧版本浏览器。其他特性如有兴趣可进一步了解。

3、Curl

Curl 是一个命令行工具,用于通过 HTTP(s)、FTP 和数十种其它协议进行请求。使用Curl可以进行文件下载、检查响应标题和自由访问远程数据。

在 Web 开发中,Curl 经常和 RESTful API 一起使用,用于测试连接。

# Fetch the headers of a URL.curl -I http://google.comHTTP/1.1 302 FoundCache-Control: privateContent-Type: text/html; charset=UTF-8Referrer-Policy: no-referrerLocation: http://www.google.com/?gfe_rd=cr&ei=0fCKWe6HCZTd8AfCoIWYBQContent-Length: 258Date: Wed, 09 Aug 2017 11:24:01 GMT# Make a GET request to a remote API.curl http://numbersapi.com/random/trivia29 is the number of days it takes Saturn to orbit the Sun.

Curl 命令可能比上述代码更复杂。有许多选项用于控制 headers、Cookie、身份验证等。了解更多,请阅读Everything curl。

4、Tree

Tree 是一个小型的命令行实用程序,它将目录中的文件以可视化的方式进行显示。它采用递归运行的方式,遍历每个级别的嵌套并绘制所有内容的格式树。这样就能快速的浏览并查找需要的文件。

tree.├── css│ ├── bootstrap.css│ ├── bootstrap.min.css├── fonts│ ├── glyphicons-halflings-regular.eot│ ├── glyphicons-halflings-regular.svg│ ├── glyphicons-halflings-regular.ttf│ ├── glyphicons-halflings-regular.woff│ └── glyphicons-halflings-regular.woff2└── js ├── bootstrap.js └── bootstrap.min.js

还可以使用简单的 regEx 模式来过滤结果:

tree -P '*.min.*'.├── css│ ├── bootstrap.min.css├── fonts└── js └── bootstrap.min.js

5、Tmux

根据维基的解释,Tmux 是一个终端复用器。通俗的说,它是一个能将多个终端连接到单个终端会话的工具。

Tmux允许用户在终端中的程序之间切换,添加屏幕窗格,并将多个终端连接到同一个会话,使其保持同步。在远程服务器上工作时,Tmux 特别有用,因为它允许用户创建新的选项卡,而无需再次登录。

6、

命令用于生成关于文件和目录的空间使用情况的报告。很容易使用,可以递归地运行,遍历每个子目录并返回每个文件的大小。

的常见用例是:当某个驱动器的空间不足,用户不清楚每个存储器的大小。使用此命令可以快速查看每个文件夹所占用的存储空间,从而找到占用最大空间的存储器。

7、AUI

AUI是最近流行起来的,作者声称是专为APIClound设计的一套框架,解决了许多移动端开发实际中遇到的许多问题,是一个纯CSS框架。使用容器+布局+模块的构建方式,JS辅助,更自由更灵活更易于扩展使用。遵循Google Material设计规范,完美适配各个机型。面向HTML5,使用CSS3实现动画交互,轻量级高性能。AUI是使用MIT License授权,你可以复制、出售。目前最新版本2.0。

8、Amaze UI

这是称为妹子UI的开源框架,据称是中国首个开源HTML5跨屏前端框架。妹子UI以移动优先为理念,从小屏逐渐到大屏,实现响应式网页。Amaze UI包含20+个CSS组件、20+个JS组件,更有多个包含不同主题的Web组件。相比国外框架,妹子UI关注中文排版提供本地化支持。面向HTML5开发,使用CSS3来实现动画交互,轻量级高性能。

9、Frozen UI

Frozen UI是一款开源,简单易用,轻量敏捷的移动端框架。基于手Q样式规范,目前全面应用于企鹅手Q增值业务中。基础样式效果简单色调清爽,社区活跃,组件自然不少。包括按钮、列表、表单、通知、提示条、弹出框、选项卡等等常用组件。还包括一个FrozenJs的JS组件库。可以在主流的Android和IOS上应用。基本样式使用离线包的方式减少请求提供快速接入方案。当然,根据网友反映,也存在大大小小的bug。不过总体来说,还是值得一用的。奇怪的是,Github上显示的最后更新时间是一年前,难道已经没人维护了吗?

# Running this will show the space usage of each folder in the current directory.# The -h option makes the report easier to read.# -s prevents recursiveness and shows the total size of a folder.# The star wildcard (*) will run on each file/folder in current directory. -sh *1.2G Desktop4.0K Documents40G Downloads4.0K Music4.9M Pictures844K Public4.0K Templates6.9M Videos

还有一个相似的命令 df(Disk Free),使用df会返回有关可用磁盘空间的各种信息。

以上介绍了现在热门的几个Web前端框架,以及它们的主要功能,希望对大家学习Web前端有所帮助。

‘肆’ 学习Web前端 如何快速的从入门到精通

前端开发可以自学,也可以选择口碑好、信誉佳的机构学。

互联网的发展带动了多种行业的发展,Web前端在互联网行业也发挥着越来越重要的作用。Web前端开发不仅在形式、内容和功能上也有了极大的丰富,而且对前端开发人员的要求越来越高。

web全栈工程师5.0课程学习内容包括:

①计算机基础以及PS基础

②前端开发基础(HTML5开发、JavaScript基础到高级、jQuery网页特效、Bootstrap框架)

③移动开发

④前端高级开发(ECMAScript6、Veu.js框架开发、webpack、前端页面优化、React框架开发、AngularJS 2.0框架开发等)

⑤小程序开发

⑥全栈开发(MySQL数据库、Python编程语言、Django框架等)

⑦就业拓展(网站SEO与前端安全技术)

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

‘伍’ 常用的前端框架有哪些

1. Twitter BootStrap (Apache v2.0;响应式)
时髦、直观并且强大的前端框架,让Web开发变得更加容易。

2. Foundation (MIT;响应式)
最先进的响应式前端框架。
3. 960gs(GPL&MIT;响应式)
960gs提供了一个简单的网格系统,适合快速开发。
4. Skeleton(MIT;响应式)
非常漂亮的Web模板,适合响应式、移动友好的开发。
5. 99lime HTML KickStart(Free)
适合网站快速开发的极简HTML构建模块。
6. Kube(Free;响应式)
面向专业人员的CSS框架。
7. Less Framework(MIT;响应式)
自适应的CSS网格系统。
8. Flameinwork(Free)
适合懒人开发者的前端微框架。
9. G5 Framework(Free)
(x)HTML5、CSS、PHP前端开发框架。
10. Easy Framework(Free)
Easy Framework是一个一体化前端解决方案,分structural、 presentational、interactive三层。
11. Blueprint(Free)
一个旨在减少开发时间的前端框架。
12. YAML(Creative Commons)
(x)HTML+CSS框架,适合开发现代化浮动布局。
13. BlueTrip(Free)
一个功能全面、并且美丽的CSS框架,适合于Blueprint搭配使用。
14. YUI3:Grids CSS(BSD)
YUI Grids CSS是最着名的CSS框架之一,是由Yahoo开发小组开发而成。 YUI Grids CSS为开发者提供了预先设置的四种不同页面宽度,六种不同的模板。
15. 52framework(Creative Commons)
对HTML5支持非常好,简单易用。
16. elastiCSS(MIT)
一个基于Web接口和印刷布局的简单CSS框架。
17. Emastic(Free)
一个与众不同的CSS框架。
18. Fluid 960 Gride System(GPL/MIT)

Fluid 960 Grid System的模版是根据Nathan Smith之前的作品而创建的。即960 Grid System:传承了MooTools和jQuery JavaScript libraries的效果。
19. xCSS(MIT)
一个面向对象的CSS框架,能让你的工作流更加简洁。xCSS基于CSS,可以在开发复杂样式时,提供面向对象的工作流。
20. EM CSS Framework(MIT/GPL)
EM CSS Framework提供了一个960px宽 + 12 列网格系统 + CSS的通用样式。

‘陆’ 我的电脑前端总线到底是多少

电脑有许多配件,配件不同,速度也就不同。在286、386和早期的486电脑里,CPU的速度不是太高,和内存保持一样的速度。后来随着CPU速度的飞速提升,内存由于电气结构关系,无法象CPU那样提升很高的速度(就算现在内存达到400、533,但跟CPU的几个G的速度相比,根本就不是一个级别的),于是造成了内存和CPU之间出现了速度差异,这时就提出一个CPU的主频、倍频和外频的概念,外频顾名思义就是CPU外部的频率,也就是内存的频率,CPU以这个频率来与内存联系。CPU的主频就是CPU内部的实际运算速度,主频肯定是比外频高的,高一定的倍数,这个数就是倍频。举个例子,你从电脑垃圾堆里拣到一个被抛弃的INTEL 486 CPU,上面印着486 DX/2 66。这个486的CPU的主频是66MHZ, DX/2代表是2倍频的,于是算出CPU的外频是33MZ,也就是内存的工作频率,这同时也是前端总线FSB的频率。因为CPU是通过前端总线来与内存发生联系的,所以内存的工作频率(或者说外频也行)就是前端总线的频率。刚才这个垃圾堆里的486 CPU,前端总线的频率就是33MZ。这样的前端总线结构一直延续到486之后的奔腾(俗话说的586)、奔腾2、奔腾3,例如一颗奔3 933MHZ的CPU,外频133,也就是说它的前端总线是 133MHZ,内存工作频率也是133。

到了奔腾4年代,内存和CPU的工作模式发生了改变,前端总线的概念也变得有些复杂。奔腾4 CPU采用了Quad Pumped(4倍并发)技术,该技术可以使系统总线在一个时钟周期内传送4次数据,也就是传输效率是原来的4倍,相当于用了4条原来的前端总线来和内存发生联系。在外频仍然是 133MHZ的时候,前端总线的速度增加4倍变成了133X4=533MHZ,当外频升到200MHZ,前端总线变成800MHZ,所以你会看到533前端总线的P4和800前端总线的P4,就是这样来的。他们的实际外频只有133和200,但由于人们保留了以前老的概念——前端总线就是外频,所以习惯了这样的叫法:533外频的P4和800外频的P4。其实还是叫533前端总线或533 FSB的P4比较合适。

那内存的情况怎么样呢?外频不完全等于前端总线了,那外频还等于内存的频率吗?内存发展到了DDR,跟原来相比,一个时钟周期内可以传送比原来多一倍的数据,DDR就是DOUBLE DATA RATE的缩写,意思就是双倍的数据传输速率。在133MHZ的外频下,DDR的传输速度是266,外频提高到200MHZ的时候,DDR的传输速度是400,DDR266的内存和DDR400的内存就是这个意思。

再看一下现在外频、内存频率、CPU的前端总线的的关系。在以前P3的时候,133的外频,内存的频率就是133,CPU的前端总线也是133,三者是一回事。现在P4的CPU,在133的外频下,前端总线达到了533MHZ,内存频率是266(DDR266)。问题出现了,前端总线是CPU与内存发生联系的桥梁,P4这时候的前端总线达到533之高,而内存只有266的速度,内存比CPU的前端总线慢了一半,理论上CPU有一半时间要等内存传数据过来才能处理数据,等于内存拖了CPU的后腿。这样的情况的确存在的,845和848的主板就是这样。于是提出一个双通道内存的概念,两条内存使用两条通道一起工作,一起提供数据,等于速度又增加一倍,两条DDR266就有266X2=533的速度,刚好是P4 CPU的前端总线速度,没有拖后腿的问题。外频提升到200的时候,CPU前端总线变为800,两条DDR400内存组成双通道,内存传输速度也是800了。所以要P4发挥好,一定要用双通道内存,865以上的主板都提供这个功能。但845和848主板就没有内存双通道功能了。

刚才说的是INTEL P4的FSB概念,它的对手AMD的CPU有所不同。

旧的462针脚的AMD CPU,采用ev6前端总线,相当于外频的两倍,也就是133外频时,AMD 462脚的CPU的FSB是266,使用 DDR266内存和他搭配就刚刚好,如果用两条DDR266做成双通道,虽然内存有533的传输速度,但对于266的FSB,作用不大,所以双通道内存对 CPU的帮助不明显。

‘柒’ Web前端岗位面试题有哪些

HTML+CSS
1.对WEB标准以及W3C的理解与认识
标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外
链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维
护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性;

2.xhtml和html有什么区别
HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言
最主要的不同:
XHTML 元素必须被正确地嵌套。
XHTML 元素必须被关闭。
标签名必须用小写字母。
XHTML 文档必须拥有根元素。

3.Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?
用于声明文档使用那种规范(html/Xhtml)一般为 严格 过度 基于框架的html文档
加入XMl声明可触发,解析方式更改为IE5.5 拥有IE5.5的bug

4.行内元素有哪些?块级元素有哪些?CSS的盒模型?
块级元素:div p h1 h2 h3 h4 form ul
行内元素: a b br i span input select
Css盒模型:内容,border ,margin,padding

5.CSS引入的方式有哪些? link和@import的区别是?
内联 内嵌 外链 导入
区别 :同时加载
前者无兼容性,后者CSS2.1以下浏览器不支持
Link 支持使用javascript改变样式,后者不可

6.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?
标签选择符 类选择符 id选择符
继承不如指定 Id>class>标签选择
后者优先级高

7.前端页面有哪三层构成,分别是什么?作用是什么?
结构层 Html 表示层 CSS 行为层 js

8.css的基本语句构成是?
选择器{属性1:值1;属性2:值2;……}

9.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?
Ie(Ie内核) 火狐(Gecko) 谷歌(webkit) opear(Presto)

10.写出几种IE6 BUG的解决方法
1.双边距BUG float引起的 使用display
2.3像素问题 使用float引起的 使用dislpay:inline -3px
3.超链接hover 点击后失效 使用正确的书写顺序 link visited hover active
4.Ie z-index问题 给父级添加position:relative
5.Png 透明 使用js代码 改
6.Min-height 最小高度 !Important 解决’
7.select 在ie6下遮盖 使用iframe嵌套
8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的,使用over:hidden,zoom:0.08 line-height:1px)

11.标签上title与alt属性的区别是什么?
Alt 当图片不显示是 用文字代表。
Title 为该属性提供信息

12.描述css reset的作用和用途。
Reset重置浏览器的css默认属性 浏览器的品种不同,样式不同,然后重置,让他们统一

13.解释css sprites,如何使用。
Css 精灵 把一堆小的图片整合到一张大的图片上,减轻服务器对图片的请求数量

14.浏览器标准模式和怪异模式之间的区别是什么?
盒子模型 渲染模式的不同
使用 window.top.document.compatMode 可显示为什么模式

15.你如何对网站的文件和资源进行优化?期待的解决方案包括:
文件合并
文件最小化/文件压缩
使用CDN托管
缓存的使用

16.什么是语义化的HTML?
直观的认识标签 对于搜索引擎的抓取有好处

17.清除浮动的几种方式,各自的优缺点
1.使用空标签清除浮动 clear:both(理论上能清楚任何标签,,,增加无意义的标签)
2.使用overflow:auto(空标签元素清除浮动而不得不增加无意代码的弊端,,使用zoom:1用于兼容IE)
3.是用afert伪元素清除浮动(用于非IE浏览器)

Javascript
1.javascript的typeof返回哪些数据类型
Object number function boolean underfind

2.例举3种强制类型转换和2种隐式类型转换?
强制(parseInt,parseFloat,number)
隐式(== – ===)

3.split() join() 的区别
前者是切割成数组的形式,后者是将数组转换成字符串

4.数组方法pop() push() unshift() shift()
Push()尾部添加 pop()尾部删除
Unshift()头部添加 shift()头部删除

5.事件绑定和普通事件有什么区别

6.IE和DOM事件流的区别
1.执行顺序不一样、
2.参数不一样
3.事件加不加on
4.this指向问题

7.IE和标准下有哪些兼容性的写法
Var ev = ev || window.event
document.documentElement.clientWidth || document.body.clientWidth
Var target = ev.srcElement||ev.target

8.ajax请求的时候get 和post方式的区别
一个在url后面 一个放在虚拟载体里面
有大小限制
安全问题
应用不同 一个是论坛等只需要请求的,一个是类似修改密码的

9.call和apply的区别
Object.call(this,obj1,obj2,obj3)
Object.apply(this,arguments)

10.ajax请求时,如何解释json数据
使用eval parse 鉴于安全性考虑 使用parse更靠谱
11.b继承a的方法

12.写一个获取非行间样式的函数

function getStyle(obj,attr,value)
{
if(!value)
{
if(obj.currentStyle)
{
return obj.currentStyle(attr)
}
else
{
obj.getComputedStyle(attr,false)
}
}
else
{
obj.style[attr]=value
}
}

13.事件委托是什么
让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!
http://www.webasily.com/?p=78 例子可见此链接

14.闭包是什么,有什么特性,对页面有什么影响
闭包就是能够读取其他函数内部变量的函数。
深入理解JavaScript的闭包特性 如何给循环中的对象添加事件 此链接可查看(问这个问题的不是一个公司)

15.如何阻止事件冒泡和默认事件
canceBubble return false

16.添加 删除 替换 插入到某个接点的方法
obj.appendChidl()
obj.innersetBefore
obj.replaceChild
obj.removeChild

17.解释jsonp的原理,以及为什么不是真正的ajax
动态创建script标签,回调函数
Ajax是页面无刷新请求数据操作

18.javascript的本地对象,内置对象和宿主对象
本地对象为array obj regexp等可以new实例化
内置对象为gload Math 等不可以实例化的
宿主为浏览器自带的document,window 等

19.document load 和document ready的区别
Document.onload 是在结构和样式加载完才执行js
Document.ready原生种没有这个方法,jquery中有 $().ready(function)

20.”==”和“===”的不同
前者会自动转换类型
后者不会

21.javascript的同源策略
一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合

22.编写一个数组去重的方法
function oSort(arr)
{
var result ={};
var newArr=[];
for(var i=0;i<arr.length;i++)
{
if(!result[arr])
{
newArr.push(arr)
result[arr]=1
}
}
return newArr
}

‘捌’ 前端总线是属于主板上的哪个部份

915、945、975等,同系列各个型号用字母来区分,命名有一定规则,掌握这些规则,可以在一定程度上快速了解芯片组的定位和特点:
一、从845系列到915系列以前
PE是主流版本,无集成显卡,支持当时主流的FSB和内存,支持AGP插槽。
E并非简化版本,而应该是进化版本,比较特殊的是,带E后缀的只有845E这一款,其相对于845D是增加了533MHz FSB支持,而相对于845G之类则是增加了对ECC内存的支持,所以845E常用于入门级服务器。
G是主流的集成显卡的芯片组,而且支持AGP插槽,其余参数与PE类似。
GV和GL则是集成显卡的简化版芯片组,并不支持AGP插槽,其余参数GV则与G相同,GL则有所缩水。
GE相对于G则是集成显卡的进化版芯片组,同样支持AGP插槽。
P有两种情况,一种是增强版,例如875P;另一种则是简化版,例如865P

二、915系列及之后
P是主流版本,无集成显卡,支持当时主流的FSB和内存,支持PCI-E X16插槽。
PL相对于P则是简化版本,在支持的FSB和内存上有所缩水,无集成显卡,但同样支持PCI-E X16。
G是主流的集成显卡芯片组,而且支持PCI-E X16插槽,其余参数与P类似。
GV和GL则是集成显卡的简化版芯片组,并不支持PCI-E X16插槽,其余参数GV则与G相同,GL则有所缩水。
X和XE相对于P则是增强版本,无集成显卡,支持PCI-E X16插槽。

总的说来,Intel芯片组的命名方式没有什么严格的规则,但大致上就是上述情况。另外,Intel芯片组的命名方式可能发生变化,取消后缀,而采用前缀方式,例如P965和Q965等等。

主板,又叫主机板(mainboard)、系统板(systembourd)和母板(motherboard);它安装在机箱内,是微机最基本的也是最重要的部件之一。 主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS芯片、I/O控制芯片、键盘和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件。主板的另一特点,是采用了开放式结构。主板上大都有6-8个扩展插槽,供PC机外围设备的控制卡(适配器)插接。通过更换这些插卡,可以对微机的相应子系统进行局部升级,使厂家和用户在配置机型方面有更大的灵活性。 总之,主板在整个微机系统中扮演着举足重新的脚色。可以说,主板的类型和档次决定着整个微机系统的类型和档次,主板的性能影响着整个微机系统的性能。常见的PC机主板的分类方式有以下几种
★主板的分类:
一、按主板上使用的CPU分有:
386主板、486主板、奔腾(Pentium,即586)主板、高能奔腾(Pentium Pro,即686)主板。 同一级的CPU往往也还有进一步的划分,如奔腾主板,就有是否支持多能奔腾(P55C,MMX要求主板内建双电压), 是否支持Cyrix 6x86、 AMD 5k86 (都是奔腾级的CPU,要求主板有更好的散热性)等区别。
二、按主板上I/O总线的类型分
·ISA(Instry Standard Architecture)工业标准体系结构总线.
·EISA(Extension Instry Standard Architecture)扩展标准体系结构总线.
·MCA(Micro Channel)微通道总线. 此外,为了解决CPU与高速外设之间传输速度慢的"瓶颈"问题,出现了两种局部总线,它们是:
·VESA(Video Electronic Standards Association)视频电子标准协会局部总线,简称VL总线.

·PCI(Peripheral Component Interconnect)外围部件互连局部总线,简称PCI总线. 486级的主板多采用VL总线,而奔腾主板多采用PCI总线。 目前,继PCI之后又开发了更外围的接口总线,它们是:USB(Universal Serial Bus)通用串行总线。IEEE1394(美国电气及电子工程师协会1394标准)俗称"火线(Fire Ware)"。
三、按逻辑控制芯片组分
这些芯片组中集成了对CPU、CACHE、I/0和总线的控制586以上的主板对芯片组的作用尤为重视。 Intel公司出品的用于586主板的芯片组有:LX 早期的用于Pentium 60和66MHz CPU的芯片组
·NX 海王星(Neptune),支持Pentium 75 MHz以上的CPU,在Intel 430 FX芯片组推出之前很流行,现在已不多见。
·FX 在430和440两个系列中均有该芯片组,前者用于Pentium,后者用于Pentium Pro。HX Intel 430系列,用于可靠性要求较高的商用微机。VX Intel 430系列,在HX基础上针对普通的多媒体应用作了优化和精简。有被TX取代的趋势。TX Intel 430系列的最新芯片组,专门针对Pentium MMX技术进行了优化。GX、KX Intel 450系列,用于Pentium Pro,GX为服务器设计,KX用于工作站和高性能桌面PC。MX Intel 430系列,专门用于笔记本电脑的奔腾级芯片组,参见《Intel 430 MX芯片组》。 非Intel公司的芯片组有:VT82C5xx系列 VIA公司出品的586芯片组。
·SiS系列 SiS公司出品,在非Intel芯片组中名气较大。
·Opti系列 Opti公司出品,采用的主板商较少。
四、按主板结构分
·AT 标准尺寸的主板,IBM PC/A机首先使用而得名,有的486、586主板也采用AT结构布局
·Baby AT 袖珍尺寸的主板,比AT主板小,因而得名。很多原装机的一体化主板首先采用此主板结构
·ATX &127; 改进型的AT主板,对主板上元件布局作了优化,有更好的散热性和集成度,需要配合专门的ATX机箱使用
·一体化(All in one) 主板上集成了声音,显示等多种电路,一般不需再插卡就能工作,具有高集成度和节省空间的优点,但也 有维修不便和升级困难的缺点。在原装品牌机中采用较多
·NLX Intel最新的主板结构,最大特点是主板、CPU的升级灵活方便有效,不再需要每推出一种CPU就必须更新主板设计 此外还有一些上述主板的变形结构,如华硕主板就大量采用了3/4 Baby AT尺寸的主板结构。
五、按功能分
·PnP功能 带有PnP BIOS的主板配合PnP操作系统(如Win95)可帮助用户自动配置主机外设,做到"即插即用"
·节能(绿色)功能 一般在开机时有能源之星(Energy Star)标志,能在用户不使用主机时自动进入等待和休眠状态,在 此期间降低CPU及各部件的功耗
·无跳线主板 这是一种新型的主板,是对PnP主板的进一步改进。在这种主板上,连CPU的类型、工作电压等都无须用跳线开关,均 自动识别,只需用软件略作调整即可。经过Remark的CPU在这种主板上将无所遁形. 486以前的主板一般没有上述功能,586以上的主板均配有PnP和节能功能,部分原装品牌机中还可通过主板控制主机电源 的通断,进一步做到智能开/关机,这在兼容机主板上还很少见,但肯定是将来的一个发展方向。无跳线主板将是主板发 展的另一个方向。
六、其它的主板分类方法:
·按主板的结构特点分类还可分为基于CPU的主板、基于适配电路的主板、一体化主板等类型。基于CPU的一体化的主板是 目前较佳的选择。
·按印制电路板的工艺分类又可分为双层结构板、四层结构板、六层结构板等;目前以四层结构板的产品为主。
·按元件安装及焊接工艺分类又有表面安装焊接工艺板和DIP传统工艺板。

主板的命名一般分为四部分(视具体产品而定),第一部分为支持的处理器类型,第二部分为芯片组厂家,第三部分为芯片组类型(此前三部分为主体),第四部分为后缀,表示主板的不同版型。

GIGA(技嘉)主板的编号规则
GIGA公司的产品,编号首先是公司的名称,所以所有主板上首先标示“GA-”,这两个字母就不必多嘴了。
GIGA的产品编号共有4段,采用“GA-(F1)(F2)(F3)(F4)”的方式表示。

F1
F1这一段是一位数字,表示支持CPU类型。现在有5、6、7、8四种。
其中“5”指的是586系列产品,也就是说基于Pentium、Pentium MMX、AMD K5、AMD K6、Cyrix 5x86、Cyrix 6x86等CPU的产品,当然,这些产品基本上已经退出市场了,所以现在不是很常见。
“6”表示686系列产品,就是说Pentium Ⅱ、Pentium Ⅲ、Celeron、Celeron Ⅱ等,现在算是比较流行的产品。
“7”指得是当前很红火的K7系列产品,包括Athlon、新Athlon、Duron系列CPU,也就是说用于AMD的。
“8”是高端产品,国内就不多见了,面向的是Willamette和Foster两款CPU。

F2
F2这一段是一位字母,表示采用芯片组的类型。有如下的21个,有些地方还有重复:
A表示采用Ali公司的主板芯片组,现在已经很少见了。
B表示的是Intel 440BX,很“经典”的产品。
C分别指Camino(Intel 820)或Intel Colusa的芯片组,要配合前面的F1来判断,6C肯定是指820,8C肯定是指Colusa了,重复不会影响判断。
D表示AMD IGD4芯片组,就是最新的760。
E表示的是Intel 440 EX,另外,在OEM市场里面还可能表示是Serverworks的产品,因为在零售市场上不会出现,不影响“E”的识别。
G指的是Intel 440 GX,主要面向Xeon的CPU,国内很少见。插一句,按照Intel的分类,Xeon也应该属于686系列产品,所以在GIGA主板编号上见到G应该是:“6G”。
I表示Irongate,就是AMD 750,当然,出现I的时候肯定是“7I”。
K指Intel 840,也许下一个统治市场的主板芯片组就是它。
L表示VIA的PL 133或KL 133,很明显,6L表示PL 133,因为它是面向Intel P6的,7L表示KL 133,因为它是面向AMD K7的。
O指的是Solano,不认识吗?它可是当前最红火的Intel 815啊!
P表示VIA的PM 133,市场上并不多见。
R表示VIA的PR266或PM266,一样是通过前面的6或7分辨。
S指的是SiS产品,目前国内很少见。
T指的是Intel的Timan或Tehama,当然,Timan前面肯定是6,Tehama前面肯定是8。
V说明是VIA的主板芯片组,如果是6V,表示的就是VIA 693A/694X/PLE 133,如果是7V,表示的就是KX 133或者KLE 133。
W是Whitney,就是Intel 810的名字。
Z最早指的是Intel 440 ZX,如今又加上了KT 133/KM 133,当然也是通过6Z和7Z分辨。

F3
F3表示主板的结构,用一位字母表示:
A--Baby AT
F--Flex ATX
L--LPX
M--Micro ATX
N--NLX
O--Mini NLX
X--ATX
很明显,咱们现在最常见的就是“X”。

F4
F4表示这块主板其他的特性,一般用1到4位的字母或数字,而且可以相互组合使用。
7表示采用Socket 370 CPU插座,用于强调部分产品使用,现在已经没有Slot 1的产品了,所以许多采用Socket 370插槽的主板也不会再标上“7”了。
A表示Audio,说明这块主板上集成声卡。
B表示改主板南桥芯片使用的是VIA 686B,也就是说支持UDMA 100。
C表示Basic,就是“精简、简化”的意思。另外,在820系列产品中,C表示不支持Rambus的产品,如6CXC。
D是指双(Dual)CPU,国内GIGA的双CPU产品好像还不多见。
E是电脑行业一贯的用词,Enhanced,增强版的意思。
F表示的是“多媒体”,指该主板集成了声卡、显示卡、特别是加强了数字控制面板(Digital Flat Panel)的部分。
G表示集成显示卡,VGA。
H表示用于高端(High-end),特指该主板在集成显示卡的基础上还有SCSI控制和网卡。
L就是LAN,自然是集成网卡的了。
M当然是Multimedia,主板上集成了声卡、显示卡之后,就被叫做M。
R是Rack Server,在集成显示、网卡的基础上,还有SCSI或IDE的Raid控制功能,用于数据服务器。
S就不必多说了,主板本身集成SCSI,虽说国内还不多见,这种设计在国际上已经很流行了。
T的意思就是Twin,就是\\\'双子星\\\'的设计,主板上同时安放Socket 370和Slot 1或者同时安装Slot 1和Slot 2。
U表示Ultra 2/Ultra 160 SCSI,主板集成增强型SCSI。
W就是Workstation,工作站需要的就是SCSI和网卡,因此集成了SCSI控制和网卡的主板被称作W。
Z指的是集成显示卡、声卡加网卡,适用于家庭组建小型网络,Z这个字母本身没有什么意义。

另外还有一些特别针对某些产品才使用的编号:
-4X表示强调该产品采用的是694X芯片组,因为按照编号原则,693A、694X从编号上都是6VM7,所以加上-4X来分别。
-4E仅仅用在替换-4X,说明它是694X的增强版。
-e,注意这个e是小写,仅用来表示810e,因为intel命名810e用的是小写,所以这里也跟着改一下。如6WX7-e。
+也是表示增强的意思(不过好像软件方面见到的比较多),仅仅用于693A系列产品。
好了,了解编号的含义,就不难从编号看出主板的性能、配置,对于选购,相信有些帮助。

微星主板命名规则详解

XXX XXXX-XXXX,空格前的几位代号是芯片组型号:875P、865PE、845PE、PT880、PT8(即PT800)、KT880、KT6(KT600)、KT4AV(KT400A)、K7N2(nForce2 SPP)、K7N2G(nForce2 IGP);空格后接着的几位字母编号是FSB频率代号:对Intel平台来说Neo代表800MHz、Max代表533MHz、Ultra代表400MHz,对AMD平台来说Delta代表400MHz,而没有字母编号则代表333/266MHz;紧接着的数字编号类似于版本号(最初的版本没有数字编号),如2、3,代表内容比较灵活,有时是南桥变化,有时只是版本升级;“-”之后的为特色代号:P代表支持Prescott、F代表集成千兆网卡、I代表板载IEEE 1394接口、S代表支持Serial ATA、R代表支持RAID、L代表集成10/100Mbps网卡。

例如:865PE Neo2-PFISR的865PE代表此主板采用865PE芯片组,Neo表示它最高支持FSB为800MHz的Pentium4处理器,数字编号2代表它是第二版产品采用ICH5南桥芯片,而865PE Neo采用的则是ICH4南桥,而“-”后面的PFISR则代表这块主板支持Prescott、集成10/100Mbps网卡、板载IEEE 1394接口、支持Serial ATA并支持SATA RAID。

PT880 Neo-LSR的PT880代表此主板为采用PT880芯片组的第一版产品,Neo表示它最高支持FSB为800MHz的Pentium4处理器,“-”后面的LSR表示此主板集成10/100Mbps网卡、支持Serial ATA并支持SATA RAID。
KT880 Delta-LSR的KT880代表此主板为采用KT880芯片组的第一版产品,Delta表示它最高支持FSB为400MHz的Athlon XP处理器,“-”后面的LSR表示此主板集成10/100Mbps网卡、支持Serial ATA并支持SATA RAID。
K7N2 Delta-L的K7N2表示此主板采用nForce2 SPP芯片组,Delta表示它最高支持FSB为400MHz的Athlon XP处理器,“-”后面的L则表示此主板集成10/100Mbps网卡。

精英主板命名规则细谈

精英可以说是目前少有的同时采用SIS、intel、VIA三家主板芯片大厂芯片组生产主板的厂家,因此品种较多。下面我们就来看看他是怎么命名这些主板的。
下面是精英主板最新的命名公式:
第一组:有P6/P5/K7/P4几种。精英的所有主板为了标明所支持的CPU类型,主板命名以第一个字母代表。P表示INTEL及与INTEL处理器兼容的CPU。6和5代表CPU的代划分。不过和CPU的接口联系更直接一点。比如P6标明CPU支持赛扬和PII一级,P5支持K6-2/3等采用的SOCKET7插座的CPU。K表示支持的处理器为AMD的K7系列,配合数字只有7。P4则是目前最新的P4主板。
第二组:3,4两个字母,表示采用芯片组名称,I代表INTEL,V代表VIA,S代表SIS,A代表ALI。比如,P4VXAS中的VX--VIA P4X266芯片组,那么P4IBAS中IB--INTEL 845芯片组,P6IWT-A+中的IW--INTEL810芯片组主板,K7S5A中S5--SIS 735芯片组,P6SEP-Me中的SE--SIS 620芯片组。不过,早期的P6BXT-A+和P6BAP-Me中,BX是指当初大名鼎鼎的INTEL BX芯片组,全球第一片真正支持100MHz外频的芯片组,到目前还是老当益壮。BA--和BX芯片组竞争的VIA APOLLO系列芯片组。精英主板命名的时候也为了强调这一点,取了字母B,不过以后的主板命名不会再出现这种现象。
第三组:A--ATX,大板型。M--Mirco ATX,中型板型。F--Flex ATX。目前最小的板型。早期的主板中,以主板P6BXT-A+(多了个T)和P6BAP-Me(多了个P)为例:P6BXT-A+是精英当年有名的双子星主板,其中的T--表示同时带有SLOT1和SOCKET370接口。P6BAP-Me中的P--代表SOCKET370接口。其中的"-"没有并实际意义,在以后的命名中,就把"-"和P/T(现在的INTEL销售的都是SOCKET370处理器)都去掉了。
第四组:这一部分是随着内存类型的增加而出现的,S--SDRAM内存,D--DDR SDRAM内存。
第五组:以早期的 P6SEP-Me,P6LX-A+,和现在的 K7SEM/L。P6IEAT为例。+--加强型,现在很少见了。e--多媒体,带声卡,不过现在精英主板都带声卡,所以在以后的命名中也去掉了。/L--集成网卡。T--可支持INTEL Tualatin处理器。
几个例外的"个性"产品, K7VZM(Z表示KZ,不过该芯片目前叫KT), P6ISA-II(815E,采用CH2,-II是第二代产品),D6VAA(VIA694x芯片组,按照694X特征字符,本来该主板应该被命名为VX的,但是错误命名为VA)。

看到这儿,相必大家已经对精英的命名规则很清楚了吧,只有这些字母组合在一起才能表达出主板真正含义,如果单个的来解释主板型号中的某个字母,就失去了意义。下面再为大家举几个例子:
1、 P4IBMS,该主板支持P4处理器,I表示芯片组由INTEL提供,B表示采用INTEL845芯片组。M表示板型大小位Micro ATX。最后一个字母表示支持的内存是SDRAM。
2、 P4VXASD,这块主板VX代表了芯片组是VIA的P4VX266,而后面的SD表明支持两种内存,既SDRAM和DDR。
3、 P6IPAT,采用INTEL的815EP B-STEP芯片组,支持PIII和Celeron处理器,并可支持最新的Tualatin CPU.是一块ATX结构的大板。
4、 K7VTA3,采用VIA KT266芯片组(后期可能采用KT266A),支持AMD全系列处理器。
5、 K7SEM/L,采用SIS 730S芯片组,虽然是一块Mirco ATX板型的主板,但它集成声卡,显卡和网卡。是精英整合文化中最具代表性的作品。

EPoX磐英科技磐正主板命名规

EPoX磐英科技销往中国大陆区之产品全线改名为磐正主板,但主板型号的命名规则仍保持不变; 但无论什幺型号,都会在型号之前加字母”EP”,在EPoX磐英科技所有的产品上一定都会以字母”EP”+型号标识,而不是单独以主板的型号标识,如下图的EP-4GEA+,而且此型号都会以粗体字印刷在主板上。 主板型号可能是印刷在内存槽旁边,也有一些是印刷在PCI的中间或者外侧。
各位EPoX磐英科技产品爱好者要特别注意:目前市面上有些主板厂商的型号会模仿EP oX磐英科技的产品型号,甚至一字不差,但他们的型号前一定不会有字母”EP”,所以大家在选购EPoX磐英科技的主板时,一定要记住这点。
EPoX磐正主板的型号其实是很好理解和记忆的, 分标准版和加强版,标准的型号为四位,由数字加字母组成,第一位为数字,”4”代表是支持P4 CPU的(如4G4A),”8”代表是支持AMD CPU的(如8KHA), 型号后面带”+”的是代表加强型的。
如现正上市的带极光酷炫陀螺的4GEA,4PEA,”GE”,”PE”分别代表采用的是Intel 845GE,845PE的芯片组,字母”A”代表为标准型号,4GEA+,4PEA+就代表是加强版,而相继会有他们的简化版推出4GEAE,4PEAE,差别就在于一些RAID,IEEE1394,S-ATA,P80P等功能。
而象8K9A型号,”K9”代表采用的是威盛KT400+8235芯片组,”A”当然还是代表标准型号的意思,同样在标准版的基础上也会有加强型号,如8K9A2+,8K9A3+等,都是在8K9A型号上增加了,RAID,S-ATA,LAN等功能。
EPoX磐英科技磐正主板的PCB版本也很好识别,在主板的左上角(或者PCI槽之间)都会有REV:1.0等字样,这个”1.0”就是所谓的PCB版本,正式量产的型号的PCB版本都会从1.0开始,之后可能会相继有1.1,1.2,1.3等版本, 在象EPoX磐英科技客户服务中心进行主板的技术咨询时,有时需要提供这种信息。

捷波主板命名规范详解

说起各家主板的命名,坚持使用中文命名的捷波主板应该是较有特色的。从当年一炮打响进军DIY市场的“射日”,到其后的“倚天”、“屠龙”、“惊云”、“追风”、“传奇”一连串响亮的名字,无不琅琅上口,简单易记,骨子里还始终透着一股武侠的味道来。
目前捷波主板主要分三大系列:“传奇”系列,“追风”系列,“屠龙”系列。其中“传奇”和“追风”系列为支持Intel P4 CPU的,传奇系列采用的Intel的芯片组;追风则是采用VIA的芯片组。
而屠龙系列就全为支持AMD系列CPU的了。屠龙系列又分为2个小的系列,就是屠龙V系列和 “屠龙N”系列,屠龙V系列的V就是VIA的V,采用的是VIA芯片组,而屠龙N系列的N当然是nVIDIA的“N”啦,所采用的自然就是nVIDIA的芯片组了。至于原先显赫一时的“倚天”系列和“惊云”系列则已功成身退。
刚才主要介绍的是中文系列的命名方式。我们再来谈谈介绍捷波主板型号命名中的一些共通的东西,捷波主板在对主板命名的时候,主要考虑的是以下几点:1、主板芯片厂家,2、芯片名称,3、支持的CPU类型。所有捷波主板的产品型号一定以“J-”开头,因为它是捷波(Jetway)英文名称的首字母,如果不是这样,那200%的肯定它不是捷波的板子啦;
捷波主板的型号中若出现“MAX”字样的,则表示它是一款数码主板,相对于普通版本而言它会增加当前流行的如IEEE 1394,Serial-ATA,多声道硬声卡,内建网卡等集成功能;如果只是在原来的主板上面芯片版本有更新或者增加或增强了某项功能则在普通版本型号后增加“Pro”字样;如果虽然没有特别刻意的增加或增强了某项功能,但由于生产工艺的改进或对PCB板重新做了优化设计则在产品型号最后添加字母A、B……以示区分,如传奇PE,J-845PE、J-845PEA、J-845PEB都是它的产品型号,而J-845PEB则是它最新的在线生产的当前版本。

现在我们以数码传奇PE(J-845PE MAX)为例说明一下其命名含义:J:代表捷波主板; 845PE表示这款采用INTEL 845PE芯片组的,而MAX则表示它是一款带数码功能的主板了。因此它有它自己的中文名字:数码传奇PE。捷波一般只会对他们的高端产品单独赋予中文名字,一般采用系列名加型号名的方式,如屠龙V400A MAX,它的型号为J-V400A MAX,属于屠龙系列。
传奇系列的代表主板有:数码传奇GE(J-845GE MAX),传奇PE(J-845PEB)等。
追风系列的代表主板有:数码追风(J-P4X400DAZ),追风400(J-P4X400DA),追风(J-P4XFB)等
屠龙V系列的代表主板有:数码屠龙400A也叫屠龙V400A MAX(J-V400A MAX),屠龙V400A(J-V400ADB)等
屠龙N系列的代表主板有:屠龙N18P(J-NF18P MAX)、屠龙N18G(J-NF18G MAX),前者是18P因为其北桥是SPP北桥芯片,后者是18G则因为采用了集成图形处理功能的IGP北桥。
随着PC技术和生产工艺的发展,许多现在领先的功能将会逐渐成为未来主板的标配,最明显的象USB2.0,所以在捷波较新推出的屠龙N系列中,尽管相比其他数码板功能一点不少,但已不再刻意的提“数码”二字了。而早先的“数码追风”产品型号中虽然没有“MAX”字样,但同样集成了流行的数码功能,这也算是一个特例吧!

‘玖’ 前端框架有哪些

1. Twitter BootStrap (Apache v2.0;响应式)
时髦、直观并且强大的前端框架,让Web开发变得更加容易。

2. Foundation (MIT;响应式)
最先进的响应式前端框架。
3. 960gs(GPL&MIT;响应式)
960gs提供了一个简单的网格系统,适合快速开发。
4. Skeleton(MIT;响应式)
非常漂亮的Web模板,适合响应式、移动友好的开发。
5. 99lime HTML KickStart(Free)
适合网站快速开发的极简HTML构建模块。
6. Kube(Free;响应式)
面向专业人员的CSS框架。
7. Less Framework(MIT;响应式)
自适应的CSS网格系统。
8. Flameinwork(Free)
适合懒人开发者的前端微框架。
9. G5 Framework(Free)
(x)HTML5、CSS、PHP前端开发框架。
10. Easy Framework(Free)
Easy Framework是一个一体化前端解决方案,分structural、 presentational、interactive三层。
11. Blueprint(Free)
一个旨在减少开发时间的前端框架。
12. YAML(Creative Commons)
(x)HTML+CSS框架,适合开发现代化浮动布局。
13. BlueTrip(Free)
一个功能全面、并且美丽的CSS框架,适合于Blueprint搭配使用。
14. YUI3:Grids CSS(BSD)
YUI Grids CSS是最着名的CSS框架之一,是由Yahoo开发小组开发而成。 YUI Grids CSS为开发者提供了预先设置的四种不同页面宽度,六种不同的模板。
15. 52framework(Creative Commons)
对HTML5支持非常好,简单易用。
16. elastiCSS(MIT)
一个基于Web接口和印刷布局的简单CSS框架。
17. Emastic(Free)
一个与众不同的CSS框架。
18. Fluid 960 Gride System(GPL/MIT)

Fluid 960 Grid System的模版是根据Nathan Smith之前的作品而创建的。即960 Grid System:传承了MooTools和jQuery JavaScript libraries的效果。
19. xCSS(MIT)
一个面向对象的CSS框架,能让你的工作流更加简洁。xCSS基于CSS,可以在开发复杂样式时,提供面向对象的工作流。
20. EM CSS Framework(MIT/GPL)
EM CSS Framework提供了一个960px宽 + 12 列网格系统 + CSS的通用样式。

‘拾’ 有哪些经典的 Web 前端或者 JavaScript 面试笔试题

HTML+CSS
1.对WEB标准以及W3C的理解与认识
标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外 链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维 护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性;

2.xhtml和html有什么区别
HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言
最主要的不同:
XHTML 元素必须被正确地嵌套。
XHTML 元素必须被关闭。
标签名必须用小写字母。
XHTML 文档必须拥有根元素。

3.Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?
用于声明文档使用那种规范(html/Xhtml)一般为 严格 过度 基于框架的html文档
加入XMl声明可触发,解析方式更改为IE5.5 拥有IE5.5的bug

4.行内元素有哪些?块级元素有哪些?CSS的盒模型?
块级元素:div p h1 h2 h3 h4 form ul
行内元素: a b br i span input select
Css盒模型:内容,border ,margin,padding

5.CSS引入的方式有哪些? link和@import的区别是?
内联 内嵌 外链 导入
区别 :同时加载
前者无兼容性,后者CSS2.1以下浏览器不支持
Link 支持使用javascript改变样式,后者不可

6.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?
标签选择符 类选择符 id选择符
继承不如指定 Id>class>标签选择
后者优先级高

7.前端页面有哪三层构成,分别是什么?作用是什么?
结构层 Html 表示层 CSS 行为层 js

8.css的基本语句构成是?
选择器{属性1:值1;属性2:值2;……}

9.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?
Ie(Ie内核) 火狐(Gecko) 谷歌(webkit) opear(Presto)

10.写出几种IE6 BUG的解决方法
1.双边距BUG float引起的 使用display
2.3像素问题 使用float引起的 使用dislpay:inline -3px
3.超链接hover 点击后失效 使用正确的书写顺序 link visited hover active
4.Ie z-index问题 给父级添加position:relative
5.Png 透明 使用js代码 改
6.Min-height 最小高度 !Important 解决’
7.select 在ie6下遮盖 使用iframe嵌套
8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的,使用over:hidden,zoom:0.08 line-height:1px)

11.标签上title与alt属性的区别是什么?
Alt 当图片不显示是 用文字代表。
Title 为该属性提供信息

12.描述css reset的作用和用途。
Reset重置浏览器的css默认属性 浏览器的品种不同,样式不同,然后重置,让他们统一

13.解释css sprites,如何使用。
Css 精灵 把一堆小的图片整合到一张大的图片上,减轻服务器对图片的请求数量

14.浏览器标准模式和怪异模式之间的区别是什么?
盒子模型 渲染模式的不同
使用 window.top.document.compatMode 可显示为什么模式

15.你如何对网站的文件和资源进行优化?期待的解决方案包括:
文件合并
文件最小化/文件压缩
使用CDN托管
缓存的使用

16.什么是语义化的HTML?
直观的认识标签 对于搜索引擎的抓取有好处

17.清除浮动的几种方式,各自的优缺点
1.使用空标签清除浮动 clear:both(理论上能清楚任何标签,,,增加无意义的标签)
2.使用overflow:auto(空标签元素清除浮动而不得不增加无意代码的弊端,,使用zoom:1用于兼容IE)
3.是用afert伪元素清除浮动(用于非IE浏览器)

Javascript
1.javascript的typeof返回哪些数据类型
Object number function boolean underfind

2.例举3种强制类型转换和2种隐式类型转换?
强制(parseInt,parseFloat,number)
隐式(== – ===)

3.split() join() 的区别
前者是切割成数组的形式,后者是将数组转换成字符串

4.数组方法pop() push() unshift() shift()
Push()尾部添加 pop()尾部删除
Unshift()头部添加 shift()头部删除

5.事件绑定和普通事件有什么区别

6.IE和DOM事件流的区别
1.执行顺序不一样、
2.参数不一样
3.事件加不加on
4.this指向问题

7.IE和标准下有哪些兼容性的写法
Var ev = ev || window.event
document.documentElement.clientWidth || document.body.clientWidth
Var target = ev.srcElement||ev.target

8.ajax请求的时候get 和post方式的区别
一个在url后面 一个放在虚拟载体里面
有大小限制
安全问题
应用不同 一个是论坛等只需要请求的,一个是类似修改密码的

9.call和apply的区别
Object.call(this,obj1,obj2,obj3)
Object.apply(this,arguments)

10.ajax请求时,如何解释json数据
使用eval parse 鉴于安全性考虑 使用parse更靠谱
11.b继承a的方法

12.写一个获取非行间样式的函数

function getStyle(obj,attr,value)
{
if(!value)
{
if(obj.currentStyle)
{
return obj.currentStyle(attr)
}
else
{
obj.getComputedStyle(attr,false)
}
}
else
{
obj.style[attr]=value
}
}

13.事件委托是什么
让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!
http://www.webasily.com/?p=78 例子可见此链接

14.闭包是什么,有什么特性,对页面有什么影响
闭包就是能够读取其他函数内部变量的函数。
http://blog.csdn.net/gaoshanwudi/article/details/7355794 此链接可查看(问这个问题的不是一个公司)

15.如何阻止事件冒泡和默认事件
canceBubble return false

16.添加 删除 替换 插入到某个接点的方法
obj.appendChidl()
obj.innersetBefore
obj.replaceChild
obj.removeChild

17.解释jsonp的原理,以及为什么不是真正的ajax
动态创建script标签,回调函数
Ajax是页面无刷新请求数据操作

18.javascript的本地对象,内置对象和宿主对象
本地对象为array obj regexp等可以new实例化
内置对象为gload Math 等不可以实例化的
宿主为浏览器自带的document,window 等

19.document load 和document ready的区别
Document.onload 是在结构和样式加载完才执行js
Document.ready原生种没有这个方法,jquery中有 $().ready(function)

20.”==”和“===”的不同
前者会自动转换类型
后者不会

21.javascript的同源策略
一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合

22.编写一个数组去重的方法
function oSort(arr)
{
var result ={};
var newArr=[];
for(var i=0;i<arr.length;i++)
{
if(!result[arr])
{
newArr.push(arr)
result[arr]=1
}
}
return newArr
}