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

接着昨天的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的研究。。。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值