上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 59 下一页
  2012年11月15日
摘要: 以下代码用python编写。import osimport os.pathimport operatorimport heapq"""sort users' queries by frequency1. hashing queries and dividing into 10 files. (hash(query)%10)2. counting the number queries and sorting in each file using hashtable.3. merging files using heap queue algorithm.&qu 阅读全文
posted @ 2012-11-15 16:46 一个人的天空@ 阅读(918) 评论(0) 推荐(0)
  2012年11月8日
摘要: 一般匹配符1、assertThat( testedNumber, allOf( greaterThan(8), lessThan(16) ) );注释:allOf匹配符表明如果接下来的所有条件必须都成立测试才通过,相当于“与”(&&)2、assertThat( testedNumber, anyOf( greaterThan(16), lessThan(8) ) );注释:anyOf匹配符表明如果接下来的所有条件只要有一个成立则测试通过,相当于“或”(||)3、assertThat( testedNumber, anything() );注释:anything匹配符表明无论什么 阅读全文
posted @ 2012-11-08 15:28 一个人的天空@ 阅读(2143) 评论(0) 推荐(2)
  2012年11月5日
摘要: 启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sqlMySQL 自带 slow log 的分析工具 mysqldumpslow。slow log 是 MySQL 根据 SQL 语句的执行时间设定,写入的一个文件,用于分析执行较慢的语句。只要在 my.cnf 文件中配置好:log-slow-queries = [slow_query_log_filename]即可记录超过默认的 10s 执行时间的 SQL 语句。如果要修改默认设置,可以添加:long_query_time = 5设定为 5s 。explain来了解SQL执行的状态。 阅读全文
posted @ 2012-11-05 15:57 一个人的天空@ 阅读(1301) 评论(0) 推荐(0)
  2012年10月31日
摘要: 一、进程控制:fork创建一个新进程clone按指定条件创建子 进程execve运行可执行文件exit中 止进程_exit立即中止当前进程getdtablesize进 程所能打开的最大文件数getpgid获取指定进程组标识号setpgid设 置指定进程组标志号getpgrp获取当前进程组标识号setpgrp设 置当前进程组标志号getpid获取进程标识号getppid获 取父进程标识号getpriority获取调度优先级setpriority设 置调度优先级modify_ldt读写进程的本地描述表nanosleep使 进程睡眠指定的时间nice改变分时进程的优先级pause挂 起进程,等待信号 阅读全文
posted @ 2012-10-31 17:28 一个人的天空@ 阅读(409) 评论(0) 推荐(0)
  2012年10月30日
摘要: 虽然NoSQL流行语火起来才短短一年的时间,但是不可否认,现在已经开始了第二代运动。尽管早期的堆栈代码只能算是一种实验,然而现在的系统已经更加的成熟、稳定。不过现在也面临着一个严酷的事实:技术越来越成熟——以至于原来很好的NoSQL数据存储不得不进行重写,也有少数人认为这就是所谓的2.0版本。这里列出一些比较知名的工具,可以为大数据建立快速、可扩展的存储库。1. CasssandraCassandra最初由Facebook开发,后来成了Apache开源项目,它是一个网络社交云计算方面理想的数据库。它集成了其他的流行工具如Solr,现在已经成为一个完全成熟的大型数据存储工具。Cassandra是 阅读全文
posted @ 2012-10-30 21:33 一个人的天空@ 阅读(381) 评论(0) 推荐(0)
  2012年10月29日
摘要: 两年前OpenStack基于NASA的Nova项目和Rackspace的Swift项目合并得以建立,而今OpenStack已经成为云计算领域的一颗新星,继2012年四月发布Essex版本之后,在今年九月底OpenStack第6版Folsom正式发布,本文简要分析了OpenStack Folsom的架构。OpenStack最新的组件OpenStack目前有7个核心组件:Compute(计算), Object Storage(对象存储),Identity(身份认证),Dashboard(仪表盘), Block Storage(块存储), Network(网络) 和 Image Service(镜像 阅读全文
posted @ 2012-10-29 17:22 一个人的天空@ 阅读(835) 评论(0) 推荐(0)
  2012年10月17日
摘要: 目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静态库,如果其中有错,它会准确的找到是哪个obj有错,即静态lib只是壳子。动态库一般会有对应的导入库,方便程序静态载入动态链接库,否则你可能就需要自己LoadLibary调入DLL文件,然后再手工GetProcAddress获得对应函数了。有了导入库,你只需要链接导 阅读全文
posted @ 2012-10-17 10:00 一个人的天空@ 阅读(598) 评论(0) 推荐(0)
  2012年10月16日
摘要: 首先,C++标准中提到,一个编译单元[translation unit]是指一个.cpp文件以及它所include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件,后者拥有PE[Portable Executable,即windows可执行文件]文件格式,并且本身包含的就已经是二进制码,但是,不一定能够执行,因为并不保证其中一定有main函数。当编译器将一个工程里的所有.cpp文件以分离的方式编译完毕后,再由连接器(linker)进行连接成为一个.exe文件。举个例子://---------------test.h------- 阅读全文
posted @ 2012-10-16 10:29 一个人的天空@ 阅读(246) 评论(0) 推荐(0)
  2012年10月15日
摘要: Runtime: When a program is running, or executing, it is said to be in runtime. The term is mostly used by software developers to specify when errors in a program occur. A "runtime error" is an error that happens while the program is executing. For example if a program told you that 2 + 2 w 阅读全文
posted @ 2012-10-15 16:40 一个人的天空@ 阅读(312) 评论(0) 推荐(0)
  2012年10月12日
摘要: 首先说明,我google了半天,想找到英文的关于这个资料,但是实在找不到,只好转载国人的讨论。CRT原先是指Microsoft开发的C Runtime Library,用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Microsoft开发的C/C++ Runtime Library。在VC的CRT/SRC目录下,可以看到CRT的源码,不仅有C的,也有C++的。 CRT原先的目的就是支持操作系统的运行。因为Windows操作系统除汇编部分外,都是用C/C++编写的,所以内核及许多关键服务都在CRT上运行(它们都采用dll技术动态链接)。此外 阅读全文
posted @ 2012-10-12 11:36 一个人的天空@ 阅读(301) 评论(0) 推荐(0)
摘要: #ifndefMSG_CONSTANT_H#defineMSG_CONSTANT_H#defineMAX_MSG_PARA_SIZE 2048/*消息参数大小*/#defineMAX_QUEUE_LENGTH3000/*队列限制长度*/#defineEVENTMSG_QUIT 100/*退出*/#defineRW_SUCCESS 0#defineEMPTY_QUE 1#defineRW_ERROR_QUE -1#defineFULL_QUE -2#defineLOCK_ERROR -3#defineUNLOCK_ERROR -4#defineREALESE_LOCK_... 阅读全文
posted @ 2012-10-12 11:15 一个人的天空@ 阅读(1114) 评论(0) 推荐(0)
  2012年10月11日
摘要: 1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回调和异步调用的关系非常紧密,通常我们使用回调来实现异步消息的注册,通过异步调用来实现消息的通知。同步调用是三者当中最简单的,而回调又常常是异步调用的基础,因此,下面我们着重讨论回调机制在不同软件 阅读全文
posted @ 2012-10-11 15:37 一个人的天空@ 阅读(807) 评论(0) 推荐(0)
  2012年10月10日
摘要: 对于博客,从来是默默的转,最近终于有点时间可以写些自己的东西(其实也还要忙着准备找工呢),写出来与仅仅知道那么回事绝对大不一样,写也是学习的过程,不过向来多关注于功能实现,对一些基础概念把握不准确,望各位拍砖,不废话了。 什么是回调?通常发生在需要两个角色即调用者与实现者的情形上,即我们希望当产生某个事件时,调用实现者定义的某个函数。当然这个概念很大,不是说操作系统的信号量,条件变量什么的,是在语言级别实现,如一个Framework提供商,规定了整个程序的框架,可能产生某事件时它希望调用某个行为,而这个行为的具体定义是由framework客户来完成。 我们从简单的做起,通过一个个为什么最终来获 阅读全文
posted @ 2012-10-10 22:58 一个人的天空@ 阅读(15948) 评论(1) 推荐(2)
  2012年8月25日
摘要: 窗口的屏幕居中显示问题,在各开发工具中原理相同,首先使用特定的方法得到显示屏幕的宽度和高度,再根据窗口本身的宽度和高度计算出窗口的左上角坐标位置. Qt中可以采用两种方法达到窗口的屏幕居中显示:方法一: 显示前先计算出窗口显示位子,并移到对应位子后再显示窗口intmain(intargc,char*argv[]){QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));QApplication a(argc, argv);QDesktopWidget *pDesk = QApplication::desk 阅读全文
posted @ 2012-08-25 14:45 一个人的天空@ 阅读(12377) 评论(1) 推荐(0)
  2012年8月20日
摘要: Qt的元对象系统基于如下三件事情:1.类:QObject,为所有需要利用原对象系统的对象提供了一个基类。2.宏:Q_OBJECT,通常可以声明在类的私有段中,让该类可以使用元对象的特性,比如动态属性,信号和槽。3.编译器:元对象编译器(moc)为每个QObject子对象自动生成必要的代码来实现元对象特性。moc工具会读入C++的源文件,如果它发现了一个或者多个声明了Q_OBJECT宏的类,它就创建另一个C++源文件,为每个类生成包含元对象实现的代码。这些编译生成的源文件通常都已经被包含到类的源文件中或者和类的实现同时被编译和链接。除了为对象间的通信提供信号和槽(signals and slot 阅读全文
posted @ 2012-08-20 21:12 一个人的天空@ 阅读(684) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 59 下一页