我的創作紀念日

coderlwz發表於2024-09-29

機緣

計算機資訊科技的需要持續學習的興趣和熱情。大學學習計算機程式設計開發即使是短暫,不會太漫長。大學一年級對於資訊科學技術的興趣只增不減。一個剛步入大學校園的高中畢業生,對於將來發生的任何事情都是十分憧憬和好奇。大學的圖書館和自習室經常都會有不同系學生的光顧。高中趕鴨子上架,大學很輕鬆,人很多。

南方和北方的學生的學習和生活習慣不一樣。資訊科學技術側重點不同。初中和高中都會有資訊科技程式設計開發的課程。大學的課程也有資訊基礎課程,很多都沒有受到重視。成績在高中和大學以及畢業之後都是十分重要。公司中的績效考核直接決定著專案組中的位置分量輕重。

大學的社團很多。有些社團活動十分豐富。不同的國家和不同的區域對知識的理解和視覺角度不一樣。動手實踐操作技能以及理論知識受區域政府政策支撐。大學本科畢業對一個學習技術程式設計開發的應屆生來說一個機遇。大學通識教育,接觸到的實際企業的專案很少。

很多的程式設計技能都是在工作中日積月累鍛鍊成長。技術文件的編寫也是一種工作的能力。專案組中的開發週期需要要很多文件的支撐。專案設計書,需求規劃書,開發文件,測試文件。專案上線的日誌輸出報告。開源節流,降本增效。站在前人的肩膀上面,自動化裝配。預設的檔案是不需要很多的配置修改。


收穫

創作是為了更好的思考。知識沒有邊界。知識分子喜歡閱讀。閱讀多快好省。軟體工程師需要對專案需求說明書快速地理解透徹。計算機基礎知識和對底層原理知識的理解可以提高一些程式碼原型設計的質量。細節決定成敗。更詳細的東西還有更豐富的。服務拆分成為微服務。迴圈巢狀底層迴圈。


日常

編寫技術文章部落格。程式設計師的工作和學習都是透過網路獲取。知識的豐富程度像海綿吸水一樣。


成就

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;
}

}
 
 


憧憬

中級軟體工程師並不是不需要角色的轉換。

相關文章