python 【Python】Pandas读取tsv文件 TSV文件和CSV的文件的区别是:前者使用\t作为分隔符,后者使用,作为分隔符。 使用pandas读取tsv文件的代码如下: train=pd.read_csv('test.tsv', sep='\t') 如果已有表头,则可使用header参数: train=pd.read_csv('test.tsv', sep='\t', header=0) 如果已有主键列: train=pd.read_csv(
ubuntu 【Ubuntu】修改Ubuntu的apt-get源为国内镜像源的方法 1、原文件备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2、编辑源列表文件 sudo vim /etc/apt/sources.list 3、将原来的列表删除,添加如下内容(中科大镜像源) deb http://mirrors.ustc.edu.cn/ubuntu/ xenial
SQL 【MySQL】查看数据库所占空间大小 在Mysql中会有一个默认的数据库:information_schema,里面有一个Tables表记录了所有表的信息。使用该表来看数据库所占空间大小的代码如下: USE information_schema; SELECT TABLE_SCHEMA, SUM(DATA_LENGTH) FROM TABLES GROUP BY TABLE_SCHEMA; 可看到各个数据库的所占空间大小,如果想要看到以k为单位的大小,代码如下: USE information_schema; SELECT TABLE_SCHEMA, SUM(DATA_LENGTH)/1024
Kibana 【Kibana】查询语法 item查询 直接:keyword field查询 field:value 通配符 * ? 匹配单个字符 * * 匹配0到多个字符 逻辑操作 * AND 逻辑与 * OR 逻辑或 +field1:value1 AND field2:value2 请注意,这两个操作符必须是大写 范围查询 * + 结果中必须包含此项 * - 结果中可不包含此项 * [a TO b] 端点数值包含在范围内 * {a TO b} 端点数值不在范围内
SQL 【MySQL】增加、查看、删除唯一性约束 增加唯一性约束: alter table tableName add unique(column_name) 查看唯一性约束 show keys from tableName; 从里面可以找到需要删除字段的Key_name。 删除唯一性约束 drop index Key_name on tableName;
python Python Html 转 PDF 1. 在机器上安装 wkhtmltopdf Mac: brek install wkhtmltopdf Ubuntu: sudo apt-get install wkhtmltopdf CentOS: yum install wkhtmltopdf Windows :可在 wkhtmltopdf官网 [http://wkhtmltopdf.org/]下载(需配置PATH) 2. 安装pdfkit pip install pdfkit 3. html 转 pdf
vscode 【Python】在VSCode中统计有效代码行数 在VSCode中可以使用正则查询,直接用正则查询,将显示所查询的行数。不过要注意,要先设置好“要包含的文件”和“要排除的文件”。 正则如下: ^b*[^:b#/]+.*$ 去掉了所有#开头的注释。
python 【Django】queryset实现按指定字段的值进行排序 最近碰到一个需求,要对用户的学历进行排序,也就是按照['中专及以下', '高中', '大专', '本科', '硕士', '博士'] 的顺序进行排序,这就需要使用Django的ORM实现按指定字段的值进行排序。 1、 MySQL中的SQL语句的语法: select * from user_education where user_id = 1 ORDER BY FIELD(degree, '中专及以下', '高中', '大专', '本科', '硕士', '博士') DESC 2、
Android 解决Mac上Android Studio新建项目一直加载问题 这是因为卡在了下载gradle上。 打开gradle/wrapper/gradle-wrapper.properties 文件 找到: distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 然后在 http://services.gradle.org/distributions/ 里找到gradle-4.1-all.zip并下载 下载后在Mac上进入 ~/.gradle,进入相应的gradle版本文件夹的最后一级,将gradle-4.1-all.zip放进去。
python 【SuperSet】添加MySQL数据库报错 环境:Linux Ubuntu Python3.6,添加MySQL数据库时报错: ImportError: No module named 'MySQLdb' 解决办法: pip install mysqlclient
python Python检测端口是否开放 代码如下: import socket def detect_port(ip,port): """检测ip上的端口是否开放 """ s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) try: s.connect((ip,int(port))) s.shutdown(2) print('{0} is open'.format(
python Python装饰器 装饰器模式是一个强大的模式,可以给一个函数增加额外的方法而不用修改原来的代码。比如,当我们需要给原来的代码添加日志记录时,需要将原来的代码进行修改,在函数里面增加日志记录的代码。但如果使用装饰器模式,使用装饰器装饰原来的代码,将日志记录放在装饰器里,就可以避免修改原有代码,同时又实现了所需的功能。这种编程模式就叫做面向切面编程。 日志记录实例 比如,我们有一个函数func: def func(): print('func') 现在,我们需要记录一下这个函数执行时的日志记录,即记录一下函数执行的时间,输出执行时间和方法名。日志输出函数如下: from datetime import datetime as dt def log(func)
python Python的私有变量 Python的私有变量实现是通过在变量名前加__实现的,即加两个下划线。 如下: class Test: __x="hello" 当执行print(Test().__x)时,会报错: Traceback (most recent call last): File "C:\Users\DELL\Desktop\test.py", line 12, in print(Test().__x) AttributeError: 'Test'
人工智能 使用JavaScript搭建神经网络——Synaptic.js 目前神经网络方面用得最广的无疑是Python,但搭建Python的环境还是一个问题,因为本身Python就有版本2和版本3的区分,又有各个依赖包(所以,需要使用conda配置各个Python环境)。但JavaScript则不存在这个问题,只需要有node和浏览器就可以进行学习和使用。 而且随着技术的发展,未来智能是要嵌入到各个设备、并且需要即时响应的,比如网页浏览,如果可以直接在网页上完成神经网络的训练,一方面提高响应速度,另一方面又降低了服务器的消耗。所以,学习使用js搭建小型的神经网络很有必要。 今天我们使用开源js库——synaptic.js [https://synaptic.juancazala.com/#/]来搭建一个简单的神经网络——解决 异或问题(XOR) [https://en.wikipedia.org/wiki/
译文 【译】NYCT - from A to Z with XGBoost (Tutorial) 这篇文章来自Kaggle上的一位数据科学家,为New York City Taxi Trip Duration [https://www.kaggle.com/c/nyc-taxi-trip-duration/kernels] (纽约的士路程所花时间预测)项目写的一篇从分析到代码全部囊括在内的解答文章。原文 [https://www.kaggle.com/karelrv/nyct-from-a-to-z-with-xgboost-tutorial/notebook] [https://juejin.im/entry/599b1962f265da2499602041/detail] An MVP Aproach
股票 【转载】涨停技术-教你如何捕捉涨停版best > 投资像山岳般古老,华尔街没有新鲜事 原文地址:http://www.cnblogs.com/chuncn/archive/2009/07/12/1521818.html 第一章 理论基础 涨停板可以启动行情;可以拉升一波行情;推动行情飙升;可以使几元钱的股票变为几十元甚至上百元;可以给捕捉到的投资者带来巨大的收益;可以吸引数亿以至数百亿资金于一支股票;可以刷新股价历史,使股票青史留名。 涨停表示股价有最强烈的上涨欲望,而股价出现的第一个涨停往往就是短线上涨的临界点所在。追涨停板的股票风险最小。 涨跌停板的推出是防止新兴证券市场过度投机的产物,本意是防止市场过度波动。但是,涨跌停制度实际起了两个作用: * 在股票本身具有突然上涨10%以上冲击力时(
ghost 【转载】让Ghost的markdown支持表格(table)语法显示 原文地址: http://www.520608.com/rang-ghostde-markdownzhi-chi-biao-ge-tableyu-fa-xian-shi-2/ Ghost目前版本中(V0.5.3)的markdown语法不支持表格解析,需要使用html标签才能解析显示,但是ghost用到的markdown语法解析组件showdown是有支持table语法的相应扩展的,只不过ghost里面没有使用。下面先来看看showdown怎么使用扩展组件: 在客户端使用扩展 var converter = new Showdown.converter({ extensions: 'twitter' }); 在服务端使用扩展 // Using a bundled extension var Showdown = require('showdown'); var
python Python计时装饰器 Python计时装饰器,可用于给函数运行时间计时,进而进行性能优化 from functools import wraps import time def timing(func): """ 计时装饰器 """ @wraps(func) def wrapper(*args, **kwargs): """ 装饰函数 """ start = time.clock() r = func(*args, **kwargs) end =time.clock() print('['
python ImportError: cannot import name 'NUMPY_MKL' 安装numpy+mkl库即可解决 可以在http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 里面你需要的版本,然后下载安装。
机器学习 【转载】机器学习算法的基本知识(使用Python和R代码) > 原文地址: http://yanqiangmiffy.github.io/2017/07/26/Python28-机器学习算法的基本知识(使用Python和R代码)/ [http://yanqiangmiffy.github.io/2017/07/26/Python28-%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AE%97%
javascript Vue组件传递数据与通信 对于使用Vue的新手来说,组件之间的数据传递是一个比较麻烦的问题,在开发中我自己也踩了不少坑,这篇文章简单地做了一个总结。 首先,在 Vue 中,父子组件的关系可以总结为 props down, events up。父组件通过 props 向下传递数据给子组件,子组件通过 events 给父组件发送消息。如下图: 目录 * 1. 父子组件之间的数据传递 * 1.1 父组件向子组件传递数据 * 1.2 子组件向父组件传递事件 * 2. 非父子关系组件之间的数据传递 -------------------------------------------------------------------------------- 父子组件之间的数据传递
javascript JavaScript面向对象程序设计 面向对象(Object-Oriented, OO)是一种程序设计方法,目前主流编程语言均可提供面向对象编程。面向对象编程有三个特点:继承、封装、多态 。面向对象编程中最重要的是类的概念,通过类可以创建任意多个具有相同属性和方法的对象。在ECMA-262中对象被定义为: “无序属性的集合,其属性可以包含基本值、对象或函数”。 在JavaScript中,对象的创建主要有两种方式:对象字面量和原型链。两种方式分别实现如下: var a= { //对象字面量 name_tmp: value1, } function a() { //原型链 } //对象默认带有prototype,即原型对象 a.prototype.name_