关闭

C++给定范围进行按位与运算

LeetCode上的题目: Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers in this range, inclusive.For example, given the range [5, 7], you should return 4.给定一个范围,将范围内的...
阅读(304) 评论(0)

二分查找算法的C++和Python实现

二分查找算法是在有序数组中用到的较为频繁的一种算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比较,其时间为O(n).但二分查找算法则更优,因为其查找时间为O(lgn),譬如数组{1, 2, 3, 4, 5, 6, 7, 8, 9},查找元素6,用二分查找的算法执行的话,其顺序为:1. 第一步查找中间元素,即5,由于5<6,则6必然在5之后的数组元素中,那么就在{6,...
阅读(251) 评论(0)

Python十进制转二、八、十六进制

从十进制转其他进制是非常简单的,无非是分为两步: 将这个数对要转换的进制数相除,取余数,如num%8,继续拿着除之后的整数部分对进制数取余数,直到整数部分为0为止 将余数倒序输出,即可得到结果 num = input('input an int number: ') t = input('input type(2,8,16): ')def trans(num): m = 0 lst...
阅读(387) 评论(0)

桶排序,冒泡排序,快速排序算法Python实现

桶排序案例:学生分数为0~10,要按照从小到大排序: 1. 首先我们需要申请一个大小为10的数组(python为列表),然后遍历学生成绩,每遍历一个成绩就在序号=成绩的位置+1. 2. 生成完列表之后,按照序号从小到大遍历,打印出每个序号,每个序号打印次数是序号下的数值def bucket_sort(lst): pre_lst = [0]*10#预先设定的列表,全部置零 resu...
阅读(902) 评论(0)

图像通道的拆分/合并处理

OpenCV里边彩色顺序是BGR,想要变成RGB顺序,有两种方法: 方法一:比较常用的解决办法是拆分了三通道,再逆序合并回去: import cv2 img = cv2.imread('img/image.png') b,g,r = cv2.split(img) img = cv2.merge([r,g,b])方法二:不必拆分合并,直接利用Numpy操作,img2 = img[:,:,::...
阅读(383) 评论(0)

Python给定一个句子倒序输出单词以及字母

#!/usr/bin/python # -*- coding: utf-8 -*- def rever(sentence): newwords = [] words = sentence.split() words.reverse() space = ' '#单词之间一个间隔 for word in words: newword = []...
阅读(2048) 评论(0)

Python和opencv打开摄像头

import cv2 import numpy as npcap = cv2.VideoCapture(0) while True: ret,frame = cap.read() cv2.imshow('frame',frame) if cv2.waitKey(1) &0xFF == ord('q'):#如果按下的这颗健为q则结束 breakcap.releas...
阅读(4251) 评论(0)

红外图像特点及识别方法

红外图像成像特点:由于红外图像是通过“测量”物体向外辐射的热量而获得的,故与可将光图像相比: 分辨率差 对比度低 信噪比低 视觉效果模糊 灰度分布与目标反射特征无线性关系 局部不变特征目前绝大多数景物匹配算法提取的都是全局不变特征,它能很好解决同一目标的一致性判决问题,但很难消除图像的成像畸变。当图像之间的成像畸变很复杂时,利用全局信息进行匹配非常困难,特别是存在局部遮挡时,全图特征会随之变化。基于...
阅读(4218) 评论(0)

Python爬虫实践(十一):selenium+phantomjs+正则表达式爬取文章并保存

爬取的是三联生活周刊的这篇文章: 英国"脱欧":蝴蝶的翅膀动了(url:点击打开链接) 一、环境准备: 系统:Ubuntu IDE:wingide 安装以及破解wingide可参考这篇文章:点击打开链接,需要注意的是,经过验证,这个破解的py脚本对最新的wingide 5.1破解失败,在官网下载wingide的时候,点击older version,安装5.0.X的版本,我安装的是...
阅读(1864) 评论(0)

Python爬虫实践(10):实例2教务系统登录

打开登录首页,表面上,我们的url应该是:http://grdms.bit.edu.cn/yjs/login.jsp 按F12,查看页面元素如下图: 看到提交方式为post,action后边接的应该是我们提交用户名密码的网站,猜测是:http://grdms.bit.edu.cn/yjs/login.do 为了验证猜想,登录之后F12查看network: ...
阅读(476) 评论(0)

Python爬虫实践(九):第一个爬虫实例(简书首页)

做一个简单的爬虫,简单的不能再简单 这里选取简书首页,爬取各个文章标题,由于不需要登录,所以无需Cookie,简书的网页源代码下载也无需设置headers 在简书的首页按 F12,查看页面元素Element,可以看到我们所需要爬取的内容夹在了 ..XXXXX  之间 所以,pattern我们可以这么写: pattern= re.compile('(.*?)', re.S) ...
阅读(538) 评论(0)

Python爬虫实践(八):正则表达式re模块(2)

前面的例子我们打印出了result.group(),其实每个匹配方法还有其他的属性/方法re.match(pattern, string[, flags]) re.search(pattern, string[, flags]) re.split(pattern, string[, maxsplit]) re.findall(pattern, string[, flags]) re.finditer...
阅读(466) 评论(0)

Python爬虫实践(七):正则表达式(2) re模块的使用

前面说到re模块,可用于正则表达式,匹配字符主要用到的函数有以下几种:#以下为匹配所用函数 re.match(pattern, string[, flags]) re.search(pattern, string[, flags]) re.split(pattern, string[, maxsplit]) re.findall(pattern, string[, flags]) re.findit...
阅读(287) 评论(0)

Python爬虫实践(六):正则表达式(1)

正则表达式,就是将杂乱无章的下载网页解析成我们想要的信息的一种逻辑方法正则表达式是对字符串操作的一种==逻辑公式==,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式的大致匹配过程是: 依次拿出表达式和文本中的字符比较, 如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。 3. 如果表达式中...
阅读(334) 评论(0)

Python爬虫实践(五):Cookie

Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的。那么我们可以利用Urllib2库保存我们登录的Cookie,然后再抓取其他页面就达到目的了。1. 什么是Opener当你获取一个URL,你使用一个opener ( urllib2.OpenerDirecto...
阅读(326) 评论(0)
73条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:113225次
    • 积分:1684
    • 等级:
    • 排名:千里之外
    • 原创:56篇
    • 转载:17篇
    • 译文:0篇
    • 评论:12条
    文章分类
    最新评论