E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
uintptr
每日八股文5.30
7.数据竞争gorace7.Go语言实现优雅退出8.
uintptr
和unsafe.Pointer的区别9.Go语言的限流G
UGOTNOSHOT
·
2025-05-31 21:03
每日八股
#
Go
golang
iOS - Tagged Pointer
1.基本结构//TaggedPointer的内存布局unionTaggedPointer{
uintptr
_tbits;//完整的指针值struct{
uintptr
_tdata:60;//数据部分
uintptr
_ttag
Batac_蝠猫
·
2025-05-13 18:13
iOS底层原理
ios
ngx_http_escape_location_name
ngx_http.cstaticngx_int_tngx_http_escape_location_name(ngx_conf_t*cf,ngx_http_core_loc_conf_t*clcf){u_char*p;size_tlen;
uintptr
_tescape
若云止水
·
2025-03-24 18:25
nginx
Ubuntu 下 nginx-1.24.0 源码分析 - ngx_crc32_table_init 函数
hngx_int_tngx_crc32_table_init(void);实现在src/core/ngx_crc32.cngx_int_tngx_crc32_table_init(void){void*p;if(((
uintptr
_t
若云止水
·
2025-02-22 08:36
nginx
运维
iOS - 关联对象的实现
根据源码总结一下关联对象(AssociatedObjects)的实现:1.关联对象的基本结构//对象的isa结构中包含关联对象标记unionisa_t{struct{
uintptr
_tnonpointer
Batac_蝠猫
·
2025-01-19 16:24
iOS底层原理
ios
cocoa
macos
【Go语言】Go语言的数据类型
GO语言的数据类型Go语言内置对以下这些基本数据类型的支持:布尔类型:bool整型:int8、byte、int16、int、uint、
uintptr
等浮点类型:float32、float64复数类型:complex64
南歌EuanSu
·
2024-02-20 00:13
golang
开发语言
后端
Binder之获取服务
intbinder_parse(structbinder_state*bs,structbinder_io*bio,
uintptr
_tptr,size_tsize,binder_han
lbtrace
·
2024-02-09 12:39
【iOS分类、关联对象】如何使用关联对象给分类实现一个weak的属性
如何使用关联对象给分类实现一个weak的属性通过关联对象objc_setAssociatedObject中的策略policy可知,并不支持使用weak修饰对象属性:typedefOBJC_ENUM(
uintptr
_t
allanGold
·
2024-02-06 18:45
Objective-C
ios
分类
关联对象
2022-01-23
interface,管道chan等都是引用类型基本数据类型整型两类有符号整数int8、int16、int32、int64无符号整数uint8、uint16、uint32、uint64特别的整型:uint,int,
uintptr
smartconf
·
2024-01-25 18:35
52个有效方法(10) - 在既有类中使用关联对象存放自定义数据
typedefOBJC_ENUM(
uintptr
_t,objc_AssociationPoli
SkyMing一C
·
2024-01-14 04:52
iOS底层 -- Runtime之isa底层结构
就是一个普通的指针,存储着Class、Meta-Class对象的内存地址从arm64架构开始,对isa进行了优化,变成了一个共用体(union)结构,还使用位域来存储更多的信息unionisa_t{Classcls;
uintptr
_tbits
happy神悦
·
2024-01-09 15:26
Golang 变量类型及其声明定义
这些类型可以分为几个大类:基本类型:布尔型(bool)字符串(string)数字类型:整型(int,int8,int16,int32,int64,uint,uint8,uint16,uint32,uint64,
uintptr
e5pool
·
2024-01-06 03:37
golang
【C++】POCO学习总结(十三):类型和字节序、错误处理和调试、获取系统信息
Int8Poco::Int16,Poco::Int32,Poco::Int64Poco::UInt8Poco::UInt16Poco::UInt32Poco::UInt64Poco::IntPtr,Poco::
UIntPtr
郭老二
·
2023-12-16 20:42
C++
c++
POCO
02. Go语言程序结构
(true和false)、byte、uint16、float32、float64、int、int8、int16、uint32、int32、int64、uint64、string、uint、uint8、
uintptr
哈哈大圣
·
2023-12-14 19:42
Golang中直接获取当前函数名称和文件行号等
//获取正在运行的函数名funcrunFuncName()string{pc:=make([]
uintptr
,1)runtime.Callers(2,pc)f:=runtime.FuncForPC(pc
私念
·
2023-11-29 08:02
GoLang
11——go语言数字类型
Go也有基于架构的类型,例如:int、uint和
uintptr
。
有蝉
·
2023-11-28 01:50
goLang学习笔记
golang
golang预定义类型
类型名称类型说明布尔bool字符串string整型int,int8,int16,int32,int64uint,uint8,uint16,uint32,uint64
uintptr
浮点float32float64
小易哥学呀学
·
2023-11-25 01:00
Go 内存分配:结构体中的优化技巧
Golang的unsafe包中有一个函数Alignof,签名如下:funcAlignof(xArbitraryType)
uintptr
对于任何类型为v的变量x,AlignO
爱发白日梦的后端
·
2023-11-23 09:33
Golang
golang
开发语言
后端
使用intptr_t和
uintptr
_t
intptr_t和
uintptr
_t类型用来存放指针地址。它们提供了一种可移植且安全的方法声明指针,而且和系统中使用的指针长度相同,对于把指针转化成整数形式来说很有用。
高思阳
·
2023-11-20 04:52
go语言调用linux 硬件设备驱动--ioctl、syscall
1、ioctlgo其实没有ioctl,最终调用的都是:funcSyscall(trap,a1,a2,a3
uintptr
)(r1,r2
uintptr
,errErrno)需要使用的话得自己封装一下
YU20211221
·
2023-11-04 23:29
go
linux
golang
驱动开发
Go语言教程【五、Go 语言数据类型】
下面逐一进行讲解:1.基本数据类型Go语言的基本数据类型包括bool、byte、int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64、
uintptr
houyushan1
·
2023-11-01 22:46
Go语言教程
golang
数据结构
Go语言的基础数据类型
基本类型:布尔类型:bool整型:int8、byte、int16、int、uint、
uintptr
等。浮点类型:float32、float64。复数类型:complex64、complex128。
DXB2021
·
2023-11-01 22:42
Go语言
golang
c语言
开发语言
/boost/atomic/atomic.hpp:166:16: error: ‘
uintptr
_t’ was not declared错误
在ubuntu环境下编译安装Boost-1.54.0后,调用时出现如下错误:gcc.compile.c++bin.v2/libs/atomic/build/gcc-4.8/release/link-static/threading-multi/lockpool.oInfileincludedfrom./boost/atomic.hpp:12:0,fromlibs/atomic/src/lockpo
5john家安
·
2023-10-29 06:39
ObjC-Runtime源码注疏(一)
从代码中,我们可以看到如下代码#include"isa.h"unionisa_t{isa_t(){}isa_t(
uintptr
_tvalue):bits(value){}Classcls;
uintptr
_tbits
一张懵逼的脸
·
2023-10-28 17:20
_beginthreadex 创建线程
1语法
uintptr
_t_beginthreadex(//NATIVECODEvoid*security,unsignedstack_size,unsigned(__stdcall*start_address
小小怪吃吃吃
·
2023-10-14 17:44
GO进阶之类型篇
整型:int8、byte、int16、int、uint、
uintptr
等。浮点类型:float32、float64。复数类型:complex64、complex128。字符串:string。
MClink
·
2023-10-11 01:11
Go大法
数据类型
go
第三章 整形
这里对应有特定平台的有符号int型与无符号uint型这两种类型是根据CPU的处理位数来确定对应大小的
uintptr
没有指定大小,但是可以
zhaoxi_yu
·
2023-10-10 17:14
2. Golang基本语法
1.基本数据类型boolstringint、int8、int16、int32、int64uint、uint8、uint16、uini16、uint32、uint64、
uintptr
其中int8、int16
何忆清风
·
2023-10-05 10:37
GO
golang
开发语言
后端
cache_t结构分析
cache_t的源码:structcache_t{#if1//Macstructbucket_t*_buckets;mask_t_mask;#elif1//真机(尽量用真机调试,因为真机更贴近日常使用)
uintptr
_t_maskAndBuckets
为了自由的白菜
·
2023-10-01 15:09
isa的初始化&指向分析
一、isa的结构:unionisa_t{isa_t(){}isa_t(
uintptr
_tvalue):bits(value){}Classcls;
uintptr
_tbits;#ifdefined(ISA_BITFIELD
TRACER_
·
2023-09-29 22:58
golang类型转换
golang类型转换文章目录golang类型转换前言一、数字类型的转换二、字符串与数字类型的转化三、字符串和字节[]byte转换四、字符串和rune的转换五、接口与其他类型的转换六、时间类型转字符串七、
uintptr
今天你学golang了吗
·
2023-09-29 06:38
golang
GoLang之浅析unsafe.Pointer与
uintptr
文章目录1.查看普通指针类型2.指针变量类型不能转换3.unsafe.Pointer类型可指针类型转换3.1介绍3.2任何类型的指针都可以转化成unsafe.Pointer3.3不同类型的指针允许相互转化4.内置类型unitptr4.1介绍4.2通过指针偏移修改结构体成员5.总结1.查看普通指针类型typeAdminstruct{NamestringAgeint}funcmain(){vara*i
GoGo在努力
·
2023-09-24 17:50
GoLang
golang
开发语言
后端
Go 指针、
uintptr
、unsafe.Pointer之间如何转换
afmt.Println("a=",a)//a=10fmt.Println("b=",b)//b=0xc000225530输出的是a的地址fmt.Println("c=",*b)//c=10对a的地址进行取值
uintptr
小许code
·
2023-09-24 17:20
golang
golang
开发语言
后端
Go 普通指针类型、unsafe.Pointer、
uintptr
的区别与联系
Go普通指针类型、unsafe.Pointer、
uintptr
的区别与联系unsafe是不安全的,所以我们应该尽可能少的使用它,比如内存的操纵,这是绕过Go本身设计的安全机制的,不当的操作,可能会破坏一块内存
Russ Wong
·
2023-09-24 17:20
go
golang
golang
Go之unsafe.Pointer &&
uintptr
类型
Go语言是个强类型语言。Go语言要求所有统一表达式的不同的类型之间必须做显示的类型转换。而作为Go语言鼻祖的C语言是可以直接做隐式的类型转换的。也就是说Go对类型要求严格,不同类型不能进行赋值操作。指针也是具有明确类型的对象,进行严格类型检查。不过Go语言也有例外在一些特殊类型存在隐式转换。unsafe.Pointer这个类型比较重要,它是实现定位欲读写的内存的基础。官方文档对该类型有四个重要描述
weixin_30449239
·
2023-09-24 17:19
uintptr
和unsafe.Pointer的区别
uintptr
用于指针运算,GC不把
uintptr
当指针,即
uintptr
无法持有对象,
uintptr
类型的目标会被回收;unsafe.Pointer可以和普通指针进
~kiss~
·
2023-09-24 17:49
go
golang
开发语言
后端
Golang 中的 unsafe.Pointer 和
uintptr
1、
uintptr
//uintptrisanintegertypethatislargeenoughtoholdthebitpatternof//anypointer.typeuintptruintptruintptr
chinusyan
·
2023-09-24 17:19
Golang
golang
c++
数据结构
Go unsafe.Pointer
uintptr
原理和玩法
官方文档对该类型有四个重要描述:(1)任何类型的指针都可以被转化为Pointer(2)Pointer可以被转化为任何类型的指针(3)
uintptr
可以被转化为Pointer(4)Poi
cqims21
·
2023-09-24 17:19
go
golang 如何通过unsafe.Pointer
uintptr
来实现string与byte互转
主要是对unsafe.Pointeruintptr的一个应用实例,顺便了解golang的string与slice底层是怎样实现的funcStr2bytes(sstring)[]byte{x:=(*[2]
uintptr
cqims21
·
2023-09-24 17:19
go
unsafe.Pointer和
uintptr
的区别
unsafe包funcAlignof(xArbitraryType)uintptrfuncOffsetof(xArbitraryType)uintptrfuncSizeof(xArbitraryType)uintptrtypeArbitraryTypeinttypePointer*ArbitraryType在unsafe包中,只提供了3个函数,两个类型。就这么少的量,却有着超级强悍的功能。Arbi
Generalzy
·
2023-09-24 17:18
GO
开发语言
go语言unsafe.Pointer与
uintptr
以下内容来源go语言圣经1、unsafe.Pointer,相当于c语言中的void*类型的指针,如果需要运算需要转成
uintptr
类型的指针2.uintptruintptr是一个无符号的整型,它可以保存一个指针地址
会飞的胖达喵
·
2023-09-24 17:47
golang
golang
开发语言
后端
用于将内存边界对齐到指定的对齐方式
宏定义如下:#definengx_align_ptr(p,a)\(char*)(((
uintptr
_t)(p)+((
uintptr
_t)a-1))&~((
uintptr
_t)a-1))其中,ngx_align_ptr
Respect@
·
2023-09-17 23:36
计算机
笔记
Linux进阶
服务器
NSDictionary和NSSet的底层实现原理
源码一、对象的哈希函数一个对象的哈希值通过hash方法获得,通过OC源码可以看到OC源码-(NSUInteger)hash{return_objc_rootHash(self);}
uintptr
_t_objc_rootHash
Sweet丶
·
2023-09-16 23:57
GO语言篇之unsafe
前言获取变量的内存地址将指针转换为不同类型的指针获取结构体字段的偏移量获取变量的大小和对齐方式前言Go语言的unsafe包可以让我们绕过类型系统,直接操作内存,但是它的操作内存的能力还是有限的unsafe包中的函数有以下几种类型:关于指针的函数:如Pointer型函数可以将指针转化为
uintptr
陈序缘
·
2023-09-12 10:39
Go
golang
c++
开发语言
go的比较
a982807819fagolang的变量类型:基本类型整型,包括int,uint,int8,uint8,int16,uint16,int32,uint32,int64,uint64,byte,rune,
uintptr
~kiss~
·
2023-09-11 14:42
go
golang
开发语言
后端
269_C++_static inline qint32 toInt(void *p) :类型转换函数,用于在指针和整数之间进行转换 + intptr_t` 和 `
uintptr
_t` 的详细解析
namespaceTCast{typedefvoid*voidptr;staticinlineqint32toInt(void*p){returnqint32(intptr_t(p));
HanLongXia
·
2023-09-10 20:59
物联网
C++
珠海
c++
前端
Go 中普通指针、unsafe.Pointer 与
uintptr
之间的关系和指针运算
C语言指针运算指针运算就是对指针类型的变量做常规数学运算,例如加减操作,实现地址的偏移。指针运算在C语言中是原生支持的,可以直接在指针变量上做加减,例如:#includeconstintMAX=3;intmain(){intvar[]={10,100,200};inti,*ptr;/*指针中的数组地址*/ptr=var;for(i=0;iintfindMin(int*arr,intlength){
·
2023-09-09 16:54
go
go语言基础语法
变量定义标准格式var变量名变量类型如varageintGo语言的基本类型有:boolstringint、int8、int16、int32、int64uint、uint8、uint16、uint32、uint64、
uintptr
程序三两行
·
2023-09-05 17:12
go
golang
开发语言
后端
iOS - isa、class-rw-t、class-ro-t结构体
assumesthisisNOTataggedpointerobjectClassISA(boolauthenticated=false);···}isa_tunionisa_t{isa_t(){}isa_t(
uintptr
_tvalue
码代码的小马
·
2023-08-24 10:49
【golang】关于指针的有限操作
其中最贴切传统意义的当属
uintptr
类型的了。该类型实际上是一个数值类型,也是Go语言内建的数据类型之一。
m旧裤子
·
2023-08-24 04:22
golang
golang
开发语言
后端
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他