当前位置: 首页 > news >正文

雅虎14条性能优化(经典)

相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax,flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实 现的功能。比如Google机会

已经把最基本的office应用都搬到了互联网上。当然便利的同时毫无疑问的也使页面的速度越来越慢。自己是做前端开发 的,在性能方面,根据yahoo的调查,后台只占5%,而

前端高达95%之多,其中有88%的东西是可以优化的。

废话不多说,贴规则:

相信很多人都听过优化网站性能的14条规则。更多的信息可见developer.yahoo.com

1. 尽可能的减少 HTTP 的请求数 [content]

2. 使用 CDN(Content Delivery Network) [server]

3. 添加 Expires 头(或者 Cache-control ) [server]

4. Gzip 组件 [server]

5. 将 CSS 样式放在页面的上方 [css]

6. 将脚本移动到底部(包括内联的) [javascript]

7. 避免使用 CSS 中的 Expressions [css]

8. 将 JavaScript 和 CSS 独立成外部文件 [javascript] [css]

9. 减少 DNS 查询 [content]

10. 压缩 JavaScript 和 CSS (包括内联的) [javascript] [css]

11. 避免重定向 [server]

12. 移除重复的脚本 [javascript]

13. 配置实体标签(ETags) [css]

14. 使 AJAX 缓存 


在firefox下有一个插件yslow,集成在firebug中,你可以用它很方便地来看看自己的网站在这几个方面的表现。

第一条、尽可能的减少 HTTP 的请求数 (Make Fewer HTTP Requests )
http请求是要开销的,想办法减少请求数自然可以提高网页速度。常用的方法,合并css,js(将一个页面中的css和js文件分别合并)以及 Image maps和css sprites等。当然或许将css,js文件拆分多个是因为css结构,共用等方面的考虑。阿里巴巴中文站当时的做法是开发时依然分开开发,然后在后台 对js,css进行合并,这样对于浏览器来说依然是一个请求,但是开发时仍然能还原成多个,方便管理和重复引用。yahoo甚至建议将首页的css和js 直接写在页面文件里面,而不是外部引用。因为首页的访问量太大了,这么做也可以减少两个请求数。而事实上国内的很多门户都是这么做的。
而css sprites是指只用将页面上的背景图合并成一张,然后通过css的background-position属性定义不过的值来取他的背景。淘宝和阿里巴巴中文站目前都是这样做的。有兴趣的可以看下淘宝和阿里巴巴的背景图。
http://www.csssprites.com/ 这是个工具网站,它可以自动将你上传的图片合并并给出对应的background-position坐标。并将结果以png和gif的格式输出。


第二条、使用CDN(内容分发网络): Use a Content Delivery Network
说实话,对于CDN这一块自己并不是很了解,简单地讲,通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的 cache服务器内,通过DNS负载均衡的技术,判断用户来源就近访问cache服务器取得所需的内容,杭州的用户访问近杭州服务器上的内容,北京的访问 近北京服务器上的内容。这样可以有效减少数据在网络上传输的时间,提高速度。更详细地内容大家可以参考百度百科上对于CDN的解释。Yahoo!把静态内 容分布到CDN减少了用户影响时间20%或更多。


第三条、 添加Expire/Cache-Control 头:Add an Expires Header
现在越来越多的图片,脚本,css,flash被嵌入到页面中,当我们访问他们的时候势必会做许多次的http请求。其实我们可以通过设置 Expires header 来缓存这些文件。Expire其实就是通过header报文来指定特定类型的文件在览器中的缓存时间。大多数的图片,flash在发布后都是不需要经常修 改的,做了缓存以后这样浏览器以后就不需要再从服务器下载这些文件而是而直接从缓存中读取,这样再次访问页面的速度会大大加快。一个典型的HTTP 1.1协议返回的头信息:
HTTP/1.1 200 OK
Date: Fri, 30 Oct 1998 13:19:41 GMT
Server: Apache/1.3.3 (Unix)
Cache-Control: max-age=3600, must-revalidate
Expires: Fri, 30 Oct 1998 14:19:41 GMT
Last-Modified: Mon, 29 Jun 1998 02:28:12 GMT
ETag: “3e86-410-3596fbbc”
Content-Length: 1040
Content-Type: text/html
其中通过服务器端脚本设置Cache-Control和Expires可以完成。
如,在php中设置30天后过期:
以下为引用的内容:
<!--pHeader("Cache-Control: must-revalidate");
$offset = 60 * 60 * 24 * 30;
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
Header($ExpStr);-->
也可以通过配置服务器本身完成,这些偶就不是很清楚了,呵呵。想了解跟多的朋友可以参考http://www.web-caching.com/
据我了解,目前阿里巴巴中文站的Expires过期时间是30天。不过期间也有过问题,特别是对于脚本过期时间的设置还是应该仔细考虑下,不然相应 的脚本功能更新后客户端可能要过很长一段时间才能“感知”到这样的变化。以前做[suggest项目] 的时候就遇到过这个问题。所以,哪些应该缓存,哪些不该缓存还是应该仔细斟酌一番。


