20200416-工程开发初感

摘要: 1.面向接口开发需要先设计好需要的接口,规划出接口名称、功能、逻辑流程; 2.服务层实现接口逻辑,主要是针对细节的实现,侧重业务逻辑; 3.提取公共服务部门,可以解耦接口之间的耦合关系,通过common包方式部署多个模块。 阅读全文
posted @ 2020-04-16 17:10 sayhihi 阅读(111) 评论(0) 推荐(0) 编辑

scala读取配置文件

摘要: http://blog.csdn.net/beautygao/article/details/51068439 阅读全文
posted @ 2018-01-15 19:14 sayhihi 阅读(5361) 评论(0) 推荐(0) 编辑

shell字典使用

摘要: 1.shell界面或脚本中 pcode=(["10"]="BeiJing" ["22"]="TianJin") echo ${pcode["22"]} ==》 TianJin 2.脚本中 declare -A mydict mydict=(["hometown"]="CHINA" ["name"]= 阅读全文
posted @ 2017-11-27 17:12 sayhihi 阅读(10483) 评论(0) 推荐(0) 编辑

shell计数

摘要: cat 20171015_datarecord.txt| awk -F '_' '{a[$1]++} END {for (i in a) {print i,a[i]|"sort -k 2"}}' 1.$1作为变量a(字典)的key,++进行计数; 2.i in a进行遍历取值; 3.sort -k 阅读全文
posted @ 2017-10-16 22:43 sayhihi 阅读(2489) 评论(0) 推荐(0) 编辑

快速排序_python

摘要: [0, 0, 1, 2, 111][Finished in 0.5s] 总结:1.以第一个元素为基准 2.为小于基准值元素集合和大于基准值元素进行排序 3.result收集排序结果 简洁版: [0, 1, 2, 111][Finished in 0.5s] 注意:[ls[0]] 阅读全文
posted @ 2017-10-11 21:30 sayhihi 阅读(173) 评论(0) 推荐(0) 编辑

选择排序_python

摘要: [3, 9, 11, 21, 21, 28, 190, 1000][Finished in 0.6s] 总结:1.以未参加排序列表中第一个元素为基准,通过遍历比较获取相对其最小值的下标 2.通过下标,对未参加排序列表中第一个元素与最小值进行交换 阅读全文
posted @ 2017-10-11 16:22 sayhihi 阅读(146) 评论(0) 推荐(0) 编辑

冒泡排序_python

摘要: [0, 3, 9, 11, 21, 21, 28, 190][Finished in 0.5s] # 总结:1.使用下标(指针)嵌套循环遍历,确定对应位置值较之后的数据是否为最小值 2.采用python序列解包方式,交换值,简洁一些 阅读全文
posted @ 2017-10-11 15:21 sayhihi 阅读(194) 评论(0) 推荐(0) 编辑

合并排序_python

摘要: 结果: [3, 5, 9, 10, 13, 35, 56][Finished in 0.5s] 阅读全文
posted @ 2017-10-11 11:28 sayhihi 阅读(261) 评论(0) 推荐(0) 编辑

遍历数组提取List[Int]

摘要: 1 def toFlatMap(input:List[Any],result:List[Int]):List[Int]=input match{ 2 case h::t=>h match {case e:Int=>toFlatMap(t,e::result) 3 case x:List[Any] => toFlatMap(t,toFlatM... 阅读全文
posted @ 2017-09-24 19:32 sayhihi 阅读(1496) 评论(0) 推荐(0) 编辑

scala通过尾递归解析提取字段信息

摘要: 一、背景 获取数据中以“|”作为字段间的分隔符,但个别字段中数据也是以“|”作为分隔符。因此,在字段提取时需要保护数据完整性。 二、实现 1.数据以“|”分隔,可以采用递归方式迭代解析。通过尾递归方式降低运行风险; 2.尾递归中使用模式匹配; 3.解析时,根据separator做遍历,“‘”和“’” 阅读全文
posted @ 2017-08-30 16:33 sayhihi 阅读(445) 评论(0) 推荐(0) 编辑