自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

转载 C#中param关键字

param关键字的实质是:param是定制特性ParamArrayAttribute的缩写,该特性用于指示编译器的执行过程大概可以简化为:编译器检测到方法调用的时候,首先调用不包含ParamArrayAttribute特性的方法,如果存在这种方法就施行调用,如果不存在才调用含有ParamArrayAttribute特性的方法,同时应用方法中的元素来填充一个数组,同时将该数组作为参数传入调用方法。总

2015-07-21 12:25:32 5949

原创 jQuery插件使用2

jQuery插件的开发包括两种:一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。1、类级别的插件开发类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方

2015-07-17 16:58:50 515

原创 jQuery插件使用1

jquery $.fn ?$.fn是指jquery的命名空间,加在fn上的方法及属性,会对jquery实例每一个有效。 如扩展$.fn.abc() 那么你可以这样子:$("#div").abc(); 通常使用$.extend()方法扩展.$.fn是什么东西呢。查看jQuery代码,就不难发现。jQuery.fn = jQuery.prototype = { 

2015-07-17 16:49:43 433

原创 大型网站的浏览器缓存设置

每次访问网页,通常浏览器会从服务器下载所 需的资源,例如 HTML 文档、图片、CSS、JavaScript,甚至包括字体文件等。这里面的许多文件(例如图片)都是很少变动的,如果每次都要从服务器重新下载,会不必要 地增加网页载入时间,同时也会对服务器造成一定压力。通过合理配置缓存策略,可令浏览器以某种方式把这些静态的文件缓存起来,下次请求同一资源时,直接使 用本地存储的副本,而不是从服务器重新下载

2015-03-04 15:17:45 1299

原创 大型网站的架构演化

前言一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展 逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统 架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海

2015-03-04 15:10:40 430

原创 大型网站的性能

大型网站中一个重要的要素,性能。 什么是性能 有人说性能就是访问速度快慢,这是最直观的说法,也是用户的真实体验。一个用户从输入网址到按下回车键,看到网页的快慢,这就是性能。对于我们来说,需要去挖掘这个过程,因为这决定我们怎么去做性能优化。 这中间发生了什么?  用户访问网站的整个流程:用户输入网站域名,通过DNS解析,

2015-03-04 15:00:29 642

转载 淘宝内部分享:怎么跳出MySQL的10个大坑

摘要:淘宝自从2010开始规模使用MySQL,替换了之前商品、交易、用户等原基于IOE方案的核心数据库,目前已部署数千台规模。本文涉及以下几个方向:单机,提升单机数据库的性能;集群,提供扩展可靠性;IO存储体系等。编者按:淘宝自从2010开始规模使用MySQL,替换了之前商品、交易、用户等原基于IOE方案的核心数据库,目前已部署数千台规模。同时和Oracle, Percon

2015-01-22 09:57:56 930

原创 重温C#中的泛型

一、泛型概述    泛型类和泛型方法兼复用性、类型安全和高效率于一身,是与之对应的非泛型的类和方法所不及。泛型广泛用于容器(collections)和对容器操作的方法中。.NET框架2.0的类库提供一个新的命名空间System.Collections.Generic,其中包含了一些新的基于泛型的容器类。要查找新的泛型容器类(collection classes)的示例代码,请参见基础类库中

2014-11-14 12:45:46 528

原创 javascript中prototype运用-数组

在JavaScript中可以用prototype来扩展已有类增加自己的方法,在这里提供对Array的扩展可减少许多工作量:script>   /*   *  方法:Array.removeAt(Index)   *  功能:删除数组元素.   *  参数:Index删除元素的下标.   *  返回:在原数组上修改数组   */    Array.protot

2014-11-04 09:32:13 548

原创 SilverLight中如何跟ActiveX控件交互使用

我们自己的产品是ActiveX控件的方式,最近需要用到silverli

2014-08-21 10:08:48 910

原创 RequireJS Optimizer 的使用和配置方法

这几天刚使用了RequireJS 异步模块定义(AMD), 会产生很多模块JS文件

2014-08-19 17:28:34 948

原创 mysql优化整理01

MySQL数据库的优化技术: 对mysql的优化是一个综合型的技术,主要

2014-07-29 10:02:46 537

原创 RabbitMQ的Heartbeat总结

heartbeat通常用来检测通信的对端是否存活(未正常关闭socket连接而异常crash)。其基本原理是检测对应的socket连接上数据的收发是否正常,如果一段时间内没有收发数据,则向对端发送一个心跳检测包,如果一段时间内没有回应则认为心跳超时,即认为对端可能异常crash了。rabbitmq也不例外,heatbeat在客户端和服务端之间用于检测对端是否正常,即客户端与服务端之间的tc

2014-06-30 16:38:25 3280

原创 RabbitMQ 使用笔记

1.必需掌握的指令添加用户:rabbitmqctl add_user rainbird password添加权限:rabbitmqctl set_permissions -p "/" rainbird ".*" ".*" ".*"删除测试用户:rabbitmqctl delete_user guest 所有指令列表(很简单的英文):

2014-06-30 16:16:56 680

原创 sqlite 索引

在SQLite中,有以下几种索引:1)    单列索引2)    多列索引3)    唯一性索引4)    对于声明为:INTEGER PRIMARY KEY的主键来说,这列会按默认方式排序,所以虽然在数据字典中没有对它生成索引,但它的功能就像个索引。所以如果在这个主键上在单独建立索引的话,这样既浪费空间也没有任何好处。运用索引的注意事项:1)   

