自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 【林加一】元数据挖掘模块的设计

Java

2022-11-07 14:52:03 346 1

原创 【林加一】使用Maven搭建一个SpringBoot项目

从零搭建springboot项目

2022-10-24 15:28:23 1083

原创 【Java】一次历时两周的排bug经历

公司内部使用的一套自研RPC框架(称为m框架)是基于thrift的。在这个框架下,服务提供者在某个zk服务器(称为注册中心)上注册服务,服务消费者从注册中心消费服务。我负责开发提供者,冯同学负责开发消费者。该bug被冯同学发现。冯同学对该bug的描述:“你们的服务耗时也太久了点,经常性延迟好几秒,有时候十几秒都有,我这边都超时了。你们能不能优化一下速度?”冯同学的描述和我的观察不一致。我当...

2022-10-24 11:10:51 235

原创 【喜加一】一些前端

1. 和antd组件Switch有关。一句话总结:当某个Switch的mode=multiple或tags时,不要让该Switch的value等于[''],不然会报个“key不应该为空”的错。Antd Select组件结合使用出现must set key for <rc-animate> children问题_Haines-CSDN博客2. 和antd组件Form有关。一句话总结:当Form里需要放一个CheckBox时,如果你希望该CheckBox表示一个布尔值,则应当如下图那样配置value

2021-09-13 11:08:23 131

原创 一次排查StackOverflowError的经历

0.背景某SpringBoot Application内部有一个任务管理模块。每隔1分钟,quartz会调度某任务一次,如果任务成功了,该模块就记录下“这个任务于某年某月某日某时某分某秒成功了”。这个模块并不会把所有的任务的成功状态都记录下来,只会记录下最近10次成功的任务。这个模块使用一个ArrayList来存储任务的成功状态,如果ArrayList长度超过10了,就使用subList方法取该ArrayList处于末端的10个成功状态。整个过程简化一下,就像下面一样:// quartz每分.

2021-08-12 12:03:48 238

原创 springboot + scala + sbt + quill + mysql搭建web服务

springboot + scala + sbt:http://www.pn.therealvan.com/2016/01/28/spring-boot-on-scala/quill + mysql:http://gitlab.ximalaya.com/cjuexuan/scala-web-demo/blob/master/src/main/scala/com/ximalaya/scala/web/demo/config/JdbcConfig.scala待会补。

2020-09-09 19:04:46 239

原创 2020-07-19 周总结

本周aha moment:1、(Java相关)mvn dependency:tree工具。这个工具用来展示依赖树,常用于确认maven打包时(对于相同groupId、相同artifactId但不同版本的包)打包了哪个版本,也可以用来解决jar包冲突。输入mvn dependency:tree -h,学习使用手册:xmlydeMacBook-Pro-34:data-guide xmly$ mvn dependency:tree -husage: mvn [options] [<g.

2020-07-19 18:41:07 153

原创 【Java】序列化和反序列化

偶尔会遇到使用JVM之外的保存手段的场景,例如redis。redis是一个只能保存字符串的东西,它跨平台,它的C api是hireredis,它的Java api是Jedis。想要在redis里保存java对象,只能先把java对象序列化成字符串。Java对象序列化成String并且从String反序列化为Java对象的一个例子如下:import java.util.Base64;....

2019-11-10 20:49:14 214

原创 Spring data jpa @Query update的坑

jpa默认只有save(Entity)方法,如果数据库中没有记录就新增,如果数据库中有记录就更新记录。如果要手动添加update(Entity)方法,可以参考这个例子: @Modifying @Query(value = "UPDATE SmallFileEntity s SET s.length = '#{entity.getLength()}' , s.modifica...

2019-07-31 15:30:48 2481

原创 【喜加一】读取parquet文件的metadata并输出成一张表

2019-01-07,周一,阴今天准备做的是将某parquet文件id: 9name: 9@asdfage: 9group1 test1: test1 test2: test2读成如下的表。id name age group1.test1 group1.test29 9@asdf 9 test1 ...

2019-01-07 19:54:23 1627 1

原创 【喜加一】parquet文件读写(在HDFS上)

parquet文件格式详解:https://www.infoq.cn/article/in-depth-analysis-of-parquet-column-storage-format⬆️这个链接主要描述了parquet的原理。相比于应用,它有点过于底层了。用Java读写parquet文件需要的知识是它的子集,有部分压缩算法在轮子中被实现了,使用者只要调用就好。Java读写HDFS上的p...

2019-01-04 19:45:29 8865 7

原创 【喜加一】mvn

2018-12-28,周五,晴太阳又高又冷。平坑记录:昨天执行mvn -U clean install遇到这个坑:[ERROR] Failed to execute goal on project guide-common-external: Could not resolve dependencies for project com.ximalaya.dataguide:gui...

2018-12-28 19:45:39 874

原创 【喜加一】Intellij Idea学习笔记

2018-12-27,周四,阴雨解决unmapped spring configuration files found问题:file-project structure-观察是哪个模块多出来3个文件,选中该模块-“+”按钮,选中spring-在右边……算了解决失败。从零开始学Idea。建立第一个JavaWeb项目:例子:https://www.cnblogs.com/yjd...

2018-12-27 19:18:44 170

原创 【喜加一】Swagger学习笔记

2018-12-26,周三,小雨Swagger学习笔记:先看yml。yml的三种数据结构如下:对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary) 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list) 纯量(scalars):单个的、不可再分的值yml语法:https://www.jiansh...

