02 2011 档案
摘要:本文通过以下几步设置,实现在Windows下使用VS编程和调试,最终程序在Unix上运行。 需要的软件如下: cwRsync:客户端/服务器端同步软件 对于cwRsync的安装,这里不多做介绍,更多请参考: http://www.cnblogs.com/me115/archive/2011/02/28/1967213.html http://www.cnblogs.com/me115/archiv...
阅读全文
摘要:cwRsync客户端服务器端同步软件的windows到windows的配置 准备两台机器 我的是 服务器端IP:192.168.1.18 客户端IP:192.168.1.139 下载cwRsync软件: 服务器端:cwRsync_Server_2.0.10_Installer.exe 客户端:cwRsync_2.0.10_Installer.exe 安装与配置: 1.服务器端: a.安装cwRsy...
阅读全文
摘要:一。环境: OS: SunOs compiler: gcc 4.2.4 perl 5.8.7 make 3.81 二、所需软件 rsync-3.0.7.tar.gz 三、安装软件 1、安装过程:tar xvzf rsync-3.0.7.tar.gz cd rsync-3.0.7 ./configure --prefix=/usr/local/rsync (注:如果是Unix机器,默认使用的编译器是...
阅读全文
摘要:RSYNC安装使用详解http://www.cn029.com/article/107/126/2008/20080427116767.htmlRSYNC软件介绍:rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。无须特殊权限即可安装。优化的流程,文件传输效率高。可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。支持匿名传输,以方便进行网站镜象。软件下载rysnc的主页地址为:http://rsync.samba
阅读全文
摘要:函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令"ar"来完成打包工作。 一、函数库文件的成员 一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成: archive(member) 这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用法基本上就是为了"ar"命令来服务的。如: foolib(hack.o) : hack.o ar...
阅读全文
摘要:在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。 “隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,那怕我们的Makefile中没有书写这样的规...
阅读全文
摘要:一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make命令的。 一、make的退出码 make命令执行后有三个退出码: 0 —— 表示成功执行。 1 —— 如果make运行...
阅读全文
摘要:在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。 一、函数的调用语法 函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $(<function>; <arguments>;) 或是 ${<function>; <arguments>;} 这里,...
阅读全文
摘要:使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 一、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnu normal_libs = foo: $(objects) ifeq ($(CC),gcc) $(CC) -o foo $(objects...
阅读全文
摘要:在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。 变量的命名字可以包含字符、数字,下划线(可以是数字开头),但不应该含有“:”、...
阅读全文
摘要:每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。 我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”——UNIX的标准Shel...
阅读全文
摘要:规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目标会成为最终的目标。mak...
阅读全文
摘要:一、Makefile里有什么? Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。 1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由make所支持的。 ...
阅读全文
摘要:陈皓 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写ma...
阅读全文
摘要:代码优化前所需时间:4.765秒 代码优化后所需时间:0.25秒(保留小数点后7位精度) 前言 本次优化使用的CPU是Intel Xeon 5130 主频为2.0GHz 同Intel酷睿2一样是基于Core Microarchitecture 的双核处理器。本次优化在Intel的工具帮助下主要针对Core Microarchitecture 系列处理器进行优化。但是由于未知原因,Intel VTu...
阅读全文
摘要:OpenMP的环境变量: 环境变量 描述 示例 OMP_SCHEDULE 控制for循环任务分配结构的调度 OMP_SCHEDULE="guided,2" OMP_NUM_THREADS 设置默认线程的个数 OMP_SCHEDULE=4 OpenMP的库函数 函数名称 描述 int omp_get_num_threads(void) 返回当前使用的线程个数,如果在并行区域外则返回1...
阅读全文
摘要:无意间,通过团购网站发现了卓美网,没听说过也不奇怪,该网站成立也就两年时间,主打是摄影类专业器材销售,没有这类需求的一般也就不得而知。通过深入了解,发现竟是与京东等同属于2010电子商务百强企业3C类;对此,引发了我的兴趣,一探究竟。以下通过卓美作为示例,探讨打造成功电子商务网站的条件:1 诚信诚信为经商之本,对于电子商务领域,诚信则成为一切交易的基础条件,稍有污点,则全盘皆输。电子商务经过这些年的发展,从C2C的淘宝模式逐渐又回到了B2C的商城模式,主要源于客户经历了不同程度的消息欺诈,收到的产品和网站上描述的相差甚远,C2C模式使得假冒伪劣产品拥有了巨大的发展空间。受过伤的消费者当然不愿再
阅读全文
摘要:点到点通信要求必须有send和recv配对。 点到点通信共12对 ,分别对应阻塞式方式1组(4个)和非阻塞式方式2组 分类 发送 接受 说明 阻塞通信 MPI_Send MPI_Bsend MPI_Rsend MPI_SSend MPI_Recv MPI_Irecv MPI_Recv_Init 如果接受动作使用了 MPI_Irecv MPI_Recv_Init,则要使用...
阅读全文
摘要:1.使用document处理html节点: <p id="ip1">hello </p> 假如oP包含指向这个元素的一个引用,则可以这样访问到id属性的值: var sId = oP.attributes.getNamedItem("id").nodeValue; or 更简单:var sId ...
阅读全文
摘要:3.2对象应用 · 对象废除:如果一个对象有2个及以上引用,则要正确的废除该对象,必须将其所有引用都设置为null。 js和java一样,有垃圾回收机制,会自动收回已无引用指向的对象。 · 早绑定和晚绑定 绑定:把对象的接口和实例结合在一起的方法。 早绑定:指在实例化对象之前定义他的特性和方法; 玩绑定:指在编译器或解释程序在运行前,不知道对象的类型。ECMASCr...
阅读全文
摘要:MapReduce的典型应用场景中,目前日志分析用的比较多,还有做搜素的索引,机器学习算法包mahout也是之一,当然它能做的东西还有很多,比如数据挖掘、信息提取。 MapReduce得到广泛的应用,主要集中在分布排序、Web连接图反转和Web访问日志分析。 Google建立了基于MapReduce的搜索索引系统。从本质上而言,这个索引是由序列的批处理操作组成的。它通过把对数据集的大规模操作分发...
阅读全文
摘要:MPI的并行工具库的基础工具。我进行移植工作使用的平台是Unix体验中心的X4100系统,运行Solaris 10 Update 3 for x86/x64。具体步骤如下。1.从http://www-unix.mcs.anl.gov/mpi/mpich2/index.htm#download上下载最新的MPICH2,整理本文时MPICH2的最新版本是1.0.6,我移植使用的版本是1.0.5p4。下...
阅读全文
摘要:说明:本系统测试环境为Redhat9.0完全安装,并且以获得mpich2-1.0.1.tar.gz软件包。假设你的mpich2-1.0.1.tar.gz软件包已经下载到/root/目录下。以root用户登录。要求会使用vi文本编辑器修改文件。下面以四台pc为例。准备工作:设置IP,更改主机名为node01,node02,node03,node04.一、创建SSH信任连接(在root目录下)1、更改...
阅读全文
摘要:1.并行编程模式-消息传递: 具有通用功能的消息传递库有PICL、PVM、PARMACS、P4、MPI等;面向特定系统定制的消息传递库有MPL、NX、CMMD等。 消息传递模型的主要缺点是:要求在编程过程中参与显式的数据划分和进程间同步,因此会需在解决数据依赖、预防死锁上话费较大精力。 2.MPI消息传递通信的基本概念 缓存区 MPI环境定义了3种缓存区: 应用缓冲区 指保存将要发送或接受...
阅读全文
摘要:对于多线程应用程序的调试 ,各开发工具都有良好的支持,使用广泛的为windows下VS及unix下的GDB。 MS对VS调试多线程程序给出了详细的帮助手册,可以在MSDN中搜索:SetThreadName(设置线程名称)中找到相关顶级主题:调试多线程应用程序 MSDN中的地址:ms-help://MS.MSDNQTR.v90.chs/dv_vsdebug/html/9d175bc2-1d95-4c...
阅读全文