摘要:
官方文档http://czmq.zeromq.org/ 阅读全文
摘要:
Linux性能测试工具Lmbench是一套简易可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench旨在使系统开发者深入了解关键操作的基础成本。AD:Linux性能测试工具Lmbench是一套简易可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench旨在使系统开发者深入了解关键操作的基础成本。1、Lmbench的使用与介绍Linux性能测试工具Lmbench是一套简易可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工 阅读全文
摘要:
本示例为 Client/Server 结构,通过代码演示 Client 如何建立连接,并向远程端发送数据;Server 端如何侦听系统连接请求,接收请求并建立连接,进而获取客户端发来的数据。代码虽短,却描述了整个通信过程,可对Linux 下 网络编程起个抛砖引玉的作用吧 :-) Client 端代码:--------------------------------------------------------------/* sockclnt.c*/#include <string.h>#include <stdlib.h>#include <sys/types 阅读全文
摘要:
边安装边写1.下载posix版:http://download.zeromq.org/zeromq-2.1.7.tar.gzwin版:http://download.zeromq.org/zeromq-2.1.7.zip2.安装tar -zxvf zeromq-2.1.7.tar.gzcd zeromq-2.1.7ls./configure --prefix=/data/zeromqmakemake install3.测试 服务端测试代码,服务端服务器上的zmq是按照默认目录安装,因此和下面的client.c的编译不一样:/*gcc server.c -o server -lzmq./serv 阅读全文
摘要:
uuid-dev产生唯一的uuid,不用维护一个全局的计数变量 阅读全文
摘要:
第一部分阅读Zen of Python,在Python解析器中输入import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!"毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千万视频的请求. 你所要做的就是编写高效的代码和需要时使用外部实现(C/C++)代码. 这里有一些建议,可以帮助你成为一个更好的Python开发者:1.使用内建函数: 你可以用Python写出高 阅读全文
摘要:
c++ primer第三版笔记第16章 类 模 板1.template <class T>class QueueItem;类模板的定义和声明都以关键字template 开头。关键字后面是一个用逗号分隔的模板参数表,用尖括号<> 括起来这个表被称为类模板的模板参数表(template parameter list)。它不能为空,模板参数可以是一个类型参数,也可以是一个非类型参数。如果是非类型参数,则代表一个常量表达式。2.在模板参数表中,关键字class 和typename 的意义相同。在标准C++之前关键字typename 没有被支持。因为有时必须要靠它来指导编译器解释 阅读全文
摘要:
在本文中我将一步一步指导大家设置自己的“超级计算机集群”,通过Ubuntu MPI Cluster平台,借助John the Ripper实现在多台计算机上对加密过的目标进行暴力破解。当然这一切应以学术研究为目的。计算机上具备四核处理器的朋友有福了。尽管Ubuntu 软件库中的”john”二进制代码原本只针对于单核运行,但我的设置将尝试使其在四核计算机上运行效率更高,耗时更少。本文的出发点是将问题表达得通俗易懂,以使普通用户便于理解掌握,因此我决定不在其中涉及NIS,NFS,BIND或诸如此类的复杂技术。读者应该 不必花费数天时间阅读有关Linux系统管理员知识的教材或手册,也能在家中轻松建立 阅读全文
摘要:
在Windows下成功地搭好了一个Python开发环境,这次转战Ubuntu有了前面的经验,相对轻松多了还发现Ubuntu下的操作反而比Windows方便些。安装环境Intel Core 7250(双核),操作系统Ubuntu 10.04.11.安装OpenJDK6sudo apt-get install openjdk-6-jdk选用OpenJDK的原因是他已经通过测试,完美兼容JDK,并在Linux更新源中已经取代了sun-java6-jdk了。(注1)2.安装Eclipsesudo apt-get install eclipseUbuntu 10.04已经自带Python 2.6了。4. 阅读全文
摘要:
个人的总结:为什么要使用? 它们可以实现类似函数指针的功能,却比函数指针更加灵活(体现在占位符上面),尤其是在很多成员调用同一个函数(仅仅是参数类型不同)的时候比较方便 这个是函数指针做不到的要注意的地方: 使用的时候一定要注意指向的是没有this指针的函数(全局函数或静态成员函数),还是有this指针的函数。后面一种必须要用bind()函数。而且要多一个参数。注意bind的参数顺序: bind(&要调用的函数,&对象, 要调用函数的参数1,要调用函数的参数2...,_1(bind函数的参数1),_2(bind函数的参数2)...)占位符号的参数是由 function 调用的时 阅读全文