2018-12-26 19:45:52 169

原创 【喜加一】kafka学习笔记

2018-12-25,周二,多云昨天看了一圈kafka的概念,今天来实践一下。先启动zookeeper:xmlydeMacBook-Pro:conf xmly$ zkServer.sh startZooKeeper JMX enabled by defaultUsing config: /Users/xmly/tools/zookeeper-3.4.10/bin/../conf/...

2018-12-25 19:33:21 165 1

原创 【喜加一】zookeeper学习笔记

2018-12-24,周一,晴团建回来第一天。zookeeper学习笔记:概念:架构:服务器是主从结构,每个客户端都有一份所有server的地址列表。层级命名空间、会话、监视:https://www.w3cschool.cn/zookeeper/zookeeper_fundamentals.html 在mac上起一个单机供调试用:下载+配置+cli例子如下:...

2018-12-24 19:34:27 155

原创 【喜加一】HBASE学习笔记

2018-12-21,周五,多云今天在hbase的官方文档链接里找到mac设置standalone hadoop集群的官方文档,如下:https://wiki.apache.org/hadoop/Running_Hadoop_On_OS_X_10.5_64-bit_%28Single-Node_Cluster%29早点看到这个,我昨天也不至于花大半天折腾ssh不到本机的坑……hbase...

2018-12-21 18:44:24 586

原创 【喜加一】Hadoop和Hdfs学习笔记

2018-12-20,周四,阴,早上有毛毛雨。hadoop学习笔记:安装hadoop2.7.6:在http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/ 下载2.7.6的tar.gz包。下下来后解压到一个地方,记住路径。  mac ssh localhost报could not resolve hostname...

2018-12-20 19:33:48 193

原创 【喜加一】day1

公司发mac作为工作机,吓哭了。安装brew:   打开终端,输入  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 用brew安装java:Don't rely on Oracle to install Java properly ...

2018-12-19 18:08:20 125

原创 【喜加一】es6学习笔记

2018.12.19,周三,多云今天的窗帘也没有拉开,如果拉开的话就更好了。es6学习笔记:概念:cluster:一群nodes(servers)组成一个cluster。cluster能够管理和搜索所有nodes。一个cluster有一个名字(必须是独特的),clusters之间用名字区分彼此。当一个node启动时被指定加入名为xxx的cluster,那么该node就会搜索局域网并...

2018-12-19 18:06:18 281

原创 技能设计漫谈 ——从游戏性和流畅角度来看技能的设计要点。

