自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 本地项目托管到github

Git的安装请参照廖雪峰的官方网站,大佬介绍的很清楚。传送门本地文件上传到github的完整流程创建Git仓库 打开终端,创建一个想要上传的文件夹,执行以下命令 mkdir hello_world cd hello_world git init . 2. 添加一个想要上传的文件 直接将想要上传的文件加入到这个目录中即可,以下演示 ...

2018-04-17 20:37:51 274

原创 Python3 爬取今日头条(模拟ajax请求)

Python3 爬取今日头条(模拟ajax请求)注:本文是跟据博主崔庆才的博客来写的,不单单是思路值得学习,还有代码规范更值得去学习。

2018-04-14 21:37:11 2521

原创 Python 对excel文件的读写

import xlwtbook = xlwt.Workbook(encoding='utf-8', style_compression=0)"""创建一个Worlbook对象,相当于创建一个Excel文件"""sheet = book.add_sheet('test1',cell_overwrite_ok=True)"""创建好的excel文件一般有sheet1,sheet2,...

2018-04-12 12:37:17 686

原创 leetcode15三数之和

第一眼望过去 暴力O(n^3),反手就是TLE。 然后想了想 降低复杂度,首先排序一遍O(nlog(n)),然后两层循环; 第一层用于选择第一个值,第二层枚举两个端点,一个(begin)从左往右,另一个(end)从右往左。当begin>=循环完毕在这期间判断nums[i] + nums[begin] + nums[end] 的和是否为0. 注意重复值的判断class Solu...

2018-04-11 17:08:47 724

原创 爬虫获取西刺免费高匿代理

#有些代理不能使用,使用前先写脚本筛选import requestsfrom lxml import etreeimport xlwtimport timeip = xlwt.Workbook(encoding='utf-8')sheet1 = ip.add_sheet('test1',cell_overwrite_ok=True)sheet1.write(0,0,"type")...

2018-04-10 20:41:44 3578

原创 leetcode 5. 最长回文子串

题目链接:戳我戳我给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 长度最长为1000。示例:输入: “babad”输出: “bab”注意: “aba”也是有效答案示例:输入: “cbbd”输出: “bb”"""定义一个二维数组dp[][],其中dp[j][i]表示从在字符串s中是[j]到s[i]是会问字符串采用动态规划来解决此问题,复...

2018-04-09 11:56:26 163

原创 leetcode 3. 无重复字符的最长子串

题目链接:戳我 给定一个字符串,找出不含有重复字符的 最长子串 的长度。示例:给定 “abcabcbb” ,没有重复字符的最长子串是 “abc” ,那么长度就是3。给定 “bbbbb” ,最长的子串就是 “b” ,长度是1。给定 “pwwkew” ,最长子串是 “wke” ,长度是3。请注意答案必须是一个子串,”pwke” 是 子序列 而不是子串。class Soluti...

2018-04-08 10:15:22 343

原创 leetcode 2.两数相加

题目链接:传送门 2. 两数相加 题目描述提示帮助提交记录社区讨论阅读解答 给定两个非空链表来代表两个非负整数,位数按照逆序方式存储,它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -&g...

2018-04-08 10:09:16 1199

原创 那些年Django踩下的坑

那些年Django踩下的坑在setting中添加数据库DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'your name', 'USER': 'your user', 'PASSWORD': 'your pass...

2018-04-06 17:48:37 277

原创 模拟登陆豆瓣

Python3 使用post提交表单登陆豆瓣import urllib.requestimport requestsimport http.cookiejarimport zlibimport jsonimport randomimport timeimport urllibfrom lxml import etree#全局取消证书验证import sslssl._...

2018-03-27 17:52:33 569

转载 Python 读取文件中unicode编码转成中文显示问题

Python读取文件中的字符串已经是unicode编码,如:\u53eb\u6211,需要转换成中文时有两种方式1.使用evaleval("u"+"\'"+unicodestr+"\'")2.使用decode:str1 = '\u4f60\u597d' print str1.decode('unicode_escape') 你好 unicodestr.decode...

2018-02-26 11:26:31 9242

原创 Python实现udp协议的简单服务器和客户端通信

简单socket程序在两台电脑之间传输消息,分为客户端和服务端,分别在两台电脑上运行后即可进行简单的消息传输,也可以在一台电脑上测试,设置两个不同的端口即可 以下是代码在一台电脑上运行,开两个终端即可. 服务器端:import socketbyte = 1024#两个端口要保持一致port = 25535 host = ""addr = (host, port)#创建套接字sock

2017-11-24 15:00:57 8415

原创 Python 实现多进程复制文件