第四条、启用Gzip压缩:Gzip Components
Gzip的思想就是把文件先在服务器端进行压缩,然后再传输。这样可以显著减少文件传输的大小。传输完毕后浏览器会 重新对压缩过的内容进行解压缩,并执行。目前的浏览器都能“良好”地支持 gzip。不仅浏览器可以识别,而且各大“爬虫”也同样可以识别,各位seoer可以放下心了。而且gzip的压缩比例非常大,一般压缩率为85%,就是 说服务器端100K的页面可以压缩到25K左右再发送到客户端。具体的Gzip压缩原理大家可以参考csdn上的《gzip压缩算法》 这篇文章。雅虎特别强调, 所有的文本内容都应该被gzip压缩: html (php), js, css, xml, txt… 这一点我们网站做得不错,是一个A。以前我们的首页也并不是A,因为首页上还有很多广告代码投放的js,这些广告代码拥有者的网站的js没有经过gzip 压缩,也会拖累我们网站。
以上三点大多属于服务器端的内容,本人也是粗浅地了解而已。说得不对的地方有待各位指正。


第五条、将css放在页面最上面 ( Put Stylesheets at the Top)
将css放在页面最上面,这是为什么?因为 ie,firefox等浏览器在css全部传输完全之前不会去渲染任何的东西。理由诚如小马哥说得那样很简单。css,全称Cascading Style Sheets (层叠样式表单)。层叠即意味这后面的css可以覆盖前面的css,级别高的css可以覆盖级别低的css。在[css之!important] 这篇文章的最下面曾简单地提到过这层级关系,这里我们只需要知道css可以被覆盖的。既然前面的可以被覆盖,浏览器在他完全加载完毕之后再去渲染无疑也是 合情合理的很多浏览器下,如IE,把样式表放在页面的底部的问题在于它禁止了网页内容的顺序显示。浏览器阻止显示以免重画页面元素,那用户只能看到空白页 了。Firefox不会阻止显示,但这意味着当样式表下载后,有些页面元素可能需要重画,这导致闪烁问题。所以我们应该尽快让css加载完毕
顺着这层意思,如果我们再细究的话,其实还有可以优化的地方。比如本站上面包含的两个css文件,<link rel=“stylesheet” rev=“stylesheet” href=“http://www.space007.com/themes/google/style/google.css” type=“text/css” media=“screen” /> 和<link rel=“stylesheet” rev=“stylesheet” href=“http://www.space007.com/css/print.css” type=“text/css” media=“print” />。  从media就可以看出第一个css是针对浏览器的,第二个css文件是针对打印样式的。从用户的行为习惯上来将,要打印页面的动作一定是发生在页面页面 显示出来之后的。所以比较好的方法应该是在页面加载完毕之后再动态地为这张页面加上针对打印设备的css,这样又可以提高一点速度。


第六条、将script放在页面最下面 (Put Scripts at the Bottom )
将脚本放在页面最下面的目的有那么两点: 1、 因为防止script脚本的执行阻塞页面的下载。在页面loading的过程中,当浏览器读到js执行语句的时候一定会把它全部解释完毕后在会接下来读下 面的内容。不信你可以写一个js死循环看看页面下面的东西还会不会出来。(setTimeout 和 setInterval的执行有点类似于多线程,在相应的响应时间之前也会继续下面的内容渲染。)浏览器这么做的逻辑是因为js随时可能执 行 location.href或是其他可能完全中断此页面过程的函数,即如此,当然得等他执行完毕之后再加载咯。所以放在页面最后,可以有效减少页面可 视元素的加载时间。 2、脚本引起的第二个问题是它阻塞并行下载数量。HTTP/1.1规范建议浏览器每个主机的并行下载数不超过2个(IE只能为2个,其他浏览器如ff等都 是默认设置为2个,不过新出的ie8可以达6个)。因此如果您把图像文件分布到多台机器的话,您可以达到超过2个的并行下载。但是当脚本文件下载时,浏览 器不会启动其他的并行下载。
当然对各个网站来说,把脚本都放到页面底部加载的可行性还是值得商榷的。就比如阿里巴巴中文站的页面。很多地方有内联的js,页面的显示严重依赖于此,我承认这和无侵入脚本的理念相差甚远,但是很多“历史遗留问题”却不是那么容易解决的。


