- 博客(32)
- 收藏
- 关注
原创 一个糗事百科的简单爬虫
相比之前写#coding=utf-8import requests;import sqlite3;from bs4 import BeautifulSoup as bs;class QBSpider: def __init__(self, connectedDb, tableName): self.setDb(connectedDb);
2014-09-05 14:10:55 794
转载 数据库设计准则(第一、第二、第三范式说明)
数据库设计准则(第一、第二、第三范式说明)I、关系数据库设计范式介绍1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一
2014-05-17 14:50:41 656
原创 利用webQQ实现聊天机器人。。
模块:QQRobot.py用法:传入QQ, 密码, 调用server()函数即可。。。各模块的地址:webQQLogin.py:http://blog.csdn.net/qq506657335/article/details/20801793getInfo.py:http://blog.csdn.net/qq506657335/article/details/20802417
2014-03-09 12:44:55 4031 5
原创 webQQ协议——发送消息
用法:传入一个已经登录的QQ, 调用send(uin, word)即可。。(uin 为要发送的好友(这里不是QQ号。。)可以通过getInfo模块, 确定要发送消息的好友的uin), word为要发送的话。。)webQQLogin在http://blog.csdn.net/qq506657335/article/details/20801793getInfo在http://blog.c
2014-03-08 23:39:13 3113
原创 webQQ协议——获取好友消息
在模拟登录中说的要保持在线就需要用到这个模块了。。。用法:传入一个已经登录的QQ,调用get()函数就可以了。。。用hasMsg()能判断是否有消息;popOneMsg()函数能返回并删除当前消息字典中第一个uin的第一条信息popMsg(uin)函数能返回并删除指定uin的全部消息(如uin为None则返回一个uin的全部消息)getMsg.py#coding
2014-03-08 23:17:36 1554 3
原创 webQQ协议——获取信息
这个主要是用到一个hash函数。。。该函数在http://0.web.qstatic.com/webqqpic/pubapps/0/50/eqq.all.js这个文件中,函数名function(b, i)用法:传入一个已经登录的QQ, 再调用getAllInfo(),取得的信息会存放在categoryList(存放分组信息) friendDict(存放好友信息)中参考:ht
2014-03-08 22:58:08 3536
原创 webQQ协议——模拟登录
用法:传入QQ, 密码, 再调用login函数就行了。。登录成功后会设置psessionid, ptwebqq, clientid, vfwebqq(这些值在后面的各种操作中会用到)并返回self.opener如果登录失败则返回None;当然了。。这里只是登录而已。。。要保持在线还要有其他的操作。。。(见下一篇博文)pswEncrypt.py 在 http://blog.csdn
2014-03-08 22:25:39 7916 16
原创 webQQ协议——密码加密
密码的加密公式: p = md5(md5(hexToBin(md5(Password)) + hexToBin(QQNumber))) + verifyCode.upper()) """ 参考:http://www.10qf.com/thread-13-1-1.html http://www.cnblogs.com/uu102/archive/2012/09/16/
2014-03-08 22:07:20 2589 4
原创 python下载豆丁网文档
豆丁网文档有自己的格式(docin),,所以需要下载下来后再解密。。。。common.py文件在http://blog.csdn.net/qq506657335/article/details/20004903docinDownloader.pyimport re;import os;import common;import docinParse;reg_
2014-02-26 22:37:30 7962 4
原创 python下载百度文库文档
主要就这句 http://wenku.baidu.com/play/文档ID?pn=页数也不知道别人是怎么找出来的。。反正我抓了半天的包就是没发现这句。。。(因为要处理一些东西,,所以没加进度条。。。=。=有必要的可以自己加下。。。)运行后会在当前目录下生成wenKuDownload和它的子目录img, swf。。。swf储存下载下来的文件, img储存转换后的图片文件。。(能力不够,
2014-02-26 22:17:33 5555 4
原创 递归操作链表
代码。。。/* 受昨天的二叉查找树启发而写的 纯粹练习递归而已=。= 个人感觉用递归来对链表进行操作用途不怎么大(就写起来比较容易。。) 在测试的数据达到5W多的时候 会出现栈溢出的情况*/#include using namespace std;typedef struct Node{ int data; struct
2014-02-18 10:09:19 830
原创 线索二叉树的建立及遍历
连写3篇博客。。。记录这2天的学习内容。。。代码。。。。// 参考 大话数据结构#include #define NULLCHAR '#'using namespace std;enum Type{ LINK, THREAD };typedef struct BiTrtree{ char data; struct BiTrtree *left, *righ
2014-02-12 16:17:58 1118
原创 中缀转后缀及表达式求值
代码。。。。/* 参考:http://www.nowamagic.net/librarys/veda/detail/2306 http://blog.csdn.net/geekcoder/article/details/6829386 http://blog.csdn.net/mvpsendoh/article/details/6440559
2014-02-12 15:41:36 793
原创 百度贴吧自动签到
里面的bdLogin在“http://blog.csdn.net/qq506657335/article/details/18924731”里面import bdLoginimport re;import urllib;import urllib.request;import multiprocessing;import json;import pickle;from urlli
2014-02-05 13:56:49 1737
原创 Python模拟登录百度贴吧
贴上代码,,,基本都有注释,,,# -*- coding=utf-8 -*-import urllib;import urllib.request;import json;import http;import http.cookiejar;import re;import os;from urllib.parse import urlencode;TOKEN_URL =
2014-02-04 19:47:54 2356 1
原创 2个聊天机器人
找了2个接口,,,用来做聊天机器人(后面应该会写一个贴吧自动回复的机器人。所以先弄下这个),,,有需要就拿去用吧。小i机器人的。。。。# coding=gbkimport urllib;import urllib.request;import hashlib;import random;from urllib.parse import urlencode;realm
2014-02-04 12:31:08 1828
原创 YoukuFetcher
主要就"http://m.youku.com/wireless_api3/videos/'videoid'/playurl?format=1,2,4,5,6"这句。。。写得有点长,,,,#-*- coding:utf-8 -*-import os;import re;import urllib;import urllib.request;clas
2013-11-10 23:16:29 844 2
原创 ini处理工具
一个用来处理ini的类,。。。。。。。。。。代码:import os;import sys;class iniEngine: def __init__(self): self._iniDic = {}; def setSection(self, section): self._section = section; i
2013-11-07 20:39:43 963
原创 利用VideoCapture进行远程视频传输
看了一个基于python的高速视频传输程序发现挺有意思的。就自己仿照写了一个,,,,需要用到的扩展包有:PIL(Pillow), 处理图片VideoCapture, 调用摄像头截图Pygame 图片的显示上面的扩展可以从http://www.lfd.uci.edu/~gohlke
2013-11-05 22:29:40 3814
原创 利用PIL对简单的验证码进行识别
利用PIL写了一个能识别验证码的程序验证码的抓取地址:http://system.ruanko.com/validateImage.jsp原理:将图片进行处理去除干扰后分割成单个验证码,再和模板文件逐个进行比对,找出与其相似的模板文件主要过程:下载图片:由downpic实现,默认下载20张图片(这个函数只是测试用的) ↓图片去干扰,
2013-10-14 09:58:30 3444
原创 一个很搓很酱油的贪吃蛇
上课的时候突然有思路,就给写了下来。。。思路:2个线程,主线程获取输入的方向,子线程根据主线程得到的方向操作蛇的移动。。。1个char型的2维数组用于存放坐标信息,其中‘0’为空地,‘1’为蛇的身体,‘2’为食物(就定义了这3个,其他的可以自定义)1个deque存放蛇各位置的坐标信息程序开始时,子线程启动,蛇按初始方向移动,每移动一步,则分别判断该位置坐标是否为蛇的身体,空地或
2013-10-09 23:07:54 795
原创 糗百爬文字
继上一篇的爬图片,,这篇是爬文字的。。。感觉好无聊。。。。(没有出错处理。。。。。)import urllib;import urllib.request;import re;import os;list=[];reg=re.compile("\"content\" title=\"(.*)\">\n\n(.*)\n\n");for i in ran
2013-10-06 14:23:25 1119
原创 糗百爬图片
运行环境:python3.3#-*- coding:utf-8 -*-import re;import os;import urllib;import urllib.request;list=[];os.mkdir(os.getcwd()+"\\pic");reg=re.compile(r"class=\"thumb\">\n<img src=\"(http://pi
2013-10-05 20:14:34 745
原创 写一个快速排序
就一个快速排序的算法。。。。(感谢师兄的帮助)主要思路:选定一个基准值,将数组分成两部分,比基准值小的在左边,大的在右边。。。代码://主函数void sort(int *a,int low,int high){ if(low < high) { int m=part(a,low,high); sort(a,low,m-1
2013-07-23 14:57:05 638
原创 一个天气预报的类
看了boost的正则表达式后写的。。感觉写得很差劲。。。。勿喷。。。代码:#include #include #include #include #include class weather{public: weather(std::string sposition="guangzhou",std::string sprovince="guangdong"):_
2013-07-19 14:37:51 707
原创 浅出匿名函数lambda
跟python一样。。。C++11终于也有了lambda函数了。。。个人感觉挺好用的,以下是个人的一些理解基本的Lambda函数:[捕获的变量](参数)->返回值类型{函数体}调用方法:[捕获的变量](参数)->返回值类型{函数体}(实参1,……,实参N);各部分的解释:参数是指传递给lambda函数的参数,如可以(int a) 、(int a,int b)
2013-07-17 11:06:15 762
原创 顺序栈类模板
之前写了个链式栈,感觉还是不怎么熟悉类模板,所以再写了个顺序栈的加深下印象,内容也比之前的那个丰富多了。测试了多个数据均没有找到错误。。(哈。。。找到错误的就顺便帮留个言告知下吧)下面是一如既往的贴代码类的实现:#includetemplateclass stack{public: stack():top(NULL),base(NULL),usd(0),s
2013-07-12 22:37:49 856
原创 酱油,简单实现stack
看了下C++ primer中的类模板后顺手写的。。(未实现复制构造) 功能少,可能还会有错误,哈哈。代码:#include templateclass Data{public: type data; Data *next;};templateclass stack{public: stack():sz(0),head(NULL) {} stack(ty
2013-07-11 22:08:05 495
原创 C++中的智能指针
学习了C++primer第四版中的智能指针后趁热写的。。。不知道有没有写错思路总的思路就是有2个类。T1,T2,[code]//T1class cp{private:friend class sp;cp(int *px):p(px),count(1){}int *p;int count;~cp() {delete p;}};/
2013-07-09 19:33:59 634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人