- 博客(191)
- 资源 (22)
- 收藏
- 关注
原创 mysql定时数据备份工具(c#)
此博文的出处 为 http://blog.csdn.net/zhujunxxxxx/article/details/40124773如果进行转载请注明出处。本文作者原创,邮箱[email protected],如有问题请联系作者为了确保数据的安全,我们往往要对数据进行备份。但是为了减少我们的工作量,我写了一个简单的数据备份工具,实现定时备份数据库。其实程序很简单,数据备份的工作就是几个
2014-10-20 21:24:08 5160
原创 C#自己实现线程池功能(二)
介绍在上一篇c#自己实现线程池功能(一)中,我们基本实现了一个可以运行的程序,而不能真正的称作线程池。由于是上篇中的代码有个致命的bug那就是没有任务是并不是等待,而是疯狂的进行while循环,并试图lock任务链表,这样带来的问题的就是性能相当低下,程序反映速度很慢(当加入一个新任务后,要过很久这个job才开始运行)造成的原因就是刚才所说的。为了解决这个问题我们就需要使用某种方法使得程序
2014-10-20 19:44:48 3769 1
原创 C#自己实现线程池功能(一)
线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源,所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些"池化资源"技术产生的原因。比如大家所熟悉的数据库连接池正是遵循这一思想而产生的,本文将介绍的线程池技术同样符合这一思想
2014-10-20 19:06:56 15834
原创 C# ThreadPoold的使用心得
在c#多线程编程中经常要使用线程,但是因为得线程的创建和撤销是非常消耗资源的代价很大,因此我们使用线程池来解决这个问题,线程池就是在一开始向系统申请一定数量的线程,并维护它,有任务来时,如果有空闲线程的话就分配一个线程给它执行,如果没有空闲的线程就得等待。当线程执行完任务后,就归还给空闲线程。配置线程池的一些参数 RegisteredWaitHandle rh
2014-10-14 21:38:50 13068
原创 数据库技术之存储过程设计与实现(三)
原创性声明此博文的出处 为 http://blog.csdn.net/zhujunxxxxx/article/details/39251241如果进行转载请注明出处。本文作者原创,邮箱[email protected],如有问题请联系作者 在前
2014-09-13 14:27:17 7536
原创 数据库技术之存储过程设计与实现(二)
原创性申明此博文的出处 为 http://blog.csdn.net/zhujunxxxxx/article/details/39251241如果进行转载请注明出处。本文作者原创,邮箱[email protected],如有问题请联系作者存储过程的生成流程图在上一篇的文章中我们知道了由一个存储过程的语句生成一个语法树,但是这个语法树的保存在数据库系统中,这里给出一个存储过程的存
2014-09-13 14:09:07 13291
原创 数据库技术之存储过程设计与实现(一)
语法词法解析这一部分我在之前的博文 《使用flex和bison实现的sql引擎解析》中讲过,如何利用flex 和bison 进行词法和语法的解析,我不在多讲,这一部分可以参考一本书flex&bison中文版这本书详细的介绍了进行词法语法解析的步骤原创性声明此博文的出处 为 http://blog.csdn.net/zhujunxxxxx 如果进行转载请注明出处。本文作者原创
2014-09-13 13:47:20 13422 6
原创 C# WebQQ协议群发机器人(三)
在前两篇文章中我已经给了绝大部分的WEBQQ的操作在这篇文章中不在过多的说明做法本文出处 http://blog.csdn.net/zhujunxxxxx 转载请注明 有的时候需要自己添加一些功能呢 怎么做呢,我这里给出一个方法。在调试webqq机器人时 我用google浏览器 的F12开发者工具来捕捉网络包,webqq绝大多数都是GET请求 参数用来用去也就是那几个 通过Lo
2014-09-05 20:25:43 14169 14
原创 C# WebQQ协议群发机器人(二)
本文出处http://blog.csdn.net/zhujunxxxxx/ 如需转载请注明出处!接着上一篇http://blog.csdn.net/zhujunxxxxx/article/details/38931287我讲的内容上面实现的都是与群操作相关的接下来是获取好友信息的方法/// /// 获取好友列表信息 ///
2014-08-30 09:16:00 12663 1
原创 C# WebQQ协议群发机器人(一)
之前我也写过一篇使用python来实现的一个版本现在我用c#语言改写过后也放出源码来让大家学习,希望大家喜欢,不懂的相互交流,目前我实现的一些功能包括 第一次登录 二次登陆 获取群信息 获取群好友 发送群消息 发送消息给好友先给出一些webqq的一些参数吧 psessionid 这个是在第二次登录的时候在 cookie中的一个重要的值,在后面获取群信息,获取好友信息等 都
2014-08-29 22:21:53 17338 5
转载 C# 压缩与解压
using System;using System.Collections.Generic;using System.Text;using System.IO;using System.IO.Compression;using System.Xml.Serialization;using System.Xml;using System.Data;using System.Runti
2014-08-26 16:39:14 6098
转载 淘宝数据库OceanBase SQL编译器部分 源码阅读--生成物理查询计划
SQL编译解析三部曲分为:构建语法树,制定逻辑计划,生成物理执行计划。前两个步骤请参见我的博客>和<<淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划>>.这篇博客主要研究第三步,生成物理查询计划。一、 什么是物理查询计划与之前的阅读方法一致,这篇博客的两个主要问题是what 和how。那么什么是物理查询计划?物理查询计划能够直接执行并返回数据结果数
2014-08-19 20:16:15 7933
转载 淘宝数据库OceanBase SQL编译器部分 源码阅读--Schema模式
淘宝数据库OceanBase SQL编译器部分 源码阅读--Schema模式什么是Database,什么是Schema,什么是Table,什么是列,什么是行,什么是User?我们可以可以把Database看作是一个大仓库,仓库分了很多很多的房间,Schema就是其中的房间,一个Schema代表一个房间,Table可以看作是每个Schema中的柜子,行和列就是柜子中的格子。User就是房
2014-08-19 20:15:48 10695
转载 淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划
淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划SQL编译解析三部曲分为:构建语法树,生成逻辑计划,指定物理执行计划。第一步骤,在我的上一篇博客淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树里做了介绍,这篇博客主要研究第二步,生成逻辑计划。一、 什么是逻辑计划?我们已经知道,语法树就是一个树状的结构组织,每个节点
2014-08-19 20:14:40 3352
转载 OceanBase 快速入门_3 源码结构
在亲手安装和使用了OceanBase后,各位是不是有种想要深入了解OceaBase源码的欲望呢?接下来我们将简单介绍下OceanBase的源码学习方法。3.1 源码目录 OceanBase源码目录说明如表3-1所示表3-1 OceanBase源码目录说明oceanbase目录描述 |-- docOceanbase的相关文档|-- rp
2014-08-19 20:05:23 12988
转载 淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树
OceanBase是阿里巴巴集团自主研发的可扩展的关系型数据库,实现了跨行跨表的事务,支持数千亿条记录、数百TB数据上的SQL操作。在阿里巴巴集团下,OceanBase数据库支持了多个重要业务的数据存储,包括收藏夹、直通车报表、天猫评价等。截止到2013年4月份,OceanBase线上业务的数据量已经超过一千亿条。看起来挺厉害的,今天我们来研究下它的源代码。关于OceanBase的架构
2014-08-19 20:03:02 4103
转载 关于oceanbase中存储过程的设计与实现
转自; 这篇文章是关于在淘宝的数据库oceanbase中添加存储过程支持的文章,oceanbase在下文中使用ob简称 学校接的项目要在开源数据系统oceanbase中实现存储过程的 首先、我们要进行语法分析和词法分析,这两个使用开源的flex & bison来做,因为在ob中的sql语句解析就是使用这样的模式来做的,我们存储过程的实现是参考postgrepsql中的存
2014-08-17 14:00:59 2954
原创 使用flex和bison实现的sql引擎解析
由于老师要求,最近在做oceanbase存储过程的实现,在oceanbase 0.4以前是不支持存储过程的。实现的主要步骤主要包括1、语法解析2、词法解析3、具体执行语法树的步骤现在先来说说语法解析吧,在这一块主要是使用的flex( 词法分析器生成工具) 和bison(语法分析器生成器) 这两个是对用户输入的存储过程语句进行解析的来具体说说该怎么实现对sql语句的分析吧
2014-08-06 12:13:42 10128
原创 腾讯webqq最新密码加密算法,hash算法
经常在做webqq机器人,但是最头痛的问题就是腾讯经常加一些验证串来防止robot,现在共享出最新的腾讯密码加密算法和hash算法hash算法def webqq_hash(i, a): if isinstance(i, (str, unicode)): i = int(i) class b: def __init__(self, _b,
2014-06-30 20:56:20 9107 2
原创 python实现QQ机器人(自动登录,获取群消息,发送群消息)
一次偶然的机会我看见了一个群里的一个QQ号总是根据你所发的消息自动回复,当时很感觉到神奇,我知道可以模拟登录网站,没想到竟然也能模拟登录QQ,首先自己想到的就是如何实现模拟登录PC端的QQ, 开始研究了下,发现QQ所发送的包都很难理解。于是就转到了网页版的QQ,因为在网页里可以捕获所有的请求从而更好的实现模拟功能!首先第一步就是打开网页版的qq,打开浏览器的开发者模式 这里可以监控所有的请
2014-06-08 22:25:36 59723 12
转载 在python中编写socket服务端模块(一):使用select
在linux上编写socket服务端程序一般可以用select、poll、epoll三种方式,本文主要介绍使用select编写socket服务端模块与客户端模块。 服务器端程序代码: ?123456789101112131
2014-06-06 09:56:47 1523
转载 Python网络编程中的select 和 poll I/O复用的简单使用
首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操作。select目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点,事
2014-06-06 09:54:38 1327
转载 python 多线程网页爬取
最近,一直在做网络爬虫相关的东西。 看了一下开源C++写的larbin爬虫,仔细阅读了里面的设计思想和一些关键技术的实现。1、larbin的URL去重用的很高效的bloom filter算法; 2、DNS处理,使用的adns异步的开源组件; 3、对于url队列的处理,则是用部分缓存到内存,部分写入文件的策略。 4、larbin对文件的相关操作做了很多工作 5、在larbin
2014-06-05 16:30:18 2227
转载 python threading获取线程函数返回值
最近需要用python写一个环境搭建工具,多线程并行对环境各个部分执行一些操作,并最终知道这些并行执行的操作是否都执行成功了,也就是判断这些操作函数的返回值是否为0。但是threading并没有显式的提供获取各个线程函数返回值的方法,只好自己动手,下面就介绍一下自己的实现方式。一开始考虑到执行的操作可能有很多,而且后续会不断补充,因此先写了一个通用的多线程执行类,封装线程操作的基本方法,如
2014-06-05 16:25:56 11807
原创 python 图 遍历-深度优先和广度优先 II
在上一篇(python 图 遍历-深度优先和广度优先)的代码上加了最小生成树和拓扑序列功能。代码如下:#!/usr/bin/env python#-*- coding:utf8 -*-import copyclass Graph(object): def __init__(self, *args, **kwargs): self.node_n
2014-06-04 16:54:04 3094 1
原创 python 图的遍历-深度优先和广度优先
Python的图实现有很多别人已经写好的(比如我下面写的就是参考python-graph),可是不适合一个刚开始的学习的人,我就简化了一下,实现可深度优先和广度优先遍历。#!/usr/bin/env python#-*- coding:utf8 -*-class Graph(object): def __init__(self, *args, **kwargs
2014-06-04 16:52:17 16608
原创 Python 实现的下载op海贼王网的图片(网络爬虫)
没得事就爬一下我喜欢的海贼王上的图片需要在d盘下建立一个imgcache文件夹# -*- coding: utf-8 -*-import urllibimport urllib2import jsonfrom bs4 import BeautifulSoupimport threadpool import threadclass htmlpaser: de
2014-06-04 14:37:11 6581
转载 python 网络爬虫
#filename: toolbox_insight.pyfrom sgmllib import sgmlparserimport threadingimport timeimport urllib2import stringioimport gzipimport stringimport os#rewrite sgmlparser for start_aclass baseg
2014-06-04 14:11:42 1007
转载 python网络爬虫2
刚刚开了一个《计算机网络》的课,觉得很有用。正好师兄让我练习编写一个能下载网站网页的程序,正好能用上课上的知识了。为了想作一个效率不差的,而下载网页的性能瓶颈是在网络上,所有决定用Python编写代码。刚学python没几天,学习一种语言的最好方法就是写code.下面的是我用的多线程实现的网络爬虫,并用py2exe生成了一个exe,自身觉得py2exe不太好,又不会更好的,只能......
2014-06-04 14:08:54 1025
转载 python网络爬虫
爬虫是封装在WebCrawler类中的,Test.py调用爬虫的craw函数达到下载网页的功能。运用的算法:广度遍历关于网络爬虫的详细信息请参考百度百科 Test.py-------------------------------------------------------------------------[python] view
2014-06-04 14:07:53 1041
原创 Python中线程池的实现
# !/usr/bin/env python# -*- coding:utf-8 -*-# ref_blog:http://www.open-open.com/home/space-5679-do-blog-id-3247.htmlimport Queueimport threadingimport timeclass WorkManager(object): def __
2014-06-04 13:06:03 1229
原创 Python中线程池的实现(三)
# -*- coding: utf-8 -*-# Java 理论与实践: 线程池与工作队列: http://www.ibm.com/developerworks/cn/java/j-jtp0730/# 线程池原理及python实现: http://www.cnblogs.com/goodhacker/p/3359985.html# Threadpool: http://chrisarndt
2014-06-04 13:01:17 1302
原创 Python中线程池的实现(二)
最近在做一些文本处理方面的事情,考虑到程序利用并发性可以提高执行效率(不纠结特殊反例),于是入围的Idea如使用多进程或多线程达到期望的目标,对于进程或线程的创建是有代价的,那么我们是否可以实现一个线程池来达到已创建的线程反复使用从而使代价降低到最小呢?当然可以,要想创建一个线程池,那么必须得有个容器来模拟“池”,在Python中,队列这样的数据结构就可以帮我们解决“池”这个问题,然而随之引来
2014-06-04 12:59:33 3153
C#各种类型TCP&UDP服务器代码
2015-03-18
abode_cs5全系列破解
2012-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人