- 博客(14)
- 收藏
- 关注
原创 shell的递归(数字,参数)
#!/bin/basho_arry="1 2 3 4 5"n_arry=""function number_stack(){ count=$1 [ $count = $2 ]&&{ echo edges:$count }||{ count=$(( $count + 1 )) echo push:$1 n
2017-08-03 19:37:00 492
原创 scala将csv转换成insert语句
工作中自己写的一个简单的scala小工具类,主要对字符类型的字段在拼装SQL时加引号,null值在csv文件力的几种形式。如果数据量比较小,可以直接insert进去的库,又不方便直接导入文件的(比如某环境某库某服务被某破人禁用,库还出问题了,只能通过其他途径insert进去QAQ)就有用了。用scala写的,其他语言都差不多啦。package csvInsertSQLSer
2017-03-08 22:40:28 1029
原创 用shell将hdfs数据导入postgreSQL数据库
#注意点:1.如果是在postgres用户下操作,可能没有hdfs权限,需添加环境变量,反之亦然# 2.postgreSQL从shell脚本里面实现免密登陆需要配置文件,有两种方式,此处选用自己生成文件#!/bin/bash############################################ function : 从hdfs向postgresql数据库入数据#
2017-03-08 22:19:43 2363
转载 用scala改写C语言代码判断点是否在多边形内部
判断点是否在多边形内部有多种算法,这里主要参考了 http://blog.csdn.net/hgl868/article/details/7947272 用C语言编写的射线法然后将C的算法改成了scala编写,用于实际工作需要_(:зゝ∠)_,主要是地图区域数据处理用的,效果还不错点的类class myPoint { var x: Double = 0 va
2017-01-26 09:57:55 625
原创 scala用尾递归做字典选择工具
用scala做了字典选择器,根据传入请求字符串,按照两个字符为一个键使用不同的字典。对重要的专有名词按照所选取的字典内容进行翻译,而次重要的直接使用pinyin4j转换成拼音。第一种方式:考虑将传入字符串按照每两个字符进行切割,存入数组进行遍历,获取字典。第二种方式:运用递归进行处理,将传入字符串按每次两个字符缩减成新的字符串进行递归,并对需要处理的字符串逐个按照字典的键值对进
2017-01-23 11:31:50 899
原创 scala运用pinyin4j
近期因工作需要使用scala调用pinyin4j进行简单的转换,记录一下。 //使用pinyin4J将汉字转换为拼音 def string2Pinyin(inString: String): StringBuilder = { val outString = new StringBuilder val pinyinFormat = new HanyuPinyinOutpu
2017-01-23 11:26:55 653
原创 JSON写入CSV
最近因工作需要,将批量的JSON转换为CSV文件,写了小工具类来实现这个功能。(批量方法未写)主体代码部分:package myJson2CSVTool;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.Iterator;impo
2016-11-17 16:25:44 5851 1
原创 redis备份
打开redis.conf文件1.备份频率找到save部分的代码其中save 900 1save 300 10save 60 10000表示每隔900/600/300秒超过1/10/10000条数据变化的时候,做备份。三种不同数据变化的频率,根据实际数据变化的频率来进行备份,保证数据安全的同时提高性能,节省服务器资源。2.备份文件备
2016-11-16 14:59:20 309
原创 scala学习Tips
1.三个双引号包裹原样输出;2.字符串比较为内容比较,而不是地址比较,用不同类型来比较也可以(如1和’1‘);3.if,while,for等的返回值;4.scala返回值为Unit时,注意不要与其他类型比较(比如“”为字符串类型);5.目前学习阶段看来,偏函数的应用笔Java的方法重写更加好用;6.Scala的类默认生成getter和setter及构造函数;7.val成员变
2016-11-08 09:41:15 212
原创 PHP学习笔记:全局变量的思考
PHP果然和外面其他的妖艳货色不一样啊,全局变量的调用在函数内部需要重新声明。这点与同为弱类语言的js也不一样。用global $a来在函数中声明a为全局变量(在调用函数前需要先声明a变量),如果不调用则为局部变量。这样就能区分全局变量和局部变量了。在目前实际工作中,一定要注意PHP和Java在这个问题处理上的差异。
2016-11-07 11:08:33 218
原创 用递归解决连续更换信息找到最新信息的问题
工作中遇到连续更换电话或者账户的问题,需要通过其中任意一个来找到最后一次更新结果。因为是连续更新,在旧信息和新信息字段内都有记录,所以,用了递归来解决这个问题。最近比较喜欢用递归,感觉笔循环用起来漂亮。/** * @param * 动态查询,如果介质变更,根据旧的介质号,查询新介质号;如果电话变更,则根据旧电话查询新电话 * oldinfo:原有信息,newCol:新信息字
2016-10-19 16:39:29 310
原创 递归处理字符串中字符出现次数并按出现顺序返回
之前一道面试题,要求是用“算法”来做,所以我选择了递归而不是循环来做这事儿。写完之后不得不说,递归就是漂亮啊。package stringAnalysis;import java.util.LinkedHashMap;import java.util.LinkedList;import java.util.Map.Entry;import java.util.Scanner;
2016-10-19 16:27:47 1773
原创 杂记20160829
今天完成调用公司现有接口,实现定时上报数据的功能的Java服务,功能呢个简单。1.调用非静态方法先生成实例2.获取单例模式生产的对象调用getInstance()方法3.注意调用失败的情况,最好有返回值供后续使用(这个服务没有加入返回值,因为调用xReportService()的时候发现其居然在末尾直接返回0,而不是根据调用失败或成功来进行返回的,这个返回值对调用者来说毫无意义,已经向
2016-08-29 17:56:00 357
原创 杂项-20160826
小计(学习及复习):1.eclipse 启动找不到.calss文件等编译问题解决:清理【Project】-->【Clean】2.Linux文件x权限chmod a+x test.sh (*a为all用户)4.关于Linux的分号问题5.参数列表详解http://www.jb51.net/article/48691.htm6.Linux参数的shift方法会使$#
2016-08-26 09:39:43 307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人