- 博客(7)
- 资源 (2)
- 收藏
- 关注
翻译 优化时间和空间效率,时间复杂度
# -*- 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 1096
翻译 利用动态规划的思想求最优解
源自《剑指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 2878
翻译 向量化(Vectorization)
向量化是非常基础的去除代码中 for 循环的艺术,在深度学习安全领域、深度学习实践中,你会经常发现自己训练大数据集,因为深度学习算法处理大数据集效果很棒,所以你的代码运行速度非常重要,否则如果在大数据集上,你的代码可能花费很长时间去运行,你将要等待非常长的时间去得到结果。所以在深度学习领域,运行向量化是一个关键的技巧,让我们举个栗子说明什么是向量化。 # -*- coding: utf-8 -*-...
2018-07-14 11:08:41 14316 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 964
原创 POST模拟请求案例
本小案例,通过有道词典的查询,模拟post请求的过程:在浏览器和服务器交互过程中Get和Post的区别Get:请求URL会附带查询参数;POST:请求的URL不带参数;对于Get的请求:查询参数在QueryString里面保存对于Post请求:查询参数在Form表单里面保存程序中的url,headers,formdata表单是通过Fiddler网络抓包获取的;因为有道网页会反爬虫,相关的表单参数会...
2018-03-22 22:17:26 1074
转载 解决fiddler的响应显示乱码问题
HTTP代理神器FiddlerFiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求。 Fiddler启动的时候,默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置。但是一开始使用的过程中,发现Response响应栏Raw尾部有乱码的现象。经查才知道:fiddler中Response出现乱码, 这是因为HTML被压缩了, 我们可以通过两种方法去解...
2018-03-22 16:40:11 6566 1
翻译 python给程序传参数
当处于命令行模式的时候,我们会运行一个脚本,比如 ping 192.162.。。,ping+传的值至于此参数是怎样传到的文件,之后再输出呢?脚本例程:import sys#传递脚本输入的全部参数print(sys.argv)#sys.argv[0],第一个参数输出脚本名字#输出脚本名字后的第一个参数name = sys.argv[1]print("热烈欢
2018-01-08 22:15:21 716
wordsmith4.0
2018-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人