第七条、避免在CSS中使用Expressions (Avoid CSS Expressions )
不过这样就多了两层无意义的嵌套,肯定不好。还需要一个更好的办法。


第八条、把javascript和css都放到外部文件中 (Make JavaScript and CSS External )
这点我想还是很容易理解的。不仅从性能优化上会这么做,用代码易于维护的角度看也应该这么做。把css和js写在页面内容可以减少2次请求,但也增 大了页面的大小。如果已经对css和js做了缓存,那也就没有2次多余的http请求了。当然,我在前面中也说过,有些特殊的页面开发人员还是会选择内联 的css和js文件。


第九条、减少DNS查询 (Reduce DNS Lookups)
在 Internet上域名与IP地址之间是一一对应的,域名(kuqin.com)很好记,但计算机不认识,计算机之间的“相认”还要转成ip地址。在网络 上每台计算机都对应有一个独立的ip地址。在域名和ip地址之间的转换工作称为域名解析,也称DNS查询。一次DNS的解析过程会消耗20-120毫秒的 时间,在dns查询结束之前,浏览器不会下载该域名下的任何东西。所以减少dns查询的时间可以加快页面的加载速度。yahoo的建议一个页面所包含的域 名数尽量控制在2-4个。这就需要对页面整体有一个很好的规划。目前我们这点做的不好,很多打点的广告投放系统拖累了我们。


第十条、压缩 JavaScript 和 CSS (Minify JavaScript )
压缩js和css的左右很显然,减少页面字节数。容量小页面加载速度自然也就快。而且压缩除了减少体积以外还可以起到一定的保护左右。这点我们做得 不错。常用的压缩工具有JsMin、YUI compressor等。另外像http://dean.edwards.name/packer/还给我们提供了一个非常方便的在线压缩工具。你可以在 jQuery的网页看到压缩过的js文件和没有压缩过的js文件的容量差别:
当然,压缩带来的一个弊端就是代码的可读性没了。相信很多做前端的朋友都遇到过这个问题:看Google的效果很酷,可是去看他的源代码却是一大堆 挤在一起的字符,连函数名都是替换过的,汗死!自己的代码也这样岂不是对维护非常不方便。所有阿里巴巴中文站目前采用的做法是在js和css发布的时候在服务器端进行压缩。这样在我们很方便地维护自己的代码。


第十一条、避免重定向 (Avoid Redirects )
不久前在ieblog上看到过《Internet Explorer and Connection Limits》 这篇文章,比如 当你输入http://www.kuqin.com/ 的时候服务器会自动产生一个301服务器转向 http://www.kuqin.com/ ,你看浏览器的地址栏就能看出来。这种重定向自然也是需要消耗时间的。当然这只是一个例子,发生重定向的原因还有很多,但是不变的是每增加一次重定向就会 增加一次web请求,所以因该尽量减少。


第十二条、移除重复的脚本 (Remove Duplicate Scripts )
这点我想不说也知道,不仅是从性能上考虑,代码规范上看也是这样。但是不得不承认,很多时候我们会因为图一时之快而加上一些或许是重复的代码。或许一个统一的css框架和js框架可以比较好的解决我们的问题。小猪的观点很对,不仅是要做到不重复,更是要做到可重用。


第十三条、配置实体标签(ETags) (Configure ETags )
这点我也不懂,呵呵。在inforQ上找到一篇解释得比较详细的说明《使用ETags减少Web应用带宽和负载》,有兴趣的同学可以去看看。


第十四条、使 AJAX 缓存 (Make Ajax Cacheable )
ajax还要去缓存?做ajax请求的时候往往还要增加一个时间戳去避免他缓存。It’s important to remember that “asynchronous” does not imply “instantaneous”.(记住“异步”不是“瞬间”这一点很重要)。记住,即使AJAX是动态产生的而且只对一个用户起作用,他们依然可以被缓存。
目前能做到的就是关于css方面的,拼图,压缩减少冗余,合理书写分类,让咱们css在YSlow显示都是"A",至于服务器类的,来日方长,咱们慢慢学……只要有热情在,迟早都会学到手……


