阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年2月9日

摘要: 为什么需要NginxCppCMS自己已经支持Http访问,为什么还需要Nginx.一些原因是我们需要动态负载平衡,还有原因是安全问题。下面的文字来自于CppCMS站点。CppCMS provides basic implementation of HTTP protocol and thus it can run behind reverse HTTP Proxy. But this option is not recommended for use in production environment unless HTTP protocol is fully sanitized by the 阅读全文

posted @ 2012-02-09 22:16 阳光VIP 阅读(387) 评论(0) 推荐(0)

摘要: Download Nginx最新稳定版本可以从这里http://nginx.org/en/download.html下载最新版本,比如:nginx-1.0.6.tar.gz编译安装假设下载文件在/usr/local/src目录下tar zxvf nginx-1.0.6.tar.gzcd nginx-1.0.6./configure —prefix=/usr/nginxmakemake install文件会被安装到/usr/nginx目录下到/usr/nginx/sbin/目录下,执行sudo ./nginx,可以启动nginx了静态文件服务器搭建在/usr/nginx/conf/nginx.c 阅读全文

posted @ 2012-02-09 22:16 阳光VIP 阅读(328) 评论(0) 推荐(0)

摘要: CPPDB是一个开源的访问MySQL和其他一些数据库的C++类库。首先获取源代码:svn co http://cppcms.svn.sourceforge.net/svnroot/cppcms/cppdb/trunk cppdbmkdir buildcd buildcmake -DCMAKE_INSTALL_PREFIX=/usr ..makemake install 阅读全文

posted @ 2012-02-09 22:15 阳光VIP 阅读(200) 评论(0) 推荐(0)

摘要: 安装需要的一些库sudo apt-get install build-essentialsudo apt-get install zlibcsudo apt-get install zlib1g-devsudo apt-get install m4sudo apt-get install gcc-multilib获取源代码进入/usr/src目录wgethttp://gcc.igor.onlinedirect.bg/releases/gcc-4.6.1/gcc-4.6.1.tar.bz2tar jxvf gcc-4.6.1.tar.bz2编译依赖库gmpwgetftp://gcc.gnu.or 阅读全文

posted @ 2012-02-09 22:15 阳光VIP 阅读(181) 评论(0) 推荐(0)

摘要: 要有boost库。1.download cxx-driver for 1.8,unzip to /usr/src folder2.sudo apt-get install libpcre3-dev3.sudo apt-get install sconschenshu@chenshu-ubuntu:/usr/local/src/mongo-cxx-driver-v1.8$rm -f .sconsign.dblitescons --prefix=/usr install4.sudo cp libmongoclient.* /usr/local/lib/sudo cp libmongoclient. 阅读全文

posted @ 2012-02-09 22:15 阳光VIP 阅读(218) 评论(0) 推荐(0)

