- 我的消息
- 我的博客
- 我的学院
- 我的下载
- 我的收藏
- 消息
-
-
淘宝数据库OceanBase SQL编译器部分 源码阅读--生成物理查询计划
SQL编译解析三部曲分为:构建语法树,制定逻辑计划,生成物理执行计划。前两个步骤请参见我的博客>和<<淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划>>.这篇博客主要研究第三步,生成物理查询计划。 一、 什么是物理查询计划 ...
转载2014-08-19 20:16:1576750 -
淘宝数据库OceanBase SQL编译器部分 源码阅读--Schema模式
淘宝数据库OceanBase SQL编译器部分 源码阅读--Schema模式 什么是Database,什么是Schema,什么是Table,什么是列,什么是行,什么是User?我们可以可以把Database看作是一个大仓库,仓库分了很多很多的房间,Schema就是其中的房间,一个Sche...
转载2014-08-19 20:15:48104170 -
淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划
淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划 SQL编译解析三部曲分为:构建语法树,生成逻辑计划,指定物理执行计划。第一步骤,在我的上一篇博客淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树里做了介绍,这篇博客主要研究第二步,生成逻...
转载2014-08-19 20:14:4031210 -
OceanBase 快速入门_3 源码结构
在亲手安装和使用了OceanBase后,各位是不是有种想要深入了解OceaBase源码的欲望呢?接下来我们将简单介绍下OceanBase的源码学习方法。 3.1 源码目录 OceanBase源码目录说明如表3-1所示 表3-1 OceanBase源码目录说明 oceanb...
转载2014-08-19 20:05:2385240 -
淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树
OceanBase是阿里巴巴集团自主研发的可扩展的关系型数据库,实现了跨行跨表的事务,支持数千亿条记录、数百TB数据上的SQL操作。在阿里巴巴集团下,OceanBase数据库支持了多个重要业务的数据存储,包括收藏夹、直通车报表、天猫评价等。截止到2013年4月份,OceanBase线上业务的数据量...
转载2014-08-19 20:03:0235600 -
关于oceanbase中存储过程的设计与实现
转自; 这篇文章是关于在淘宝的数据库oceanbase中添加存储过程支持的文章,oceanbase在下文中使用ob简称 学校接的项目要在开源数据系统oceanbase中实现存储过程的 首先、我们要进行语法分析和词法分析,这两个使用开源的flex & bison来...
转载2014-08-17 14:00:5911770 -
使用flex和bison实现的sql引擎解析
由于老师要求,最近在做oceanbase存储过程的实现,在oceanbase 0.4以前是不支持存储过程的。实现的主要步骤主要包括 1、语法解析 2、词法解析 3、具体执行语法树的步骤 现在先来说说语法解析吧,在这一块主要是使用的flex( 词法分析器生成工具) 和bison(语法分析器生...
原创2014-08-06 12:13:4279140 -
腾讯webqq最新密码加密算法,hash算法
经常在做webqq机器人,但是最头痛的问题就是腾讯经常加一些验证串来防止robot,现在共享出最新的腾讯密码加密算法和hash 算法 hash算法 def webqq_hash(i, a): if isinstance(i, (str, unicode)): i = int...
原创2014-06-30 20:56:2074812 -
python实现QQ机器人(自动登录,获取群消息,发送群消息)
一次偶然的机会我看见了一个群里的一个QQ号总是根据你所发的消息自动回复,当时很感觉到神奇,我知道可以模拟登录网站,没想到竟然也能模拟登录QQ,首先自己想到的就是如何实现模拟登录PC端的QQ, 开始研究了下,发现QQ所发送的包都很难理解。 于是就转到了网页版的QQ,因为在网页里可以捕获所有的请求从而...
原创2014-06-08 22:25:36277486 -
在python中编写socket服务端模块(一):使用select
在linux上编写socket服务端程序一般可以用select、poll、epoll三种方式,本文主要介绍使用select编写socket服务端模块与客户端模块。 服务器端程序代码: ? 1 2 3 4 ...
转载2014-06-06 09:56:4712680 -
Python网络编程中的select 和 poll I/O复用的简单使用
首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从...
转载2014-06-06 09:54:3811670 -
python 多线程网页爬取
最近,一直在做网络爬虫相关的东西。 看了一下开源C++写的larbin爬虫,仔细阅读了里面的设计思想和一些关键技术的实现。 1、larbin的URL去重用的很高效的bloom filter算法; 2、DNS处理,使用的adns异步的开源组件; 3、对于url队列的处理,则是用部分缓存...
转载2014-06-05 16:30:1816740 -
python threading获取线程函数返回值
最近需要用python写一个环境搭建工具,多线程并行对环境各个部分执行一些操作,并最终知道这些并行执行的操作是否都执行成功了,也就是判断这些操作函数的返回值是否为0。但是threading并没有显式的提供获取各个线程函数返回值的方法,只好自己动手,下面就介绍一下自己的实现方式。 一开始考虑到...
转载2014-06-05 16:25:5657380 -
python 图 遍历-深度优先和广度优先 II
在上一篇(python 图 遍历-深度优先和广度优先)的代码上加了最小生成树和拓扑序列功能。代码如下: #!/usr/bin/env python #-*- coding:utf8 -*- import copy class Graph(object): def __...
原创2014-06-04 16:54:0422511 -
python 图的遍历-深度优先和广度优先
Python的图实现有很多别人已经写好的(比如我下面写的就是参考python-graph),可是不适合一个刚开始的学习的人,我就简化了一下,实现可深度优先和广度优先遍历。 #!/usr/bin/env python #-*- coding:utf8 -*- class Graph...
原创2014-06-04 16:52:17114440 -
Python 实现的下载op海贼王网的图片(网络爬虫)
没得事就爬一下我喜欢的海贼王上的图片 需要在d盘下建立一个imgcache文件夹 # -*- coding: utf-8 -*- import urllib import urllib2 import json from bs4 import BeautifulSoup import th...
原创2014-06-04 14:37:1160490 -
python 网络爬虫
#filename: toolbox_insight.py from sgmllib import sgmlparser import threading import time import urllib2 import stringio import gzip import string im...
转载2014-06-04 14:11:428480 -
python网络爬虫2
刚刚开了一个《计算机网络》的课,觉得很有用。正好师兄让我练习编写一个能下载网站网页的程序,正好能用上课上的知识了。为了想作一个效率不差的,而下载网页的性能瓶颈是在网络上,所有决定用Python编写代码。刚学python没几天,学习一种语言的最好方法就是写code.下面的是我用的多线程实现的网络爬虫...
转载2014-06-04 14:08:548680 -
python网络爬虫
爬虫是封装在WebCrawler类中的,Test.py调用爬虫的craw函数达到下载网页的功能。 运用的算法:广度遍历 关于网络爬虫的详细信息请参考百度百科 Test.py -----------------------------------------------...
转载2014-06-04 14:07:538230 -
Python中线程池的实现
# !/usr/bin/env python # -*- coding:utf-8 -*- # ref_blog:http://www.open-open.com/home/space-5679-do-blog-id-3247.html import Queue import threading...
原创2014-06-04 13:06:0310150
-
- 学院
- 下载
- 消息