在Yslow上面可以看到有23条之多:
1、减少HTTP请求次数
合并图片、CSS、JS,改进首次访问用户等待时间。
2、使用CDN
就近缓存==>智能路由==>负载均衡==>WSA全站动态加速
3、避免空的src和href
当link标签的href属性为空、script标签的src属性为空的时候,浏览器渲染的时候会把当前页面的URL作为它们的属性值,从而把页面的内容加载进来作为它们的值。测试
4、为文件头指定Expires
使内容具有缓存性。避免了接下来的页面访问中不必要的HTTP请求。
5、使用gzip压缩内容
压缩任何一个文本类型的响应,包括XML和JSON,都是值得的。
6、把CSS放到顶部
7、把JS放到底部
防止js加载对之后资源造成阻塞。
8、避免使用CSS表达式
9、将CSS和JS放到外部文件中
目的是缓存,但有时候为了减少请求,也会直接写到页面里,需根据PV和IP的比例权衡。
10、权衡DNS查找次数
减少主机名可以节省响应时间。但同时,需要注意,减少主机会减少页面中并行下载的数量。
IE浏览器在同一时刻只能从同一域名下载两个文件。当在一个页面显示多张图片时,IE 用户的图片下载速度就会受到影响。所以新浪会搞N个二级域名来放图片。
11、精简CSS和JS
12、避免跳转
同域:注意避免反斜杠 “/” 的跳转;
跨域:使用Alias或者mod_rewirte建立CNAME(保存域名与域名之间关系的DNS记录)
13、删除重复的JS和CSS
重复调用脚本,除了增加额外的HTTP请求外,多次运算也会浪费时间。在IE和Firefox中不管脚本是否可缓存,它们都存在重复运算JavaScript的问题。
14、配置ETags
它用来判断浏览器缓存里的元素是否和原来服务器上的一致。比last-modified date更具有弹性,例如某个文件在1秒内修改了10次,Etag可以综合Inode(文件的索引节点(inode)数),MTime(修改时间)和 Size来精准的进行判断,避开UNIX记录MTime只能精确到秒的问题。 服务器集群使用,可取后两个参数。使用ETags减少Web应用带宽和负载
15、可缓存的AJAX
“异步”并不意味着“即时”:Ajax并不能保证用户不会在等待异步的JavaScript和XML响应上花费时间。
16、使用GET来完成AJAX请求
当使用XMLHttpRequest时,浏览器中的POST方法是一个“两步走”的过程:首先发送文件头,然后才发送数据。因此使用GET获取数据时更加有意义。
17、减少DOM元素数量
是否存在一个是更贴切的标签可以使用?标签语义化,避免滥用无意义标签
18、避免404
有些站点把404错误响应页面改为“你是不是要找***”,这虽然改进了用户体验但是同样也会浪费服务器资源(如数据库等)。最糟糕的情况是指向外部 JavaScript的链接出现问题并返回404代码。首先,这种加载会破坏并行加载;其次浏览器会把试图在返回的404响应内容中找到可能有用的部分当 作JavaScript代码来执行。
19、减少Cookie的大小
20、使用无cookie的域
比如图片 CSS 等,Yahoo! 的静态文件都在 yimg.com 上,客户端请求静态文件的时候,减少了 Cookie 的反复传输对主域名 (yahoo.com) 的影响。
21、不要使用滤镜
png24的在IE6半透明那种东西,别乱使,淡定的切成PNG8+jpg
22、不要在HTML中缩放图片
23、缩小favicon.ico并缓存


相关文章:

雅虎14条性能优化(经典)

相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax&#xff0c;flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实 现的功能。比如Google机会 已经把最基本的office应用都搬到了互联网上。当然便利的同时毫无疑问的也使页面的速度越来越慢。自…...

protel99se基本教程及使用教程

protel99se基本教程 1、启动Protel 99SE 通常直接用桌面的快捷方式进入&#xff0c;双击图标即可&#xff1b;或者通过开始菜单由程序方式进入。其界面如图1-1所示。此时菜单栏里有四个下拉菜单选项&#xff0c;分别是向下的箭头项系统菜单&#xff0c; Files文件菜单&#x…...

Filezilla使用

服务端 点击安装包 点击我接受 点击下一步 点击下一步 点击下一步 点击安装即可 配置用户组&#xff0c;点击编辑&#xff0c;出现组点击 点击添加&#xff0c;点击确定即可 配置用户&#xff0c;点击编辑点击用户 点击添加&#xff0c;设置用户名&#xff…...

Android开发学习网站收藏

推荐几个学习Android开发的网站,列举如下: 1.Android开发学习网:http://www.android-study.net/ 2.Android学习网:http://www.android-study.net/ 3.Android开发图书推荐&#xff1a;http://book.apkbus.com/ 4.Android开发图书推荐&#xff1a;http://book.apkbus.com/ 5.And…...

分享62个ASP江湖论坛源码,总有一款适合您

分享62个ASP江湖论坛源码&#xff0c;总有一款适合您 62个ASP江湖论坛源码下载链接&#xff1a;https://pan.baidu.com/s/11S-6eACao8PnteViQHEB0g?pwdh9na 提取码&#xff1a;h9na Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 我的博客地址&#xff1a;亚…...

