技术栈
unsafe
名字还没想好☜
2 小时前
开发语言
·
后端
·
golang
·
go
·
unsafe
Go 的 unsafe.Pointer 实战:零拷贝 []byte↔string 转换与三条铁律
Go 里 []byte 转 string 用 string(b),string 转 []byte 用 []byte(s)——简单,但每次都会分配新内存并拷贝一遍数据。在热路径上,比如高频解析协议、日志打点、拼 map key,这份拷贝可能占掉可观的 CPU 和 GC 压力。
布朗克168
17 天前
开发语言
·
后端
·
golang
·
unsafe
·
cgo
Go 入门到精通-33-unsafe 与 CGO
📅 更新于 2026年7月 | ✍️ 原创文章,转载请注明出处Go 以内存安全和简洁著称,但有时我们需要突破这些限制——高性能场景下的零拷贝转换、与遗留 C 库的互操作、底层内存布局操控等。unsafe 和 CGO 就是 Go 提供的两把"双刃剑":它们强大而危险,掌握它们意味着你能触及 Go 语言的底层边界,但使用不当也可能伤及自身。本文将带你安全地驾驭这两项高级特性。
_whitepure
2 年前
cas
·
java多线程
·
unsafe
·
aba问题
·
cas原理
CAS详解
CAS全称为Compare and Swap被译为比较并交换,是一种无锁算法。用于实现并发编程中的原子操作。CAS操作检查某个变量是否与预期的值相同,如果相同则将其更新为新值。CAS操作是原子的,这意味着在多个线程同时执行CAS操作时,不会发生竞争条件。
若明天不见
3 年前
java
·
cas
·
juc
·
unsafe
·
atomic原子类
【多线程与高并发 四】CAS、Unsafe 及 JUC 原子类详解
👏作者简介:大家好,我是若明天不见,BAT的Java高级开发工程师,CSDN博客专家,后端领域优质创作者 📕系列专栏:多线程及高并发系列 📕其他专栏:微服务框架系列、MySQL系列、Redis系列、Leetcode算法系列、GraphQL系列 📜如果感觉博主的文章还不错的话,请👍点赞收藏关注👍支持一下博主哦❤️ ✨时间是条环形跑道,万物终将归零,亦得以圆全完美
闻缺陷则喜何志丹
3 年前
c#
·
微软技术
·
unsafe
·
fixed
·
memcpy
·
取地址
·
内存复制
C# byte[] 如何转换成byte*
[DllImport("kernel32.dll", EntryPoint = "RtlCopyMemory", CharSet = CharSet.Ansi)] public extern static long CopyMemory(IntPtr dest, IntPtr source, int size);
永恒星
3 年前
p/invoke
·
stdcall与cdecl
·
structlayout
·
monopinvoke
·
unsafe
·
fixed
C#与C/C++交互(1)——需要了解的基础知识
C#中用于实现调用C/C++的方案是P/Invoke(Platform Invoke),让托管代码可以调用库中的函数。类似的功能,JAVA中叫JNI,Python中叫Ctypes。
我是有底线的