- 博客(121)
- 问答 (1)
- 收藏
- 关注
原创 xargs 和 | (管道)命令的区别
| 管道命令:将 | 前面的输出作为 | 后面的输入。如:命令行下输入:echo "--help" |cat输出:--helpxargs 命令:将 | 前面的输出,作为 xargs 后面命令 的参数。如:命令行下输入:echo "--help" |xargs cat 等同于执行:cat --help...
2018-06-05 11:49:48
656
转载 SQL 语句执行顺序
在SQL中执行的顺序1. 先连接from后的数据源(若有join,则先执行on后条件,再连接数据源)。2. 执行where条件3. 执行group by4.执行having5.执行order by6.输出结果。完整的顺序:FROMONJOINWHEREGROUP BYWITH CUBE 或 WITH ROLLUPHAVINGSELECTDISTINCTORDER BYTOP ...
2018-06-05 09:36:45
223
原创 Java log4j 之 配置文件
1、配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …注意:第一个参数很重要:level,设置的级别,决定日志输出的级别。日志记录器(Logger)的行为是分等级的。由高到低分为 - OFF - FATAL - WARN - INFO - DEBUG - TRACE - ALL Log4...
2018-05-31 10:32:51
491
原创 crontab 犯了一个错误,每小时执行一次 * */1 * * *
正确的命令:0 */1 * * *crontab中的参数意思是:* * * * * command分 时 天 月 周 命令当我想让命令每小时执行一次时:当时输入了:* */1 * * *结果是每分钟执行。因为我在分(第一个*)上,没有指定具体的分钟,因此他就默认了每分钟执行一次,因此:* */1 * * * = */1 * * * * = * * * * *...
2018-05-24 14:45:10
40433
4
原创 Java 发送 邮件
1、Maven 中添加依赖<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version></dependency>2、复制如下代码/*
2018-04-09 21:57:51
162
原创 mysql 常用知识
1、连接mysql命令:mysql -h host -u user -ppassword database要指定端口时:mysql -h host -u user -ppassword-P port database注意:-p和密码之间不能有空格2、mysql中可以进行正则表达式select * from login where name regexp ‘ro.*’;3、直接执行命令:mysql ...
2018-04-04 08:43:22
165
原创 Java Maven 常用依赖
<dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> <version>1.2.1</version></dependency><
2018-03-08 21:25:13
516
原创 Java 对文件的操作
写文件:追加数据到文件中:PrintWriter pw = new PrintWriter(new FileWriter("path",true);覆盖原文件:PrintWriter pw = new PrintWriter(new FileWriter("path",false);orPrintWriter pw = new PrintWriter(new Fi
2018-03-08 21:21:48
674
原创 TCP 三次握手 四次挥手的理解
三次握手TCP的核心思想:既要保证数据的可靠传输、又要提高传输的效率。三次握手可以满足以上两方面的需求。 三次握手的原因:1、 如果只有一次握手时,Client不能确定与Server的单向连接,更加不能确定Server与Client的单向连接。2、 如果只有两次握手时,Client确定与Server的单向连接,但是Server不能确定与Client的单向连接。3、 三次握手时,Client与...
2018-02-28 11:46:41
196
转载 curl 使用大法
转载自:http://www.ruanyifeng.com/blog/2011/09/curl.htmlcurl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。它支持多种协议,下面举例讲解如何将它用于网站开发。一、查看网页源码直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.si
2018-01-11 10:48:49
242
原创 将本地文件导入到GP中
1、加入环境变量(记得要加,否则无法读取到GP的环境变量)source /usr/local/greenplum-db/greenplum_path.sh2、/usr/local/greenplum-db/bin/psql -h ********* -p 5432 -U ***** -d ******* -c "\copy $table from '$localPath' null
2017-12-25 23:45:48
1607
转载 HTTP 协议的理解
转载自:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.htmlHTTP协议详解当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对H
2017-12-21 22:56:39
239
转载 贝叶斯公式的理解
推导过程:(1)条件概率公式 设A,B是两个事件,且P(B)>0,则在事件B发生的条件下,事件A发生的条件概率(conditional probability)为: P(A|B)=P(AB)/P(B) (2)乘法公式 1.由条件概率公式得:
2017-12-20 12:13:14
917
转载 JDBC通过SSH Tunnel连接MySQL数据库
有时候我们无法直接访问某台数据库,因为没有授权或者ip限制,但是可以通过登陆其他机器来访问,如果这台服务器安装有SSH,就可以方便的在本地通过该服务的端口映射来代理访问数据库。Navicat就有这个方便的功能,如下图所示:由此联想到,在Java代码中能否实现类似的功能呢?参考OSC上的这个问题:http://go.rritw.com/www.oschina.net/ques
2017-12-07 11:56:00
2120
原创 数据迁移 mysql ——> Hive(按天分区)
注意:Hive建表时,要加上Hive分区和字段分割符。create table *** (**** int ,**** varchar(255)) PARTITIONED BY ( `store_day` int COMMENT '存储日期') ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'...
2017-12-05 17:40:31
1244
转载 Linux 开放IP端口
方法一:命令行方式 1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 2.保存:/etc/rc.d/init.d/iptables save 3.重启服务:/etc/init.d/iptables restart
2017-12-01 18:04:55
1867
转载 使用git pull文件时和本地文件冲突怎么办
场景;甲修改了文件A并且push到了git server上,这时乙也在修改文件A,他想看一下甲修改了什么,于是从git server上pull下来,但是会遇到这样的提示:error: Your local changes to the following files would be overwritten by merge:文件APlease, commit your changes or
2017-11-27 18:26:53
657
原创 Redis哨兵的常用命令
Sentinel命令sentinel支持的合法命令如下:PING sentinel回复PONG.SENTINEL masters 显示被监控的所有master以及它们的状态. //用来查看监听的master nameSENTINEL master 显示指定master的信息和状态;SENTINEL slaves 显示指定master的所有sl
2017-11-07 10:06:56
10356
原创 GreenPlum免密登陆
免密登录gp:在gpadmin用户下 vim ~/.pgpass 添加 :host:port:Database:User:Password
2017-11-06 12:23:14
2206
转载 精华文章——Web 研发模式演变
题图:你们人类将我推回到海洋里,那我们怎么能够进化啊?前不久徐飞写了一篇很好的文章:Web 应用的组件化开发。本文尝试从历史发展角度,说说各种研发模式的优劣。一、简单明快的早期时代可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发。页面由 JSP、PHP 等工程师在服务端生成,浏览器负责展现。基本上是服务端给什么浏览器就展
2017-11-03 10:47:25
218
转载 行式存储和列示存储的区别
1 为什么要按列存储列式存储(Columnar or column-based)是相对于传统关系型数据库的行式存储(Row-basedstorage)来说的。简单来说两者的区别就是如何组织表(翻译不好,直接抄原文了):Ø Row-based storage stores atable in a sequence of rows.Ø Column-based storag
2017-10-31 14:52:13
866
转载 Jedis的JedisSentinelPool源代码分析 可用于Redis内外网切换
转载自:https://segmentfault.com/a/1190000002690506概述Jedis是Redis官方推荐的Java客户端,更多Redis的客户端可以参考Redis官网客户端列表。Redis-Sentinel作为官方推荐的HA解决方案,Jedis也在客户端角度实现了对Sentinel的支持,主要实现在JedisSentinelPool.java这个类中,下文会
2017-10-12 16:55:53
276
转载 解释器和编译器的区别
平凡生活儿子和女儿——解释器和编译器的区别与联系 菜鸟经常将编译器和解释器弄混淆,无奈之下,于是向高手请教。 高手说:“ 解释器是一条一条的解释执行源语言。比如php,postscritp,javascript就是典型的解释性语言。 编译器是把源代码整个编译成目标代码,执行时不在需要编译器,直接在支持目标代码的平台上运行,这样执行
2017-10-09 21:01:34
289
原创 最长回文子串的三种解法
1、暴力解法,O(n^2):两个for循环来求出最长回文子串。思想:求出字符串的所有子集的回文长度,从而求出最长回文长度。代码:import static tools.Print.*;import java.util.*;public class JudgePalindromic { public static String reverse(String s) {
2017-09-28 11:58:53
304
转载 Shell语法
定义变量定义变量时,变量名不加美元符号($),如:variableName="value"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保
2017-09-26 18:12:55
181
原创 在服务器上运行Java程序,依赖文件夹中的jar包,并且设置定时任务
编译程序:javac -cp .:/home/lishuohua/lib/* Test.java 运行程序:java -cp .:/home/lishuohua/lib/* Test设置定时任务:1、新建一个.sh脚本,在里面配置好执行文件的路径,并且脚本要在与程序同目录下,不然 java -cp 时,会报: 找不到该类。如:exeJava.sh#/bin/shcd /home/www/lish...
2017-09-26 16:51:57
1361
转载 Java反射的理解
项目做得少,没用过反射,通过转载这些文章来加深对反射的了解作者:KevinJaz链接:https://www.zhihu.com/question/24304289/answer/147529485首先看书要理解反射,很难完全理解,这关系到Java的语言特性,jvm的内存细节,当初我看反射,就像高票答案那样,照着写一遍,结果是你并没有理解,你只是照猫画虎,要想真正理解,我建
2017-09-21 11:03:22
359
转载 Java编程规范——重点摘要
1、概述1.1、目标:提高代码的可读性,提高系统的健壮性、稳定性、可靠性。1.2、原则:运用常识当找不到任何规则或指导方针,当规则明显不能适用,当所有的方法都失效的时侯: 运用常识并核实这些基本原则。这条规则比其它所有规则都重要, 常识是必不可少的。当你要违反一个标准时,注释你的原因当你要违反一个标准时,你这样做的时候,你必须注释你违反这个标准的原因
2017-09-12 11:25:11
400
原创 shell脚本 日志文件批量导入hive
for file in /home/robust/*.txtdoecho "$file" #输出文件路径echo "${file:0-16:8}" #从倒数16位开始,往后截取8位hive use database; load data local inpath '$file' overwrite into table table_name [partition (st
2017-07-17 14:48:03
900
原创 《活着就为了改变世界-Steve jobs传》读书笔记
通过了3天的阅读把该书看完,以下就是我对该书的体会与思考。1、jobs出生后,便被目前送去了寄养家庭,由他的养父和养母培育着,养父养母都是一个普通人,生活并不富裕。2、jobs上学时性格比较孤僻,不太愿意与人交往,(很多成就很大的人,都有这样的特点,感觉就像:可与能言者十之一二的感觉,很多人并不懂他们的想法)3、上大学的时候,认识了技术大牛沃兹,沃兹开发的“蓝盒子”,用于免费长途电话,
2017-03-27 11:01:53
562
原创 《鸟哥的Linux学习:基础篇》第六章:Linux文件和=目录管理
1、目录的相关操作. 代表此層目錄.. 代表上一層目錄- 代表前一個工作目錄~ 代表『目前使用者身份』所在的家目錄~account 代表 account 這個使用者的家目錄(account是個帳號名稱) 2、处理目录的指令:Cd(Change Directory):變換目錄(文件夹)Pwd(Pr
2017-03-21 12:35:51
234
原创 《鸟哥的Linux学习:基础篇》第五章:首次登陆与在线求助
1、使用者与群组文件拥有者:Linux有这么多的使用者,还分什么么群组?有什么用?作用:起到安全防护的作用 群组概念:作用:群组内共享资源,群组外起到安全防护作用。 例如:一家三兄弟,他们有各自的房间(拥有,使用者),和公共的客厅(群组) 其他人概念:另一家的三兄弟,即为相对于上文这一家的others 2、Linux文件权限概念2.1、Ls –a
2017-03-21 09:54:38
267
原创 《鸟哥的Linux学习:基础篇》第四章:首次登陆与在线求助
1、在终端界面登陆linux按Ctrl+Alt+【F1】~【F6】:文字界面登陆tty1~tty6终端;按Ctrl+Alt+【F7】:图形界面桌面 2、注销Linux:Exit 命令 3、命令行下开始执行命令command [-options] parameter1 parameter2 ...命令 选项 参数命令太长时,使用“\”来
2017-03-20 23:24:02
259
原创 《鸟哥的Linux学习:基础篇》第二章主机规划与磁盘分区 读书笔记
1、磁盘分割Linux的装置都是以文件的形态存在的。圖2.2.1、磁碟盤組成示意圖常见装置在Linux当中的档案名:裝置裝置在Linux內的檔名SCSI/SATA/USB硬碟機/dev/sd[a-p]USB快閃碟/dev/sd[a-p] (與SATA相同)VirtI/O界面/dev/vd[a-p
2017-03-20 12:02:41
451
原创 《鸟哥的Linux学习:基础篇》第一章 Linux是什么 读书笔记
1、1984年,史托曼开始GNU计划,这个计划的目的是:建立一个自由、开放的Unix作业系统(Free Unix)。史托曼成立的自由软件基金会(FSF,Free Software Foundation)。1985年,为了避免GNU所开发的自由软件被其他人利用成为专利软件,他与律师起草了通过公共许可证(General Public License,GPL)。 2、Linux核心版本和
2017-03-20 09:10:43
421
原创 《鸟哥的Linux学习:基础篇》第零章 计算机概论 读书笔记
1、电脑的五大单元2、精简指令集(RISC)和复杂指令集(CISC)RISC:微指令集较为精简,每个指令执行时间很短,完成动作很单纯,指令执行效能较佳。但是若要做复杂的事,就要由多个指令来完成。如:ARM,目前世界上使用最广泛的应该就是ARM架构的cpuCISC:在微指令集的每个小指令可以执行一些较低阶的硬件操作,指令数目多且复杂,每个指令的长度并不相同。因为指令较为复
2017-03-19 12:02:15
601
原创 Linux中txt和windows中的txt的区别
txt文件由于windows中行结束符和linux中行结束符不同windows中是\r\n,linux中是\n。linux提供了两种命令转换文件格式:unix2dos 和dos2unixWindows批量替换成Linux的文件格式:sudofind/home/test-name"*.py"|xargsdos2unixLinux批量
2017-03-18 22:31:06
2148
转载 浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1
2017-03-14 20:23:46
201
原创 读《卧底经济学》有感
第一章:你喝的咖啡,谁赚钱1、星巴克的咖啡之所以利润大,既不是咖啡的质量,也是不是员工的利润,最重要的因素是:位置,位置,位置。2、草甸与移民,土地的价格由相对性的稀缺决定,即由稀缺性决定。第二章:超市对你隐瞒了什么1、如果你想买便宜的东西,不要尝试寻找什么东西卖得便宜的商店,要尽量去买便宜的东西。2、顾客只有特别留心、记住、比较商品的价格,才能买到便宜货。如果你想在这种斗争中
2017-03-13 11:11:41
3587
空空如也
oracle12c 没办法新建一个oracleserver
2015-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