网络安全必学知识——内网渗透

学习内网渗透是网络安全的重要一环&#xff0c;因为企业内部网络中的敏感数据和系统往往更容易成为攻击者的目标。通过学习内网渗透&#xff0c;可以提高对内网安全威胁的识别和应对能力。 如果一个企业被黑客获取了一定的网络权限&#xff0c;也许这个企业的命脉就会被掌握&a…...

elasticsearch最大节点数_10分钟快速入门海量数据搜索引擎Elasticsearch

作者&#xff1a;jeremyshi&#xff0c;腾讯 TEG 后台开发工程师 1. 背景 随着移动互联网、物联网、云计算等信息技术蓬勃发展&#xff0c;数据量呈爆炸式增长。如今我们可以轻易得从海量数据里找到想要的信息&#xff0c;其中离不开搜索引擎技术的帮助。特别是其中的索引、检索…...

WINDOWSXP主题风格美化教程

桌面主题  一个XP的桌面主题可以包含好几个部分 风格、壁纸、屏保、鼠标指针、系统声音事件、图标 除了风格是必须的之外 其他部分都是可选的 风格可以定义的内容是大家在Windows里所能看到的一切 例如窗口的外观、字体、颜色 按钮的外观等等等等 一个桌面主题里风…...

dvdscr是什么意思?什么是dvdscr格式?

dvdscr是什么意思?什么是dvdscr格式&#xff1f;对一些提供电影下载的论坛里&#xff0c;经常有各种电影的不同版本&#xff0c;如dvdrip,dvdscr,tc,ts等等……收集了这方面的资料 CAM - CAM通常是用数码摄像机从电影院盗录。有时会使用小三角架&#xff0c;但大多数时候不可…...

VMware安装+导入虚拟机+软件更新 教程

本教程所使用的系统为 Windows10 LTSC 64位&#xff1b;VMware软件版本为17.0。 目录 1 安装VMware Workstation Pro 2 激活 VMware Workstation 3 导入虚拟机 4 VMware Workstation Pro 更新 1 安装VMware Workstation Pro 1.1 下载VMware Workstation Pro 并以管理员身…...

如何卸载IE9?

官方的回答&#xff1a;以下说明适用于 Windows 7 和 Windows Vista。 1.单击“开始”按钮&#xff0c;在搜索框中键入“程序和功能”&#xff0c;然后单击“查看已安装的更新”。 2.右键单击“Windows Internet Explorer 9”&#xff0c;单击“卸载”&#xff0c;然后在出…...

delphi outlook发送邮件

1.定义//mail信息结构type TMailInfo record strUID, strPWD, strHost:string; //SMTP用户ID , SMTP用户密码 , SMTP主机 iPort:Integer; //SMTP端口 strSubject:string; //邮件主题 slBody:TStringList; //邮件内容 strFromAddr, strToAddr:string; //发件人…...

red5流媒体服务器网站,[RED5]red5流媒体服务器(开源免费)的安装方法

前言: 这次是在 centos 6.2 上安装的 第一步 安装jdk [rootlocalhost ~]# mkdir -p /usr/java && cd /usr/java [rootlocalhost java]# wget http://download.oracle.com/otn-pub/java/jdk/7u4-b20/jdk-7u4-linux-i586.rpm?AuthParam1338380823_32740b93dd6532f01b895…...

asp.net新闻系统的设计与实现

英文原文&#xff1a; Asp.net website news management system management system design andrealization [ Abstract ] uses ASP.NET and the ADO.NET technologydevelopment website news management system management system, hasrealized the website news dynamic man…...

【错误记录】在 Android Studio 的 Terminal 终端执行 gradlew 报错 ( 无法将“gradlew”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称 )

文章目录 一、报错信息二、问题分析三、解决方案 一、报错信息 在 Android Studio 的 Terminal 终端执行 gradlew 报错 , 报错信息如下 : PS Y:\002_WorkSpace\001_AS\Coroutine> gradlew app:dependencies --configuration releaseRuntimeClasspath gradlew : 无法将“gra…...

游戏开发随手记:Cocos2d触摸分发原理

转载自&#xff1a;http://mobile.51cto.com/iphone-340136.htm 在讲解cocos2d触摸协议之前&#xff0c;我觉得我有必要提一下CocoaTouch那四个方法。毕竟cocos2d的Touch Delegate 也是通过这里接入的。 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;-…...

关于Tomcat有这一篇就够了

