乙個strlen引發的血案

2021-06-20 03:36:17 字數 2044 閱讀 5927

部分測試**原來是這樣的:

int decryptrelation::aesdecryptfromfiletobytes(const std::string in_file_path, unsigned char *out_data,

const char* aes_encrypt_key, int in_data_chunk_size)

int out_data_position = 0;

char *in_data = new char[in_data_chunk_size + 1];

char *in_data_tmp = new char[in_data_chunk_size + 1];

while (!fin.eof())

}else

}} int str_length = strlen((const char *)out_data);

fout.write((const char *)out_data, str_length);

fout.close();

// 測試寫到檔案中

fin.close();

relese_array(in_data);

relese_array(in_data_tmp);

if (out_data_position == 0)

return 0;

}

注意這裡:

int str_length = strlen((const char *)out_data);

fout.write((const char *)out_data, str_length);

fout.close();

檢視c盤對應的檔案大小只有:

當時居然沒發現,檔案裡面帶有\0導致的問題。。

做個測試,發現還真是這樣。。

完了完了,這麼基礎的問題都忘了。。

乙個memset引發的血案

前幾天做了一道bst題,提交了幾次都是wa,今天抽空拿了出來仔細瞧瞧總算被我發現禍頭根源.總結原因還在於自己對memset不太了解,以前用對估計也是瞎貓撞見死耗子 memset的介紹 void memset void buffer,int ch,size t count buffer 指向某段記憶體...

乙個分號引發的「血案」

再多的表情也無法詮釋我現在的心情!a b for matrices 這是很水的一道題,然而卻整整折騰了我2個多小時。從晚上6點多開始,花了沒幾分鐘就把 敲好了,可是資料一測,竟然不對,然後就開始找問題,找了很久,我竟然都還沒看出問題在哪,越找心裡越不爽,這麼做明明對的呀,一執行怎麼就錯了呢?一直到了...

乙個網域名稱引發的血案

你在沙發上看世界盃,黑客在做什麼?深夜,當電視機螢幕上那個小小的足球牽動著億萬人的心弦時,猜一猜黑客在做什麼?黑客也沒閒著。6月29日凌晨,無數球迷正放下小龍蝦 握緊啤酒杯,屏氣凝神 三獅軍團英格蘭鏖戰歐洲紅魔比利時。首先我們需要明白的是,網域名稱解析是個什麼鬼?一旦網域名稱解析系統出問題,大量的網...