2014-06-17 16:51:26 864

转载 C#的GC-垃圾回收机制

今天来谈谈C# 的GC ,也就是垃圾回收机制,非常的受教,总结如下首先:谈谈托管,什么叫托管,我的理解就是托付C# 运行环境帮我们去管理,在这个运行环境中可以帮助我们开辟内存和释放内存,开辟内存一般用new ,内存是随机分配的,释放主要靠的是GC 也就是垃圾回收机制。哪么有两个大问题 1.GC 可以回收任何对象吗?2.GC 什么时候来回收对象?回收那些对象?对于第一个问题,GC 可以回收任

2014-06-11 09:36:01 874

原创 数据压缩

项目中用到数据压缩,找了两种方式:1. 微软

2014-06-06 18:19:42 581

原创 常用JavaScript整理

1. Math.round、 Math.ceil 和 Math.floor    Math.round  -

2014-06-05 12:22:05 440

原创 IIS 发布站点遇到的问题

今天在发布VS2010开发的站点时发现

2014-05-20 10:07:16 555

原创 有时候你创建的索引并不管用

在Oracle里面,Oralce是不会把NULL放到普通索引里的.  CREATE TABLE person(  id            NUMBER(38)  NOT NULL PRIMARYKEY,  first_name   VARCHAR2(50)NOT NULL,  last_name     VARCHAR2(50)NOT NULL,  date

2014-05-19 13:44:13 622

原创 XCode5 新的证书使用方式

在xcode 5.0中,在preferences菜单项打开的窗口中,选中Account标签页,把自己的账号加进去。如果已经开通了开发者账号,直接在xcode organizer弹出的窗口中,选设备选项卡,然后选中要拿来做开发的设备,右键菜单,“add device to memeber center”就行了。剩下的事,xcode会自动联网去帮你把证书下载回来,并加入到系统的钥匙串里

2014-05-15 17:49:54 750

原创 XCode5中清理老的provisioning profiles

xcode5 如果切换开发者账号,老的provisioning 还会在生成ipa时选择provisioning看到(很讨厌吧),需要手动删除xcode5 provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles打开并日期排序,删除老的 provisioning profile 文件即可

2014-05-14 22:11:31 633

转载 HTML5的页面资源预加载技术(Link prefetch)加速页面加载

不管是浏览器的开发者还是普通web应用的开发者,他们都在做一个共同的努力:让Web浏览有更快的速度感觉。有很多已知的技术都可以让你的网站速度变得更快:使用CSS sprites,使用图片优化工具,使用.htaccess设置页面头信息和缓存时间,JavaScript压缩,使用CDN等。我曾经介绍过本站上使用的一些速度优化技术。而在HTML5里,出现了一个新的用来优化网站速度的新功能:页面资源预加载/

2014-05-04 10:44:57 5128

原创 IIS7 下通过web.config来控制html文件的访问

在做项目的时候,会遇到客户要求对html文件进行管理,但是,默认情况下,Web.Config只对aspx这些asp.net的文件进行管理,html文件是管理不到的。          下面说一下我的做法,对于静态文件,如果有具体用户角色权限控制的,需要另外用程序处理。在这里我只介绍通过Forms校验后的用户可以访问html文件,没有通过的用户,无法访问的处理控制方法。     

2014-04-28 13:18:57 2359

原创 c# 修饰符概况

修饰符用于限定类型以及类型成员的申明,C#中的修饰符按功能可分为四部分:属性修饰符,存取修饰符,类修饰符和成员修饰符。         属性修饰符:        [Serializable]:按值将对象封送到远程服务器。在按值封送对象时,就会创建一个该对象的副本,并将其序列化传送到服务器。 任何对该对象的方法调用都是在服务器上进行的。 [STAThread]:是Single-Thread

2014-04-15 14:43:52 561

原创 Lambda 表达式

Lambda 表达式 (lambda expression)是一个匿名函数C#的Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。语法如:形参列表=>函数体函数体多于一条语句的可用大括号括起; => 运算符具有与赋值运算符(=) 相同的优先级,并且是右结合运算符。在 linq   is 或 as 运算符的左侧不允许使用 Lambda。 La

2014-03-19 18:11:32 534

原创 OSI七层网络参考模型

OSI模型一,概述 OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。0SI/RM协议是由IS0(国际标准化组织)制定的,它有三个基本的

2014-03-07 13:25:51 1167

转载 TCP/IP、Http、Socket的区别

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TCP/IP协议的封装和应用(程序员层面上)。        套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。

2014-03-07 12:52:30 927

原创 c#中new和override的区别. virtual和abstract方法的区别.

最近做程序用到了虚函数:virtual ,所以对实现类中使用new 和 override的区别温习:new C#中new关键字表示隐藏,是指加上new关键字的属性或函数将对本类和继承类隐藏基类的同名属性或函数.public classA{        public  virtual  void  Method()        {                Con

2014-02-28 16:16:41 1117

原创 SQLite--相关查询

1. 没有 top 关键字    在SQLite中改用limit来代替top用法,例如: select * from student order by id limit 1,3  该句的意思:从student表记录中,1开始的位置查询3条记录出来,并将结果按照id   列的升序排列.2. 连接通配符使用 ||   例如: select * from student where

2014-02-25 11:00:20 678

原创 时间日期格式化用法

另附上时间格式化详细用法:=======================格式字符 关联属性/说明 d ShortDatePattern D LongDatePattern f 完整日期和时间(长日期和短时间) F FullDateTimePattern(长日期和长时间) g 常规(短日期和短时间) G 常规(短日期和长时间) m、M MonthDayPatter

2014-02-21 17:54:21 2155

原创 SQLite--字段类型处理

最近使用了下SQLite数据库,还是比较轻便、简单的,具体的安装不在描述,度娘里面有很多;这里主要说下遇到的两个小问题:1. 自增ID  : 在创建表时,字段写成  id integer primary key  这样该字段就可以自增了.2. datetime类型字段 : 在创建了datetime类型字段后,通过c#代码插入数据时发现时间总是不对,语句如下:insert into DB

2014-02-21 17:52:55 723

原创 WCF实现RESTFul Web Service (四)

RESTful的Web Service调用直观,返回的内容容易解析。这里先会描述一个简单的场景--Web Service提供一个方法来搜索个人信息,传入人名,返回完整个人信息。下面我们一步步用WCF实现一个RESTful的Web Service。在这之后分别描述用普通Console程序host在本地,以及用IIS发布到网络。1. Contractnamespace WcfRES

2014-02-14 13:08:42 1852 1

原创 WCF实现RESTFul Web Service(三):RESTful WebService VS SOAP WebService

SOAPSOAP最早是针对RPC的一种解决方案,简单对象访问协议,很轻量,同时作为应用协议可以基于多种传输协议来传递消息(Http,SMTP等)。但是随着SOAP作为WebService的广泛应用,不断地增加附加的内容,使得现在开发人员觉得SOAP很重,使用门槛很高。在SOAP后续的发展过程中,WS-*一系列协议的制定,增加了SOAP的成熟度,也给SOAP增加了负担。 RESTRE

2014-02-14 13:06:20 2287

原创 WCF实现RESTFul Web Service(二):REST基本概念

MSDN:Besides SOAP there is an alternative for the realization of Web services. In his dissertation Thomas Roy Fielding describes an architectural style he calles REpresentational State Transfer arch

2014-02-14 13:05:04 1416

原创 WCF实现RESTFul Web Service(一):JSON基本概念

JSON基本概念:WIKIPEDIA : JSON (JavaScript Object Notation), is a lightweight text-based open standard designed for human-readable data interchange. It is derived from the JavaScript scripting language f

2014-02-14 13:03:28 1447

原创 REST和SOAP:谁更好 或者都好?

如今,Web开发者的可选技术相当之多;从简化的数据库访问技术,到易用的中间件服务包装技术,以及各种有趣的客户端软件等等,一应俱全。所有这些产品和工具,都是为了帮助Web开发者用最快的速度开发出最好的Web应用。然而,拥有大量可选软件方案以及为Web应用的特定部分选用特定方案,都是具有挑战的事;而且,现在Web开发者必须持续跟踪各种不断变化着的标准与方法。举个例子,Web服务技术就有SOAP

2014-02-14 13:01:37 987

原创 C#设计模式学习笔记-单例模式

单例模式(或叫单件模式),就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点。现在整理一下笔记: 一、经典模式:public class Singleton{ private static Singleton instance; private Singleton()

2014-02-13 15:15:42 480

转载 SQL SERVER插入数据操作

准备工作:我需要一张User表,这张表有几个字段,还有一个自增长的数字id,表结构如下: 这是一张比现实应用中简单的多的用户表,UserID是自增长字段。开始执行一个最简单的INSERT:?123456789101112INSERT INTO [DB_BJ].[dbo].[User]

2014-01-15 11:29:50 3531

转载 javascript技巧2

第一次给变量赋值时,别忘记var关键字给一个未声明的变量赋值,该变量会被自动创建为全局变量,在JS开发中,应该避免使用全局变量。 2.使用===替换== 并且永远不要使用=或!=。[js] view plaincopyprint?[10] === 10    // is false  [10]  == 10    // is true   '10

2014-01-08 10:43:39 572

css3样式动画

常用的div动画库,需要IE10及以上版本、chrome、firefox等支持css3的浏览器

2018-09-10

空空如也

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

TA关注的人

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