from multiprocessing import Pool,Managerimport osdef copyFileTask(names,oldFolderName,newFolderName,queue): #打印文件的函数 fr = open(oldFolderName+"/"+names) fw = open(newFolderName+"/" + names

2017-11-20 20:03:04 978

原创 Python 基础之面向对象

面向对象多态多态和方法多态的多种形式封装继承类和类型类到底是什么创建一个类继承父类多重继承面向对象多态:意味着可以对不同类的对象使用相同的操作。封装:对外部世界隐藏对象的工作细节。继承:以普通的类为基础建立专门的类对象。多态多态意味着就算不知道变量所引用的对象类型是什么,还是能对它进行操作,而它也会根据对象(或者类)类型的不同而表现出不同的行为。多态和方法程序得到了一个对

2017-11-16 13:27:31 259

原创 Python 基础之魔法方法

构造方法 init重写一般方法和构造方法一般方法的重写构造方法的重写调用父类方法的未绑定版本不常用使用super函数经常使用构造方法 init()构造方法类似于初始化方法,但是构造方法与其他普通的方法的不同之处在于,当一个对象被创建之后,会立即调用构造方法。class Servant(object): def init(self): self.servant ="S

2017-11-16 13:24:41 191

原创 Python 基础之异常

异常什么是异常按自己的方式出错raise语句自定义异常类捕捉异常多条except子句用一个块捕捉两个异常捕捉对象else最后异常什么是异常Python 用异常对象(exception object)来表示异常情况。遇到错误后,会引发异常。如果异常对象并未被处理或者捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。>>> 1/0Traceback (mos

2017-11-16 13:20:18 202

原创 Python基础之抽象

抽象什么是抽象创建函数参数参数可以修改吗关键字参数和默认值收集参数作用域global重绑定全局变量递归抽象什么是抽象从具体事物中抽出、概括出他们共同的方法、本质属性与关系等,而将个别的、非本质的方面、属性与关系割舍,这种思维过程就叫抽象。(摘自百度百科)一个人问你去电影院怎么走,你回答说:“向前走十步,左转九十度,再走五步,右转45度,走123步就到了。”然后那个人迷路了。。。。

2017-11-16 13:18:23 211

原创 python 基础之字典

字典dict 函数基本字典操作字典方法字典创建和使用字典字典由多个键与其对应的值构成的对组成。 phonebook={"Alice":"10086","Bob","10010"}名字是键,电话号码是值。每个电话号码和值之间用冒号“:”隔开。每个项之间用“,”隔开。整个字典用的大括号括起来“{}”。dict 函数可以用dict函数,通过其他映射(比如其他字典)或者(键,值)这样的序列对

2017-11-16 13:17:15 219

原创 Sublime 下配置Python程序交互式运行和单步调试

Sublime设置将sublime设置为快捷键F5一键交互式运行,Ctrl+F5 进行pdb调试。Package Control中下载SublimeREPL(Read-Eval-Print-Loop)Preferneces -> Key Bingdings-User进行设置[ {"keys": [ "f5"],"caption": "SublimeREPL: Python -

2017-11-16 13:14:03 8569

原创 Python pdb调试

pdb 调试 字符 含义 l list 显示当前的代码 n next 向下执行一行代码 c continue 继续执行代码 b break 添加断点 clear 删除断点 p print 打印一个变量的值 s step 进入到一个函数 a args 打印所有的形参数据 q quit 退出调试 r 快速执行到函数的最后

2017-11-16 13:10:48 201

原创 python os

文件重命名os模块中的rename()可以完成对文件的重命名操作 rename(需要修改的文件名, 新的文件名)import osos.rename("aaa.txt","bbb.txt")删除文件remove(待删除的文件名)import osos.remove("dada.php")创建文件夹import osos.mkdir("python")删除文件夹import osos.rmd

2017-10-25 11:21:13 384 3

原创 python 文件操作

打开文件使用open函数可以打开一个已经存在的文件,或者创建一个新的文件。open(文件名,访问模式)f=open('text.py','w')说明: 访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 a 打开一个文件用于追加。如果该文件已存在,

2017-10-24 11:00:12 125

原创 python 匿名函数 lambda

用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。lambda函数的语法只包含一个语句,如下:sum1=lambda a,b:a+b def sum2(a,b): print(a+b)print(sum1(13,14)) #两者结果一致sum2(13,14)Lambda函数能接收任何数量的参数但只能返回一个表达式的值。匿名函数因为没有函数名,所

2017-10-23 20:42:39 447

原创 python 列表操作

增加元素 append 向列表末尾中增加元素insert(index, object) 在指定位置index前插入元素objectextend 通过extend可以将另一个集合中的元素逐一添加到列表中n=[1,2,3,4,5]n.append(1)print(n)n.insert(1,7)print(n)n1=["hello","world","!!!"]n.ext

2017-10-14 09:53:33 263

原创 Vim安装YouCompleteMe插件

安装前的准备1.首先必须要保证Vim的版本至少是7.3584,并且支持python2脚本。在vim中输入:version 来查看版本,如果版本低于7.3.584,那么就需要重装vim。直接在终端中输入python就可查看自己的python版本号。2.安装vundle插件首先保证在用户目录下有.vim文件夹和.vimrc文件,没有就新建。cd mkdir .vimvim .vimrc安装git...

2017-04-08 21:02:11 14975

原创 vim 一键编译运行C、C++等程序

将以下代码拷贝到自己的.vimrc文件中,保存退出即可。map <F5> :call CompileRunGcc()<CR>func! CompileRunGcc() exec "w" if &filetype == 'c' exec "!g++ % -o %<" exec "!time ./%<" elseif &f

2017-03-26 12:50:10 11961 5

原创 vim 自动补全括号、引号等

将以下代码,复制粘贴到~/.vimrc中,然后保存,关闭所有的vim,然后打开就OK 了。:inoremap ( ()i:inoremap ) =ClosePair(')'):inoremap { {}O:inoremap } =ClosePair('}'):inoremap [ []i:inoremap ] =ClosePair(']'):inoremap " ""i:

2017-03-25 22:01:39 7392 2

原创 nyoj 106背包问题

贪心入门 背包问题描述现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10);如果给你一个背包它能容纳的重量为m(10<=m<=20),你所要做的就是把物品装到背包里,使背包里的物品的价值总和最大。输入第一行输入一个正整数n(1随后有n测试数

2017-03-08 14:59:47 278

原创 nyoj 133 子序列 (离散化+尺取法)

子序列时间限制:3000 ms  |  内存限制:65535 KB难度:5描述给定一个序列,请你求出该序列的一个连续的子序列,使原串中出现的所有元素皆在该子序列中出现过至少1次。如2 8 8 8 1 1,所求子串就是2 8 8 8 1。输入第一行输入一个整数T(0每组测试数据的第一行是一个整数N(1随后的一行有N个正整数,表示给定

2017-02-11 10:19:06 408

原创 NYOJ 43 24 Point game

24 Point game时间限制:3000 ms  |  内存限制:65535 KB难度:5描述There is a game which is called 24 Point game.In this game , you will be given some numbers. Your task is to find an expressi

2017-01-18 10:24:27 602

原创 codeforces 738A Interview with Oleg

点击打开链接题意就是给你一个长度为n的字符串,将字符串按要求转化。如果字符串出现ogo,就替换成***。并且ogo之后连续的go舍去。#include using namespace std;char s[105];bool judge(int m){ if(s[m+1]=='g'&&s[m+2]=='o') return true; return fa

2016-11-22 21:25:46 292

原创 codeforces 733D. Kostya the Sculptor

简单描述一下题意:就是给你n个长方体,你可以选择其中的一个或者选两个粘起来变成一个新的长方体。然后找出这些长方体中内接圆体积最大的那个长方体的编号。 先打印选择长方体的个数,再打印长方体的编号。其实很容易就能想到长方体的内接圆的体积的大小是由半径决定的,而半径则是由长方体中的长,宽,高中最短的那一条边所决定的,所以可以考虑贪心的思想来解决这个问题。首先将长宽高三条边从大到小排序,所以只

2016-11-15 16:35:09 356

原创 codeforces 675C

C. Money Transferstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are n banks in the city where Vasya

2016-05-30 09:47:33 438

原创 hdu 5675 ztr loves math

ztr loves mathTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 483    Accepted Submission(s): 216Problem Descriptionztr loves res

2016-05-05 09:06:49 456

原创 nyoj 132 最长回文子串

最长回文子串时间限制:1000 ms  |  内存限制:65535 KB难度:4描述输入一个字符串,求出其中最长的回文子串。子串的含义是:在原串连续出现的字符串片段。回文的含义是:正着看和倒着看是相同的,如abba和abbebba。在判断是要求忽略所有的标点和空格,且忽略大小写,但输出时按原样输出(首尾不要输出多余的字符串)。输入字符串长度大于等于1小于等于5000

2016-04-27 16:55:25 366 1

原创 BJFU ACM Online Judge 1549

Candy时间限制(C/C++):1000MS/3000MS          运行内存限制:65536KByte总提交:22            测试通过:12描述There are N children standing in a line. Each child is assigned a rating value.You are giving candie

2016-04-25 14:51:06 1537

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除