04 Linux errno.h错误码中文注释
Linux错误码中文注释
作者 | 将狼才鲸 |
---|---|
创建日期 | 2023-03-04 |
/******************************************************************************* \brief 错误码* \note 基于linux_6.1-rc4\include\uapi\asm-generic\errno-base.h* linux_6.1-rc4\tools\arch\alpha\include\uapi\asm\errno.h* linux_6.1-rc4\include\linux\errno.h* \author 将狼才鲸* \date 2023-03-04******************************************************************************/#ifndef _UTIL_ERRNO_H_
#define _UTIL_ERRNO_H_/*********************************** 宏定义 ***********************************/
#define EPERM 1 /* 操作不允许 */
#define ENOENT 2 /* 没有此文件或目录 */
#define ESRCH 3 /* 进程不存在 */
#define EINTR 4 /* 系统调用被中断,Interrupted system call */#define EIO 5 /* 读写错误,I/O error */
#define ENXIO 6 /* 没有此设备或地址 */
#define E2BIG 7 /* 参数列表太长 */
#define ENOEXEC 8 /* 执行格式错误,Exec format error */
#define EBADF 9 /* 错误的文件号,Bad file number */
#define ECHILD 10 /* 没有该子进程,No child processes */#define EAGAIN 11 /* 请重试,Try again */
#define ENOMEM 12 /* 内存不足,Out of memory */
#define EACCES 13 /* 没有权限 */
#define EFAULT 14 /* 非法地址,Bad address */
#define ENOTBLK 15 /* 没有块设备,Block device required */
#define EBUSY 16 /* 设备或资源忙,Device or resource busy */
#define EEXIST 17 /* 文件已存在,File exists */
#define EXDEV 18 /* 链接不在同一个设备,Cross-device link */
#define ENODEV 19 /* 无此设备,No such device */
#define ENOTDIR 20 /* 不是文件夹,Not a directory */
#define EISDIR 21 /* 是文件夹,Is a directory */#define EINVAL 22 /* 参数非法,Invalid argument */
#define ENFILE 23 /* 文件表溢出,File table overflow */
#define EMFILE 24 /* 文件打开太多,Too many open files */
#define ENOTTY 25 /* 不是字符设备,Not a typewriter */
#define ETXTBSY 26 /* 文本文件忙,Text file busy */
#define EFBIG 27 /* 文件太大,File too large */
#define ENOSPC 28 /* 设备空间不足,No space left on device */
#define ESPIPE 29 /* 非法跳转,Illegal seek */
#define EROFS 30 /* 文件系统只读,Read-only file system */
#define EMLINK 31 /* 链接太多,Too many links */
#define EPIPE 32 /* 管道损坏,Broken pipe */
#define EDOM 33 /* 参数超出函数范围,Math argument out of domain of func */
#define ERANGE 34 /* 结果不能表示,超出范围 */#define EAGAIN 35 /* 请重试,Try again */
#define EWOULDBLOCK EAGAIN /* 操作被阻塞,Operation would block */
#define EINPROGRESS 36 /* 操作正在处理中,Operation now in progress */
#define EALREADY 37 /* 操作已就绪,Operation already in progress */
#define ENOTSOCK 38 /* Socket operation on non-socket */
#define EDESTADDRREQ 39 /* 需要目的地址,Destination address required */
#define EMSGSIZE 40 /* 消息太长,Message too long */
#define EPROTOTYPE 41 /* 协议类型错误,Protocol wrong type for socket */
#define ENOPROTOOPT 42 /* 协议不可用,Protocol not available */
#define EPROTONOSUPPORT 43 /* 协议不支持,Protocol not supported */
#define ESOCKTNOSUPPORT 44 /* Socket类型不支持,Socket type not supported */
#define EOPNOTSUPP 45 /* 在该传输端点上操作不支持,Operation not supported on transport endpoint */
#define EPFNOSUPPORT 46 /* 协议族不支持,Protocol family not supported */
#define EAFNOSUPPORT 47 /* 地址族不支持,Address family not supported by protocol */
#define EADDRINUSE 48 /* 地址已在使用,Address already in use */
#define EADDRNOTAVAIL 49 /* 所请求的地址无法分配,Cannot assign requested address */
#define ENETDOWN 50 /* 网络已断开,Network is down */
#define ENETUNREACH 51 /* 网络无法访问,Network is unreachable */
#define ENETRESET 52 /* 因为复位导致网络连接中断,Network dropped connection because of reset */
#define ECONNABORTED 53 /* 连接中止,Software caused connection abort */
#define ECONNRESET 54 /* 连接复位,Connection reset by peer */#define ENOBUFS 55 /* 没有可用的缓存,No buffer space available */
#define EISCONN 56 /* 传输端点已连接,Transport endpoint is already connected */
#define ENOTCONN 57 /* 传输端点未连接,Transport endpoint is not connected */
#define ESHUTDOWN 58 /* 传输端点关闭后无法发送,Cannot send after transport endpoint shutdown */
#define ETOOMANYREFS 59 /* 引用太多无法拼接,Too many references: cannot splice */
#define ETIMEDOUT 60 /* 连接超时,Connection timed out */
#define ECONNREFUSED 61 /* 连接被拒绝,Connection refused */
#define ELOOP 62 /* 符号连接冲突太多 */
#define ENAMETOOLONG 63 /* 文件名太长,File name too long */
#define EHOSTDOWN 64 /* 主机已关闭,Host is down */
#define EHOSTUNREACH 65 /* 主机无路由,No route to host */
#define ENOTEMPTY 66 /* 文件夹非空,Directory not empty */
#define EUSERS 68 /* 用户太多,Too many users */#define EDQUOT 69 /* 超出界限,Quota exceeded */
#define ESTALE 70 /* 旧的文件句柄,Stale file handle */
#define EREMOTE 71 /* 目标已移除,Object is remote */
#define ENOLCK 77 /* 没有可用的锁,No record locks available */
#define ENOSYS 78 /* 函数未实现 */
#define ENOMSG 80 /* 没有所需类型的消息,No message of desired type */
#define EIDRM 81 /* 标识符已删除,Identifier removed */
#define ENOSR 82 /* 没有流资源,Out of streams resources */
#define ETIME 83 /* 定时器超时,Timer expired */
#define EBADMSG 84 /* 不是数据消息 */
#define EPROTO 85 /* 协议错误,Protocol error */#define ENODATA 86 /* 没有可用的数据,No data available */
#define ENOSTR 87 /* 不是流设备,Device not a stream */
#define ENOPKG 92 /* 包未安装,Package not installed */
#define EILSEQ 116 /* 字节序列非法Illegal byte sequence */
#define ECHRNG 88 /* 通道号超出范围,Channel number out of range */
#define EL2NSYNC 89 /* 级别2未同步,Level 2 not synchronized */
#define EL3HLT 90 /* 级别3中止,Level 3 halted */
#define EL3RST 91 /* 级别3复位,Level 3 reset */
#define ELNRNG 93 /* 链接号超出范围,Link number out of range */
#define EUNATCH 94 /* 协议驱动未附加,Protocol driver not attached */
#define ENOCSI 95 /* CSI结构不可用,No CSI structure available */
#define EL2HLT 96 /* 级别2中止,Level 2 halted */
#define EBADE 97 /* 无效的交换 */
#define EBADR 98 /* 无效的请求描述符 */
#define EXFULL 99 /* 交换已满,Exchange full */
#define ENOANO 100 /* 没有正极,No anode */
#define EBADRQC 101 /* 请求码无效,Invalid request code */
#define EBADSLT 102 /* Invalid slot */
#define EDEADLK 11 /* 将发生资源死锁,Resource deadlock would occur */
#define EDEADLOCK EDEADLK /* 发生死锁 */
#define EBFONT 104 /* 字库文件格式错误,Bad font file format */
#define ENONET 105 /* 设备未联网,Machine is not on the network */
#define ENOLINK 106 /* 链路已断,Link has been severed */
#define EADV 107 /* 广播错误,Advertise error */
#define ESRMNT 108 /* 挂载错误,Srmount error */
#define ECOMM 109 /* 发送时通信错误,Communication error on send */
#define EMULTIHOP 110 /* 尝试多跳,Multihop attempted */
#define EDOTDOT 111 /* RFS specific error */#define EOVERFLOW 112 /* 参数溢出,对于已定义的数据类型来说值太大 */
#define ENOTUNIQ 113 /* 名称在网络上不唯一,Name not unique on network */
#define EBADFD 114 /* 文件描述符处于非法状态,File descriptor in bad state */
#define EREMCHG 115 /* 远端地址已改变,Remote address changed */
#define EUCLEAN 117 /* 结构需要清理,Structure needs cleaning */
#define ENOTNAM 118 /* 不是由XENIX命名的类型文件,Not a XENIX named type file */#define ENAVAIL 119 /* 没有可用的XENIX信号量,No XENIX semaphores available */
#define EISNAM 120 /* 是一个已命名的文件,Is a named type file */
#define EREMOTEIO 121 /* 远端读写错误,Remote I/O error */#define ELIBACC 122 /* 无法访问所需的共享库,Can not access a needed shared library */
#define ELIBBAD 123 /* 访问的共享库已损坏,Accessing a corrupted shared library */
#define ELIBSCN 124 /* a.out中的.lib部分已损坏,.lib section in a.out corrupted */
#define ELIBMAX 125 /* 试图链接的共享库太多,Attempting to link in too many shared libraries */
#define ELIBEXEC 126 /* 不能直接运行共享库,Cannot exec a shared library directly */#define ERESTART 127 /* 应重新启动已中断的系统调用,Interrupted system call should be restarted */
#define ESTRPIPE 128 /* 流管道错误,Streams pipe error */
#define ENOMEDIUM 129 /* 找不到介质,No medium found */
#define EMEDIUMTYPE 130 /* 错误的介质类型,Wrong medium type */#define ECANCELED 131 /* 操作已取消,Operation Cancelled */
#define ENOKEY 132 /* 所需键值不可用,Required key not available */
#define EKEYEXPIRED 133 /* 密钥已过期,Key has expired */
#define EKEYREVOKED 134 /* 密钥已吊销,Key has been revoked */
#define EKEYREJECTED 135 /* 密钥被服务拒绝,Key was rejected by service */
#define EOWNERDEAD 136 /* 拥有者已注销,Owner died */
#define ENOTRECOVERABLE 137 /* 状态不可恢复,State not recoverable */
#define ERFKILL 138 /* Operation not possible due to RF-kill */
#define EHWPOISON 139 /* 内存页硬件错误,Memory page has hardware error */
#define ERESTARTSYS 512 /* 系统重启 */
#define ERESTARTNOINTR 513 /* 无中断的系统重启 */
#define ERESTARTNOHAND 514 /* 无处理句柄的重启,restart if no handler.. */
#define ENOIOCTLCMD 515 /* 命令不存在,No ioctl command */
#define ERESTART_RESTARTBLOCK 516 /* 系统调用的重启,restart by calling sys_restart_syscall */
#define EPROBE_DEFER 517 /* 驱动需要重新探测,Driver requests probe retry */
#define EOPENSTALE 518 /* 打开时发现了一个旧入口,open found a stale dentry */#define ENOPARAM 519 /* 参数不支持,Parameter not supported */
#define EBADHANDLE 521 /* 非法的NFS文件句柄,Illegal NFS file handle */
#define ENOTSYNC 522 /* 更新同步不匹配,Update synchronization mismatch */
#define EBADCOOKIE 523 /* Cookie太陈旧,Cookie is stale */#define ENOTSUPP 524 /* 操作不支持,Operation is not supported */
#define ETOOSMALL 525 /* 缓存或请求太小,Buffer or request is too small */
#define ESERVERFAULT 526 /* 无法翻译,An untranslatable error occurred */
#define EBADTYPE 527 /* 服务器不支持的类型,Type not supported by server */
#define EJUKEBOX 528 /* 请求超时,Request initiated, but will not complete before timeout */
#define EIOCBQUEUED 529 /* io回调已推入队列,将得到完成标志,iocb queued, will get completion event */
#define ERECALLCONFLICT 530 /* 回调状态冲突,conflict with recalled state */
#define ENOGRACE 531 /* 拒绝取回NFS文件锁,NFS file lock reclaim refused */#endif /* _UTIL_ERRNO_H_ *//*********************************** 文件尾 ***********************************/
/******************************************************************************
- \brief 错误码
- \note 基于linux_6.1-rc4\include\uapi\asm-generic\errno-base.h
-
linux_6.1-rc4\tools\arch\alpha\include\uapi\asm\errno.h
-
linux_6.1-rc4\include\linux\errno.h
- \author 将狼才鲸
- \date 2023-03-04
******************************************************************************/
#ifndef UTIL_ERRNO_H
#define UTIL_ERRNO_H
/*********************************** 宏定义 **********************************/
#define EPERM 1 / 操作不允许 /
#define ENOENT 2 / 没有此文件或目录 /
#define ESRCH 3 / 进程不存在 /
#define EINTR 4 / 系统调用被中断,Interrupted system call */
#define EIO 5 /* 读写错误,I/O error /
#define ENXIO 6 / 没有此设备或地址 /
#define E2BIG 7 / 参数列表太长 /
#define ENOEXEC 8 / 执行格式错误,Exec format error /
#define EBADF 9 / 错误的文件号,Bad file number /
#define ECHILD 10 / 没有该子进程,No child processes */
#define EAGAIN 11 /* 请重试,Try again /
#define ENOMEM 12 / 内存不足,Out of memory /
#define EACCES 13 / 没有权限 /
#define EFAULT 14 / 非法地址,Bad address /
#define ENOTBLK 15 / 没有块设备,Block device required /
#define EBUSY 16 / 设备或资源忙,Device or resource busy /
#define EEXIST 17 / 文件已存在,File exists /
#define EXDEV 18 / 链接不在同一个设备,Cross-device link /
#define ENODEV 19 / 无此设备,No such device /
#define ENOTDIR 20 / 不是文件夹,Not a directory /
#define EISDIR 21 / 是文件夹,Is a directory */
#define EINVAL 22 /* 参数非法,Invalid argument /
#define ENFILE 23 / 文件表溢出,File table overflow /
#define EMFILE 24 / 文件打开太多,Too many open files /
#define ENOTTY 25 / 不是字符设备,Not a typewriter /
#define ETXTBSY 26 / 文本文件忙,Text file busy /
#define EFBIG 27 / 文件太大,File too large /
#define ENOSPC 28 / 设备空间不足,No space left on device /
#define ESPIPE 29 / 非法跳转,Illegal seek /
#define EROFS 30 / 文件系统只读,Read-only file system /
#define EMLINK 31 / 链接太多,Too many links /
#define EPIPE 32 / 管道损坏,Broken pipe /
#define EDOM 33 / 参数超出函数范围,Math argument out of domain of func /
#define ERANGE 34 / 结果不能表示,超出范围 */
#define EAGAIN 35 /* 请重试,Try again /
#define EWOULDBLOCK EAGAIN / 操作被阻塞,Operation would block /
#define EINPROGRESS 36 / 操作正在处理中,Operation now in progress /
#define EALREADY 37 / 操作已就绪,Operation already in progress /
#define ENOTSOCK 38 / Socket operation on non-socket /
#define EDESTADDRREQ 39 / 需要目的地址,Destination address required /
#define EMSGSIZE 40 / 消息太长,Message too long /
#define EPROTOTYPE 41 / 协议类型错误,Protocol wrong type for socket /
#define ENOPROTOOPT 42 / 协议不可用,Protocol not available /
#define EPROTONOSUPPORT 43 / 协议不支持,Protocol not supported /
#define ESOCKTNOSUPPORT 44 / Socket类型不支持,Socket type not supported /
#define EOPNOTSUPP 45 / 在该传输端点上操作不支持,Operation not supported on transport endpoint /
#define EPFNOSUPPORT 46 / 协议族不支持,Protocol family not supported /
#define EAFNOSUPPORT 47 / 地址族不支持,Address family not supported by protocol /
#define EADDRINUSE 48 / 地址已在使用,Address already in use /
#define EADDRNOTAVAIL 49 / 所请求的地址无法分配,Cannot assign requested address /
#define ENETDOWN 50 / 网络已断开,Network is down /
#define ENETUNREACH 51 / 网络无法访问,Network is unreachable /
#define ENETRESET 52 / 因为复位导致网络连接中断,Network dropped connection because of reset /
#define ECONNABORTED 53 / 连接中止,Software caused connection abort /
#define ECONNRESET 54 / 连接复位,Connection reset by peer */
#define ENOBUFS 55 /* 没有可用的缓存,No buffer space available /
#define EISCONN 56 / 传输端点已连接,Transport endpoint is already connected /
#define ENOTCONN 57 / 传输端点未连接,Transport endpoint is not connected /
#define ESHUTDOWN 58 / 传输端点关闭后无法发送,Cannot send after transport endpoint shutdown /
#define ETOOMANYREFS 59 / 引用太多无法拼接,Too many references: cannot splice /
#define ETIMEDOUT 60 / 连接超时,Connection timed out /
#define ECONNREFUSED 61 / 连接被拒绝,Connection refused /
#define ELOOP 62 / 符号连接冲突太多 /
#define ENAMETOOLONG 63 / 文件名太长,File name too long /
#define EHOSTDOWN 64 / 主机已关闭,Host is down /
#define EHOSTUNREACH 65 / 主机无路由,No route to host /
#define ENOTEMPTY 66 / 文件夹非空,Directory not empty /
#define EUSERS 68 / 用户太多,Too many users */
#define EDQUOT 69 /* 超出界限,Quota exceeded /
#define ESTALE 70 / 旧的文件句柄,Stale file handle /
#define EREMOTE 71 / 目标已移除,Object is remote /
#define ENOLCK 77 / 没有可用的锁,No record locks available /
#define ENOSYS 78 / 函数未实现 /
#define ENOMSG 80 / 没有所需类型的消息,No message of desired type /
#define EIDRM 81 / 标识符已删除,Identifier removed /
#define ENOSR 82 / 没有流资源,Out of streams resources /
#define ETIME 83 / 定时器超时,Timer expired /
#define EBADMSG 84 / 不是数据消息 /
#define EPROTO 85 / 协议错误,Protocol error */
#define ENODATA 86 /* 没有可用的数据,No data available /
#define ENOSTR 87 / 不是流设备,Device not a stream /
#define ENOPKG 92 / 包未安装,Package not installed /
#define EILSEQ 116 / 字节序列非法Illegal byte sequence /
#define ECHRNG 88 / 通道号超出范围,Channel number out of range /
#define EL2NSYNC 89 / 级别2未同步,Level 2 not synchronized /
#define EL3HLT 90 / 级别3中止,Level 3 halted /
#define EL3RST 91 / 级别3复位,Level 3 reset /
#define ELNRNG 93 / 链接号超出范围,Link number out of range /
#define EUNATCH 94 / 协议驱动未附加,Protocol driver not attached /
#define ENOCSI 95 / CSI结构不可用,No CSI structure available /
#define EL2HLT 96 / 级别2中止,Level 2 halted /
#define EBADE 97 / 无效的交换 /
#define EBADR 98 / 无效的请求描述符 /
#define EXFULL 99 / 交换已满,Exchange full /
#define ENOANO 100 / 没有正极,No anode /
#define EBADRQC 101 / 请求码无效,Invalid request code /
#define EBADSLT 102 / Invalid slot /
#define EDEADLK 11 / 将发生资源死锁,Resource deadlock would occur /
#define EDEADLOCK EDEADLK / 发生死锁 /
#define EBFONT 104 / 字库文件格式错误,Bad font file format /
#define ENONET 105 / 设备未联网,Machine is not on the network /
#define ENOLINK 106 / 链路已断,Link has been severed /
#define EADV 107 / 广播错误,Advertise error /
#define ESRMNT 108 / 挂载错误,Srmount error /
#define ECOMM 109 / 发送时通信错误,Communication error on send /
#define EMULTIHOP 110 / 尝试多跳,Multihop attempted /
#define EDOTDOT 111 / RFS specific error */
#define EOVERFLOW 112 /* 参数溢出,对于已定义的数据类型来说值太大 /
#define ENOTUNIQ 113 / 名称在网络上不唯一,Name not unique on network /
#define EBADFD 114 / 文件描述符处于非法状态,File descriptor in bad state /
#define EREMCHG 115 / 远端地址已改变,Remote address changed /
#define EUCLEAN 117 / 结构需要清理,Structure needs cleaning /
#define ENOTNAM 118 / 不是由XENIX命名的类型文件,Not a XENIX named type file */
#define ENAVAIL 119 /* 没有可用的XENIX信号量,No XENIX semaphores available /
#define EISNAM 120 / 是一个已命名的文件,Is a named type file /
#define EREMOTEIO 121 / 远端读写错误,Remote I/O error */
#define ELIBACC 122 /* 无法访问所需的共享库,Can not access a needed shared library /
#define ELIBBAD 123 / 访问的共享库已损坏,Accessing a corrupted shared library /
#define ELIBSCN 124 / a.out中的.lib部分已损坏,.lib section in a.out corrupted /
#define ELIBMAX 125 / 试图链接的共享库太多,Attempting to link in too many shared libraries /
#define ELIBEXEC 126 / 不能直接运行共享库,Cannot exec a shared library directly */
#define ERESTART 127 /* 应重新启动已中断的系统调用,Interrupted system call should be restarted /
#define ESTRPIPE 128 / 流管道错误,Streams pipe error /
#define ENOMEDIUM 129 / 找不到介质,No medium found /
#define EMEDIUMTYPE 130 / 错误的介质类型,Wrong medium type */
#define ECANCELED 131 /* 操作已取消,Operation Cancelled /
#define ENOKEY 132 / 所需键值不可用,Required key not available /
#define EKEYEXPIRED 133 / 密钥已过期,Key has expired /
#define EKEYREVOKED 134 / 密钥已吊销,Key has been revoked /
#define EKEYREJECTED 135 / 密钥被服务拒绝,Key was rejected by service /
#define EOWNERDEAD 136 / 拥有者已注销,Owner died /
#define ENOTRECOVERABLE 137 / 状态不可恢复,State not recoverable /
#define ERFKILL 138 / Operation not possible due to RF-kill /
#define EHWPOISON 139 / 内存页硬件错误,Memory page has hardware error /
#define ERESTARTSYS 512 / 系统重启 /
#define ERESTARTNOINTR 513 / 无中断的系统重启 /
#define ERESTARTNOHAND 514 / 无处理句柄的重启,restart if no handler… /
#define ENOIOCTLCMD 515 / 命令不存在,No ioctl command /
#define ERESTART_RESTARTBLOCK 516 / 系统调用的重启,restart by calling sys_restart_syscall /
#define EPROBE_DEFER 517 / 驱动需要重新探测,Driver requests probe retry /
#define EOPENSTALE 518 / 打开时发现了一个旧入口,open found a stale dentry */
#define ENOPARAM 519 /* 参数不支持,Parameter not supported /
#define EBADHANDLE 521 / 非法的NFS文件句柄,Illegal NFS file handle /
#define ENOTSYNC 522 / 更新同步不匹配,Update synchronization mismatch /
#define EBADCOOKIE 523 / Cookie太陈旧,Cookie is stale */
#define ENOTSUPP 524 /* 操作不支持,Operation is not supported /
#define ETOOSMALL 525 / 缓存或请求太小,Buffer or request is too small /
#define ESERVERFAULT 526 / 无法翻译,An untranslatable error occurred /
#define EBADTYPE 527 / 服务器不支持的类型,Type not supported by server /
#define EJUKEBOX 528 / 请求超时,Request initiated, but will not complete before timeout /
#define EIOCBQUEUED 529 / io回调已推入队列,将得到完成标志,iocb queued, will get completion event /
#define ERECALLCONFLICT 530 / 回调状态冲突,conflict with recalled state /
#define ENOGRACE 531 / 拒绝取回NFS文件锁,NFS file lock reclaim refused */
#endif /* UTIL_ERRNO_H */
/*********************************** 文件尾 ***********************************/
相关文章:

