开启我的segmentfault之旅

迭代流星
• 阅读 667

第一篇文章


也不知道想说些啥,工作一年多的时间吧。总体来说,收货不是很大,还是需要自己私下多多开阔一些视野,那怕是去死钻那些最基础的知识也好,第一篇,就说说自己的缺点吧。

  • 思考方式不够宏观,较为微观,总是在思考全局的时候会收到细节的影响;
  • 做事不够坚持;
  • 总是想同时做多件事情,其实这样不好;
  • 总是会在无关紧要的事情上浪费时间;
  • 看书的时候只是看,写代码的时候只是在写,而没有更深入的去理解。

下面是自己写的一个工具类中的方法,测试一下sf是不是像广大爱好者说的那么的好用。

/**
 * 
 * <p>方法名称: arrayInsertArray|描述: 数组插入到另一个数组特定位置</p>
 * @param arr 被插入数组
 * @param seat 插入位置(>=0;将data插入到arr第seat位置后)
 * @param data 插入数组
 * @return
 */
public static String[] arrayInsertArray(String[] arr, int seat, String[] data){
    if(seat>=0 && arr!=null && data!=null) {
        int arrLength = arr.length;
        int dataLen = data.length;
        //声明一个长度为二者加和的数组
        String [] arr2 = new String [arrLength + dataLen];
        if(seat<=arrLength) {
        //插入的位置小于等于arr长度时
            //将插入位置前的内容添加到新数组
            System.arraycopy(arr, 0, arr2, 0, seat);
            //将需要插入的内容加到新数组
            //arr2[seat] = data;
            System.arraycopy(data, 0, arr2, seat, dataLen);
            //将原数组剩余部分插入到新数组
            System.arraycopy(arr, seat, arr2, seat+dataLen, arrLength-seat);
        } else {
        //插入的位置大于array的长度时
            //array后直接拼接data
            System.arraycopy(arr, 0, arr2, 0, arrLength);
            System.arraycopy(data, 0, arr2, arrLength, dataLen);
        }
        //返回新数组
        return arr2;
    } else {
        return null;
    }
}

自己体验了一下,还真的很好用,最后发张图看看效果。希望自己能够坚持下去吧,也希望能够通过自己的努力改变上面所说的问题。

开启我的segmentfault之旅

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
郜小超 郜小超
5年前
浅谈promise和js执行机制(一)
作为一个入门级前端,今天是一个非常值得纪念的日子,因为这是我第一次在论坛上发表帖子,作为起步。虽然我觉得自己水平还是十分的有限,对一些细节的理解还不是很透彻,但是还是要迈出这一步,不管是给别的新手作为学习参考,还是自己以后回顾,总觉得需要把自己的成长记录下来,希望自己以后还是要多坚持,如果有不对的地方还是希望大家及时提出来,共同进步今天有时间翻到了
九路 九路
5年前
Swift版UITextView自定义占位词,最大长度
最近这段时间在搞一个Swift的项目,算是帮朋友做的吧,虽然有点累但是自己也是从中学到了很多东西,其中自己也封装了一些常用的控件,最近忙完公司的项目以后就整理一下自己的心得。。希望大家一起学习!最近项目需要,很多的地方都用到了UITextView来实现一些需求,需要设置占位词和最大的长度,这里我是简单的封装了一下,希望大家多多指正,话不多说,上代码:
Easter79 Easter79
4年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
可莉 可莉
4年前
2018年蚂蚁金服前端一面总结(校招)
先简短的介绍一下我自己吧,我是一个前端学习者,虽然我基础知识也学了比较好,但是许久不用的知识就像流失的水,很容易就忘。在这次蚂蚁金服的电话面试里面认识到了自己很多不足的地方吧。虽然在阿里内推后的人才观的问题里面我觉得自己做的还是很不错的,但是在真正的编程题里面,才发现自己的编程其实需要更加的提升。接下来就分析一下这次蚂蚁金服的电话面试的题目吧,其
Stella981 Stella981
4年前
Hi,听我说说自己吧
↑关注星标 ~从此不迷路,后台回复【微信】跟我做朋友我一个精通Python、Django的程序猿。一个精通Golang的程序猿。一个对安全有涉猎的白帽子。一个电子设备的狂热爱好者。一个爱读书、爱分享的读书人。
Stella981 Stella981
4年前
Intellij IDEA神器居然还有这些小技巧
概述IntellijIDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对IntellijIDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的IntellijIDEA技巧分享给大家。本文是这个系列的第一篇,主要介绍一些你可能不知道的但是又实用的小技巧。我最爱
Wesley13 Wesley13
4年前
JAVA的思考01
人类一思考,上帝就发笑。但是人类不会因为上帝发笑就停止了思考,不是说命运在自己手里吗,那干脆让上帝去他妈的。好吧,那思考是什么?思考是因为我们人类有事情要解决,所以我们要考虑考虑......那么,开始我们的思考吧。 当小老板还是当大老板?首先,请原谅我问这么个貌似世俗的问题,我也知道钱不是万能的,但还是那句套话:没有钱是万万不
Stella981 Stella981
4年前
JavaScript性能优化小知识总结
前言  一直在学习javascript,也有看过《犀利开发Jquery内核详解与实践》,对这本书的评价只有两个字犀利,可能是对javascript理解的还不够透彻异或是自己太笨,更多的是自己不擅于思考懒得思考以至于里面说的一些精髓都没有太深入的理解。  鉴于想让自己有一个提升,进不了一个更加广阔的天地,总得找一个属于自己的居所好好生存,所以平
Stella981 Stella981
4年前
2018年蚂蚁金服前端一面总结(校招)
先简短的介绍一下我自己吧,我是一个前端学习者,虽然我基础知识也学了比较好,但是许久不用的知识就像流失的水,很容易就忘。在这次蚂蚁金服的电话面试里面认识到了自己很多不足的地方吧。虽然在阿里内推后的人才观的问题里面我觉得自己做的还是很不错的,但是在真正的编程题里面,才发现自己的编程其实需要更加的提升。接下来就分析一下这次蚂蚁金服的电话面试的题目吧,其
Wesley13 Wesley13
4年前
2019,我的这一年,在校研究生做到年入20W,另送我的读者2000元现金红包
2019年过去了,到了该总结这一年的时候了,回顾这一年,自己做出了很多的努力,也得到了一些收获,当然,每一次回顾的时候,总是会发现有很多的地方是不足的,这也是不可避免的,每一次回顾的时候,只希望自己最希望做到的事情可以如愿,那就心满意足了。公众号第一件事情,我还是想谈一下公众号:好好学java,这也是我这一年多的时间的重心所在,这一年的收