尝试向分析类转型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的研究。。。
因为直接在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的研究。。。
相关文章推荐
- poj1017 模拟
- c新手入门
- 虚拟机安装黑苹果
- Gym 100015A
- div居中
- 冒泡排序(C++版)
- MAC 命令行大全
- J2EE的13个规范总结
- 初建MongoDB
- Zookeeper全解析——Paxos作为灵魂
- hdu 1166 敌兵布阵(线段树)
- Android Wear 进阶 2.2 Create Custom Layout 创建自定义的布局
- 欢迎使用CSDN-markdown编辑器
- 快排算法(C++版)
- Python-练习 洗牌
- window eclipse 开发hbase程序 绑定master不成功,解决办法
- Unity使用protobuf-net实现的网络框架
- PHP之函数
- java中的多线程安全问题
- Eclipse自动打包教程