- 博客(18)
- 收藏
- 关注
转载 程序调优方法之一:是否缺页
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next G
2014-06-05 09:59:55
2731
转载 Cookie和Session你不可不知道的事
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制在程序中,会话
2014-06-04 16:00:20
771
转载 关于虚函数,你应该知道的
转载请标明出处,原文地址:http://blog.youkuaiyun.com/hackbuteer1/article/details/7883531一、虚函数的工作原理 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一
2014-05-24 11:51:58
611
转载 虚函数与虚继承寻踪
封装、继承、多态是面向对象语言的三大特性,熟悉C++的人对此应该不会有太多异议。C语言提供的struct,顶多算得上对数据的简单封装,而C++的引入把struct“升级”为class,使得面向对象的概念更加强大。继承机制解决了对象复用的问题,然而多重继承又会产生成员冲突的问题,虚继承在我看来更像是一种“不得已”的解决方案。多态让对象具有了运行时特性,并且它是软件设计复用的本质,虚函数的出现为多态性
2014-05-06 17:47:44
602
转载 centos中安装PyMongo库
PyMongo库提供了python操作mongodb的接口,如果要用python来操作mongodb,就必须安装PyMongo。安装有很多方法,这里介绍两种。源码安装:PyMongo的源码存放在git库中,可以使用git下载到本地,git的安装参照:http://www.netingcn.com/centos-git.html,安装命令如下:git clone git://github
2014-04-29 18:18:51
746
转载 Python多线程编程
转载自:http://www.cnblogs.com/huxi/archive/2010/06/26/1765808.html
2014-04-25 19:20:16
555
原创 mapreduce在mongo中的使用
new day,new life---1月2日,2014 map-reduce是一个很好聚合工具,在Mongo中的count,group,distinct等命令都可以用map-reduce实现,而且distinct可以存储的值有大小限制,这时mapreduce的优势就显现出来。当然,map-reduce 也是有代价的:速度,不可用在“实时”的环境中。 map-r
2014-01-02 21:54:29
975
原创 mongo入门------ 笔记一
mongo是一种强大、灵活、可扩展的数据存储方式。 1丰富的数据类型: mongo是面向文档的数据库,不是关系型数据库。 2容易扩展: 采用的面向文档的数据库模型使其自动在多台服务器之间分割数据,还可以平很集群的数据和负荷,自动重拍文档。 3 丰富的功能: 1>索引:mongoDB支持通过辅助索引,能进行多种快速查询,复合的和地理空间索引能力。
2013-03-25 14:11:35
594
转载 STRACE命令的使用
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义root@ubuntu:/usr# strace ca
2012-12-05 16:46:18
419
转载 浅谈互联网竞争中的不对称
当年,微软以免费的方式发布IE,打击了网景公司的付费浏览器。其实浏览器对于互联网的重要性,这么多年后,现在中国大公司才意识到。所以现在中国很多大公司,言做客户端,必谈浏览器。微软打击网景,是因为浏览器背后是互联网。QQ做手机QQ浏览器,是因为要加入移动互联网的入口之争,但UC在浏览器市场份额上比QQ浏览器还高,这个现象值得我们深思。UC做浏览器时,还是wap时代,流量是很贵的。网速也慢
2012-12-04 11:40:27
435
转载 top命令详解
top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。 top进入视图top视图 01【top视图 01】是刚进入top
2012-11-15 10:13:36
1121
原创 C语言中的计时方法:time
在Linux中用C语言计时可以用很多方法。 1. 可用使用C语言库自带的clock()进行计时。如: #include #include using namespace std; int main() { clock_t start = clock(); //do some process here clock_t end = (c
2012-09-14 12:50:19
3208
原创 include 和 class类声明的区别
在一个类的定义中要用到另外一个类,那么#include "Test.h"与class Test;二者什么区别?1、class Test 是一种前向声明(forward declaration),当你引入了前向声明时候,在声明之后,定义之前,类是一个不完全类型,引用它的函数的数据成员只能是指向它的指针或者引用.没有类的定义就无法创建类的对象。class T,则只可以让你使用T *、T &。
2012-08-06 18:03:01
1977
转载 指针和多维数组
多维数组可以看作是一维数组的延伸,多维数组的内存单元也是连续的内存单元。换句话说,C语言实际上是把多维数组当成一维数组来处理的。下面以二维数组为例说明这个概念。比如,现在有一个int型的二维数组a[3][4],计算机认为这是一个一维的数组a[3],数组的三个元素分别是a[0],a[1]和a[2]。其中每个元素又是一个一维数组,例如a[0]又是一个包含a[0][0],a[0][1],a[0][2
2012-07-18 17:01:44
526
转载 c语言中的类型限定词之一restrict
C99中新增加了restrict修饰的指针:由restrict修饰的指针是最初唯一对指针所指向的对象进行存取的方法,仅当第二个指针基于第一个时,才能对对象进行存取。对对象的存取都限定于基于由restrict修饰的指针表达式中。由restrict修饰的指针主要用于函数形参,或指向由malloc()分配的内存空间。restrict数据类型不改变程序的语义。编译器能通过作出restrict修
2012-07-18 15:24:10
844
转载 c语言中的类型限定词之一volatile
大多数计算机拥有一系列寄存器,其存取速度比计算机主存更快。好的编译程序能进行一种被称为“冗余装入和存储的删去”(redundant load and store removal)的优化,即编译程序会在程序中寻找并删去这样两类代码:一类是可以删去的从内存装入数据的指令,因为相应的数据已经被存放在寄存器中;另一种是可以删去的将数据存入内存的指令,因为相应的数据在再次被改变之前可以一直保留在寄存器中。
2012-07-18 15:17:41
729
原创 c语言中的类型限定词之一const
众所周知,变量是以它类型和存储类表征的。在C90中增加了两个特性:不变性和易变性。这些属性是通过关键字const和volatile声明的,而C99增加了restrict,以方便编译器优化。通过资料的整合和日常的应用,让我们一一来认识这些限定词。 const:带有const声明的变量,不能通过赋值、增量或减量运算来修改变量的值。下面介绍典型的应用:(1) 在指针的声明中使用cons
2012-07-18 14:50:23
857
转载 printf ,scanf 的应用和区别
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息。在编写程序时经常会用到此函数。scanf()函数是格式化输入函数, 它从标准输入设备(键盘) 读取输入的信息。(1) 对于字符串数组或字符串指针变量,由于数组名和指针变量名本身就是地址,因此使用scanf()函数时,不需要在它们前面加上"&"操作符。例如:#include void main
2012-06-27 10:32:13
2002
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人