04 Linux errno.h错误码中文注释
Linux错误码中文注释 作者将狼才鲸创建日期2023-03-04/******************************************************************************* \brief 错误码* \note 基于linux_6.1-rc4\include\uapi\asm-generic\errno-base.h* linux_6.1-rc4\tools\arch\alpha\include\uapi…...

MySQL表的约束
文章目录表的约束空属性默认值列描述zerofill主键自增长唯一键外键表的约束 真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如说我们的居民…...

Go语言的条件控制语句及循环语句的学习笔记
一、Go的条件控制语句 Go 语言提供了以下几种条件判断语句: 语句描述if 语句if 语句 由一个布尔表达式后紧跟一个或多个语句组成。if…else 语句if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。if 嵌套语句你可以在 if 或…...

D. Linguistics(思维 + 贪心)
Problem - D - Codeforces Alina发现了一种奇怪的语言,它只有4个单词:a, B, AB, BA。事实也证明,在这种语言中没有空格:一个句子是通过将单词连接成一个字符串来写的。Alina发现了一个这样的句子,她很好奇:有没有可能它恰好由a个单词a, b个单…...

maxWell数据迁移
目录 1.开启mysql的binlog 1.1: Statement-based 1.2: Row-based 1.3: mixed 2. 重启mysql服务 3. 创建Maxwell所需数据库和用户 4. 配置Maxwell 5. Maxwell启停(实时同步) 6. 历史数据全量同步 这里使用maxWell对mysql数据迁移到kafka中 官网下载地址点击下载 注&#x…...

混合图像python旗舰版
仔细看这个图像。然后后退几米再看。你看到了什么?混合图像是指将一张图片的低频与另一张图片的高频相结合的图片。根据观看距离的不同,所得到的图像有两种解释。在上面的图片中,你可以看到阿尔伯特爱因斯坦,一旦你离开屏幕或缩小…...

开发手册——一、编程规约_5.集合处理
这篇文章主要梳理了在java的实际开发过程中的编程规范问题。本篇文章主要借鉴于《阿里巴巴java开发手册终极版》 下面我们一起来看一下吧。 1. 【强制】关于 hashCode 和 equals 的处理,遵循如下规则: 只要重写 equals,就必须重写 hashCod…...

【elastic】elastic高可用集群部署
文章目录前言一、资源分享1、包含源码包、配置文件二、部署过程三、报错锦集四、es的部分相关命令前言 本博客内容仅为记录博主思路,仅供参考,一切以自己实践结果为准。 一、资源分享 1、包含源码包、配置文件 链接:https://pan.baidu.com…...

初识Liunx下的进程状态和环境变量以及进程优先级
文章目录前言1.进程状态1.阻塞与挂起2.Linux下的进程状态1.概念知识2.R状态2.休眠状态(S/D)3.T状态4.Z状态(僵尸进程)和X状态5.孤儿进程3.环境变量1.概念2.获取环境变量1.环境变量表2.函数获取环境变量3.关于环境变量的理解和main函数中的两个参数1.环境变量的理解2…...

JavaEE——何为线程及创建线程
文章目录一、认识线程1. 线程的概念2. 出现多线程的原因3. 进程与线程4. 对多线程的详细解释二、初次实现多线程代码1. 初步了解2. 使用 Java 中的工具查看当前的所有线程3. Java 中创建线程的多种方式一、认识线程 1. 线程的概念 所谓线程,就是指在一个 ‘执行流…...

linux配置核查MySQL 配置规范 (Linux)_S3A3G3
linux的配置核查问题: 解决: 1.检查是否禁止mysql对本地文件存取 方法一:在my.cnf的mysql字段下加local-infile0 方法二:启动mysql时加参数local-infile0 /etc/init.d/mysql start --local-infile0 假如需要获取本地文件…...

Protobuf简介
Protobuf简介 1. Protocol Buffers1.1. 什么是Protocol Buffers?1.2. 选择你最喜欢的语言1.3. 如何开始2. Protocol Buffer Basics: C++2.1. 问题领域2.2. 在哪里找到示例代码2.3. 定义协议格式(Defining Your Protocol Format)1. Protocol Buffers Protocol Buffers(协议缓冲…...

【Kubernetes】第十七篇 - ECS 服务停机和环境修复
一,前言 上一篇,介绍了 Secret 镜像的使用; 三台服务每天大概 15 块钱的支出,用一个月也是不少钱; 闲时可以停掉,这样每天只有 4 块钱支出,剩下一大笔; ECS 服务停机后公网 IP 会…...

Vue2的生命周期(详解)
Vue的生命周期一、生命周期的概念二、钩子函数三、Vue2的生命周期3.1 初始化阶段3.2 挂载阶段3.3 更新阶段3.4 销毁阶段一、生命周期的概念 Vue实例的生命周期: 从创建到销毁的整个过程 二、钩子函数 Vue框架内置函数,随着组件的生命周期阶段,自动执行 作用:特定的时间点,执行特…...

Potions (Hard Version) and (Easy Version)(背包DP + 反悔贪心)
[TOC](Potions (Hard Version) and (Easy Version)) 一、Potions(Easy Version) 1、问题 2、分析(背包DP 贪心) 简而言之就是我们需要从左到右开始选数字,选的过程中我们需要保证我们选的数字的和始终是大于等于0的,在满足这个…...

剑指 Offer II 017. 含有所有字符的最短字符串
题目链接 剑指 Offer II 017. 含有所有字符的最短字符串 hard 题目描述 给定两个字符串 s和 t。返回 s中包含 t的所有字符的最短子字符串。如果 s中不存在符合条件的子字符串,则返回空字符串 ""。 如果 s中存在多个符合条件的子字符串,返回任…...

Modbus协议初探(C#实现)
由于作者水平有限,如有写得不对得地方请指正 趁着今天休息,就折腾一下Modbus协议,之前零零散散的看过几篇博客,听说搞上位机开发的要会这个协议,虽然我不是搞上位机开发的,但个人对这个比较感兴趣。按照我个…...

【华为OD机试2023】静态扫描 C++ Java Python
【华为OD机试2023】静态扫描 C++ Java Python 前言 如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您解答,也可以给您一些建议! 本文解法非最优解(即非性能最优),不能保证通过率。 Tips1:机试为ACM 模式 你的代码需要处理输入输出,input/cin接收输入、…...

函数栈帧的创建和销毁(详解)
函数栈帧的创建和销毁🦖函数栈帧是什么?🦖函数栈帧的创建和销毁解析🐋栈是什么?🐋认识相关寄存器和汇编指令🐋解析函数栈帧的创建和销毁🐳预备知识🐳函数的调用堆栈&…...

【100个 Unity实用技能】 | 脚本无需挂载到游戏对象上也可执行的方法
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案ÿ…...

条件期望5
条件期望例题 随机图 从节点1开始, N为一个随机变量, 表示整个过程第一次出现"贪吃蛇"情形时, 所进行的步数.即Nk⇒Xk(1)∈{1,X(1),X2(1),...Xk−1(1)}其中1,X(1),X2(1),...Xk−1(1)各不相同N k \Rightarrow X^k(1) \in \{1,X(1), X^2(1),...X^{k-1}(1)\} \\ 其中1…...

RecyclerView ViewType二级
实现效果描述: 1、点击recyclerview中item,列表下方出现其他样式的item,作为子item,如下所示 所需要的java文件和xml文件有: 1、创建FoldAdapteradapter, 在FoldAdapter中,定义两种不同的类型ÿ…...

将对象或数组存在 dom元素的属性上,最后取不到完整数据,只取到 [{
目录 一、问题 二、问题及解决方法 三、总结 一、问题 1.我需要在dom元素里面添加了一个属性test存一个对象数组temp,以便我下一次找到这个dom元素时可以直接拿到属性里面的数据来渲染页面。 2.dom 属性上存 对象和数组,必须先JSON.stringify(arr),转…...

Flask源码篇:Flask路由规则与请求匹配过程(超详细,易懂)
目录1 启动时路由相关操作(1)分析app.route()(2)分析add_url_rule()(3)分析Rule类(4)分析Map类(5)分析MapAdapter类(6)分析 url_rule_…...

Jmeter接口测试教程之【参数化技巧总结】,总有一个是你不知道的
目录:导读 一、随机值 二、随机字符串 三、时间戳 四、唯一字符串UUID 说起接口测试,相信大家在工作中用的最多的还是Jmeter。 大家看这个目录就知道jmeter的应用有多广泛了:https://www.bilibili.com/video/BV1e44y1X78S/? JMeter是一个…...

缓存与数据库的双写一致性
背景 在高并发的业务场景下,系统的性能瓶颈往往是出现在数据库上,用户并发访问过大,压力都打到数据库上。所以一般都会用redis做缓存层,起到一个缓冲作用,让请求先访问到缓存层,而不是直接去访问数据库&am…...

力扣-213打家劫舍II(dp)
力扣-213打家劫舍II 1、题目 213. 打家劫舍 II 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通…...

关于【网格结构】岛屿类问题的通用解法DFS(深度遍历)遍历框架+回溯+剪枝总结
最近在刷力扣时遇见的问题,自己总结加上看了力扣大佬的知识总结写下本篇文章,我们所熟悉的 DFS(深度优先搜索)问题通常是在树或者图结构上进行的。而我们今天要讨论的 DFS 问题,是在一种「网格」结构中进行的。岛屿问题…...

【LeetCode】982. 按位与为零的三元组
982. 按位与为零的三元组 题目描述 给你一个整数数组 nums ,返回其中 按位与三元组 的数目。 按位与三元组 是由下标 (i, j, k) 组成的三元组,并满足下述全部条件: 0 < i < nums.length0 < j < nums.length0 < k < num…...

Linux内核源码进程原理分析
Linux内核源码进程原理分析一、Linux 内核架构图二、进程基础知识三、Linux 进程四要素四、task_struct 数据结构主要成员五、创建新进程分析六、剖析进程状态迁移七、写时复制技术一、Linux 内核架构图 二、进程基础知识 Linux 内核把进程称为任务(task),进程的虚…...