阳光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 阅读(376) 评论(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 阅读(321) 评论(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 阅读(190) 评论(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 阅读(175) 评论(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 阅读(211) 评论(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 阅读(367) 评论(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 阅读(90) 评论(0) 推荐(0) 编辑

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

posted @ 2012-02-09 22:14 阳光VIP 阅读(96) 评论(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 阅读(216) 评论(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 阅读(305) 评论(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 阅读(348) 评论(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 阅读(302) 评论(0) 推荐(0) 编辑

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

posted @ 2012-02-09 22:12 阳光VIP 阅读(275) 评论(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 阅读(197) 评论(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 阅读(183) 评论(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 阅读(223) 评论(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 阅读(187) 评论(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 阅读(88) 评论(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 阅读(124) 评论(0) 推荐(0) 编辑

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

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