C 在不同編譯下的不同表現

2022-08-11 06:12:16 字數 1202 閱讀 2922

這是我在2023年的時候發在unity forums上的帖子, 至今無人回覆, 之前是想用typedreference做datatable的相關功能的, 可是結果不正確.

tiancaiwrk, oct 18, 2018

c# has some way to get generic type target pointer, such as gchandle /marshal,

this time i want to use system.typedreference for getting pointer of any struct, bug i think it'

s bugged...

i dont know how to report a bug to unity, just post it here

here

is the code, it works in vs project but not unity project:

void

start()

}

and what'

s more, if i dont set the pointer of m1, the value of [data] is strange!!

void

start()

}

the vs project value is :

static

unsafe

void

tt()

}

這個也是偶然想到極限速度對變數賦值的時候看到的做法, 測試以後發現不對勁. 以前大部分時候程式出錯我們都會先想到是自己**寫錯了, 不過這裡可以看出

編譯器也是有錯的時候的......

又碰到乙個, 版本為unity2019了, 使用 task 的 wait() 方法會造成卡死...

[menuitem("

test/runupdate")]

public

async

static

void

testrun()

catch

(exception ex)

}private

static

async

task run()

ul在Firefox和IE下的不同表現

最近做了個oblog的系統模板,其中涉及到了ul,所以就整理出了這篇文章 這張大圖。ul是乙個很常用的標籤,但是因為它在firefox和ie下的不同表現,讓人覺得它是個很難以控制的標籤。ul在firefox下有個padding值,卻沒有margin值 而在ie下正好相反,ul有個margin值,卻沒...

null在mysql中的不同表現

select a.count b.num from article a left join comments b on a.id b.article id group by a.id select a.count b.id num from article a left join comments ...

一文讀懂非同步在for迴圈下的不同表現

var出的變數是函式級作用域,作用範圍是在函式開始階段和函式執行完成之前內都是存在的 並且如果該函式內部還存在匿名函式等特殊函式,這個var出的變數在匿名函式中任然可以用 let出的變數作用域是 塊作用域,在離開某一 塊,該變數就會被銷毀不存在.這段 的步驟簡述 1.先for迴圈,當遇到settim...