您的位置:首页 > 其它

尝试向分析类转型2--工具使用

2016-02-21 22:40 405 查看
接着昨天的weka在linux上安装

因为直接在ubuntu软件中心安装的。所以安装目录比较乱

一般安装到 /usr/bin

如果是另外下的deb包(比如google-chrome)就装在 /opt

原文件 /var/cache/apt/archives

配置文件 ~/.config

OR

Linux安装软件和win安装软件的概念不太一样。

Win总是把一个软件安装在一个指定的文件夹里面。

而Linux不一样, Linux是把要安装的软件分布在整个系统的各个文件夹里面,

比如所有软件的配置文件都安装在/etc下面,

软件需要的库文件都安装在/lib下面,

日志文件都在/var/log下面,

/bin下是常用的程序,等等。

装好weka,去/usr/bin 下 发现他是一个bash 文件,用bash打开,然后可以在命令行里看到运行结果

因为默认安装的是没有libsvm.jar 包的。[warning] weka: Unable to locate libsvm.jar in /usr/share/java

所以自己download一个放到对应文件夹。所有程序要用的jar 包放这 /usr/share/java/

妈蛋,根本找不到运行文件放哪里了。。。原谅我在linux下读码能力有限。。。

然后我就把这种方式的安装包删了。。。直接在软件中心卸载就好。。。

这里补充一种命令“彻底!!”删除的方式。

找到此软件名称,然后sudo apt-get purge ......,purge参数为彻底删除文件,

然后sudo apt-get autoremove,

sudo apt-get clean

和dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 两条命令来清除残余的配置文件

环境变量用${JAVA_HOME} 一般的变量直接用$PATH

然后从官网下载了weka-3.6.10

然后试了好久还是不能连上数据库

首先准备好对应数据库的驱动,比如mysql jdbc Driver等,简便的方法是

将jar文件copy到

/usr/lib/jvm/“java-1.6.0-openjdk”/jre/lib/ext

“java-1.6.0-openjdk“不是唯一的,具体视机器上装的java运行时而定。

(很多多此一举的!!!!完全不用把驱动jar包拷贝到新建一个lib文件夹里放到安装目录下和把它复制到/usr/share/java/ 完全不用,完全多余!!)

然后在修改在weka.jar里面有一个文件

/weka/experiment/DatabaseUtils.props,记录了数据库操作的相关参数。

# JDBC driver (comma-separated list)

jdbcDriver=com.mysql.jdbc.Driver

# database URL

jdbcURL=jdbc:mysql://server_name:3306/database_name?user=mm&password=xx

然后就可以连上了

查看数据库大小:mysql

如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:

TABLE_SCHEMA : 数据库名

TABLE_NAME:表名

ENGINE:所使用的存储引擎

TABLES_ROWS:记录数

DATA_LENGTH:数据大小

INDEX_LENGTH:索引大小

其他字段请参考MySQL的手册,我们只需要了解这几个就足够了。

所以要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小 即可。

SQL:

SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名'

或者用语句

1、进入information_schema 数据库(存放了其他的数据库的信息)

use information_schema;

2、查询所有数据的大小:

select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;

3、查看指定数据库的大小:

比如查看数据库home的大小

select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home';

4、查看指定数据库的某个表的大小

比如查看数据库home中 members 表的大小

select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home' and table_name='members';

python 注释多行用 三个 双引号"""ccccdcdcddddd""" 包裹住代码段就可以了。

看来今天是没完成任务了。。。

明天除了完成昨天的任务还要开始尝试新的 weka 的研究和 scikit-learn的研究。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: