Fork me on GitHub

2012年5月24日

摘要: 最近老是和cookie打交道,今天专门来总结下cookie的一些问题。一、什么是cookie? Cookie是由服务器端生成的,总是保存在客户端中的一小段文本信息,在你浏览网页的时候,浏览器就会将其存储在硬盘上,下次访问同一地址的时候,只要cookie没有失效,浏览器就会将其信息再次发给服务器。所以,cookie伴随着用户请求和页面在web服务器和浏览器之间进行传递。cookie中包含着用户每次访问站点的时服务器端可以读取到的信息。二、cookie 解决了什么问题? 解决了同一浏览器访问不同网页的时候,信息不能共享的问题。为什么呢?因为http协议是无状态的,对于同一个浏览器发出的多个请求.. 阅读全文
posted @ 2012-05-24 09:08 HackerVirus 阅读(286) 评论(0) 推荐(0)

2012年5月23日

摘要: 学习.NET的开发人员,在WCF的光芒照耀下,Web Service似乎快要被人遗忘了。因为身边做技术的人一开口就是WCF多么的牛逼!废话不多,本人很久不写博客,今天总结一下最近几日遇到的几个关于WebService跨语言的调用问题。1WebService简介Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。 Web Service的简介就说这么多,大家都懂的,网上的.. 阅读全文
posted @ 2012-05-23 20:30 HackerVirus 阅读(176) 评论(0) 推荐(0)
摘要: 开发共享软件,传统的是采用注册码验证方式,这种方式是大多数共享软件采用的方式,另外还有一种常见的验证方式,就是通过网络授权认证的方式,这种方式通过在程序中调用服务器的服务进行。一般具有验证用户名可用、注册新用户、用户登录认证、用户修改密码等操作,另外还需要配备一个网络授权入口给管理员对注册的用户进行授权控制。这个是为了进行网络授权认证搭建的一个简单的管理后台,用户在共享软件客户端通过调用服务器的服务连接,可以注册一个新用户,或者进行登录获取身份信息(试用、已注册、已禁用等状态),还可以通过服务接口来进行密码修改,提高安全性及使用合理性。网络认证有几个好处,一是可以不受限于传统的机器码限制,可以 阅读全文
posted @ 2012-05-23 20:28 HackerVirus 阅读(366) 评论(0) 推荐(0)
摘要: 声明:本例子是基于自定义confirm对话框做的修改效果:源代码示例下载【主函数】1、msgbox(title,text,func,cancel,focus,icon)参数说明:title :弹出对话框的标题,标题内容最好在25个字符内,否则会导致显示图片的异常text :弹出对话框的内容,可以使用HTML代码,例如<font color='red'>删除么?</font>,如果直接带入函数,注意转义func :弹出对话框点击确认后执行的函数,需要写全函数的引用,例如add(),如果直接带入函数,注意转义。cancel :弹出对话框是否显示取消按钮,为空 阅读全文
posted @ 2012-05-23 20:27 HackerVirus 阅读(886) 评论(0) 推荐(0)
摘要: 一、存储命令存储命令的格式:?<command name> <key> <flags> <exptime> <bytes><br><data block>参数说明如下:1、add:仅当存储空间中不存在键相同的数据时才保存。2、replace:仅当存储空间中存在键相同的数据时才保存。3、set:无论何时都保存,即set命令不但可以添加数据,如果key已经存在,该命令还可以更新key对应的数据。4、delete:删除指定键值数据。二、读取命令1、get:获取一个或多个键的值,键之间以空格隔开。2、gets:gets 阅读全文
posted @ 2012-05-23 20:25 HackerVirus 阅读(149) 评论(0) 推荐(0)
摘要: 思维导图点击图片,可查看大图。介绍情况:如果你的表结构设计不良或你的索引设计不佳,那么请你优化你的表结构设计和给予合适的索引,这样你的查询性能就能提高几个数量级。——数据越大,索引的价值越能体现出来。我们要提高性能,需要考虑的因素:1、设计架构2、设计索引3、评估查询性能今天要讲的是表列的设计,暂不谈索引设计。我会在下一章讲索引设计。准备数据以下是数据储备脚本:主要是做表的建立和数据的插入——你也可以视情况修改表结构。源代码下载 选择数据类型选择正确的数据类型,对于提高性能至关重要。下面给出几种原则,有利于帮助你选择何种类型。1、更小通常更好。 使用最小的数据类型。——更少... 阅读全文
posted @ 2012-05-23 20:19 HackerVirus 阅读(209) 评论(0) 推荐(0)
摘要: 对SQL的了解,其实已经有些年头,但一直的应用都是建表,各种范式也是知道的。使用视图,存储过程,建立索引,触发器,使用游标,自建函数,这些东东感觉对数据库的了解还算可以,日常的工作需要都可以处理。但伴随着项目的深入和理解的增加,发现所知道的竟是SQL知识的皮毛,接下来将对最近一段时间对数据库的操作和认识,记录成档,以便日后查阅,同时也供需要的朋友参看。建表知识对于建表大家都不陌生,这里主要说明一下几点注意实现:1、大数据字段最好剥离出单独的表,以便影响性能2、使用varchar,代替char,这是因为varchar会动态分配长度,char指定为20,即时你存储字符“1”,它依然是20的长度3、 阅读全文
posted @ 2012-05-23 20:16 HackerVirus 阅读(326) 评论(0) 推荐(0)
摘要: Omniture SiteCatalyst Reporting API & Visual Studio .NETYou are in a helicopter.The application below takes my eighteen hours (approximately) of Microsoft C# experience and builds upon Sean Gubler’s work posted on theOmniture Developer Connection Blog. In lieu of optimal code, I have gone for a 阅读全文
posted @ 2012-05-23 15:37 HackerVirus 阅读(283) 评论(0) 推荐(0)
摘要: 原文:http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances-dozens-of当我们与其他工程师偶遇和交流的时候,有一个问题经常被问及,“你们的技术架构(technology stack)是怎么样的”?我们觉得从较高的层次来描述Instagram的所有构成系统是一件有趣的事情;未来你可能期待更深入的描述这些系统。这就是我们的系统,仅仅1年时间,并且我们活了下来,其中有一部分我们一直在修改。一个小型团队的初创公司,可以在一年多一点时间发展到1400多 阅读全文
posted @ 2012-05-23 09:33 HackerVirus 阅读(245) 评论(0) 推荐(0)
摘要: 在上篇中我们简单谈了下架构设计中服务层的简单理解,在这里我们将继续服务层的架构,在本节我们将重点在于分布式服务。在分布式系统中表现层和业务逻辑层 并不处于同一物理部署,所以我们必须存在分布式服务,以契约方式发布于网络中,我们的关注点在于服务,面向服务编程,这种通过组合业务逻辑暴露可用服务的架构叫做面向服务架构(SOA)。 SOA强调一个松耦合,基于宏服务的架构,通过契约暴露给服务消费者可用的服务交互。SOA是以服务为组成构建,原则有:边界清晰: 服务层是消费者交互到系统业务的唯一入口,所有我们的服务必须能够被消费者所理解,以及最好处理Request/Response基于消息交换RPC调用,职责 阅读全文
posted @ 2012-05-23 09:29 HackerVirus 阅读(194) 评论(0) 推荐(0)