我的創作紀念日

来源:https://www.cnblogs.com/liaowanzhong/p/18440692
-Advertisement-
Play Games

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


 

機緣

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

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

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

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


收穫

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


日常

編寫技術文章博客。程式員的工作和學習都是通過網路獲取。知識的豐富程度像海綿吸水一樣。


成就

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

}
 
 

 


憧憬

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 版本:rustc 1.81.0 (eeb90cda1 2024-09-04) 報錯情況如下圖: 摸索了後,總結一下關鍵解決方法: 從微軟體官網: https://visualstudio.microsoft.com/zh-hans/downloads/ 找到選項“用於 Visual Studio 的 ...
  • Java中的Date 為什麼用類表示日期,而不是像其他語言中那樣用一個內置(built-in)類型來表示?例如,Visual Basic 中有一個內置的 date 類型,程式員可以採用#12/31/1999格式指定日期。看起來這似乎很方便,程式員只需要使用內置的 date 類型而不用考慮類。但實際上 ...
  • 五,MyBatis-Plus 當中的 “ActiveRecord模式”和“SimpleQuery工具類”(詳細實操) @目錄五,MyBatis-Plus 當中的 “ActiveRecord模式”和“SimpleQuery工具類”(詳細實操)1. ActiveRecord 模式2. ActiveRec ...
  • Spring Security 是一個強大且可擴展的框架,用於保護 Java 應用程式,尤其是基於 Spring 的應用。它提供了身份驗證(驗證用戶身份)、授權(管理用戶許可權)和防護機制(如 CSRF 保護和防止會話劫持)等功能。 Spring Security 允許開發者通過靈活的配置實現安全控制 ...
  • 移動支付業務起源於銀行的電子支付業務。銀行的網上支付功能剛開始稱為電子銀行。網上支付涉及到很多的支付安全問題。移動支付是銀行支持手機移動支付功能。移動的銀行應用程式靈活程度更高,但是會增加伺服器追蹤客戶端應用程式和相關設備聯網互聯的複雜程度。現在的支付業務類型有銀行的支付應用程式APP和第三方支付平 ...
  • 今天我們來說說一個大家每天都在做但很少深入思考的操作——類型轉換。 本文索引 一行奇怪的代碼 go的類型轉換 數值類型之間互相轉換 unsafe相關的轉換 字元串到byte和rune切片的轉換 slice轉換成數組 底層類型相同時的轉換 別的語言里是個啥情況 總結 一行奇怪的代碼 事情始於年初時我對 ...
  • Java中的中間件配置體現在springboot的yml配置文件中。Springboot框架支持微服務和中間件和restful api遠程服務的調用。中間件是Java web系統的中間層的服務系統的調用介面。Springboot的自動裝配和約定大於配置機制初始化springcontext的容器空間和 ...
  • 前言 我們在使用IDEA開發時,經常是和Git一起使用的,這樣能方便的管理我們的代碼。 git的一個特點就是可以有很多分支,這些分支能讓我們區分不同的功能等,非常方便。 有時候,我們需要查看下某個文件中,當前分支與某個分支的差異,應該如何操作呢? 如何查看不同分支的git差異 首先,我們找到我們要對 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...