4.确定好后进入官网下载Tomcat&#xff0c; 官网地址-点击进入 http://tomcat.apache.org/ 选择左侧的Tomcat版本&#xff0c;本篇文章举例Tomcat9&#xff0c;其它的版本安装都一样 点击Tomcat9 5.进入Tomcat9下载页面 对应着操作系统位数进行下载&#xff0c;下载后会是一…...

SQL Server2008安装报错,解决方案

1、提示&#xff1a; 创建 system.diagnostics 的配置节处理程序时出错: 未能加载文件或程序集“System, Version4.0.0.0, Cultureneutral, PublicKeyTokenb77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。 (C:/Windows/Microsoft.NET/Framework/v2.0.50727/Con…...

身份证号码和姓名大全 身份证姓名和真实姓名不一致?

身份证号码和姓名大全 身份证姓名和真实姓名不一致&#xff1f; &#xff08;解优人才网记者风精报道&#xff09; 近期&#xff0c;一位安徽的网友留言说&#xff0c;孩子学籍上的名字与身份证上的不一致&#xff0c;怕影响高中会考&#xff0c;希望能早日妥善解决这个问题。收…...

【全网最全】100款七夕节情人节表白网页制作HTML+CSS+JS

七夕来袭&#xff01;是时候展现专属于程序员的浪漫了&#xff01;你打算怎么给心爱的人表达爱意&#xff1f;鲜花礼物&#xff1f;代码表白&#xff1f;还是创意DIY&#xff1f;或者…无论那种形式&#xff0c;快来秀我们一脸吧&#xff01; 创意代码表白100款 以程序员的方…...

这10款数据恢复工具你知道吗?快快收藏以备不时之需!

作为现代人&#xff0c;不论是办公还是学习&#xff0c;还是购物生活&#xff0c;都能够通过电脑进行&#xff0c;久而久之有许多代表生活痕迹的重要数据记录在电脑里&#xff0c;一旦因为遇上电脑感染病毒、手动操作误删除、硬盘损坏等问题&#xff0c;就可能会造成重要数据丢…...

使用asp.net从零开始制作设计一个网站之一

使用ASP .NET 从零开始制作设计网站之一 &#xff08;蒋惠全 楚东明&#xff09; ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 小问号&#xff1a;蒋老师&#xff0c;告诉你一个好消息&#xff0c;我…...

2021-06-07

Linux进程详解(二)完结 原创架构师之路2019-08-13 22:08 接Linux进程详解(一) 4. 进程运行 程序运行时大部分进程状态为运行或睡眠。调度算法解决可以跑的运行状态(就绪和运行)&#xff0c;剩下的不可以跑的进程就是睡眠和等待。睡眠实现对应的代码就是调用了schdule函数&a…...

重磅推荐,国内国外优秀的素材资源网站

(一) 国内优秀素材资源网址: 站酷网 http://www.zcool.com.cn 推荐 素材中国 http://www.sccnn.com 推荐 酷素材 http://www.coolsc.com 推荐 站长站素材 http://sc.chinaz.com 韩国设计网 http://www.krwz.com 设客素材网 http://www.vicnc.com 奇爱素材网 http://www.72sc.co…...

iOS游戏安全之IPA破解原理及防御

&#xfeff;&#xfeff; 在博客上谈过了iOS游戏的内购安全&#xff0c;存档安全及内存安全。其实还有一个很泛滥但被视为鸡肋的问题&#xff0c;即iOS IPA破解问题&#xff0c;因为国内大多数游戏靠内购和广告盈利&#xff0c;游戏安装包也只是在早期象征性的收费&#xff0c…...

从需求变更唤醒植物人程序员说开去

2011-12-16 09:23 汤姆大叔 博客园 程序员遭遇需求变更&#xff08;CR&#xff09;是非常常见的事情&#xff0c;如果哪位程序员还没遇见过需求变更的话&#xff0c;那堪称神人啊。 事由 北京程序员王XX遭遇车祸成植物人&#xff0c;医生说活下来的希望只有万分之一&#xff…...

简单说说U-boot的修改

uboot是一个通用的免费开放源码的boot程序&#xff0c;支持很多的处理器。以下是现在网上下载一个u-boot-1.1.1版本&#xff0c;用于at91rm9200系统的修改的例子。最后在redhat8.0上&#xff0c;用gcc2.95编译通过。在网上下载了uboot-1.1.1版本。要用于自己的at91rm9200的系统…...

进程名称

下载进程 FlashBT.exe 网络电视 PPStream.exe QQ下载 QQDownload.exe PP狗 PPGou.exe 脱兔 TuoTu.exe BT下载 BitTorrent.exe BitSpirit.exe 快车 FlashGet.exe VAGAA下载 vagaa.exe vagaa_.exe VAxplorer.exe 迅雷5 Thunder5.exe 迅雷4 Thunder4.exe baidu下吧 BaiduX.exe 酷狗…...