一个技能应有抬手(前摇)动作、有玩家失控时间、有恢复玩家控制时间、有后摇动作。如果这是一个攻击技能,则还需指定哪一/几帧具有攻击判定。 以一个16帧的技能动画为例:   试着将本例想象成一个人拔刀对空气砍了一下。1-3帧是刀刚出鞘,速度不够快或者还没砍到人,不能对敌人造成伤害,此时自己由于抽力挥刀所以也不能移动或干别的事(即玩家失去对角色的...

2018-07-14 11:43:49 1722

原创 记录下cocos2dx 3.16版本的用法

首先,这里是cocos2dx官网:http://www.cocos2d-x.org/#。所有资料都能在这里找到。个人先看的Programmer Guide,地址如下:http://www.cocos2d-x.org/docs/cocos2d-x/en/。然后看的API Reference,地址:http://www.cocos2d-x.org/docs/api-ref/cplusplus/

2018-04-13 21:35:01 1602

原创 Python爬虫入门练习之作

妹子属性我TM就是对理工科的妹子毫无抵抗之力需求是爬取安居客平台上南京的浦口和六合的新房房价。样例链接:https://nj.fang.anjuke.com/loupan/pukou/s2/感觉没啥好总结的。用了BeautifulSoup4,这真是个方便玩意。重点如下:精确定位信息所在标签tag类可以通过select()函数,传入css选择器的格式字符串选择子tagSoup.find_all()函...

2018-03-18 20:39:42 332

原创 一条C实现的控制台贪吃蛇

#include&lt;stdio.h&gt;#include&lt;conio.h&gt;#include&lt;windows.h&gt;#include&lt;stdlib.h&gt;#include&lt;time.h&gt; #define MAXLENGTH 300int foodx,foody;int speed=80;char play='y';char temp...

2018-03-17 16:37:11 307 1

原创 SparkStreaming处理流

研一课程《大数据》的第三次作业。解:开启一个console,打开netcat工具作为被监控的广播站。nc -l -p 10080然后如下:package com.nju.se.master.grade17.example.ToxicGasListenerInJava;import java.io.File;import java.io.FileOutputStream;import jav...

2018-03-12 15:35:44 141

原创 我欠大王一个leetcode(之六)——数据库的设计

他们说新手程序猿会花三分钟做设计,花一个月码代码,花两个月根据变动的需求进行调整和排bug;而老猿会花一周做设计,花一个月码代码,花一周应对需求变更和排bug。我要是二者之一倒还好,怕就怕设计时间向老猿看齐,设计质量向新猿看齐--------------------------2018.2.12---------------------------8:30,找出一张A4纸,摸出一支笔,把笔扔在纸上...

2018-02-12 23:25:15 222

原创 我欠大王一个leetcode(之五)——C生成结果文件

-----------------2018.2.11--------------------今天跑了十公里,腿很爽,脑袋犯困,效率不高。摸条鱼。d:\gcc-workspace\MF1732202.c:double sqr(double x){ return x*x+1.0;}d:\gcc-workspace\caller\caller1.c:#include&lt;stdio.h&gt;e...

2018-02-11 21:41:54 197

原创 我欠大王一个leetcode(之四)——综合C的文件操作和Java线程实现一个小小的测试

-----------------2018.2.9----------------问过女王大人,她说多线程对单例模式的Runtime的争夺不会影响到对C文件的编译结果。process.waitFor()的作用是啥?今天没啥进度。一份乱七八糟只有我本人才能看懂的半成品如下。明天需要打磨它,搞搞C的文件操作,并复习Thread的概念。package cn.edu.nju.zyf.cmddemo;i...

2018-02-09 22:41:42 146

原创 我欠大王一个leetcode(之三)——C的文件指针、字符串、字符数组、指针等复习

---------------------2018.2.5------------------------摸了摸了……脑袋太小。明天再战从零点失眠到四点。我日。又要吃药了。--------------------2018.2.6-------------------------------以下知识来源于谭浩强的《C程序设计(第三版)》。C的字符串:不存在的。只有字符数组。常量字符串是末尾加了个'\...

2018-02-06 00:12:39 122

原创 我欠大王一个leetcode(之二)——跨文件的C调用

-----------------------------2018.2.4-------------------------------失眠半晚作出放弃JNI的决定之后,神清气爽地一觉睡到12点orz设想一个用例:布置作业:让学生实现一个返回双精度数平方的函数。学生通过网页的某textarea提交一个函数,后端获取学生提交的函数并测试它的正确性。极简例如下:文件"D:\gcc-workspace\...

2018-02-04 20:04:25 259

原创 我欠大王一个leetcode(之一)——javah的用法

大王交代的任务,做一个leetcode给本科生的计算系统基础用。大王是我的老板。众所周知,大家熟悉的LEETCODE是一个很大的项目,我需要做它的一个子集——只需要测试C语言的函数即可。别的语言管不着(但是需要预留扩展空间。万一证涛或喉结看上我这系统,让我加个判C++题的功能呢哈哈哈哈哈哈哈【醒醒】)。另外,LEETCODE上面全是算法大题,我的leetcode上面应该只有难度相当于“实现一个函数...

2018-02-04 00:53:56 219

原创 暴力法求二叉树内最大路径长度

原理很简单,二叉树内最大的路径的起点和终点一定是叶子。据此可以遍历所有的叶子进行暴力求解(好好的分治法能解决的问题被我弄成这样)二叉树的节点定义如下:package cn.edu.nju.zyf.longestPathWithinABinaryTree;public class Node { private String data; public Node parent;

2018-01-04 09:39:49 571

原创 快速排序

参考自《算法设计与分析基础第3版》p136。中轴元素选最左边的那个,i和j分别从左边和右边向中间扫描。package cn.edu.nju.zyf.quicksort;public class QuickSort { public static void main(String[] args) { int[] arr = {7,5,6,8,9,4,6,11,32,55,0,1,2,3

2017-12-19 20:59:37 127

原创 建立一个图(GraphX)(但是,没用到图的计算方法)

环境是windows,所以有这么一句System.setProperty("hadoop.home.dir","D:\\hadoop-common-2.2.0-bin-master");people_group.json格式如下:{"people_url": "https://www.douban.com/people/43115135/", "people_name": "\u80d6\

2017-11-07 12:23:26 964

原创 scala解析JSON串

import scala.util.parsing.json.JSON;import scala.io.Source;import java.io.PrintWriter;import java.io.File;object GraphXTest1 { def main(args:Array[String]): Unit ={ val str2: String = "{\"pe

2017-11-03 21:04:12 2309

原创 windows下尝试graphx的一个例子

1、安装java8,配环境变量;2、安装scala,配环境变量;3、安装spark,配环境变量4、安装idea,并安装idea的scala插件5、下载hadoop的winutils.exe(https://github.com/srccodes/hadoop-common-2.2.0-bin),放在一个自己知道的地方;6、建立一个sbt项目,编辑build.sbt,新增一行

2017-11-03 20:29:56 883

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除