自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (7)
  • 收藏
  • 关注

原创 Git版本控制的最佳实践

分支描述Master分支(主分支。上线前,必须确保 master 分支时刻是一个可以发布给客户演示版本。上线后,必须确保 master 分支时刻是一个可以发布给客户使用版本。) Develop分支(开发分支,开发新功能,开发过程中的“主”分支) HotFix分支(用于上线后,出现bug,需要从Master分支checkout出一个hotfix分支,命名规则为“hotfix”+解决问题名+时...

2019-07-12 19:27:02 288

原创 在阿里云、微软Windows Azure、亚马逊AWS 上使用Nginx配置http正向代理服务器

作为一个完全的Linux和Nginx双料白痴,我觉得有必要把这几天的折腾整理一下,以备以后查看。首先我接到的是5台安装好Linux的云主机,两台阿里云,两台Azure和一台AWS。(包括云主机IP,主机名,用户名和密码)我要做的事情:第一步:登录云主机。网上查很多人推荐使用Putty,这里我们老大推荐我是使用X Manager Enterprise 4。安装好以后打开

2014-12-29 00:53:07 6237 1

原创 ClientScript.RegisterStartupScript不能弹出的问题及解决方案

ClientScript.RegisterStartupScript生成的是js脚本xxxxx,位置 在 上面,与页面展现 关系不大,但是有时候不能就生成到这儿,因为我有的代码要去操作父页面中的元素,就有IE6和IE7的兼容性问题,如果是在标签前面的话,在IE6、IE7中就会有网站无法打开的现象。而且另一中情况,在页面没有Form标签的情况,是无法弹出的。解决方案:在aspx页面加个标签(

2014-06-26 11:46:13 5472

原创 乱七八糟

一直以来,想把CSDN作为我生活的一部分,但是我却一直在玩QQ,刷微薄,无休止的浪费着我的青春和生命。27岁,作为一个程序员来说不小了,但是我还是个菜鸟,毕业两年,我似乎没有丝毫的长进,一直在copy别人的代码,一直在为了完成任务儿完成任务,没有一点思考,拿到活以后,不管不顾,根本不去想想这个事该如何去做,要用多长时间,会遇到什么样的问题,我只是去做,像一只没头苍蝇一样的乱撞。一旦遇到问题,就

2013-11-13 00:25:33 667

原创 《高性能网站建设指南》阅读笔记_规则14- 使Ajax可缓存

简单的额说就是使用之前的规则应用于Ajax请求。很多时候我们会发现,当发起主动Ajax请求时,可能需要等待。改善这些主动Ajax请求的最重要的方式就是使响应可缓存。此外前面提到的规则中,规则4压缩组件,规则9减少DNS查找,规则10精简javascript,规则11避免重定向,规则13配置与禁用ETag。因为规则3使用缓存最重要,所以这里只介绍这一点书中给的一个例子是雅虎邮箱的,用户如

2013-02-01 09:14:59 884

原创 《高性能网站建设指南》阅读笔记_规则13- 配置ETag

ETag:实体标签,是web服务器和浏览器用于确认缓存组件的有效性的一种机制。是唯一标识了一个组件的一个特定版本的字符串.IIS上的ETag格式是Filetimestamp:ChangeNumber即;时间戳和跟踪IIS配置变化的计数器组成的字符串。工作机制:前面提到过,检测组件是否有效时,是通过Web服务器与客户端缓存的组件进行匹配的。有两种方式:--比较最新修改日期原始服务器通

2013-02-01 09:13:45 896

原创 《高性能网站建设指南》阅读笔记_规则12- 移除重复脚本

这个简单,重复的脚本既增加一次http请求,又要重复执行,当然坚决移除了。需要注意的是,如果js有修改的话,要使用版本好,这样可以避免错误,我们也是这样要求的。

2013-02-01 09:10:59 478

原创 《高性能网站建设指南》阅读笔记_规则11- 避免重定向

重定向就是从一个URL到另一个URL,它会使你的页面变慢。重定向有很多种,“301 Moved Permancenty”和“302 Moved Temporarily”是最常用的两种。301:用户请求的文档在其他的地方,新的URL在Location中给出,浏览器自动访问新的URL。,并且是永久性转移。302:搜索引擎返回302错误表示被请求的资源暂时转移(Moved tempora

2013-02-01 09:09:43 1437

原创 《高性能网站建设指南》阅读笔记_规则10- 精简javascript

作用:精简JavaScript可以显著减少Js文件的大小,减少下载时间。首先我们区分一下精简和混淆,精简只是去掉代码中空白和注释以减小其大小。而混淆会对一些变量函数名进行修改。一般混淆是为了增加反向工程的难度,但是也容易带来错误,一般我们不建议去混淆JavaScript代码。精简和混淆我们都可以借助一些工具来实现。 精简JavaScript代码书中推荐的工具是:JSMin软件,我们使用

2013-02-01 09:07:56 594

原创 《高性能网站建设指南》阅读笔记_规则9- 减少DNS查找

首先解释几个名词:DNS:大家都知道是域名系统TTL值(Time- to - live,生存时间):每个记录都有一个生存时间(TTL)值,这个值就决定了这个纪录什么时候刷新,进而被其他查询取代。在TTL到达之前,Windows解析将返回缓存中的查询结果,而不会开始新的DNS查询。对美国10大网站的统计,他们发给用户的TTL从1分钟到1小时不等,这是由综合考虑和历史因素造成的。这些拥

2013-01-30 14:06:14 809

原创 《高性能网站建设指南》阅读笔记_规则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 881

原创 《高性能网站建设指南》阅读笔记_规则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 697

原创 《高性能网站建设指南》阅读笔记_规则6- 将脚本放在底部

将样式表放在顶部这一点我想应该没有人反对的了,但将脚本放在底部这一点我想很多网站都习惯直接放在样式下面,我们的taoche也是一样。如果对于小网站来说这样并无所谓,但对于每天几十万流量的大网站来说,这就影响大了,就像蝴蝶效应。我们找个例子:打开易车网的首页,查看源代码,我们会发现除了一个基本JS外,其他的脚本都是放在最底部,我又看了下汽车之家的选车也是,发现除了少量几个控制样式的js放

2013-01-30 11:43:26 732

原创 《高性能网站建设指南》阅读笔记_规则5- 将样式放在顶部

首先书中提到了可视化反馈的重要性,一个很常见的例子就是进度指示器:在我们这里,HTML页面就相当于进度指示器,当浏览器逐步的加载页面时,页头,导航栏等,所有这些为等待页面的用户提供视觉反馈。按照作者的意思:在IE中将样式表放在底部,可能会导致白屏或者是无样式内容的闪烁。白屏是由于浏览器要等待css下载完再显示页面的组件,所以在等待css下载的时候页面就是白屏。无样式的闪烁是由于先下载页面的

2013-01-30 11:05:48 624

原创 《高性能网站建设指南》阅读笔记_规则4- 压缩组件

1.什么东西应该压缩? a.图片、PDF等二进制文件不应该压缩,因为它们已经压缩过了b.太小的文件不应压缩。为小文件压缩而耗费一些CPU时间不太值得。一般来说,应该只对1KB或2KB以上的文件进行压缩。2.浏览器端的支持支持HTTP1.1的浏览器才能展现压缩过的内容。如果你用的是APACHE服务器,则可以设置“浏览器白名单”,只对名单里的客户端传输压缩过的内容。IIS服务器

2013-01-30 11:02:31 512

原创 《高性能网站建设指南》阅读笔记_规则3- 添加Expires头

使用Expires来设置浏览器缓存,就是到指定的时间为止一直访问缓存中的内容。另外在http1.1中引入了cache-control头来克服Expires头的限制,因为Expires头使用一个特定时间,它要求服务器和客户端的时钟严格同步,过期时间需要经常检查,并且一旦未来这一天到了,还需要在服务器配置中提供一个新的日期。Cache-control使用max-age指定指定组件被缓存多久,它以秒

2013-01-29 15:13:10 780

原创 《高性能网站建设指南》阅读笔记_规则2- 使用内容发布网络

内容发布网络(CDN):是一组分布在多个不同地理位置的Web服务器,用来存储静态文件(多数情况)以保证响应速度的提高。CDN还有些额外的好处:它可以提供的服务包括备份,扩展存储能力和缓存。一些大型的公司有自己的CDN,但是大部分还是租的,如果是租的就会带来风险,因为竞争对手可能用的也是这家公司的CDN,这样的话竞争随手的流量就会影响你(但是,运营商通常会说尽量各个网站不受影响,相当于各自配

2013-01-22 09:48:06 477

原创 《高性能网站建设指南》阅读笔记_规则1-减少HTTP请求

本文部分内容参考网络内容,为了实验的需要,没有隐去用来实验的网站名,文中观点仅用于个人备忘或者学习探讨,特此声明。序言:可能很多人跟我一样,一直以为性能主要是后端问题。但是这本书中的实例表明,前端问题可能消耗掉整体时间的80%到90%,而只有10%到20%的时间花在了下载HTML文档上。一般我们认为前端性能无非就是坚持使用外部的CSS和JS,尽量减少CSS和JS引用的数量,还有对JS的压缩

2013-01-21 11:05:51 693

转载 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 385

转载 IIS/Apache/lighttpd设置内容过期方法(缓存)

一、Internet 信息服务 (IIS)的内容过期设置  如果IIS 网站中有时间敏感信息,可以配置设置来保证过期信息不被代理服务器或 Web 浏览器缓存。可以配置网站内容,使之在任  何的时间自动过期。当启用内容过期时,Web 浏览器将比较当前日期和截止日期,以便决定是显示缓存页还是从服务器请求更新的页。Microsoft ASP.NET 这样的服务器端技术可用于动态更改提供的内容

2012-08-29 16:33:41 1126

转载 苹果推送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 2776

转载 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 550

转载 怪异的CheckedListBox数据绑定

摘要: 今天用到了CheckedListBox,就见到总结一下常用的知识。1、添加项:Items.AddcheckedListBox1.Items.Add("June");checkedListBox1.Items.Add("Jun");2、判断第i项是否选中GetItemChecked(index)chec ...今天用到了CheckedListBox,就见到

2012-08-24 16:14:53 651

转载 Http管道

ASP.NET ISAPI 扩展启动辅助进程后,它将传递部分命令行参数。辅助进程使用这些参数来执行加载 CLR 前需要执行的任务。传递的值包括:COM 和 DCOM 安全性所要求的身份验证等级、可以使用的命名管道的数量和 IIS 进程标识。命名管道的名称是使用 IIS 进程标识和允许的管道数随机生成的。辅助进程不接收可用管道的名称,但可以接收识别管道名称所需的信息。COM 和 DCOM 安全性

2012-08-16 09:36:30 952

转载 C#语言中的SOCKET

C#语言中的SOCKET  所谓Socket通常也称作“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。  服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。  客户端请求:是指由客户端的套接字提出

2012-08-16 09:35:42 637

转载 http请求通常的加密认证方式

应用背景:当一个应用涉及到不同平台或者不同应用相互调用时,数据交互接口就得考虑数据读取者获取数据的合法性。即只有认证能够被访问的用户才能提供相关数据。其他用户用http请求则不返回数据。 认证方法:通常有三种:IP认证、不可逆参数加密认证、可逆加密私钥认证方式。 一、IP地址认证方式:   IP认证              这种认证方式实现方式比较简单,就

2012-05-16 14:34:27 5400

00零基础1小时学.net core编程_安装软件

零基础1小时学编程,极简教程,简到奔溃之环境搭建篇。

2018-04-19

01零基础1小时学.net core编程,极简教程,简到奔溃dnc+vue

零基础1小时学编程,极简教程,简到奔溃 这个极简教程以电商平台系统作为演示,零基础1小时极速入门,挑战不可能的任务,马上开车,Are you Ready?

2018-04-19

.NET Core学习路径

.NET Core新时代 学习路径。包括开源Asky极简架构、超轻量级、高并发、水平扩展、微服务架构

2018-04-19

Maven学习笔记

Maven学习笔记,word版本,简单入门参考。在eclipse中配置maven项目,step by step

2018-04-19

ASP.NET-MVC-3安装程序+中文语言包+安装说明

ASP.NET-MVC-3安装程序+中文语言包+安装说明.

2013-01-31

《锋利的jQuery》高清扫描PDF带书签目录完整版+源码

《锋利的jQuery》高清扫描PDF带书签目录完整版+源码

2013-01-31

标签云Flash版+js版

标签云Flash版+js版 Flash版是带有Flash源码的,两个版本都可以根据自己的需求做二次修改,配合相应的后台,里面的内容也可动态发布

2013-01-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除