Fork me on GitHub

2013年4月12日

摘要: java web redis使用(一)公司工作中碰到缓存问题,考虑用nosql实现,regis目前是生产环境,所以这里先说win7 64位的regis的安装首先下载一个redis的安装包:我下载的第一个:https://github.com/dmajkic/redis/downloads解压后,得到一个redis的文件夹,打开文件夹得到如下图的一些文件:安装包中是不提供redis.conf的,关于配置可以到网上搜索一下,或者从这里直接下载:http://pan.baidu.com/share/link?shareid=4010&uk=117752620下载后可以将redis.conf放 阅读全文
posted @ 2013-04-12 15:00 HackerVirus 阅读(1475) 评论(0) 推荐(0)
摘要: Python入门笔记(3):基础(下)一、数字在看《Python 核心编程》的时候,我就有点疑问,为什么没有把Python数字放在基础范围之内呢,可能作者先要通过Python对象,然后在深入到数字,这样会更加容易理解。这里有一个观点就是“Python的一切皆对象”原则,通过上一节的学习变量赋值,就能深刻体现这个原则,具体见下节的学习入门笔记。由于数字在Python中用到的并不很多,就像学js的数字类型一样,我觉得最好放在基础篇之内,这样对于下节的对象有个铺垫的作用。本节主要是学习Python的数字类型、操作、与数字有关的内建函数。1、数字类型在上节中说,Python变量无须定义类型,这是由于它 阅读全文
posted @ 2013-04-12 14:59 HackerVirus 阅读(258) 评论(0) 推荐(0)
摘要: Service Locator 模式什么是Service Locator 模式?服务定位模式(Service Locator Pattern)是一种软件开发中的设计模式,通过应用强大的抽象层,可对涉及尝试获取一个服务的过程进行封装。该模式使用一个称为"Service Locator"的中心注册表来处理请求并返回处理特定任务所需的必要信息。场景描述某类ClassA依赖于服务ServiceA和服务ServiceB,服务的具体类型需在编译时指定。这种条件下有以下缺点:尝试替换或更新依赖项,必须更改类的源代码并且重新编译。依赖项的具体实现必须在编译时可用。测试该类非常困难,因为类对 阅读全文
posted @ 2013-04-12 14:39 HackerVirus 阅读(301) 评论(0) 推荐(0)
摘要: 10大流行的 Metro UI 风格的 Bootstrap 主题和模板Metro UI 是一种界面展示技术,是 Windows 8 的主要界面显示风格。Metro界面和 iOS、Android 界面最大的区别在于:后两种都是以应用为主要呈现对象,而 Metro 界面强调的是信息本身,而不是冗余的界面元素。同时在视觉效果方面,这有助于形成一种身临其境的感觉。 如果你的下一个网站项目或Web应用程序想使用 Windows 8 Metro 风格,那么下面列表中收集的10套流行的 Metro UI 风格的 Twitter Bootstrap 主题和模板一定不能错过。Enjoy !您可能感兴趣的相关文. 阅读全文
posted @ 2013-04-12 10:30 HackerVirus 阅读(306) 评论(0) 推荐(0)
摘要: 使用Gitorious搭建私有代码仓库简介平时,我们会把开源的项目托管在Github上,但是在工作中,我们往往会需要一个私有的代码仓库。Bitbucket是一个不错的选择,这里我们将动手来搭建一个私有的代码仓仓库系统。Gitorious 是一个基于 Git 版本控制系统的Web项目托管平台,使用 Ruby on Rails 开发。安装和配置起来相对繁琐,为了简化工作量,这里介绍一种比较简单的安装方法,即采用bitnami提供的stack包。Gitorious安装和配置 首先,这里选择下载Linux平台的64位包,如需其他类型请访问http://bitnami.org/stack/gitori. 阅读全文
posted @ 2013-04-12 10:28 HackerVirus 阅读(411) 评论(0) 推荐(0)
摘要: 通过(Node Js||.Net)基于HTML5的WebSocket实现实时视频文字传输(上)HTML5 拥有许多引人注目的新特性,如 Canvas、本地存储、多媒体编程接口、WebSocket 等等。虽然现在大家把它捧的很火的样子,但是个人认为它还需要其他平台的支持才能真正的"火起来"。原来做web通信的时候 基于ajax的“轮询” “长轮询”等其他的方式 网上有很详细的解释轮询:这是最早的一种实现实时 Web 应用的方案。客户端以一定的时间间隔向服务端发出请求,以频繁请求的方式来保持客户端和服务器端的同步。这种同步方案的最大问题是,当客户端以固定频率向服务器发起请求的时 阅读全文
posted @ 2013-04-12 10:14 HackerVirus 阅读(3308) 评论(2) 推荐(0)
摘要: OSGI:从面向接口编程来理解OSGI接口的种类(API和SPI)从接口的被调用方式和被实现方式看,接口有API和SPI之分,见下图:API和SPI在物理组织方式上的建议(可根据情况选择其一)位于独立的Assembly中。位于调用方的Assembly中。API和SPI的演化方式:API可以增加功能,最好保持稳定。SPI可以减少功能,最好保持稳定。API和SPI的交互方式见下图:如何实例化接口(避免不了的问题)简单工厂(三种工厂模式都引入了新的抽象,因此最终还是要用简单工厂创建抽象的。适用于根据上下文实例化不同实例的场景)。服务定位器(适用于实例化边界对象或根对象的场景)。依赖注入容器(适用于多 阅读全文
posted @ 2013-04-12 10:12 HackerVirus 阅读(338) 评论(0) 推荐(0)
摘要: C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用C# 5.0 给我们带来了三个非常有用的编译器特性CallerMemberNameCallerFilePathCallerLineNumber在C与C++中由下列字符帮助我们实现调试消息的文件行号01.#define debug_msg printf("%s[%d]:",__FILE__,__LINE__);printf在.NET 4中与其功能相等的是new StackTrace(true).GetFrame(1).GetMethod().Na 阅读全文
posted @ 2013-04-12 10:01 HackerVirus 阅读(301) 评论(0) 推荐(0)
摘要: Protocol Buffers 语法指南1. 概述前两篇文章,我们概括介绍《Google Protocol Buffers 概述》以及带领大家简单的《Google Protocol Buffers 入门》,接下来,再稍微详细一点介绍Protocol Buffers书写语言。该篇文章主要讲解如何使用PB语言构建数据,包括.proto文件语法及如果使用.proto文件生成数据存取类。本篇主要包括:定义一个PB message类型介绍PB 数据类型Optional字段及其默认值枚举类型使用其他Message类型作为filed类型嵌套类型更新Message2.定义一个PB message类型假如现在 阅读全文
posted @ 2013-04-12 09:57 HackerVirus 阅读(195) 评论(0) 推荐(0)
摘要: [屌丝的逆袭系列]进程注入是王道之为NhibernateProfiler增加“附加到进程”功能-原理(源码) 上篇我们一起看了附加到进程这个功能实现后的样子,这篇我们就来讲一下他的实现原理。如果你还没有看过上一篇里的功能介绍的话,建议回去扫一眼,花不了二分钟的时间,要不然你继续往下看的话,会一头雾水的。 从上篇的演示中,我们不难看出,要实现附加到进程的功能,至少需要解决两个问题。 一.如何把HibernatingRhinos.Profiler.Appender.dll送到目标进程,并在这个进程里调用HibernatingRhinos.Profiler.Appender.NHibernate.. 阅读全文
posted @ 2013-04-12 09:47 HackerVirus 阅读(274) 评论(0) 推荐(0)