xp系统架设家庭asp服务器,Win2000/XP下如何安装IIS(配制asp服务器)

1.Win2000如何安装IIS&#xff1f; Win2000的IIS是5.0版&#xff0c;是ASP的开发平台。安装方法是&#xff0c;插入Win2000或WinXp安装盘&#xff0c;点击“开始→设置→控制面板→添加/删除程序→添加/删除Windows组件”&#xff0c;然后出现下图&#xff0c;把第一项IIS打上勾…...

2005年度世界500强公司名单

排名 公司标志 中文常用名称 总部所在地 主要业务 营业收入百万美元 1 沃尔玛美国一般商品零售 287,989.0 2 英国石油英国炼油 285,059.0 3 埃克森美孚美国炼油 270,772.0 4 皇家壳牌石油英国/荷兰炼油 268,690.0 5 通用汽车美国汽车 193,517.0 6 戴姆勒克莱斯勒美国汽车 176,6…...

腾讯开源框架

阿里云优惠&#xff1a;最高&#xffe5;2000云产品通用代金券 https://promotion.aliyun.com/ntms/yunparter/invite.html?userCodedansrwg4 1、Android 热修复框架 Tinker★Star 8967 Tinker是Android的热修复解决方案库&#xff0c;它支持dex&#xff0c;库和资源更新&am…...

catia中的螺旋伞齿轮画法_聚焦:螺旋伞齿轮画法要领

原标题&#xff1a;聚焦&#xff1a;螺旋伞齿轮画法要领 一提到螺旋伞齿轮画法&#xff0c;恐怕大家都会望而却步&#xff0c;因为这么复杂的结构&#xff0c;岂能是轻轻松松就可以画好的。其实&#xff0c;只要掌握了一些基本建模方法&#xff0c;熟悉一些设计软件&#xff0c…...

【技术贴转】破解Normal Tanks第五关LICENCE CODE

【技术贴转】 魂斗罗坦克Normal Tanks第五关以及第5、6、7、关的LICENCE CODE... 由于疏忽忘记明确写出转载地址&#xff08;其实是标题设置了超链接&#xff09;应原作者要求贴出地址&#xff1a; http://apps.hi.baidu.com/share/detail/16116262 在此致歉~ 本文主要目的是了…...

最详细的***教程

最详细的***教程-- 最详细的***入门法则&#xff01; (目前为止) 第一章------关于找软件 第二章------关于被*** 第三章------基础知识和***步骤 第四章------关于命令的使用  第五章------关于windows98  第六章------关于破解邮箱  第七章------关于解除网吧、网页限制 第…...

鼠标连点器:是什么?如何用?鼠标自动点击器好用吗?说明书详细版(国内外6款电脑鼠标连点器分享)值得收藏!

知识科普1&#xff1a;鼠标连点器是什么&#xff1f; ⭕答&#xff1a;鼠标连点器&#xff0c;又称为鼠标点击器或自动点击器&#xff0c;是一种能够模拟鼠标点击操作的计算机软件。 鼠标连点器可以根据用户设定的参数&#xff0c;自动进行连续的鼠标点击操作&#xff0c;从而…...

天龙八部资源提取工具(提取+添加+修改+查看+教程)

可以提取&#xff0c;添加&#xff0c;修改&#xff0c;查看天龙八部里面的数据。非常好用。 天龙八部资源提取工具&#xff08;提取添加修改查看教程&#xff09; 下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1XOMJ1xvsbD-UUQOv3QfHPQ?pwd0kd0 提取码&…...

国外稳定的免费PHP空间byethost.com

byethost.com是一个老牌的免费空间商&#xff0c;从2006年起就開始提供免费空间了&#xff0c;其免费服务很稳定&#xff08;看完下文你就知道有多稳定了&#xff09;。 提供5.5G的免费空间&#xff0c;200G的月流量&#xff0c;能够绑定50个域名&#xff0c;也能够申请50个二级…...

soso地图api接口地理解析geocoder检索示例----并在信息框显示经纬度

api官网&#xff1a; http://api.map.soso.com/doc_v2/example.html?sample-geocoding-simple#8map 示例代码如下(保存为html打开可见效果)&#xff1a; <!DOCTYPE html> <html> <head> <meta http-equiv"Content-Type" content"text/h…...

TCPMP之旅(一) TCPMP整体软体框架

本 人转载自: http://blog.csdn.net/navi_dx/article/details/1885780 一. 引言 去年年底帮别人做一个项目&#xff0c;了解了一下TCPMP&#xff0c;觉得这个软件的结构写得很好就做了些记录&#xff0c;今天偶然翻出来看看觉得可能对正在研究这个软件的人有点帮助就贴出来。…...