摘要: 刘怀宇1.将cppcms-0.99.10/examples/json_rpc/rpc.cpp文件中的json_service类拷贝到examples/templates/hello-tmpl.cpp 中2.修改hello-tmpl.cpp 中的main函数,添加两个服务int main(int argc,char ** argv){ try { cppcms::service srv(argc,argv); srv.applications_pool().mount(cppcms::applications_factory<my_hello_world>() ... 阅读全文

posted @ 2012-02-09 22:14 阳光VIP 阅读(384) 评论(0) 推荐(0)

摘要: 我们很高兴地宣布:Workflow Foundation (WF) Activity Pack for Windows Azure发布了!请参阅我们的CodePlex 页面来查看下载信息。也可以通过NuGet获得下载包,你可以在你的软件包管理控制台输入“安装软件包 WFAzureActivityPack”来安装Activity Pack。该Activity Pack是建立在Windows Azure SDK(2011年8月份更新的版本)之上的。请在你的开发计算机上安装该SDK。简介WF Activity Pack for Windows Azure CTP 1是基于Windows Workfl 阅读全文

posted @ 2012-02-09 22:14 阳光VIP 阅读(97) 评论(0) 推荐(0)

摘要: Windows Azure 增加了一个部署中所允许的最大角色数量,从5提高到25。这个变化让客户能够最多部署25个截然不同的角色,作为单个部署的一部分,它们可以是Web 角色、 Worker 角色和虚拟机角色的混合。该数量的增加给应用程序开发人员提供了在部署的不同方面的整个生命周期中更精细的部署,因为这25个角色中的每个角色都可以独立地缩放和更新。此外,Windows Azure已经改变了我们管理端点的方式。以前,一个部署的每个角色最多只允许有5个内部端点。现在,一个部署可以拥有以任意比例分配给所有角色的总数不超过25个的内部端点(包括25个都分配给同一个角色的情况)。输入端点的分配方式也同样 阅读全文

posted @ 2012-02-09 22:14 阳光VIP 阅读(102) 评论(0) 推荐(0)

摘要: 核心提示:1.这里主要用到CMAKE_SOURCE_DIR变量,它的值是我们工程的目录路径。2.将welcome.tmpl文件放在src目录下,然后用CMake的add_custom_command命令设置自己额外的编译命令。例子:cmake_minimum_required(VERSION 2.8)set(Boost_INCLUDE_DIR /usr/src/boost_1_47_0)set(PROJECT_INCLUDE_DIR ../include)find_package(Boost COMPONENTS system filesystem REQUIRED)message(" 阅读全文

posted @ 2012-02-09 22:13 阳光VIP 阅读(222) 评论(0) 推荐(0)

摘要: 下面给出完整的设置:cmake_minimum_required(VERSION 2.8)set(Loki_HOME /usr/local/src/loki-0.1.7)set(Loki_INCLUDE_DIR ${Loki_HOME}/include)set(Loki_LIBRARY_DIR ${Loki_HOME}/lib)set(Loki_LIBRARY ${Loki_HOME}/lib/libloki.so.0.1.7)set(Boost_HOME /usr/local/src/boost_1_47_0)set(Boost_INCLUDE_DIR ${Boost_HOME})set(B 阅读全文

posted @ 2012-02-09 22:13 阳光VIP 阅读(310) 评论(0) 推荐(0)

摘要: install CMake我用CMake并不关注它的跨平台特性,因为我只专注于64位 Linux C++ server领域。sudo apt-get install cmakechenshu@chenshu-ubuntu:~$ cmake —versioncmake version 2.8.3HelloWorld工程mkdir -p examples/helloworldcd examples/helloworld创建main.cpp 文件,代码如下:#include <stdio.h>int main(){ printf("Hello World from Main!\ 阅读全文

posted @ 2012-02-09 22:13 阳光VIP 阅读(353) 评论(0) 推荐(0)

摘要: 概念UTC和GMTCoordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。CalendarCalendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个编译系统来说,这个标准时间点是不变的,该编译系统中的时间对应的日历时间都通过该标准时间点来衡量,所以可以说日历时间是“相对时间”,但是无论你在哪一个时区,在 阅读全文

posted @ 2012-02-09 22:12 阳光VIP 阅读(321) 评论(0) 推荐(0)

摘要: Emacs中的C++程序智能提示是个不容易的活。我使用的是auto-completion插件。该插件依赖clang编译器进行代码分析,当然还依赖其他的emacs插件。下面是我的Emacs配置文件。;;------------------------------------------------------------------------------;; auto complete;;------------------------------------------------------------------------------;;(load-file (expand-file- 阅读全文

posted @ 2012-02-09 22:12 阳光VIP 阅读(286) 评论(0) 推荐(0)

摘要: CppDB是一个高性能的数据库访问库,比MySQL++快很多(我只是使用了MySQL++的默认设置)。下面的例子代码演示了如何使用CppDB访问数据库。#include <iostream>using namespace std;#include <cppdb/frontend.h>int main(int argc,char* argv[]){ try{ string connection_string("mysql:host=192.168.1.15;database=d01;user=data;password=skst;set_charset_name 阅读全文

posted @ 2012-02-09 22:12 阳光VIP 阅读(232) 评论(0) 推荐(0)

摘要: 这是一系列文章中首次集中讨论关于从Windows Azure社区分享“现实世界”技术信息。该文章的作者是Walter Myers III,他是微软咨询服务的资深顾问。问题我浏览过各种Windows Azure相关的帖子,在这些帖子中开发人员选择了使用加密和解锁数据的对称密钥方案。一个重要的情形是,当开发者需要在SQL Azure中存储加密数据时,它将在一个Windows Azure应用程序中被解密,从而呈现给用户。另一种是数据同步的情形,非云端数据必须与SQL Azure里的数据保持同步,当部署到Windows Azure时这些数据就会被加密。开发人员可能会将加密密钥作为一个blob存储在Wi 阅读全文

posted @ 2012-02-09 22:11 阳光VIP 阅读(187) 评论(0) 推荐(0)

摘要: std命名空间绝大多数C++中的时间类型以及函数都只是重用了C的,仅仅是位于std命名空间中。要使用C++时间,首先要include <ctime>文件。看一下ctime文件内容,会发现包含了time.h文件。#pragma GCC system_header#include <bits/c++config.h>#include <time.h>#ifndef _GLIBCXX_CTIME#define _GLIBCXX_CTIME 1// Get rid of those macros defined in <time.h> in lieu o 阅读全文

posted @ 2012-02-09 22:11 阳光VIP 阅读(239) 评论(0) 推荐(0)

摘要: 我们最近推出了新的页面来进入Windows Azure web站点来帮助你找到各种技术主题的信息。新页面的基石是Windows Azure Learn page,它充当信息的枢纽,用来访问所有可用的技术课题的页面。包括这些主题,Plan and Design, Develop Applications, Migrate Services and Data, Store and Access Data,等等。技术主题页面(例如下面所列出的一种)是为了:突出特色的教程和文章。提供可自学的教程和来自各种可靠且权威资源的比较深入的技术内容。列出其他资源,如博客、论坛和参考文献。呈现在不同的主题之间切换 阅读全文

posted @ 2012-02-09 22:10 阳光VIP 阅读(93) 评论(0) 推荐(0)

摘要: 9月9日,SQL Azure团队宣布,SQL Azure的新版本刚刚发布了。在这个版本里,不仅SQL Azure引擎被更新了,SQL Azure Management Portal也被大量更新。下面是这个版本的特点和被改进的特性:性能与可测量性的基础更新。支持多管理员,使得客户能够指定多个数据库管理员。加强了使用空间数据类型的性能,这使得它成为对位置敏感的云以及移动应用程序的理想云数据库。新的SQL Azure Management Portal.新版本的SQL AzureSQL Azure数据库引擎被升级到v11.0.XXXX.XX。通常这不会影响到使用SQL Azure 作为后端数据库的任 阅读全文

posted @ 2012-02-09 22:10 阳光VIP 阅读(197) 评论(0) 推荐(0)

摘要: 2.0终于发布了,赶快试一下。http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.0.tgz试了一下,和1.8.3安装配置一样,参考我之前的文章,略微修改一下脚本文件里面的路径即可。 阅读全文

posted @ 2012-02-09 22:09 阳光VIP 阅读(128) 评论(0) 推荐(0)

摘要: 变量名含义$0shell或shell脚本的名字$*以一对双引号给出参数列表$@将各个参数分别加双引号返回$#参数的个数$_代表上一个命令的最后一个参数$$代表所在命令的PID$!代表最后执行的后台命令的PID$?代表上一个命令执行后的退出状态$NN为0或者正整数,当N为0的时候,获得bash脚本名,否则将获得第N个参数的值 阅读全文

posted @ 2012-02-09 22:09 阳光VIP 阅读(114) 评论(0) 推荐(0)

摘要: https://jira.springsource.org/browse/SPR-4045If you want to abstract the HttpInvokerProxyFactoryBean and its necessary afterPropertiesSet() and getObject() methods, you could use something like the following:public class HttpInvokerProxyFactory<O extends Object> {@SuppressWarnings("unchec 阅读全文

posted @ 2012-02-09 22:09 阳光VIP 阅读(225) 评论(0) 推荐(0)

摘要: functionpartition(list, left, right, pivotIndex) pivotValue := list[pivotIndex] swap list[pivotIndex] and list[right] // Move pivot to end storeIndex := left fori fromleft toright iflist[i] < pivotValue swap list[storeIndex] and list[i] increment storeIndex swap list[right] and list[storeIndex] / 阅读全文

posted @ 2012-02-09 22:08 阳光VIP 阅读(183) 评论(0) 推荐(0)

摘要: function quickfindFirstK(list, left, right, k) if right > left select pivotIndex between left and right pivotNewIndex := partition(list, left, right, pivotIndex) if pivotNewIndex > k // new condition quickfindFirstK(list, left, pivotNewIndex-1, k) if pivotNewIndex < k quickfindFirstK(list, 阅读全文

posted @ 2012-02-09 22:08 阳光VIP 阅读(158) 评论(0) 推荐(0)

摘要: Windows Azure服务管理API使Windows Azure 客户能够以编程方式管理其部署、 托管服务和存储帐户。我们很高兴地宣布发布新的Windows Azure服务管理API功能,使客户能够管理存储服务的生命周期——特别是以编程方式新建、更新或删除存储服务,使用下面的新方法:创建存储账户、更新存储账户或删除存储账户。此外,两个现有的Windows Azure服务管理API方法的新版本能使客户获得他们的部署和订阅的其他信息。Get Deployment方法的新版本返回以下附加信息o 实例大小、 SDK 版本、输入端列表、角色名、VIP、端口o 角色实例的更新域和错误域List Sub 阅读全文

posted @ 2012-02-09 22:07 阳光VIP 阅读(114) 评论(0) 推荐(0)

摘要: Orbit One Internet Solutions 是一个总部位于比利时并深入参与微软技术的系统集成商,Olivier Mangelschots担任总经理。在这次采访中,我们介绍:混合环境中的身份管理在提供自定义的云解决方案中合作伙伴的作用SLA 和云停机问题迁移到云与基于云计算架构的对比云中的事物更好地一起工作Robert Duffner: 您能花一点时间来介绍一下自己和Orbit One 吗?Olivier Mangelschots: 我是Orbit One Internet Solutions的总经理。我们从1995年开始在比利时的一个名为Gent的城市营业。至今,我们有18人,. 阅读全文

posted @ 2012-02-09 22:07 阳光VIP 阅读(120) 评论(0) 推荐(0)

摘要: function partition(array, left, right, pivotIndex) pivotValue := array[pivotIndex] swap array[pivotIndex] and array[right] // Move pivot to end storeIndex := left for i from left to right - 1 // left ≤ i < right if array[i] < pivotValue swap array[i] and array[... 阅读全文

posted @ 2012-02-09 22:07 阳光VIP 阅读(158) 评论(0) 推荐(0)

摘要: 当我们建立一个将要部署在Windows Azure 上的应用程序时,我们要记住一点,安装在Windows Azure 虚拟机上的程序集是有限的。它只包含 NET 3.5 SP1 和.NET 4.0中的默认程序集。因为这些引用不包含在Windows Azure 中,所以我们需要设置它们的Copy Local= True。 如上图所示,我设置了引用的Copy Local = True ,因为我知道在Window Azure 中Enterprise Library程序集将不被默认安装。但是问题就是哪个引用不在Windows Azure中。为解决这个问题一般我不得不设置所有引用的Copy Local 阅读全文

posted @ 2012-02-09 22:06 阳光VIP 阅读(90) 评论(0) 推荐(0)

摘要: 由Craig Kitterman 在互动的@ Microsoft博客上发表的最新帖子,"新的 SDK 和工具包示例演示了如何使用 PHP充分利用 Windows Azure的可扩展性 ",分享了最近在Chicago的php/tek 会议 上的几个有趣的公告。第一个是PHP 3.0的Windows Azure SDK的立即可用性。就像Craig在帖子里说明的那样,“此开源SDK提供给PHP开发人员一个可以充分利用Windows Azure 最棒功能的‘快速拨号’类库。”第二个是PHP 的Windows Azure示例包 的可用性,托管在github 上的一个新项目将是所有示例 阅读全文

posted @ 2012-02-09 22:06 阳光VIP 阅读(123) 评论(0) 推荐(0)

摘要: Jason Bloomberg是企业架构咨询公司ZapThink 的执行合伙人和高级分析师。他是企业架构和面向服务架构领域的思想领袖,他帮助世界各地组织更好地利用他们的IT资源,以满足不断变化的业务需求。他是一个频繁的演讲者、多产作家和学者。他的书,Service Orient or Be Doomed! How Service Orientation Will Change Your Business (John Wiley 父子,,2006年,与 Ron Schmelzer合著)被公认为是在面向服务方面首屈一指的商业书籍。在这次采访中,我们将讨论:容错和云代理故障架构使云成为企业架构的一. 阅读全文

posted @ 2012-02-09 22:05 阳光VIP 阅读(136) 评论(0) 推荐(0)

摘要: 作为现实世界Windows Azure系列的一部分,我们与伟创力 公司运营IT总监Husam Laswi谈到使用Windows Azure平台 将授权服务中心(ASC)应用程序提供给零售商。下面是他所说的:MSDN: 伟创力是做什么的?Laswi: 伟创力办理合同制造业务。我们定制设计、生产并为电子产品原始设备制造商服务。涵盖了多种市场范围,包括计算、医疗、移动设备、电力供应、自动化和更多的东西。MSDN :告诉我们有关 ASC 应用程序。Laswi: 我们从2008年开始开发ASC,它是伟创力使用微软ASP.NET 开发的一种工具。零售商可以在其零售维修店使用ASC来处理维修服务请求。例如, 阅读全文

posted @ 2012-02-09 22:05 阳光VIP 阅读(146) 评论(0) 推荐(0)

摘要: Rob Gillen在橡树岭国家实验室为政府研究云计算技术。他也参加Planet技术的研究,该技术最近推出了新的云实践,用云计算来协助政府和公营机构。他有一篇精彩的博客将云计算追溯到7年前,他在网上还有很多演讲和讲座。Rob也是一位Windows Azure MVP(最具价值专业人员)在这次采访中,我们介绍:基础设施即服务的利弊云计算的最大数据吞吐量 云计算在计算科学中的应用 集装箱计算的好处 云端架构与非云端架构的比较 Robert Duffner: 您能介绍一下自己吗?Rob Gillen: 我是一名Planet Technologies解决方案架构师,在橡树岭国家实验室数学与计算机科学. 阅读全文

posted @ 2012-02-09 22:05 阳光VIP 阅读(139) 评论(0) 推荐(0)

摘要: 作为现实世界Windows Azure系列的一部分,我们同Threeplicate的创始人之一,Dario Solera先生讨论了使用Windows Azure平台提供的两个程序。下面是他的访谈内容:MSDN:和我们谈谈Threeplicate和你们的程序吧。Solera:我们在2010年1月创办了Threeplicate。我们是一个在意大利米兰的三人的小团队,我们着手开发两款产品。第一件是Amanuens,是一款搭建在Windows Azure平台上的提供软件服务的产品,它可以帮助软件公司将产品本地化为多种语言。第二件产品是ScrewTurn Wiki,是一款开源的程序,可以帮助用户创建、管 阅读全文

posted @ 2012-02-09 22:04 阳光VIP 阅读(124) 评论(0) 推荐(0)

摘要: Adoption Program Insights 系列描述了微软服务咨询的经验 (包含在Windows Azure Technology Adoption Program内,该项目旨在帮助客户开发Windows Azure平台上的解决方案)。这篇文章由Tom Hollander发表。许多开发人员选择使用面向服务的技术来将大型系统分成更小的、松散耦合的服务。通常,每个服务将托管在不同的计算机上并使用WS-*的基于标准的通信协议。但是有时不同的托管和通信方法使其更有意义。例如,如果你控制服务和所有的客户端,使用二进制消息通过TCP发送可能使你获得更好的性能。在某些情况下,你可以选择将多台服务器托 阅读全文

posted @ 2012-02-09 22:03 阳光VIP 阅读(242) 评论(0) 推荐(0)

摘要: 你想要编写自己的“bot”角色并测试你的技能,在线同来自美国,加拿大,中国,德国,新西兰,瑞典和英国的Windows Azure开发者一教高下,并赢取5,000美元大奖吗?请先注册Azure国际猜拳锦标赛*,该赛事将于2011年7月13日在线举行。这次挑战赛和我们上一次在博客中提到的一样,但是奖金将高于上一次,而且参赛选手来自更多的区域。这次大赛将于东部时间2011年7月13日下午7:00 – 8:00进行现场直播,并且在大赛的最后将公布获奖者名单。大奖获得者将会赢取5,000美元,第二名获得1,000美元,其他前10名选手将获得250美元。每一位参与大赛,并上传机器人的选手都将获得官方版的A 阅读全文

posted @ 2012-02-09 22:03 阳光VIP 阅读(115) 评论(0) 推荐(0)

摘要: MSDN:和我们谈谈你们公司和你们的解决方案。Swartz:我在1998年开始创办MetraTech,Metanga是我们的一款新的软件即服务(SaaS)产品。Metanga是一款多租户的SaaS计费解决方案,旨在帮助软件独立开发商在转移到SaaS模式后利用今天的客户和合作伙伴关系赚钱。我们一直强调计费必须符合客户的商业模型,而不是其他模式。我们独特的灵活性使我们可以轻松地与其他软件组件相结合,组成一套完整的解决方案。我们的MetraNet计费解决方案,作为内部部署软件或者托管服务,使用户可以创建跨域90个国家,26中货币和12中语言的创新型模型。MSDN:Metanga使用Windows A 阅读全文

posted @ 2012-02-09 22:03 阳光VIP 阅读(95) 评论(0) 推荐(0)

摘要: 公告 :本博客为微软云计算中文博客 的镜像博客。 部分文章因为博客兼容性问题 ,会影响阅读体验 。如遇此情况,请访问 原博客。最近,我们在MIX大会上宣布了发布新版本的Access Control服务和即将发布的Caching服务。今天我们非常高兴的告诉大家,Caching服务作为产品服务已经发布了。Caching服务是一项分布式的,在内存中的应用程序缓存服务。它允许将数据保存在内存中,并节省你需要从存储器或数据库检索的数据,以此来提高Windows Azure和SQL Azure程序的性能。我们提供了从128MB到4GB的6种不同的缓存大小供你选择。为了使你能够开始使用服务并预估你的需求,. 阅读全文

posted @ 2012-02-09 22:02 阳光VIP 阅读(132) 评论(0) 推荐(0)

摘要: 公告 :本博客为微软云计算中文博客 的镜像博客。 部分文章因为博客兼容性问题 ,会影响阅读体验 。如遇此情况,请访问 原博客。作为现实世界Windows Azure系列的一部分,我们同Tata Consultancy Services的业务发展经理Sebastian Iglesias谈论了如何使用Windows Azure平台传送服务。以下是他所谈论的内容:MSDN:和我们谈谈Tata Consultancy Services吧。Iglesias:Tata Consultancy Services (TCS)是一家全球性的IT服务外包和业务解决方案外包服务提供商。我们通过我们的Global . 阅读全文

posted @ 2012-02-09 22:02 阳光VIP 阅读(95) 评论(0) 推荐(0)

摘要: MSDN: nioovo的想法从哪里来?Skowron-Moszkowicz: 在2010年7月,波兰互联网公司GPC Sp.z o.o.做了一项研究发现平均纸质版的通讯录包含137条记录,而电子版平均有161项,并且只有百分之4.7的记录包含完整的联系信息。研究得出的结论是不完整联系信息的主要原因是非常耗时的手动性质地输入和更新信息。为了解决这些难题,GPC支持我们去创建和维护一个全球web门户,叫做nioovo,客户可以使用它来更新他们的联系信息并与家人、朋友和同事同步共享这些更新信息。GPC想让我们创建一个真正的全球服务,它应该在波兰、 德国、美国和在印度、中国、新西兰一样很有用。MSD 阅读全文

posted @ 2012-02-09 22:02 阳光VIP 阅读(123) 评论(0) 推荐(0)

摘要: 我又孤陋寡闻了一次!我和CSDN的博友在讨论C++不如Java的原因时搬出了很多年前stroustrup说的观点,和Java相比,C++的framework急需发展。这几年关注的开源项目主要集中在Java世界,C++方面仍然仅仅局限在几个经典项目上,比如ACE,Loki,Boost。今天偶然在stackoverflow上查阅了一下,居然得到了不小的惊喜: 1.staff Restful web service的开发库,开发步骤很简单,也支持SOAP http://code.google.com/p/staff/wiki/ExampleCalculatorRestfulService 2.ffe 阅读全文

posted @ 2012-02-09 22:01 阳光VIP 阅读(180) 评论(0) 推荐(0)

摘要: <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->在MyBatis文档中,提到SqlSessionFactory最好在程序中只被创建一次。建议使用Singleton或者Spring、Guice等dependency injection框架。Spring中使用MyBatis完全可以采用Spring-mybatis,无须考虑factory的生命周期。本文考虑自己实现Singleton机制。选用之前我的Singleton文章中提到的第四种Singleton实现方案,lazy loading模式。大体思路:实现一个Ho 阅读全文

posted @ 2012-02-09 22:01 阳光VIP 阅读(765) 评论(0) 推荐(0)

摘要: Java有三个选择1)采用普通的类有公有构造函数,没有成员变量,提供了很多成员函数作为方法,调用代码如下:Helper helper = new Helper();helper.f1();这种方法的缺点是创建对象的开销是不必要的,我们知道创建对象意味着,首先要分配内存,然后在该内存上创建对象。在一个大量创建helper对象的场景中,这种负担是很大的。2)为了避免这种反复创建对象的开销,可以采用Singleton延迟创建技术,确保整个进程中只有一个对象,并且只有第一次调用的时候才会被创建出来。Helper helper = Helper.getInstance();helper.f1();这个方 阅读全文

posted @ 2012-02-09 22:01 阳光VIP 阅读(308) 评论(0) 推荐(0)

摘要: Spring MVC 和 Struts2 是现在比较流行的 java web MVC 框架。这两个框架都有广泛的应用。至于两个框架的优劣,众说纷纭,这里我也不想搀和到争论之中。我所关注的是两个框架的性能如何。最近利用 ApacheBench 做了一下测试。结果显示,两者之间的性能相差不大, Spring MVC 并没有绝对的优势。我的测试环境是在 HP 一台服务器上进行的。这台服务器拥有 Intel(R) Xeon(R) CPU E5530 @ 2.40GHz 四枚。每个 CPU 四个核。 16G 内存。 64bit Red Hat Enterprise Linux Server releas 阅读全文

posted @ 2012-02-09 22:00 阳光VIP 阅读(181) 评论(0) 推荐(0)

摘要: 写一段文字描述程序要完成什么样的功能,然后将这段文字的名词转换成类或者类的属性,将动词转换成类的方法。这是80年代中期的经典做法。<<设计模式解析>> 2nd 开篇就说,上述方式有局限性,因为只关注了如何实现对象,是不完整的解决方案。或许只应该是解决方案中的一部分。我目前的做法是,仍然用一段文字来描述程序要完成什么样的功能,根据自己的经验(当然也包括名词和动词分析法)写出调用代码,然后再慢慢实现每个类。我这个方法有个出处,源自于Bob的敏捷软件开山之作里面描述的测试驱动编程。他的原意是写一个Unit test,然后慢慢的实现所有的类和方法,最终让Unit test通过。 阅读全文

posted @ 2012-02-09 22:00 阳光VIP 阅读(113) 评论(0) 推荐(0)

摘要: MSDN :您能和我们谈谈关于 Gizmox 和即时的 CloudMove 解决方案吗?Spitzen : Gizmox建立于2007年,它的目标是缩小传统的由客户端/服务器桌面应用程序提供的安全、性能和易用性与云提供的规模、经济性和稳定性之间的差距。基于我们成功的视觉WebGui 技术,我们创建了迁移的解决方案,从客户端/服务器桌面到网络和云。即时的CloudMove解决方案使得作为客户端/服务器应用程序在本地运行的应用程序代码自动转换为一个在Windows Azure 上本地运行的丰富的Web应用程序。MSDN :即时的 CloudMove 的独特性是什么?Spitzen : 视觉WebG 阅读全文

posted @ 2012-02-09 21:59 阳光VIP 阅读(128) 评论(0) 推荐(0)

摘要: 新南威尔士州教育部是南半球最大的教育机构。他们想改进八年级的科学测验方式,以再现学生在实验室所做的并且相信互动在线科学测验能够测验更广泛的技能而不仅仅是纯科学知识。然而,DET估计若他们同时为65,000位学生举行在线测验在服务器的基础设施上需要投资20万美元。在伙伴Janison Solutions的帮助下,DET建立了自己的必不可少的学校科学评估(ESSA)在线考试系统。在2010年,他们在Windows Azure上试用了一个在线科学考试,对650所学校的65,000人同步进行了测验。300台Windows Azure服务器每小时消耗了40美元,DET估计举行一天在线考试仅仅花费500美 阅读全文

posted @ 2012-02-09 21:54 阳光VIP 阅读(123) 评论(0) 推荐(0)

摘要: 采用静态或者全局变量的实现方案由于C++不能保证静态或者全局对象的构造函数的调用顺序以及析构顺序。所以如果程序中有多个用此方法实现的Singleton类,它们之间又有某种构造依赖关系和析构依赖关系,就会造成灾难性的后果。所以,只有当肯定不会有构造和析构依赖关系的情况下,这种实现才是合适的。>优点实现简单,多线程下安全>缺点如果有多个Singleton对象的创建顺序有依赖时,千万别用;不是lazy loading,有些浪费。Meyers Singleton来控制构造顺序,但是不能控制析构顺序Scott Meyer在<<Effective C++>>3rd It 阅读全文

posted @ 2012-02-09 21:53 阳光VIP 阅读(139) 评论(0) 推荐(0)

摘要: 在今天北美TechEd的演讲 中,微软的Drew Robbins阐述了如何使用新的Windows Azure Toolkit for Windows Phone 7 v.1.2来构建应用程序。这里 可提供下载,此版本包括一些重要的新功能,包括:支持和以访问控制服务2.0(即使用身份联合, 如Live ID、 Facebook、 谷歌、 雅虎和 ADFS)。支持Apple Push Notification服务(与 iOS的 Windows Azure工具包)支持Windows Azure存储队列(简单的进队和出队操作)管理网络应用程序的UI/UX更新代码重构、简化和bug修复观看Channel 阅读全文

posted @ 2012-02-09 21:53 阳光VIP 阅读(90) 评论(0) 推荐(0)

摘要: 今天上午微软公司副总裁Robert Wahbe在佐治亚州亚特兰大的2011年度北美微软 Tech-Ed 发表今天的开幕致辞。在他的谈话中,Wahbe概述了云是怎么改变IT界的并且阐述了微软和Windows Azure 是怎样帮助客户将他们的业务迁移到云的。他使用的示例之一是Travelocity ;他们的故事值得探讨,因为它阐释了对一个组织而言迁移到云的好处。Travelocity成立于1996年,是一个在线旅行社,它以航空公司、 酒店、汽车租赁公司和其他服务将数以百万计的旅客联系起来。在2010年3月,业务合作伙伴希望Travelocity能够收集顾客购物模式的网站数据。 Traveloci 阅读全文

posted @ 2012-02-09 21:53 阳光VIP 阅读(123) 评论(0) 推荐(0)

摘要: CA Technologies最近宣布其业界领先的CA ARCserve 备份和恢复技术,将作为一个基于Windows Azure平台的服务软件(SaaS)提供给用户。新的基于Windows Azure的解决方案计划在2011年下半年可用。客户会发现在以下情况下这个解决方案具有吸引力:传统的、内部部署的备份与恢复系统和软件实现方案不可行,或者从财政或是经营角度角度来看并不实际。小型企业或缺乏必要的实地IT人员的远程办公室是可以使用这个解决方案的例子。新的解决方案是为了满足CA Technologies和微软的合作伙伴的需求而设计的——尤其是那些想要为他们的更广泛的基于云的IT管理服务纳入其数据 阅读全文

posted @ 2012-02-09 21:52 阳光VIP 阅读(148) 评论(0) 推荐(0)

摘要: 这篇文章的作者是Cory Fowler [@SyntaxC4 ]. Cory自称为“开发即服务”。它是一个技术团队的领导者、指导者和演讲者,他乐于和别人分享他对软件开发的激情。基于对Windows Azure(微软的云计算平台) 的集中研究,Cory已经被授予微软MVP 。他已是的云计算的权威,同时也开发多种解决方案包括而不局限于网站(用ASP.NET MVC & Silverlight)、Windows Phone 7应用程序(用Silverlight & XNA)和其它的使用C#编程语言的解决方案。Cory在加拿大多伦多的ObjectSharp 当顾问。当你开始部署应用程序 阅读全文

posted @ 2012-02-09 21:52 阳光VIP 阅读(174) 评论(0) 推荐(0)

摘要: 作为真实世界的Windows Azure系列的一部分,我们和海军研究局(ONR)的破坏性业务技术总监Dano DeBroux谈到关于为其开放、创新的框架概念验证解决方案使用Windows Azure。他谈到了以下这些:MSDN:告诉我们关于海军研究办公室和破坏性业务技术部。DeBroux: ONR是支持海军和海军陆战队创新军事行动的美国国防部内设的一个行政分支机构。破坏性业务技术部通过寻找集商业可用性和新兴技术于一体的富有创造性的解决方案来支持ONR,以此来解决业务和军事行动。MSDN:在你们实施Windows Azure之前面临的挑战是什么?DeBroux:这个行业是以高度自定义的和专业技术 阅读全文

posted @ 2012-02-09 21:51 阳光VIP 阅读(88) 评论(0) 推荐(0)