- 博客(145)
- 资源 (12)
- 收藏
- 关注
原创 PHP+Mysql实现小说网站
本项目是基于本科的一个毕业设计,所以仅供做毕业设计的同学参考。项目基于WAMP开发的小说网站,分为前后台管理系统。前台:主页小说列表章节列表小说内容后台:修改用户信息修改书籍信息数据库及代码请参考:...
2019-06-17 16:32:45 6457 30
原创 Oracle 回退之前到的数据
如果想回退到之前的数据,可以执行insert into user select * from user as of timestamp (systimestamp - interval '200' minute)备注:操作的表为user;回退的时间为200分钟前的数据。...
2019-06-06 12:02:14 1819
原创 oracle序列清零(非删除),实际项目情景演示
在项目中,有可能要导入以前的数据,或其他数据,如果序列冲突了,会导不进去。此时就可以用到序列重置。先找到你要重置(修改)的序列select * from dba_sequences where SEQUENCE_NAME like '%MCJNL%';查找当前序列的值select eipsit.mcjnlno.nextval from dual;可以看到当前的序列为6576,此时...
2019-06-06 11:56:26 2681
原创 python爬取好大夫在线网
前言好大夫在线网(https://www.haodf.com),是封ip的,当然通过(高匿)代理IP一般就能解决。but恶心的地方在于该站使用了知道创宇的云拦截,能够获取机子的真实ip,使用代理ip并没有什么卵用。爬取源及爬取内容爬取源是11万条医生页面的url,获取页面的一些访问信息。目录结构代码import requestsfrom lxml import etreei...
2019-02-17 15:58:45 9474 18
原创 python爬取链家网的房屋数据
python爬取链家网的房屋数据爬取内容爬取源网站爬取内容爬取思路代码获取房屋url获取房屋具体信息爬取内容爬取源网站北京二手房 https://bj.lianjia.com/chengjiao/爬取内容爬取思路通过不同的条件组合,来尽量获取多的数据(因为有100页的限制)获取当前页的房屋url翻页保存每一页的房屋url,并把url写到本地读取房屋url,爬取每个房屋...
2019-01-22 21:40:59 6822 3
原创 mac-chrome下手动安装vue-devtools
本文在参考https://www.jianshu.com/p/18906cade6c4的基础上,做了更为细致的介绍。1. 下载Github源文件(vue-devtools)在GitHub中下载源文件,并解压到本地(比如桌面)。https://github.com/vuejs/vue-devtools.git2.对源文件进行编译2.1切换到vue-devtools文件夹所在目录,如:c...
2018-10-26 12:07:15 6010 1
原创 python制作ip代理池
# !/usr/bin/env python# -*- coding: utf-8 -*-# @Version : 1.0# @Time : 2018/10/23 上午10:40# @Author : Yeoman# @Description : import urllib.requestimport lxml.etreeimport ...
2018-10-23 17:39:59 1688
原创 python爬虫:使用selenium + ChromeDriver爬取途家网
本站(途家网https://www.tujia.com)通过常规抓页面的方法不能获取数据,可以使用selenium + ChromeDriver来获取页面数据。
2018-10-17 10:17:08 10321 8
原创 爬取海南大学事务管理系统
爬取源首页url:http://xgxt.hainu.edu.cn/login.htm 需要绕过登录,一种方案是获取验证码图片,通过验证码识别包进行识别,但对于该网站的识别率较低。本文采用第二种方案,通过手动输入登录获取登录cookie,然后在爬虫代码中使用该cookie进行信息的爬取。获取登录cookie...
2018-07-25 11:57:45 1309
原创 爬取去哪儿网北京南站驴友点评,及词云
爬取页面截图代码数据抓取# -*- encoding:utf-8 *-*import urllib.requestfrom lxml import etreeimport os#获取页面def get_page(url): page = urllib.request.urlopen(url) html = page.read() ...
2018-07-25 11:01:05 687
转载 插入法排序——PHP
插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。 它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描, 找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序), 因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 5,2,4,6,1,3 2,5,4,
2017-10-12 17:49:38 596
原创 python面试题之列表声明
下面程序输出的结果为val = [['a']*2]*2print valval[0][1]='b'print val答案为:[['a', 'a'], ['a', 'a']][['a', 'b'], ['a', 'b']]而不是[['a', 'a'], ['a', 'a']][['a', 'b'], ['a', 'a']]请看下面的例子:val = ['a']*2 #或者直接声明val
2017-09-09 17:06:03 1111 1
原创 def f(x,l=[]): for i in range(x): l.append(i*i) print l
下面代码会输出什么:def f(x,l=[]): for i in range(x): l.append(i*i) print lf(2)f(3,[3,2,1])f(3)答案:[0, 1][3, 2, 1, 0, 1, 4][0, 1, 0, 1, 4]呃?第一个函数调用十分明显,for循环先后将0和1添加至了空列表l中。l是变量的名字,指向内存中存储的一个列
2017-09-09 13:17:46 9937 3
原创 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
依旧是斐波那契数列 2*n的大矩形,和n个2*1的小矩形 其中target*2为大矩阵的大小 有以下几种情形:target = 0 大矩形为2*0,直接return 0;target = 1大矩形为2*1,只有一种摆放方法,return1;target = 2 大矩形为2*2,有两种摆放方法,return2;target = n 分为两步考虑: a.第一次摆放一块 2*1 的小矩阵
2017-09-07 16:01:17 2002
原创 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
对于本题,对于本题,前提只有1阶或者2阶的跳法。 a.如果两种跳法,1阶或者2阶,那么假定第一次跳的是一阶,那么剩下的是n-1个台阶,跳法是f(n-1); b.假定第一次跳的是2阶,那么剩下的是n-2个台阶,跳法是f(n-2) c.由a、b假设可以得出总跳法为: f(n) = f(n-1) + f(n-2) d.然后通过实际的情况可以得出:只有一阶的时候 f(1) = 1 ,只有两阶的时候
2017-09-07 13:54:17 5383
原创 斐波那契数列的递归和非递归实现 —— python
# -*- coding:utf-8 -*-#递归实现def Fibonacci(n): if n <= 1: return n return (Fibonacci(n-1) + Fibonacci(n-2))#非递归实现class Solution: def Fibonacci(self, n): a = [0,1] i
2017-09-06 23:22:31 4251
原创 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
# -*- coding:utf-8 -*-'''题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。''''''思路:两个栈,有两个端口,那么肯定一个是用来入队的,另一个用来出队的。同时,由于栈是先进后出的,那么经过两次的入栈则会变为先进先出'''class Solution: def __init__(self):
2017-09-06 22:46:13 1852
原创 输入某二叉树的前序遍历和中序遍历的结果,重建此二叉树。
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 比如我们知道一二叉树的前序遍历和中序遍历,要求画出这棵树。 前序遍历为1,2,4,7,3,5,6,8 中序遍历为4,7,2,1,5,3,8,6 可以初步
2017-09-06 20:54:23 4803 3
原创 请实现一个函数,将一个字符串中的空格替换成“%20”(Python实现)
题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。分析 将长度为1的空格替换为长度为3的“%20”,字符串的长度变长。 如果允许我们开辟一个新的数组来存放替换空格后的字符串, 那么这道题目就非常简单。设置两个指针分别指向新旧字符串首元素, 遍历原字符串,如果碰到空格就在新字
2017-09-06 14:25:41 8241 2
原创 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。(Python实现)
'''题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。''''''思路:矩阵是有序的,从左下角来看,向上数字递减,向右数字递增,因此从左下角开始查找,当要查找数字比左下角数字大时。右移要查找数字比左下角数字小时,上移思路:从左下角开始遍历,左下角开始,遇大右
2017-09-05 23:35:55 6102 2
原创 面向对象中的单例模式(PHP)
单例模式的主要作用是保证在面向对象编程设计中,一个类只能有一个实例对象的存在。在很多操作中,比如建立目录、数据库连接都有可能会用到这种技术。和其他面向对象的编程语言相比,PHP中使用单例设计尤为重要。因为PHP是脚本语言,每次访问都是一次独立执行的过程,而在这个过程中一个类中有一个实例对象就足够了。例如自定义数据库的操作类,设计的原则就是在一个脚本中,只需要实例化一个数据库操作类的对象,并且只连接一
2017-08-27 20:17:23 625
原创 混淆矩阵(交叉表)及Kappa系数的计算
交叉分类表,是以两个不同时期的地理实体类型为横纵坐标的表格。 ①用于参照的时期的类型位于表格的上方,按照横方向排列 ②用以比较的时期的类型位于表格的左方,垂直排列 ③在横纵坐标上类型的排列顺序一致 ④位于对角线上的方格中记录的是两个时期的数据集中没有发生类型变化的单元格数量,非对角线上记录的是从参考时期的类型到比较时期的类型变化的单元格的数量 ⑤最后一行和最后一列是分别对行和列的单元格数量
2017-08-03 17:54:41 34275 1
原创 UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 in labels with no predicted sa
from sklearn import metricsy_true = [0, 1, 2, 0, 1, 2]y_pred = [0, 2, 1, 0, 0, 1]y_true_1 = [0, 1, 2, 0, 1, 2]y_pred_1 = [0, 2, 3, 0, 0, 1]y_true_2 = [0, 1, 2, 0, 1, 2]y_pred_2 = [0, 1, 1, 0, 0, 1]
2017-07-19 16:51:48 26090 6
原创 python获得变量的名称,获得传参(形参和实参)的名称
1.需求和例子需求:获得变量的名称 实现例子:aaa = '23asa'bbb = 'kjljl2'loc = locals()def get_variable_name(variable): print loc for key in loc: if loc[key] == variable: return keyprint get_v
2017-07-13 16:52:47 17850 1
原创 使用sklearn做各种回归
使用sklearn做各种回归 基本回归:线性、决策树、SVM、KNN 集成方法:随机森林、Adaboost、GradientBoosting、Bagging1. 数据准备为了实验用,我自己写了一个二元函数,y=0.5*np.sin(x1)+ 0.5*np.cos(x2)+0.1*x1+3。其中x1的取值范围是0~50,x2的取值范围是-10~10,x1和x2的训练集一共有500个,测试集有100
2017-07-13 14:49:27 38323 8
原创 sklearn库之各分类算法简单应用
KNNfrom sklearn.neighbors import KNeighborsClassifierimport numpy as npdef KNN(X,y,XX):#X,y 分别为训练数据集的数据和标签,XX为测试数据 model = KNeighborsClassifier(n_neighbors=10)#默认为5 model.fit(X,y) predicte
2017-07-11 11:21:33 4182
转载 机器学习实战第三章——决策树(源码解析)
#coding=utf-8 ''''' Created on 2016年1月5日 @author: ltc ''' from math import log import operator from ScrolledText import example # 计算信息熵 def CalcShannonEnt(dataSet): #计算数据集的输入个数
2017-07-03 11:14:11 1816
转载 机器学习实战第二章——KNN算法(源码解析)
#coding=utf-8 ''''' Created on 2015年12月29日 @author: admin ''' from numpy import array from numpy import tile from numpy import zeros import operator from os import listdir # 创建数据集,并返回数据集
2017-07-03 11:11:36 1014
翻译 Python机器学习算法库——决策树(scikit-learn学习 - 决策树)
决策树决策树(DTs)是一种用于分类和回归的非参数监督学习方法。目标是创建一个模型,通过从数据特性中推导出简单的决策规则来预测目标变量的值。 例如,在下面的例子中,决策树通过一组if-then-else决策规则从数据中学习到近似正弦曲线的情况。树越深,决策规则越复杂,模型也越合适。决策树的一些优势是:便于说明和理解,树可以可视化表达;需要很少的数据准备。其他技术通常需要数据标准化,需要创建虚拟
2017-06-18 20:24:20 27917 2
原创 memcached的CURD操作
对memcached的CURD操作有多种方式,可以通过php/java程序操作(用得最多),telnet工具。 telnet方式登录到telnet连接到 memcached服务telnet 127.0.0.1 112111. 添加(add)基本语法是:add key flags exptime bytes [noreply]valuekey:键值 key-value 结构中的 key,用于查找
2017-06-06 15:42:25 651
原创 Memcached缓存技术原理及机制
Memcached基本概念Memcached是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。 Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,
2017-06-03 21:11:23 4099
原创 mysql-python 安装错误 fatal error C1083: Cannot open include file: 'config-win.h': No such file or direc
安装mysql-python,下载MySQL-python-1.2.5解压后执行 python setup.py install 提示错误: fatal error C1083: Cannot open include file: ‘config-win.h’: No such file or directory需要安装mysql connector 前往 http://dev.mysql.com/
2017-05-20 21:05:11 2299
原创 python中文写入CSV乱码解决
import csvimport codecsf = file('test.csv', 'wb')f.write(codecs.BOM_UTF8)writer = csv.writer(f)writer.writerow(['姓名', '年龄', '电话'])
2017-05-10 14:40:19 5547
转载 使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-04-25 14:08:04 470
原创 理解Python中的闭包
1.定义 闭包是函数式编程的一个重要的语法结构,函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(object)。函数和对象的根本目的是以某种逻辑方式组织代码,并提高代码的可重复使用性(reusability)。闭包也是一种组织代码的结构,它同样提高了代码的可重复使用性。 不同编程语
2017-03-28 16:48:54 13917 6
原创 前端面试经典题目合集
1.浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层、表示层、行为层 分别是:HTML、CSS、JavaScript 2.HTML5的优点与缺点? 优点: a、网络标准统一、HTML5本身是由W3C推荐出来的。 b、多设备、跨平台 c、即时更新。 d、提高可用性和改进用户的友好体验; e、有几个新的标签,这将
2017-03-25 17:12:52 2033
原创 判断各种排序算法的稳定性
排序算法稳定性 如果在一个待排序的序列中,存在2个相等的数,在排序后这2个数的相对位置保持不变,那么该排序算法是稳定的;否则是不稳定的。举个例子 对五个同学(A,B,C,D,E)进行成绩排序,他们的成绩分别为:90,88,79,88,92,按成绩从高到低排(92,90,88,88,79):E,A,B,D,C——稳定的(B,D的相对位置没有变化)E,A,D,B,C——不稳定的(B,D的相对位
2017-03-24 13:28:42 16250 2
原创 TCP的三次握手和四次挥手
TCP协议属于可靠的传输层协议,提供可靠的字节流服务,采用三次握手确认建立一个连接。 所谓字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠的传送给对方。 为了准确无误的将数据送达目标处,TCP协议采用了三次握手(three-way handshaking)和四
2017-03-05 13:17:36 681
原创 Mac OSX下等价apt-get的命令——brew
之前接触过Ubuntu系统,其安装软件包的命令sudo apt-get install xxx,一直觉得Mac和Linux的系统类似,Ubuntu的区别应该不大,然而今天使用命令sudo apt-get install libxml2时,Mac系统却报出了-bash:apt-get:command not found 这样的错误,后来上网查询才知道,原来apt-get是debian(Ubuntu)才
2017-02-23 02:34:27 8310
原创 Python实现计算一段文本中每个单词出现的次数
看实验楼的课程,有一个小练习,做了一下。要求用Python实现计算一段文本中每个单词出现的次数。sentence = 'hello world nihao world hey hello java world hi python yeoman word'#先把字符串分割成单个单词列表list1 = sentence.split() #['hello', 'world', 'nihao', 'wo
2017-02-22 01:14:12 35539 5
免积分 numpy-1.11.3+mkl-cp27-cp27m-win_amd64.whl
2017-06-17
object-c写的命令行计算器
2017-04-25
李炎恢ThinkPHP讲义+代码
2016-11-08
传智播客thinkphp商城开发代码
2016-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人