03 2022 档案

摘要:bincode fn bin<T>(p: &T) { bin2(p, std::mem::size_of_val(p) as i8); } fn bin2<T>(p: *const T, le: i8) { let p = p as *const u8; println!("show {:p}, c 阅读全文
posted @ 2022-03-15 17:55 develon 阅读(295) 评论(1) 推荐(0) 编辑
摘要:C/C++字符串编码 MSVC++编译器本身支持的源文件编码是本地编码、带BOM的UTF-8、UTF-16LE、UTF-16BE,不支持不带BOM的UTF-8,会被误认为BGK这样的本地编码,所以字符串会直接被复制到程序中,不进行执行字符集的转换。所以会出现下面这种情况,程序中出现了UTF-8编码的 阅读全文
posted @ 2022-03-15 11:40 develon 阅读(2031) 评论(0) 推荐(1) 编辑
摘要:研究性代码 alert('doo'); #[no_mangle] // extern "C" fn using(f: extern "C" fn()) { extern "C" fn using(f: *const u8) { let a = (&f) as *const _ as *const f 阅读全文
posted @ 2022-03-11 18:31 develon 阅读(1436) 评论(0) 推荐(0) 编辑
摘要:使用 cmake 的局限性 .lib 合并问题 cmake 不会将多个 .lib 合并, 因此可能需要使用 add_custom_command 命令手动使用 MSVC 工具 lib.exe 来创建最终具有 C ABI 的 .lib 静态库文件供Rust调用. set(Target "output" 阅读全文
posted @ 2022-03-07 22:53 develon 阅读(2006) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示