- 博客(130)
- 资源 (7)
- 问答 (3)
- 收藏
- 关注
原创 找出数组中第k大的数(时间复杂度分析、C++代码实现). TopK in array. ( leetcode - 215 )
找出数组中第k大的数. TopK in array. ( leetcode - 215 )最近面试过程中遇到的一个题目,也是大数据时代常见的题目,就来总结一下。面试题目: 1、10亿数中,找出最大的100个数。用你能想到的最优的时间和空间效率。2、写出来之后,问时间空间复杂度是多少?如何计算?LeetCode 215:Find the kth largest elemen
2018-02-07 17:04:24
3823
原创 决策树、随机森林结果可视化
决策树、随机森林结果可视化决策树随机森林结果可视化一 决策树可视化环境搭建二 决策树可视化的三种方法第一种第二种第三种三 决策树可视化实例四 随机森林可视化实例五 决策树各特征权重可视化【 本文测试环境为 python3 】一、 决策树可视化环境搭建scikit-learn中决策树的可视化一般需要安装graphviz。主要包括graphviz的安装和python的graphviz插件
2017-12-19 15:13:08
44037
4
原创 python异步操作MySQL(aiomysql)
安装aiomysql依赖安装应用基本的异步连接connection异步的连接池 pool对象关系映射SQLAlchemy - Object Relationship Mapping安装aiomysql依赖Python3.4+asyncioPyMySQL安装pip install aiomysql应用基本的异步连接connectionimport asynciofrom aio
2017-10-13 15:35:37
21948
1
原创 python使用异步redis--aioredis
安装最简单的安装方式:pip install aioredis需要先安装的依赖:Python 3.3 and asyncio 或 Python 3.4+hiredis例子simple low-level interface:import asyncioimport aioredisloop = asyncio.get_event_loop()async def go(): conn
2017-10-13 10:02:36
12109
原创 Python使用pandas & pymysql读取MySQL数据到csv文件中
Python使用pymysql读取MySQL数据到csv文件中如果字段中有中文字符,需要在建立连接时指定:use_unicode=True# -*- coding: utf-8 -*-import pandas as pdimport pymysqlconn = pymysql.connect(host='127.0.0.1', \ user='root',pass
2017-10-13 09:31:05
7095
原创 MySQL导出csv文件并分割成多列
今天用命令行语句导出csv文件,结果使用python读取的时候,发现只有一列,疑惑。。。上网搜资料: 1、CSV文件默认以英文逗号做为列分隔符,换行符作为行分隔符。 2、select uid,lid from test into outfile '/tmp/datasets.csv';默认以’\t’做为字段分隔符,换行符作为行分隔符。 因此需要指定字段分隔符为‘,’,如下:select ui
2017-09-15 13:41:27
7657
原创 ubuntu17.04使用systemd设置开机启动
ubuntu从16.04开始不再使用initd管理系统,改用systemd。 然而systemd很难用,刚开始接触有点烦,改变太大,跟之前的完全不同。吐槽完开始正题: 使用systemd设置开机启动 为了像以前一样,在/etc/rc.local中设置开机启动程序,需要以下几步:1、systemd默认读取/etc/systemd/system下的配置文件,该目录下的文件会链接/lib/syste
2017-09-13 17:31:31
16327
1
原创 执行php -info出现段错误segmentation fault
执行命令php -info:$ php -info ...... libevent => 2.0.21-stable => Segmentation fault (core dumped)或者,运行脚本php test.php:<?phpecho "start...";phpinfo();echo "OK!";?>$ php test.phpstart...Segmentation
2017-08-25 17:03:22
1649
原创 深度学习框架keras安装(后端基于Tensorflow/theano)
1、安装python3、tensorflow、numpy、scipy安装python3及开发工具sudo apt-get install python3sudo apt-get install python-setuptools安装pipsudo apt-get install python3-pip安装tensorflow/numpy/scipypip3 install numpypip3 i
2017-08-25 10:03:22
3770
原创 ssh无法远程连接ubuntu系统,提示"System is booting up. See pam_nologin(8)"
问题:使用ssh(xshell或者putty)远程连接Linux(ubuntu)系统时,提示:"System is booting up. See pam_nologin(8)"Connection closing... Socket close.无法远程登录!但是本地可以正常登录。解决方法:修改文件: /etc/pam.d/sshd本地登录后,注释掉 pam_nologin.so 行,命令如下:
2017-08-25 09:10:10
24206
4
原创 Linux终端没有GUI,如何使用matplotlib绘图
一、解决警告信息... ...... ..._tkinter.TclError: no display name and no $DISPLAY environment variable两种解决方法:1、python文件中:在 from matplotlib import pylot 之前,添加代码:如下:import matplotlib as mplmpl.use('Agg')from ma
2017-08-16 14:45:35
37303
3
原创 CentOS6.5下源码安装gcc-4.9.4
1、确认现有版本# gcc --versiongcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)Copyright © 2010 Free Software Foundation, Inc.本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;包括没有适销性和某一专用目的下的适用性担保。2、下载要编译的包先安装一下开发包组 # yum groupi
2017-08-07 10:54:33
5707
1
原创 TensorFlow关于 SSE AVX的Warning问题
从谷歌下载TensorFlow使用,在测试使用过程中,每次运行代码,都会输出一大堆的warning信息(见本文的最后部分),其大致意思是:本机CPU架构支持SSE、AVX等加速指令,而当前使用的TensorFlow库并没有充分利用这些指令集,如果能够使用开启了这些指令集的TensorFlow版本,则可以提高TensorFlow的执行效率。 就目前而言,查阅了谷歌的相关文档,提供的TensorFlo
2017-08-01 17:21:18
5268
1
转载 Ubuntu17.04 安装搜狗中文输入法
写在前面经过几天的折腾,终于在新的电脑上配置好了Ubuntu系统。开始时候安装了Ubuntu16.04,可能是由于UEFI引导的问题台式机一直不能连上有线网。重装了有十几次一直解决不了这个问题。最后一次重装的时候控制台闪过一行字,大致意思是系统和主板没有匹配,于是下载了Ubuntu17.04,重装,解决了联网问题。安装中文输入法Ubuntu17.04中支持IBUS,fc
2017-07-28 08:42:41
18897
原创 python的内存管理机制
python的内存管理机制先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲(1)垃圾回收(2)引用计数(3)内存池机制一、垃圾回收:python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称Python语言为动态类型的原因(这里我们把动态类型可以简单的归结为对变量内存地址
2017-07-25 10:02:21
708
原创 Python I/O多路复用
I/O多路复用I/O多路复用是用于提升效率,单个进程可以同时监听多个网络连接IOI/O是指Input/OutputI/O多路复用,通过一种机制,可以监视多个文件描述符,一旦描述符就绪(读就绪和写就绪),能通知程序进行相应的读写操作。I/O多路复用避免阻塞在io上,原本为多进程或多线程来接收多个连接的消息变为单进程或单线程保存多个socket的状态后轮询处理.selectselect是通过系统调用来监
2017-07-24 14:53:31
634
原创 JavaScript中location.host 与 location.hostname 的区别
JavaScript 中,大多数情况下,我们不会发现 location.host 与 location.hostname 的区别,因为大多数情况下,我们的网页用的是 80 端口。他们的区别:location.host 包含端口,比如是 127.0.0.1:81。如果端口是 80,那么就没有端口,就是 127.0.0.1。location.hostname 不包含端口,比如是 127.0.0.1。
2017-07-12 08:53:29
2147
原创 MySQL 报错 ERROR 1290 (HY000): running with the --secure-file-priv
MySQL安全文件权限MySQL导出文件时报错:mysql> select * from t_user limit 5 into outfile '/tmp/test.csv';ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this st
2017-07-06 15:48:52
8509
原创 Git使用总结
Git使用总结Git使用总结一 前言1 Git教程2 Git官方文档二 安装Git1 LinuxCentOSUbuntu2 Mac OS3 Windows三 Git使用1 创建本地仓库2 添加文件到本地仓库仓库即版本库3 时光穿梭机4 远程仓库5 分支管理6 标签管理7 使用GitHub8 自定义Git一 前言本文是参考和学习了网上资料之后的总结,不当之处希望大家及
2017-06-30 15:20:20
448
原创 python开头的coding设置
缘起:[root@CentOS7 code]# python multi_thread_mfw.py File "multi_thread_mfw.py", line 138SyntaxError: Non-ASCII character '\xe5' in file multi_thread_mfw.py on line 138, but no encoding declared; see
2017-06-29 10:00:00
2517
原创 MySQL 全文检索
MySQL 全文检索支持MySQL 全文检索支持MyISAM 40以上InnoDB564以上全文检索语法检索方式简单示例MySQL全文索引相关配置注意事项MyISAM (4.0以上)从MySQL 4.0以上 myisam引擎就支持了full text search 全文搜索。 那么怎么使用了,简单看看: 1.创建一个表,指定支持fulltext的列 CREATE TABLE a
2017-06-27 10:26:34
1184
原创 Scapy脚本执行出现警告WARNING解决办法
安装完scapy,简单写了个脚本执行总是会警告一下:WARNING: No route found for IPv6 destination :: (no default route?)原因是用 from scapy.all import *的时候把ipv6相关的模块也导进去了,ipv6我们用不着,所以这警告不但不起作用,还很讨厌,我们打开scapy安装目录,打开all.py文件, 把与ipv6相关
2017-06-21 14:20:46
5179
1
原创 Linux & Windows 修改python的pip源
经常在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。 网上有很多可用的源,例如豆瓣:http://pypi.douban.com/simple/ 清华:http
2017-06-21 12:49:06
3089
原创 Jmeter JDBC使用指南
Jmeter JDBC使用指南一、安装1.1 安装 jdk1、下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载时注意区分32位和64位。2、解压安装到指定目录安装时会出现两次安装提示,第一次是安装jdk,第二次是安装jre。选择自己的安装路径。
2017-06-21 10:59:05
4668
原创 mysqldumpslow使用总结
mysqldumpslow使用总结缘起:生成环境中MySQL出现查询慢的问题,为了分析慢查询,开启慢查询日志,并对日志进行分析。 为了避免在生成环境中产生误操作,把记录的慢查询日志copy回来,到自己的电脑中进行分析。 分析结果:[root@dras-test local]#mysqldumpslow -a -s t -t 2 /opt/slow_query_log.txt Reading my
2017-06-20 17:02:03
4457
原创 CentOS使用yum代理安装软件
解决问题: Windows(192.168.25.11)和CentOS(192.168.106.231)在公司内网中,但是CentOS不能上网,Windows可以上网,需要在CentOS上安装比较多的软件,离线安装太麻烦。因此,为了能让CentOS使用yum联网安装,做一下工作。1、在windows上搭建Nginx正向代理服务器1、在Nginx官网下载最新稳定版http://nginx.o
2017-06-12 16:06:23
5124
原创 CentOS 安装openssl
安装环境: 操作系统:CentOS 7OpenSSL Version:openssl-1.0.2f.tar.gzOpenSSL地址为http://www.openssl.org/source/openssl-1.0.2f.tar.gz1、安装 Openssl:[root@localhost openssl-1.0.2f]# wget http://www.openssl.org/s
2017-06-07 17:24:42
20659
3
原创 MySQL深翻页、MySQL跳页
以前我在mysql中分页都是用的 limit 100000,20这样的方式,我相信你也是吧,但是要提高效率,让分页的代码效率更高一些,更快一些,那我们又该怎么做呢?分页的基本原理:代码如下:mysql explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20***************** 1. row ************
2017-06-06 17:06:51
7285
1
原创 TCP慢启动、拥塞避免、快速重传、快速恢复
为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Congestion avoidance)”组成,后来TCP Reno版本中又针对性的加入了“快速重传(Fast retransmit)”、“快速恢复(Fast Recovery)”算法,再后来在TCP NewReno中又对
2017-06-02 10:49:43
22138
13
原创 Linux命令之lsof(一切皆文件)
lsof命令(一切皆文件) 1. lsof 列出所有打开的文件 2. lsof | grep filename 查看正在使用这个文件的进程&用户 3. lsof +D /file_path 递归查看目录下的文件信息 4. lsof -u username 查看某用户打开的文件 5. lsof -c program 查看某进程打开的文件 6. lsof -p pid 查看某进程pid打开的文件 7.
2017-06-02 09:51:43
523
原创 Linux快速删除文件或文件夹
1、快速删除大文件夹(注意目录后的结束符‘/’) rsync -a –delete blank/ test/ 使用空文件夹 blank/ 覆盖原文件夹 test/。 2、查找并删除文件 find ./ -name “*.log” -mmin +120 -delete 删除当前目录下120min前的所有.log结尾文件
2017-06-02 09:41:06
2328
转载 MYSQL性能查看(命中率,慢查询)
网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。1、列出MySQL服务器运行各种状态值:mysql> show global status;2、查询MySQL服务器配置信息语句:mysql> show va
2017-06-01 16:57:48
1839
原创 设计模式:抽象工厂模式(Abstract Factory)
3.抽象工厂模式(Abstract Factory)目录抽象工厂模式Abstract Factory1 模式动机2 模式定义3 模式结构4 时序图5 代码分析6 模式分析7 实例8 优点9 缺点10 适用环境11 模式应用12 模式扩展13 总结3.1. 模式动机在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一
2017-06-01 09:42:48
709
翻译 linux top命令中各cpu占用率含义及案例分析
linux top命令中各cpu占用率含义0 性能监控介绍1 确定应用类型2 确定基准线统计0 安装监控工具0 CPU 介绍1 上下文切换2 运行队列3 CPU 利用率0 CPU 性能监控1 vmstat 工具的使用2 案例学习持续的CPU 利用率3 案例学习超负荷调度4 mpstat 工具的使用5 案例学习 未充分使用的处理量6 结论linux top命令中各cpu
2017-05-31 14:58:27
27451
1
原创 设计模式:工厂方法模式
2.工厂方法模式目录工厂方法模式1 模式动机2 模式定义3 模式结构4 时序图5 代码分析6 模式分析7 实例8 工厂方法模式的优点9 工厂方法模式的缺点10 适用环境11 模式应用12 模式扩展13 总结2.1. 模式动机现在对该系统进行修改,不再设计一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成,我们先定义一个抽象的按钮工厂类,
2017-05-28 16:52:51
571
原创 设计模式:简单工厂模式
简单工厂模式目录简单工厂模式1 模式动机2 模式定义3 模式结构4 时序图5 代码分析6 模式分析7 实例8 简单工厂模式的优点9 简单工厂模式的缺点10 适用环境11 模式应用12 总结1.1. 模式动机 考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分
2017-05-27 14:38:03
423
原创 设计模式:建造者模式
4. 建造者模式目录建造者模式1 模式动机2 模式定义3 模式结构4 时序图5 代码分析6 模式分析7 实例8 优点9 缺点10 适用环境11 模式应用12 模式扩展13 总结4.1. 模式动机无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也
2017-05-27 14:02:52
526
翻译 扎克伯格2017哈佛毕业演讲
扎克伯格2017哈佛毕业演讲Faust校长,校监委员会成员们,老师、校友、朋友、自豪的家长们、管理委员会的委员们,以及全世界最伟大学校的毕业生们!今天和你们待在一起我备感荣幸,因为说实话,你们完成了一个我永远无法办到的成就。等我做完这个演讲,这将是我第一次在哈佛大学完成的某件事。2017的毕业班同学,祝贺你们!我本不可能是站在这里发表演讲的人,不仅仅因为我是一名辍学生,还因为其实我们是同一代人。我作
2017-05-27 09:39:56
934
原创 设计模式:单例模式
5.单例模式目录:单例模式1 模式动机2 模式定义3 模式结构4 时序图5 代码分析6 模式分析7 实例8 优点9 缺点10 适用环境11 模式应用12 模式扩展13 总结5.1. 模式动机对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(
2017-05-25 21:27:43
386
原创 MySQL查看和新增表分区
1、查看表分区SELECT partition_name part, partition_expression expr, partition_description descr, FROM_DAYS(partition_description) lessthan_sendtime, table_rowsFROM INFORMATION_SCHEMA.partitions
2017-05-25 15:37:06
5074
影评数据集
2017-09-14
MySQL5.7官方手册
2017-09-14
ss5-3.8.9sock3代理
2017-03-10
MySQL分区表,有主键时,分区列必须包含在主键中,主键列的唯一性如何保证?
2017-06-07
tcpflow解析不完整的数据保存的结果巨大
2015-07-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人