ubuntu 12.04 LTS的各种版本

整理来源&#xff1a; http://yp.oss.org.cn 1、Ubuntu 12.04 LTS 长期维护版正式发布 Ubuntu 12.04 正式版已经发布了&#xff01;Ubuntu 12.04 代号“ Precise Pangolin ” 是采用Unity 桌面环境以来的首个LTS 版本。 Ubuntu 12.04 新特性&#xff1a; 采用Unity / Unity-2d&…...

python两行数据相加_用python制作全国身份证号验证及查询系统

大家好哇&#xff0c;又是一个愉快的周末&#xff0c;今天本鸟给大家分享1个有趣的实战项目&#xff0c;用python制作“全国身份证号验证及查询系统”&#xff0c;成品界面如下图&#xff1a; 本系统可以实现身份证号真伪验证&#xff0c;年龄、性别及发证地查询&#xff0c;看…...

钩子(hook)编程

钩子(hook)编程 1.1钩子的实现机制 钩子英文名叫Hook&#xff0c;是一种截获windows系统中某应用程序或者所有进程的消息的一种技术。下图是windows应用程序传递消息的过程&#xff1a; 如在键盘中按下一键&#xff0c;操作系统将收到键按下消息&#xff0c;把消息放入消息队…...

BoundsChecker使用说明

目录 目录 一、 BoundsChecker 简介 二、 安装环境 三、 BoundsChecker两种工作模式 3.1 ActiveCheck 3.2 FinalCheck 四、 特性和优点 五、 检测示例 5.1 内存泄漏检测示例 5.2 野指针检测示例 5.3 数组越界检测示例 5.4 GDI 资源泄漏检…...

即时通讯音视频开发(十八):详解音频编解码的原理、演进和应用选型

1、引言 大家好&#xff0c;我是刘华平&#xff0c;从毕业到现在我一直在从事音视频领域相关工作&#xff0c;也有一些自己的创业项目&#xff0c;曾为早期Google Android SDK多媒体架构的构建作出贡献。 就音频而言&#xff0c;无论是算法多样性&#xff0c;Codec种类还是音频…...

NEO从入门到开窗(3) - NEO编译器

一、啰嗦两句 第一节的时候咱说了C#编译完了之后&#xff0c;就该NEO的编译器搞事情了。我们完全可以按这个节奏搞&#xff0c;手动用NEO的编译器neon编译dll文件生成指令码文件.avm。但是NEO团队给我们写智能合约提供了个插件&#xff0c;咱们就先看看这玩意怎么玩&#xff0c…...

android 加密手机功能,怎么为安卓手机加密

随着科技的进步&#xff0c;手机已经成为了我们日常生活中不可或缺的一部分&#xff0c;而安卓手机系统更是目前只能手机的主流系统。在进入安卓时代的今天&#xff0c;手机的使用太过于广泛了&#xff0c;在我们的手机中更是存满了私密的东西。如今&#xff0c;安卓手机的私密…...

诺亚财富汪静波:要深度理解投资不等于财富管理

在全球化经济的今天&#xff0c;财富管理不仅是个人和企业关注的焦点&#xff0c;更是推动社会经济发展的关键力量。诺亚作为深耕市场多年的财富管理机构&#xff0c;始终坚持“以客户为中心”的理念&#xff0c;致力于为客户提供专业的财富管理服务&#xff0c;帮助客户深耕全…...

Iceword v1.20下载及简单介绍

IceSword是一斩断黑手的利刃。它适用于Windows 2000/XP/2003操作系统&#xff0c;用于查探系统中的幕后黑手(木马后门)并作出处理&#xff0c;当然使用它需要用户有一些操作系统的知识。在对软件做讲解之前&#xff0c;首先说明第一注意事项 &#xff1a;此程序运行时不要激活内…...

maven如何下载外部仓库的包

目录 maven仓库官方网站就是&#xff1a;https://mvnrepository.com/ 怎么在maven官网仓库搜索自己想要的jar包 使用方式一&#xff1a;导入pom文件依赖(推荐使用) 使用方式二&#xff1a;直接下载jar包 补充一: 补充二: maven仓库官方网站就是&#xff1a;https://mvnrepo…...

IE浏览器故障及解决大全

故障罗列 1.发送错误报告 【故障现象】在使用IE浏览网页的过程中&#xff0c;出现“Microsoft Internet Explorer遇到问题需要关闭……”的信息提示。此时&#xff0c;如果单击“发送错误报告”按钮&#xff0c;则会创建错误报告&#xff0c;单击“关闭”按钮之后会引起当前…...