- 博客(26)
- 资源 (7)
- 收藏
- 关注
原创 Git版本控制的最佳实践
分支描述Master分支(主分支。上线前,必须确保 master 分支时刻是一个可以发布给客户演示版本。上线后,必须确保 master 分支时刻是一个可以发布给客户使用版本。) Develop分支(开发分支,开发新功能,开发过程中的“主”分支) HotFix分支(用于上线后,出现bug,需要从Master分支checkout出一个hotfix分支,命名规则为“hotfix”+解决问题名+时...
2019-07-12 19:27:02
315
原创 在阿里云、微软Windows Azure、亚马逊AWS 上使用Nginx配置http正向代理服务器
作为一个完全的Linux和Nginx双料白痴,我觉得有必要把这几天的折腾整理一下,以备以后查看。首先我接到的是5台安装好Linux的云主机,两台阿里云,两台Azure和一台AWS。(包括云主机IP,主机名,用户名和密码)我要做的事情:第一步:登录云主机。网上查很多人推荐使用Putty,这里我们老大推荐我是使用X Manager Enterprise 4。安装好以后打开
2014-12-29 00:53:07
6353
1
原创 ClientScript.RegisterStartupScript不能弹出的问题及解决方案
ClientScript.RegisterStartupScript生成的是js脚本xxxxx,位置 在 上面,与页面展现 关系不大,但是有时候不能就生成到这儿,因为我有的代码要去操作父页面中的元素,就有IE6和IE7的兼容性问题,如果是在标签前面的话,在IE6、IE7中就会有网站无法打开的现象。而且另一中情况,在页面没有Form标签的情况,是无法弹出的。解决方案:在aspx页面加个标签(
2014-06-26 11:46:13
5564
原创 乱七八糟
一直以来,想把优快云作为我生活的一部分,但是我却一直在玩QQ,刷微薄,无休止的浪费着我的青春和生命。27岁,作为一个程序员来说不小了,但是我还是个菜鸟,毕业两年,我似乎没有丝毫的长进,一直在copy别人的代码,一直在为了完成任务儿完成任务,没有一点思考,拿到活以后,不管不顾,根本不去想想这个事该如何去做,要用多长时间,会遇到什么样的问题,我只是去做,像一只没头苍蝇一样的乱撞。一旦遇到问题,就
2013-11-13 00:25:33
688
原创 《高性能网站建设指南》阅读笔记_规则14- 使Ajax可缓存
简单的额说就是使用之前的规则应用于Ajax请求。很多时候我们会发现,当发起主动Ajax请求时,可能需要等待。改善这些主动Ajax请求的最重要的方式就是使响应可缓存。此外前面提到的规则中,规则4压缩组件,规则9减少DNS查找,规则10精简javascript,规则11避免重定向,规则13配置与禁用ETag。因为规则3使用缓存最重要,所以这里只介绍这一点书中给的一个例子是雅虎邮箱的,用户如
2013-02-01 09:14:59
911
原创 《高性能网站建设指南》阅读笔记_规则13- 配置ETag
ETag:实体标签,是web服务器和浏览器用于确认缓存组件的有效性的一种机制。是唯一标识了一个组件的一个特定版本的字符串.IIS上的ETag格式是Filetimestamp:ChangeNumber即;时间戳和跟踪IIS配置变化的计数器组成的字符串。工作机制:前面提到过,检测组件是否有效时,是通过Web服务器与客户端缓存的组件进行匹配的。有两种方式:--比较最新修改日期原始服务器通
2013-02-01 09:13:45
930
原创 《高性能网站建设指南》阅读笔记_规则12- 移除重复脚本
这个简单,重复的脚本既增加一次http请求,又要重复执行,当然坚决移除了。需要注意的是,如果js有修改的话,要使用版本好,这样可以避免错误,我们也是这样要求的。
2013-02-01 09:10:59
497
原创 《高性能网站建设指南》阅读笔记_规则11- 避免重定向
重定向就是从一个URL到另一个URL,它会使你的页面变慢。重定向有很多种,“301 Moved Permancenty”和“302 Moved Temporarily”是最常用的两种。301:用户请求的文档在其他的地方,新的URL在Location中给出,浏览器自动访问新的URL。,并且是永久性转移。302:搜索引擎返回302错误表示被请求的资源暂时转移(Moved tempora
2013-02-01 09:09:43
1507
原创 《高性能网站建设指南》阅读笔记_规则10- 精简javascript
作用:精简JavaScript可以显著减少Js文件的大小,减少下载时间。首先我们区分一下精简和混淆,精简只是去掉代码中空白和注释以减小其大小。而混淆会对一些变量函数名进行修改。一般混淆是为了增加反向工程的难度,但是也容易带来错误,一般我们不建议去混淆JavaScript代码。精简和混淆我们都可以借助一些工具来实现。 精简JavaScript代码书中推荐的工具是:JSMin软件,我们使用
2013-02-01 09:07:56
626
原创 《高性能网站建设指南》阅读笔记_规则9- 减少DNS查找
首先解释几个名词:DNS:大家都知道是域名系统TTL值(Time- to - live,生存时间):每个记录都有一个生存时间(TTL)值,这个值就决定了这个纪录什么时候刷新,进而被其他查询取代。在TTL到达之前,Windows解析将返回缓存中的查询结果,而不会开始新的DNS查询。对美国10大网站的统计,他们发给用户的TTL从1分钟到1小时不等,这是由综合考虑和历史因素造成的。这些拥
2013-01-30 14:06:14
835
原创 《高性能网站建设指南》阅读笔记_规则8- 使用外部javascript和css
首先举一个例子。内联js和css示例,只有一个HTML文档,大小为87k,所有的js和css都包含在HTML文件自身中。http://stevesouders.com/hpws/inlined.php外部的js和css示例,包含一个HTML文档7k,一个样式表59k,三个脚本1k,11k,9k。http://stevesouders.com/hpws/external.php
2013-01-30 14:04:29
912
原创 《高性能网站建设指南》阅读笔记_规则7- 避免CSS表达式
http://stevesouders.com/hpws/rule-expr.phpCSS表达式是动态设置CSS属性的一种强大但很危险的方式,因为:1.CSS表达式用于动态设置CSS属性,它只受到IE 5及以后版本的支持。2. 禁用CSS表达式,因为它几乎在触发各种事件时都会被调用。3. 有的时候,CSS表达式也会影响页面的加载时间。任何css表达式实现的功能我们都可以找到它的
2013-01-30 14:02:16
718
原创 《高性能网站建设指南》阅读笔记_规则6- 将脚本放在底部
将样式表放在顶部这一点我想应该没有人反对的了,但将脚本放在底部这一点我想很多网站都习惯直接放在样式下面,我们的taoche也是一样。如果对于小网站来说这样并无所谓,但对于每天几十万流量的大网站来说,这就影响大了,就像蝴蝶效应。我们找个例子:打开易车网的首页,查看源代码,我们会发现除了一个基本JS外,其他的脚本都是放在最底部,我又看了下汽车之家的选车也是,发现除了少量几个控制样式的js放
2013-01-30 11:43:26
751
原创 《高性能网站建设指南》阅读笔记_规则5- 将样式放在顶部
首先书中提到了可视化反馈的重要性,一个很常见的例子就是进度指示器:在我们这里,HTML页面就相当于进度指示器,当浏览器逐步的加载页面时,页头,导航栏等,所有这些为等待页面的用户提供视觉反馈。按照作者的意思:在IE中将样式表放在底部,可能会导致白屏或者是无样式内容的闪烁。白屏是由于浏览器要等待css下载完再显示页面的组件,所以在等待css下载的时候页面就是白屏。无样式的闪烁是由于先下载页面的
2013-01-30 11:05:48
649
原创 《高性能网站建设指南》阅读笔记_规则4- 压缩组件
1.什么东西应该压缩? a.图片、PDF等二进制文件不应该压缩,因为它们已经压缩过了b.太小的文件不应压缩。为小文件压缩而耗费一些CPU时间不太值得。一般来说,应该只对1KB或2KB以上的文件进行压缩。2.浏览器端的支持支持HTTP1.1的浏览器才能展现压缩过的内容。如果你用的是APACHE服务器,则可以设置“浏览器白名单”,只对名单里的客户端传输压缩过的内容。IIS服务器
2013-01-30 11:02:31
539
原创 《高性能网站建设指南》阅读笔记_规则3- 添加Expires头
使用Expires来设置浏览器缓存,就是到指定的时间为止一直访问缓存中的内容。另外在http1.1中引入了cache-control头来克服Expires头的限制,因为Expires头使用一个特定时间,它要求服务器和客户端的时钟严格同步,过期时间需要经常检查,并且一旦未来这一天到了,还需要在服务器配置中提供一个新的日期。Cache-control使用max-age指定指定组件被缓存多久,它以秒
2013-01-29 15:13:10
841
原创 《高性能网站建设指南》阅读笔记_规则2- 使用内容发布网络
内容发布网络(CDN):是一组分布在多个不同地理位置的Web服务器,用来存储静态文件(多数情况)以保证响应速度的提高。CDN还有些额外的好处:它可以提供的服务包括备份,扩展存储能力和缓存。一些大型的公司有自己的CDN,但是大部分还是租的,如果是租的就会带来风险,因为竞争对手可能用的也是这家公司的CDN,这样的话竞争随手的流量就会影响你(但是,运营商通常会说尽量各个网站不受影响,相当于各自配
2013-01-22 09:48:06
494
原创 《高性能网站建设指南》阅读笔记_规则1-减少HTTP请求
本文部分内容参考网络内容,为了实验的需要,没有隐去用来实验的网站名,文中观点仅用于个人备忘或者学习探讨,特此声明。序言:可能很多人跟我一样,一直以为性能主要是后端问题。但是这本书中的实例表明,前端问题可能消耗掉整体时间的80%到90%,而只有10%到20%的时间花在了下载HTML文档上。一般我们认为前端性能无非就是坚持使用外部的CSS和JS,尽量减少CSS和JS引用的数量,还有对JS的压缩
2013-01-21 11:05:51
723
转载 ASP.NET C# 数字格式化输出
int a = 12345678; //格式为sring输出 Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//
2013-01-08 10:43:16
400
转载 IIS/Apache/lighttpd设置内容过期方法(缓存)
一、Internet 信息服务 (IIS)的内容过期设置 如果IIS 网站中有时间敏感信息,可以配置设置来保证过期信息不被代理服务器或 Web 浏览器缓存。可以配置网站内容,使之在任 何的时间自动过期。当启用内容过期时,Web 浏览器将比较当前日期和截止日期,以便决定是显示缓存页还是从服务器请求更新的页。Microsoft ASP.NET 这样的服务器端技术可用于动态更改提供的内容
2012-08-29 16:33:41
1191
转载 苹果推送APNS自己总结
发表于:2012年05月09日 11:42 1原文地址:苹果推送APNS自己总结作者:NickJackson开发状态服务器地址gateway.sandbox.push.apple.com 2195产品状态服务器地址gateway.push.apple.com 2195Development和Production两个版本对应的apns device token是不同的,前
2012-08-24 16:24:48
2801
转载 checkedlistbox使用办法
checklistbox控件1.添加项checkedListBox1.Items.Add("蓝色");checkedListBox1.Items.Add("红色");checkedListBox1.Items.Add("黄色");2. 判断第i项是否选中,选中为true,否则为falseif(checkedListBox1.GetItemChecked(i)){
2012-08-24 16:15:44
576
转载 怪异的CheckedListBox数据绑定
摘要: 今天用到了CheckedListBox,就见到总结一下常用的知识。1、添加项:Items.AddcheckedListBox1.Items.Add("June");checkedListBox1.Items.Add("Jun");2、判断第i项是否选中GetItemChecked(index)chec ...今天用到了CheckedListBox,就见到
2012-08-24 16:14:53
667
转载 Http管道
ASP.NET ISAPI 扩展启动辅助进程后,它将传递部分命令行参数。辅助进程使用这些参数来执行加载 CLR 前需要执行的任务。传递的值包括:COM 和 DCOM 安全性所要求的身份验证等级、可以使用的命名管道的数量和 IIS 进程标识。命名管道的名称是使用 IIS 进程标识和允许的管道数随机生成的。辅助进程不接收可用管道的名称,但可以接收识别管道名称所需的信息。COM 和 DCOM 安全性
2012-08-16 09:36:30
974
转载 C#语言中的SOCKET
C#语言中的SOCKET 所谓Socket通常也称作“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。 服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。 客户端请求:是指由客户端的套接字提出
2012-08-16 09:35:42
674
转载 http请求通常的加密认证方式
应用背景:当一个应用涉及到不同平台或者不同应用相互调用时,数据交互接口就得考虑数据读取者获取数据的合法性。即只有认证能够被访问的用户才能提供相关数据。其他用户用http请求则不返回数据。 认证方法:通常有三种:IP认证、不可逆参数加密认证、可逆加密私钥认证方式。 一、IP地址认证方式: IP认证 这种认证方式实现方式比较简单,就
2012-05-16 14:34:27
5485
01零基础1小时学.net core编程,极简教程,简到奔溃dnc+vue
2018-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人