- 博客(459)
- 收藏
- 关注
原创 组合数与二进制
题目描述在组合数学中,我们学过排列数。从n个不同元素中取出m(m<=n)个元素的所有排列的个数,叫做从n中取m的排列数,记为p(n, m)。具体计算方法为p(n, m)=n(n-1)(n-2)……(n-m+1)= n!/(n-m)! (规定0!=1).当n和m不是很小时,这个排列数是比较大的数值,比如 p(10,5)=30240。如果用二进制表示为p(10,5)=30240=( 111...
2019-03-18 12:09:14
1050
转载 安装虚机
安装win7安装mac实现物理机与虚拟资源互访(安装VM tools)VM toolsTips: MAC物理机在切换操作系统之后电脑死机的时候,按住option键和开机键重新换其他的操作系统...
2019-02-28 15:43:45
322
原创 两个矩阵相乘
n*m与m*n矩阵相乘得n*n矩阵#include<stdio.h>int a[100][100],b[100][100],c[100][100];int main(){ int n,m; scanf("%d%d",&n...
2019-02-20 16:37:21
3521
转载 蓝桥
Glenbow Museum 问题描述 卡城著名的格林堡博物馆是加拿大西部最大的博物馆,展品涵盖了艺术、文化史以及矿物学。如今一个全新的展区正在被布置,它是专门为你这样杰出的程序猿(媛)打造的。不幸的是,由于空间不足,博物馆打算建造一栋新的建筑来重新安置这个展区。 新的建筑...
2018-03-21 16:05:44
373
原创 蓝桥
标题:方格分割6x6的方格,沿着格子的边线剪开成两部分。要求这两部分的形状完全相同。如图:p1.png, p2.png, p3.png 就是可行的分割法。试计算:包括这3种分法在内,一共有多少种不同的分割方法。注意:旋转对称的属于同一种分割法。请提交该整数,不要填写任何多余的内容或说明文字。做法:首先把每个格子的边的交叉点看为二维矩阵的点,我们会发现,剪的边是关于 (3,3)中心 对称的,这时候我...
2018-03-21 13:35:10
343
原创 蓝桥
标题: k倍区间给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。 你能求出数列中总共有多少个K倍区间吗? 输入-----第一行包含两个整数N和K。(1 <= N, K <= 100000) 以下N行每行包含一个整数Ai。(1 <= Ai...
2018-03-20 18:19:44
253
原创 蓝桥
标题: 分巧克力 儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。 为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足: 1. 形状是正方形,边长是整数 2. 大小相同 例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x...
2018-03-20 15:12:24
293
原创 蓝桥
标题:包子凑数小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。当然...
2018-03-20 14:24:23
284
原创 checking for tgetent()... configure: error: NOT FOUND! You need to install a terminal library;
在安装vim时出现这样错误是因为terminal library未安装好。解决的办法就是给机器安装终端库,./configure给出的提示为:ncurse库。解决办法如下在终端中输入如下代码:sudo apt-get install libncurses5-dev这样就为linux安装了ncurses库了。接着将上面安装vim的步骤重新进行一遍即可。
2018-01-16 10:02:17
4909
原创 wondows识别不了USB的解决办法
今天突然我的电脑识别不了U盘,但是别人的U盘可以识别,我的U盘别人也可以识别。于是就找到个快速的解决方法:首先插入U盘,打开自己的设备管理器,在里面找到通用串行总线控制器,找到USB大容量存储设备,右击点击卸载。再从新插入U盘就可以正常识别了。打开设备管理器步骤如下(windows10下):点击菜单中的设备,再点击系统,然后点击关于,就可以找到设备管理器了。。
2017-12-17 10:45:27
722
转载 常见的错误码
一些常见的状态码为:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认
2017-12-06 16:04:44
1327
原创 windows10 浏览器出现无法连接到代理服务器
今天突然自己的电脑浏览器不能上网,但是其他的都能上网,但是切换到无线网络下都可以上网了,自己郁闷,捣鼓,网上也搜了许多解决办法,但是都不行。(1)出现这些问题,首先看下是不是设置了代理,可以把代理关了,把ip,还有dns设置为自动获取,,,试一试,如果不行就试试下面的。快速的解决。。。。。。。。。(2)把原来的宽带连接删除,重新建立新的连接,名字不要起宽带连接,命名为网络连接,这样就可以打
2017-11-30 21:11:01
42212
2
原创 爬取js渲染过的页面(爬取一个婚庆网站为例)
这个网站是js渲染过的,所以我们可以使用PhantomJS浏览器或者在network中找出需要post的qurrystring中的参数,发请求就可以了,得到的是json# !/usr/bin/python# -*- encoding: UTF-8 -*-from lxml import etreeimport urllibimport urllib2import jsonpathimp
2017-11-22 18:22:36
1594
原创 处理JS分页加载的网页_recv
# # shark-pager-next# # h3 class:ellipsis# # span class:dy-num fr# # shark-pager-disable-nextfrom selenium import webdriverfrom bs4 import BeautifulSoup as bsimport unittestclass douyu(unittes
2017-10-28 11:11:47
401
原创 糗事百科案例(使用 xpath模块)
通过一个案列先了解下json与python之间的转换关系#json解析库,对应到lxmlimport json#json的解析语法,对应到xpathimport jsonpathimport urllib2url="http://www.lagou.com/lbs/getAllCitySearchLabels.json"headers={"User-Agent":"Mozilla
2017-10-25 15:21:07
743
原创 爬知乎了解BeautifulSoup用法
import requestsfrom bs4 import BeautifulSoupimport timedef captcha(captcha_data): with open("captcha.jpg","wb") as f: f.write(captcha_data) text=raw_input(("请输入验证码:").encode("gb18030")) retur
2017-10-24 11:43:55
1076
原创 lxml库和贴吧图片下载案例
# -*- encoding: UTF-8 -*-import sysreload(sys)sys.setdefaultencoding('utf-8')import urllibimport urllib2from lxml import etree#找出所有帖子的链接def loadPage(url): """ 作用:根据url发送请求,获取服务器响应文件 url:需要
2017-10-20 21:32:15
416
原创 爬虫 内涵段子
import urllib2import urllibimport reclass spilder: def __init__(self): self.page=1#初始页是1 self.switch=True#如果是True就开始爬 def loadpage(self): """下载页面""" print u"正在下载页面...." url="http://ww
2017-10-20 10:46:15
472
原创 爬虫-有道翻译
# !/usr/bin/python# -*- encoding: UTF-8 -*-import urllibimport urllib2headers={"X-Requested-With":"XMLHttpRequest","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTM
2017-10-14 11:52:06
973
原创 模仿两个 人之间的转账
#!/usr/bin/python# -*- coding: UTF-8 -*-import pymssqlimport sysreload(sys)sys.setdefaultencoding('utf8')import urllib2class TransferMoney(object): def __init__(self,conn): self.conn=conn
2017-10-09 21:27:14
503
转载 'import sitecustomize' failed; use -v for traceback
sitecustomize.py 是python中的一个特殊脚本,可以放在目录下的任意位置,一般放在\Lib\site-packages下面,当python开始运行时会先运行该脚本中的代码,因此可以用来设置一些default的东西。一个用途就是用来设置python的默认编码,在import sys后,可以使用sys.getdefaultencoding()函数查看默认编码,如果你想使用ut
2017-09-22 19:06:40
7057
原创 两种url转向的实例
在Tornado框架上午web编程中,也可以实现与flask中相同的url转向功能。Tornado框架中有两种方法可以实现url转向:redirect(url) 在业务逻辑中转向urlRedirecHandler 实现某个url的直接转向RedirecHandler类的具体使用形式为:(r'/aaa',tornado.Web.RedirectHandler,dict(url='/a
2017-09-14 18:40:51
1241
原创 在不同页面设置与获取cookie值的实例
#-*-encoding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf8')import tornado.webimport tornado.ioloopclass we(tornado.web.RequestHandler): def get(self): a=tornado.escape.url_escap
2017-09-14 17:13:08
1827
原创 密码生成
密码生成描述:生活在当代社会,我们要记住很多密码,银行卡,qq,人人,微博,邮箱等等。小P经过一番思索之后,发明了下面这种生成密码方法:给定两个正整数a和b, 利用a / b我们会到的一个长度无限的小数(若a / b不是无限小数, 比如1/2=0.5,我们认为0.5是0.5000000…,同样将其看做无限长的小数),小P将该小数点后第x位到第y位的数字 当做密码,这样,无论密码
2017-09-13 21:20:59
535
原创 divmod(a,b)函数
中文说明:divmod(a,b)方法返回的是a/b(取整)以及a对b的余数返回结果类型为tuple(元组)参数:a,b可以为数字(包括复数)版本:在python2.3版本之前不允许处理复数,这个大家要注意一下a,b=divmod(c,d)例如:divmod(4,3)返回的结果是1,1
2017-09-13 19:12:14
19875
1
原创 tornado中参数的获取
-----------在get方法中获取url中参数的基本实例-----------------#-*-encoding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf8')import tornado.ioloopimport tornado.webclass we(tornado.web.RequestHand
2017-09-08 18:09:15
2206
转载 python中的二维数组
先看一段代码[py]array = [0, 0, 0]matrix = [array*3]print matrix## [[0,0,0,0,0,0,0,0,0]][/py]这段代码其实没有新建一个二维数组再看一段代码[py]array = [0, 0, 0]matrix = [array] * 3print matrix## [[0, 0, 0],
2017-09-08 08:43:30
2191
原创 接收上传文件
使用Flask框架编写上传文件的服务器端也很简单,它与处理get和post参数具有相似的地方,客户端上传的文件相关信息会被保存在flask.request.files对象中,通过这个对象。可以获取上传的文件名和文件对象,然后通过文件对象的save方法将文件保存到指定的目录中演示一个文件上传的基本的例子:import flaskapp=flask.Flask(__name__)@app.
2017-09-07 09:51:00
3800
原创 使用独立的HTML文件的URL服务,并在其中引用服务器中的图片
网站中的网页少不了要用图片,CSS,JS等文件,而Flask框架已经准备了这些,要使用这些,只要在模板文件中使用一下语句:url_for('static',filename='test.jpg')它会生成一个网址/static/test.jpg,要求静态文件保存在当前目录的static文件夹下。然后可以使用flask.render_template('name.html',name='
2017-09-06 17:39:35
3722
原创 Largest Point
Given the sequence AA with nn integers t1,t2,⋯,tnt1,t2,⋯,tn. Given the integral coefficients aa and bb. The fact that select two elements titi and tjtj of AA and i≠ji≠j to maximi
2017-09-05 16:44:22
218
原创 使用cookie与session跟踪客户
cookie是运用客户端存储交互状态的一种方式,而session则主要是在服务器端存储交互状态的一种方式flask中的session是以密钥签名加密的cookie,即用户可以查看你的cookie获取cookie可以使用:flask.request.cookies.get('name')设置cookie则需要使用make_response对象:resp=make_response
2017-08-22 09:58:22
399
原创 Microsoft SQL Server 2012出现的错误
有时候在数据库中新建一个登录名(假如是55),用登录名连接到数据库,然后访问想新建数据库的时候会出现这样的错误,那是因为这个登录名没有权限如何改正呢?其实在下载这个软件的时候自带的有一个登录名字是sa的用户,我们可以先登sa这个用户连接数据库,然后在双击你55这个登录名,把服务器角色中勾上sysadmin,然后在用户映射中,把master,model,msdb,tempdb勾上,在下面的数
2017-08-03 17:48:03
1880
原创 python编程实现通过多线程的方式来求2000~3000之间的所有的素数
不用线程:def isprime(m): #质数是指只能被1和它本身整除的数 for i in range(2, m/2+1): if m % i == 0: return False return Trueif __name__ == '__main__': print filter(isprime, range(20
2017-08-02 19:47:29
2471
转载 线程和进程之间的联系
原文:点击打开链接进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。在Mac、Windows NT等采用微内核结构的操作系
2017-08-02 18:05:52
235
转载 线程同步
线程同步如果多个线程共同对某个数据修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步。使用Thread对象的Lock和Rlock可以实现简单的线程同步,这两个对象都有acquire方法和release方法,对于那些需要每次只允许一个线程操作的数据,可以将其操作放到acquire和release方法之间。如下:多线程的优势在于可以同时运行多个任务(至少感觉起来是
2017-08-02 17:21:00
289
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人