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 平台提供一整套完善的软件解决方案ÿ…...

Opencv中的addweighted函数
一.addweighted函数作用 addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...

学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...

什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...

Netty从入门到进阶(二)
二、Netty入门 1. 概述 1.1 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty是一个异步的、基于事件驱动的网络应用框架,用于…...
站群服务器的应用场景都有哪些?
站群服务器主要是为了多个网站的托管和管理所设计的,可以通过集中管理和高效资源的分配,来支持多个独立的网站同时运行,让每一个网站都可以分配到独立的IP地址,避免出现IP关联的风险,用户还可以通过控制面板进行管理功…...

C# 表达式和运算符(求值顺序)
求值顺序 表达式可以由许多嵌套的子表达式构成。子表达式的求值顺序可以使表达式的最终值发生 变化。 例如,已知表达式3*52,依照子表达式的求值顺序,有两种可能的结果,如图9-3所示。 如果乘法先执行,结果是17。如果5…...
从面试角度回答Android中ContentProvider启动原理
Android中ContentProvider原理的面试角度解析,分为已启动和未启动两种场景: 一、ContentProvider已启动的情况 1. 核心流程 触发条件:当其他组件(如Activity、Service)通过ContentR…...
k8s从入门到放弃之HPA控制器
k8s从入门到放弃之HPA控制器 Kubernetes中的Horizontal Pod Autoscaler (HPA)控制器是一种用于自动扩展部署、副本集或复制控制器中Pod数量的机制。它可以根据观察到的CPU利用率(或其他自定义指标)来调整这些对象的规模,从而帮助应用程序在负…...

yaml读取写入常见错误 (‘cannot represent an object‘, 117)
错误一:yaml.representer.RepresenterError: (‘cannot represent an object’, 117) 出现这个问题一直没找到原因,后面把yaml.safe_dump直接替换成yaml.dump,确实能保存,但出现乱码: 放弃yaml.dump,又切…...