關於memset使用的一點小插曲

2021-04-13 06:23:21 字數 471 閱讀 9791

最近在工作中與客戶公司的開發人員進行開發交流時遇到了乙個簡單的小問題,覺得有必要記錄下來。

memset (buff, 0x8000, 300*300);

將0x8000值寫入buff指向的記憶體中,即從buff的起始位址開始,依次填入300*300個0x8000。

客戶公司的開發人員用這句**生成的程式沒有出現他們預期的效果,於是找到我問為什麼(我在以前提供給他們乙個實現相同功能的庫函式),我看了之後告訴他們這句**有錯誤,可是他們一直沒有想明白。

其實錯誤很的原因就在於他們沒有搞清楚memset函式用法的實質,memset是乙個對記憶體進行單位元組操作的函式,它對記憶體區域進行賦值時是按照乙個位元組乙個位元組進行的,所以它只會把0x8000的低位元組賦給每個位元組。因此,上面的**執行後,記憶體區域的值是:

0x00 0x00 0x00…………………………

而不是他們期望的:

0x8000 0x8000 0x8000……………………

關於uri的一點小疑惑

簡單的框架 在後台中的controller如此設定 system.out.println hello return hello 頁面hello.html中 this is a test hello view 當執行該專案預設顯示該頁面,http localhost 8080 testspring 此...

關於C CLI的一點小總結

最近在給c 動態庫包皮 知識是嚴肅的,莫笑,hia,hia,hia 給c 的人用。扒了別人的部落格,節選一點貼出來,忘了從 扒的了,後期慢慢補,先厚顏定為原創吧。宣告,總結的部分不是原創。總結 有c 及c 背景的人使用c cli的必備知識 1,c cli裡的new等於c 裡的new,gcnew等於c...

關於pysot的一點小坑!

最近在看目標跟蹤方面的 發現效果比較好的cnn也就是siamese系列的演算法了,可喜的就是商湯開源的pysot,裡面實現了siamrpn 和siamesemask,可以訓練和測試,還可以測 benchmark 很全面!pysot的配置教程直接參考官網的install.md或者這篇部落格 坑來了 r...