HDFS中shell命令语法格式
HDFS 是Hadoop分布式文件系统,那么对HDFS的操作,就是文件系统的基本操作,比如文件的创建、修改、删除、修改权限等,文件夹的创建、删除、重命名等。对HDFS 的操作命令类似于lLinux 的shell 对文件的操作,如ls、mkdir、rm 等。
我们可以再已经安装HDFS文件系统的操作系统上使用‘hadoop fs’ 看到基本命令,如下图:
继续阅读 »
Java日志框架
作为一个Java程序员,肯定离不开日志框架,现在最优秀的Java日志框架是Log4j2,没有之一。根据官方的测试表明,在多线程环境下,Log4j2的异步日志表现更加优秀。在异步日志中,Log4j2使用独立的线程去执行I/O操作,可以极大地提升应用程序的性能。
在官方的测试中,下图比较了Sync、Async Appenders和Loggers all async三者的性能。其中Loggers all async表现最为出色,而且线程数越多,Loggers all async性能越好。
除了对Log4j2自身的不同模式做对比以外,官方还做了Log4j2/Log4j1/Logback的对比,如下图所示
其
继续阅读 »
极坐标变换定义
我们知道在二维坐标系中,有直角坐标系,也有极坐标系,二者的转换关系是:
如下图:
如图,直角坐标系的圆心与极坐标系的圆心一一对应,且圆弧BA可以通过极坐标变换到极坐标系$\rho=r$的一条直线上,实现由圆形到直线的转换。这往往在一些图像处理中很有用。
more
实际上,我们在图像处理中,往往还不是处理这样的圆弧,而更多的是处理圆环区域。如下,
同理,我们可以把(a)图中的圆环区域1234,转换成矩形区域(b).矩形区域与圆环存在一定的对应关系,区域转换满足:转换前后两区域顶点1234一一对应,转换后的矩形区域宽为圆环内外弧长之差$(\phi_2-\phi_1)\cdot R_2$,高为圆
继续阅读 »
是时候总结一下vim的使用方法了,一方面防止自己忘记不常用的指令,另一方面给大家提供一个参考。
等有时间再把文中的链接内容展开介绍。
先来看看我的vim
vim键盘图
vim的安装
exvim中文这里面包含了exvim的安装与配置,以及插件的安装。
vim指令入门
Vim入门教程这篇文件是我强烈推荐的,入门必备,告诉你如何使用指令,
如何人类的语言来使用指令。
高频组合指令
单指令是必须记住的,这里提几个组合指令。
替换: :s/a/b将该行的第一个a替换成b,:s/a/b/g替换该行的所有a,:n,ms/a/b替换n行到m行,%s/a/b替换所有行的第一个a,%s/a/b/g替换所有a
选中: v20G,
继续阅读 »
每个数字代表一个状态,其任意一位左/右转动得出的数字代表一个新的状态:如果把这些状态看作一张图的顶点,在一个状态和它可以(一步)到达的状态之间连一条线,那么在初始状态和目标状态之间的最短路径长度就等于最少的转换步数,可以用广度优先搜索得到;对于禁止的状态,可以在遍历图之前就把它们标记为“已访问”状态,这样就不会搜素经过这些禁止状态的路径了。代码如下:
继续阅读 »
看了一圈还是不太明白,以后再弄吧!
参考文档
1.PO、VO、BO、DTO、POJO、DAO之间的关系
2.PO BO VO DTO POJO DAO概念及其作用(附转换图)
继续阅读 »
今天在centos系统上执行命令是出现错误,error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory.如下图所示:
继续阅读 »
这种设置方式是在mariadb最初的版本中可以,当时本人的mariadb是从mysql升级过来的。
在新版本中的设置方式和这个有些区别,请参考最新的博文(稍后推出)。
在本机上安装了mariadb尝试使用,插入中文数据时发现乱码,估计和mysql一样需要设置数据库编码格式,首先通过命令mysql -uroot -p123456进入数据库,然后使用show variables like 'character%';查看当前数据库的编码,如下图:
继续阅读 »