python
A哥
我们无法预知人生的未来,只有珍惜当下,踏实的走好当下的路!
展开
-
利用动态规划的思想求最优解
源自《剑指offer》中的剪绳子问题,书中使用的是C++,但是我更喜欢用python实现。这里按照从上而下的顺序计算,也就是说我们先得到f(2)、f(3),再得到f(4)、f(5),直到得到f(n)... # -*- coding:utf-8 -*- #利用动态规划的思想 #给你一根长度为n的绳子,请把绳子剪成m段 (m和n都是整数,n>1并且m>1)每段绳子的长度记为k[0]...翻译 2018-07-17 15:36:48 · 2860 阅读 · 0 评论 -
python给程序传参数
当处于命令行模式的时候,我们会运行一个脚本,比如 ping 192.162.。。,ping+传的值 至于此参数是怎样传到的文件,之后再输出呢? 脚本例程: import sys #传递脚本输入的全部参数 print(sys.argv) #sys.argv[0],第一个参数输出脚本名字 #输出脚本名字后的第一个参数 name = sys.argv[1] print("热烈欢翻译 2018-01-08 22:15:21 · 694 阅读 · 0 评论 -
解决fiddler的响应显示乱码问题
HTTP代理神器FiddlerFiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求。 Fiddler启动的时候,默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置。但是一开始使用的过程中,发现Response响应栏Raw尾部有乱码的现象。经查才知道:fiddler中Response出现乱码, 这是因为HTML被压缩了, 我们可以通过两种方法去解...转载 2018-03-22 16:40:11 · 6531 阅读 · 1 评论 -
获取Ajax加载的内容
1、如果所爬取的网址是通过Ajax方式加载的,就直接抓包,拿他后面传输数据的文件2、有些网页内容使用AJAX加载,只要记得,AJAX一般返回的是JSON,直接对AJAX地址进行post或get,就返回JSON数据了。"作为一名爬虫工程师,你最需要关注的,是数据的来源"#!/usr/bin/env python# coding=utf-8import urllibimport urllib2#先要模...翻译 2018-03-27 22:41:46 · 948 阅读 · 0 评论 -
优化时间和空间效率,时间复杂度
# -*- coding:utf-8 -*- #输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 #思路:求多少个k,就把k个数先存放在一个容器里面, #接下来,容器k个数已经满 #此时遍历后面的数字,当后面的数字大于容器中的最大值的时候:删除容器之前的最大值max_k,加入此时的数字tinput[kk] class Sol...翻译 2018-08-10 09:34:34 · 1077 阅读 · 0 评论