我的创作纪念日

我的念日

机缘

计算机信息技术的需要持续学习的兴趣和热情。大学学习计算机编程开发即使是短暂,不会太漫长。大学一年级对于信息科学技术的兴趣只增不减。一个刚步入大学校园的高中毕业生,对于将来发生的任何事情都是十分憧憬和好奇。大学的图书馆和自习室经常都会有不同系学生的光顾。高中赶鸭子上架,大学很轻松,人很多。

南方和北方的学生的学习和生活习惯不一样。信息科学技术侧重点不同。初中和高中都会有信息技术编程开发的课程。大学的课程也有信息基础课程,很多都没有受到重视。成绩在高中和大学以及毕业之后都是十分重要。公司中的绩效考核直接决定着项目组中的位置分量轻重。

大学的社团很多。有些社团活动十分丰富。不同的国家和不同的区域对知识的理解和视觉角度不一样。动手实践操作技能以及理论知识受区域政府政策支撑。大学本科毕业对一个学习技术编程开发的应届生来说一个机遇。大学通识教育,接触到的实际企业的项目很少。

很多的编程技能都是在工作中日积月累锻炼成长。技术文档的编写也是一种工作的能力。项目组中的开发周期需要要很多文档的支撑。项目设计书,需求规划书,开发文档,测试文档。项目上线的日志输出报告。开源节流,降本增效。站在前人的肩膀上面,自动化装配。默认的文件是不需要很多的配置修改。

收获

创作是为了更好的思考。知识没有边界。知识分子喜欢阅读。阅读多快好省。软件工程师需要对项目需求说明书快速地理解透彻。计算机基础知识和对底层原理知识的理解可以提高一些代码原型设计的质量。细节决定成败。更详细的东西还有更丰富的。服务拆分成为微服务。循环嵌套底层循环。

日常

编写技术文章博客。程序员的工作和学习都是通过网络获取。知识的丰富程度像海绵吸水一样。

成就

 import java.util.ArrayList;
import java.util.List;

public class NiukeTest {

    public static void main(String[] args) {

        List<String> strList=getSpilitStrList("1847519751890554548999");
        System.out.println(strList);

    }

    /**
     * 按8位长度进行字符串的分割输出,长度不足补0
     * @param srcStr
     * @return
     */
    public static String getSpilitStr(String srcStr){
        if ("".equals(srcStr.trim())){
            return null;
        }
        if (srcStr.length()>100){
            System.out.println("输入字符串过长!超过长度100");
            return null;
        }

        // helloworldiamwanzhongliao
        StringBuilder stringBuilder = new StringBuilder();
        boolean flag=false;
        String srcStrCopy=srcStr;
        int count=1;
        for (int i = 0; i < srcStr.length(); i++) {
            char charAt = srcStr.charAt(i);
            stringBuilder.append(charAt);
            if (flag){
                if (stringBuilder.toString().contains(" ")){
                    String[] strings = stringBuilder.toString().trim().split("\\s");
                    StringBuilder stringBuilder1 = new StringBuilder();
                    for (int k = 0; k < strings.length; k++) {
                        stringBuilder1.append(strings[k]);
                    }
                    int length = stringBuilder1.length();
                    if (length%8==0){
                        String substring = srcStrCopy.substring(count*8);
                        srcStr=substring;
                        i=-1;
                        stringBuilder.append(" ");
                        count++;

                        if (srcStr.length()/8<1){
                            StringBuilder stringBuilder4 = new StringBuilder();
                            stringBuilder4.append(srcStr);
                            for (int j = 0; j < 8-srcStr.length(); j++) {
                                stringBuilder4.append("0");
                            }
                            stringBuilder.delete(stringBuilder.toString().lastIndexOf(" "),stringBuilder.toString().length());
                            stringBuilder.append(" ");
                            stringBuilder.append(stringBuilder4.toString());
                            break;
                        }
                        continue;
                    }else {
                        if (srcStr.length()/8<1){
                            StringBuilder stringBuilder3 = new StringBuilder();
                            stringBuilder3.append(srcStr);
                            for (int j = 0; j < 8-srcStr.length(); j++) {
                                stringBuilder3.append("0");
                            }
                            stringBuilder.delete(stringBuilder.toString().lastIndexOf(" "),stringBuilder.toString().length());
                            stringBuilder.append(" ");
                            stringBuilder.append(stringBuilder3.toString());
                            break;
                        }
                    }
                }
            }else {
                if (stringBuilder.toString().length()%8==0){
                    String substring = srcStrCopy.substring(count*8);
                    srcStr=substring;
                    i=-1;
                    stringBuilder.append(" ");
                    count++;
                    flag=true;
                    continue;
                }else if (srcStrCopy.length()/8<1){
                    StringBuilder stringBuilder2 = new StringBuilder();
                    stringBuilder2.append(srcStrCopy);
                    for (int j = 0; j < 8-srcStrCopy.length(); j++) {
                        stringBuilder2.append("0");
                    }
                    return stringBuilder2.toString();
                }
            }
        }
        return stringBuilder.toString();
    }

    /**
     * 获取分割字符串集合
     * @return
     */
    public static List<String> getSpilitStrList(String srcStr){
        String spilitStr = getSpilitStr(srcStr);
        String[] splitStrArr = spilitStr.split("\\s");
        int length = splitStrArr.length;
        ArrayList<String> stringArrayList = new ArrayList<>();
        if (length>1){
            for (int i = 0; i < splitStrArr.length; i++) {
                if (i==splitStrArr.length-1){
                    if (splitStrArr[splitStrArr.length-1].startsWith("0")){
                        continue;
                    }
                }
                stringArrayList.add(splitStrArr[i]);
            }
        }else {
            stringArrayList.add(spilitStr);
        }

        return stringArrayList;
    }

}

憧憬

中级软件工程师并不是不需要角色的转换。

#牛客创作赏金赛#
Java技术 文章被收录于专栏

JavaEE技术 编程开发经验 企业通用技术

全部评论

相关推荐

牛舌:如果我不想去,不管对方给了多少,我一般都会说你们给得太低了。这样他们就会给下一个offer的人更高的薪资了。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务