一图看懂 openai 模块:ChatGPT的API python库, 资料整理+笔记(大全)

news2024/9/21 2:30:50

本文由 大侠(AhcaoZhu)原创,转载请声明。
链接: https://blog.csdn.net/Ahcao2008

Alt

一图看懂 openai 模块:ChatGPT的API python库, 资料整理+笔记(大全)

  • 摘要
  • 模块图
  • 类关系图
  • 结束

摘要

全文介绍系统内置 openai ——ChatGPT的API python库:模块、函数、类及类的方法和属性。
它通过代码抓取并经AI智能翻译和人工校对。
是一部不可多得的权威字典类工具书。它是系列集的一部分。后续陆续发布、敬请关注。【原创:AhcaoZhu大侠】

  • 由于模块较大,且很多相关库也是既多且复杂,所以分为多集。本文很简单明了地给出图,便于读者有个概貌了解。
  • 接下来,笔者还要介绍 OpenAI API 的安装,一个简单的例子,以及本文的N多续集:即对主包的展开、一直到主要的类的介绍、以及以前没有介绍过的相关的模块,例如:aiohttp 模块。

模块图

首先给出模块的一级结构,即简明结构。

openai-mod1

openai
	◆os
	openai.error
	openai.util
	openai.version
	openai.openai_response
	openai.api_requestor
	openai.openai_object
	openai.datalib
	openai.api_resources

openai-mod2

openai
	◆os
	openai.error
	openai.util
		◆logging
		◆re
		◆sys
	openai.version
	openai.openai_response
	openai.api_requestor
		◆asyncio
		◆json
		◆platform
		◆threading
		◆warnings
		◆aiohttp
		◆requests
	openai.openai_object
	openai.datalib
		◆numpy
		◆pandas
	openai.api_resources
		openai.api_resources.abstract
			openai.api_resources.abstract.api_resource
			openai.api_resources.abstract.createable_api_resource
			openai.api_resources.abstract.deletable_api_resource
			openai.api_resources.abstract.listable_api_resource
			openai.api_resources.abstract.updateable_api_resource
			openai.api_resources.abstract.engine_api_resource
		openai.api_resources.audio
		openai.api_resources.chat_completion
			◆time
		openai.api_resources.completion
		openai.api_resources.customer
		openai.api_resources.deployment
		openai.api_resources.edit
		openai.api_resources.embedding
			◆base64
		openai.api_resources.engine
		openai.api_resources.error_object
		openai.api_resources.file
		openai.api_resources.fine_tune
		openai.api_resources.image
		openai.api_resources.model
		openai.api_resources.moderation

类关系图

同样地,我这里给出类关系简图,即类所属模块为 OpenAI API包及从属模块才展示,其它相关模块(requirements清单)并不在这里展示,而是另分单独文章逐一介绍。

openAI-class

分析:从上图及以下数据可以看出:OpenAI-API包的类对象结构并不是太复杂,主要分为异常处理、词典类、以及枚举。但是同样不可忽视的是:从模块图中可以看出,openai.api_resources 将是重点。

◆object
	◆BaseException
		◆Exception
			openai.datalib.MissingDependencyError
			openai.error.OpenAIError
				openai.error.APIConnectionError
				openai.error.APIError
				openai.error.AuthenticationError
				openai.error.InvalidAPIType
				openai.error.InvalidRequestError
				openai.error.PermissionError
				openai.error.RateLimitError
				openai.error.ServiceUnavailableError
				openai.error.SignatureVerificationError
				openai.error.Timeout
				openai.error.TryAgain
	◆dict
		openai.openai_object.OpenAIObject
			openai.api_resources.abstract.api_resource.APIResource
				openai.api_resources.abstract.createable_api_resource.CreateableAPIResource
					openai.api_resources.abstract.listable_api_resource.ListableAPIResource
						openai.api_resources.abstract.createable_api_resource.CreateableAPIResource
						openai.api_resources.engine.Engine
						openai.api_resources.file.File
						openai.api_resources.fine_tune.FineTune
						openai.api_resources.model.Model
					openai.api_resources.deployment.Deployment
				openai.api_resources.abstract.deletable_api_resource.DeletableAPIResource
					openai.api_resources.abstract.createable_api_resource.CreateableAPIResource
					openai.api_resources.abstract.listable_api_resource.ListableAPIResource
				openai.api_resources.abstract.engine_api_resource.EngineAPIResource
					openai.api_resources.chat_completion.ChatCompletion
					openai.api_resources.completion.Completion
					openai.api_resources.edit.Edit
					openai.api_resources.embedding.Embedding
				openai.api_resources.abstract.listable_api_resource.ListableAPIResource
				openai.api_resources.abstract.updateable_api_resource.UpdateableAPIResource
					openai.api_resources.abstract.listable_api_resource.ListableAPIResource
				openai.api_resources.audio.Audio
				openai.api_resources.image.Image
			openai.api_resources.customer.Customer
			openai.api_resources.error_object.ErrorObject
			openai.api_resources.moderation.Moderation
	◆Enum
		ApiType

复杂结构如下(图形略,过于复杂)

◆object
	◆BaseException
		◆Exception
			◆EOFError
				◆asyncio.streams.IncompleteReadError
			◆LookupError
				◆IndexError
					◆ValueError
						◆OSError
							◆aiohttp.client_exceptions.ClientError
								◆aiohttp.client_exceptions.ClientConnectionError
									◆aiohttp.client_exceptions.ClientOSError
										◆aiohttp.client_exceptions.ClientConnectorError
											◆aiohttp.client_exceptions.ClientProxyConnectionError
											◆aiohttp.client_exceptions.ClientSSLError
												◆aiohttp.client_exceptions.ClientConnectorCertificateError
												◆aiohttp.client_exceptions.ClientConnectorSSLError
									◆aiohttp.client_exceptions.ServerConnectionError
										◆aiohttp.client_exceptions.ServerDisconnectedError
										◆aiohttp.client_exceptions.ServerFingerprintMismatch
										◆aiohttp.client_exceptions.ServerTimeoutError
								◆aiohttp.client_exceptions.ClientPayloadError
								◆aiohttp.client_exceptions.ClientResponseError
									◆aiohttp.client_exceptions.ClientHttpProxyError
									◆aiohttp.client_exceptions.ContentTypeError
									◆aiohttp.client_exceptions.TooManyRedirects
									◆aiohttp.client_exceptions.WSServerHandshakeError
								◆aiohttp.client_exceptions.InvalidURL
							◆requests.exceptions.RequestException
								◆requests.exceptions.ConnectionError
									◆requests.exceptions.ConnectTimeout
								◆requests.exceptions.HTTPError
								◆requests.exceptions.InvalidJSONError
									◆requests.exceptions.JSONDecodeError
								◆requests.exceptions.Timeout
									◆requests.exceptions.ConnectionError
									◆requests.exceptions.ReadTimeout
								◆requests.exceptions.TooManyRedirects
								◆requests.exceptions.URLRequired
							◆ssl.SSLError
								◆aiohttp.client_exceptions.ClientError
								◆ssl.SSLCertVerificationError
									◆aiohttp.client_exceptions.ClientError
						◆aiohttp.client_exceptions.ClientError
						◆json.decoder.JSONDecodeError
							◆OSError
						◆numpy.AxisError
			◆OSError
			◆RuntimeError
				◆asyncio.events.SendfileNotAvailableError
				◆numpy.TooHardError
				◆threading.BrokenBarrierError
			◆ValueError
			◆Warning
				◆DeprecationWarning
					◆numpy.ModuleDeprecationWarning
					◆requests.exceptions.RequestsWarning
						◆requests.exceptions.FileModeWarning
						◆requests.exceptions.RequestsDependencyWarning
				◆RuntimeWarning
					◆aiohttp.multipart.BadContentDispositionHeader
					◆aiohttp.multipart.BadContentDispositionParam
					◆numpy.ComplexWarning
				◆UserWarning
					◆numpy.RankWarning
					◆numpy.VisibleDeprecationWarning
				◆requests.exceptions.RequestsWarning
				◆urllib3.exceptions.HTTPWarning
					◆urllib3.exceptions.DependencyWarning
			◆aiohttp.client_exceptions.ClientError
			◆aiohttp.http_websocket.WebSocketError
			◆aiohttp.streams.EofStream
			◆asyncio.queues.QueueEmpty
			◆asyncio.queues.QueueFull
			◆asyncio.streams.LimitOverrunError
			◆concurrent.futures._base.Error
				◆asyncio.base_futures.InvalidStateError
				◆concurrent.futures._base.CancelledError
				◆concurrent.futures._base.TimeoutError
					◆aiohttp.client_exceptions.ClientError
			openai.datalib.MissingDependencyError
			openai.error.OpenAIError
				openai.error.APIConnectionError
				openai.error.APIError
				openai.error.AuthenticationError
				openai.error.InvalidAPIType
				openai.error.InvalidRequestError
				openai.error.PermissionError
				openai.error.RateLimitError
				openai.error.ServiceUnavailableError
				openai.error.SignatureVerificationError
				openai.error.Timeout
				openai.error.TryAgain
			◆re.error
			◆warnings._OptionError
	◆ContextVar
	◆_asyncio.Future
		◆_asyncio.Task
	◆_frozen_importlib.BuiltinImporter
	◆_thread.RLock
	◆_thread._local
	◆_weakrefset.WeakSet
	◆abc.ABC
		◆aiohttp.abc.AbstractResolver
			◆aiohttp.resolver.AsyncResolver
			◆aiohttp.resolver.ThreadedResolver
		◆aiohttp.payload.Payload
			◆aiohttp.multipart.MultipartWriter
			◆aiohttp.payload.AsyncIterablePayload
			◆aiohttp.payload.BytesPayload
				◆aiohttp.payload.JsonPayload
				◆aiohttp.payload.StringPayload
					◆aiohttp.payload.StringIOPayload
			◆aiohttp.payload.IOBasePayload
				◆aiohttp.payload.BufferedReaderPayload
				◆aiohttp.payload.BytesIOPayload
				◆aiohttp.payload.TextIOPayload
		◆os.PathLike
		◆pandas.core.strings.base.BaseStringArrayMethods
			◆pandas.core.strings.object_array.ObjectStringArrayMixin
				◆pandas.core.accessor.DirNamesMixin
					◆pandas.core.base.PandasObject
						◆pandas.core.arraylike.OpsMixin
							◆pandas.core.base.IndexOpsMixin
								◆pandas.core.indexes.base.Index
									◆pandas.core.indexes.extension.ExtensionIndex
										◆pandas.core.indexes.extension.NDArrayBackedExtensionIndex
											◆pandas.core.indexes.category.CategoricalIndex
											◆pandas.core.indexes.datetimelike.DatetimeIndexOpsMixin
												◆pandas.core.indexes.datetimelike.DatetimeTimedeltaMixin
													◆pandas.core.indexes.datetimes.DatetimeIndex
													◆pandas.core.indexes.timedeltas.TimedeltaIndex
												◆pandas.core.indexes.period.PeriodIndex
										◆pandas.core.indexes.interval.IntervalIndex
									◆pandas.core.indexes.multi.MultiIndex
									◆pandas.core.indexes.numeric.NumericIndex
										◆pandas.core.indexes.numeric.Float64Index
										◆pandas.core.indexes.numeric.IntegerIndex
											◆pandas.core.indexes.numeric.Int64Index
											◆pandas.core.indexes.numeric.UInt64Index
										◆pandas.core.indexes.range.RangeIndex
								◆pandas.core.series.Series
							◆pandas.core.indexing.IndexingMixin
								◆pandas.core.accessor.DirNamesMixin
						◆pandas.core.arrays.base.ExtensionArray
							◆pandas._libs.arrays.NDArrayBacked
								◆pandas.core.arrays._mixins.NDArrayBackedExtensionArray
									◆pandas.core.arrays.categorical.Categorical
						◆pandas.core.generic.NDFrame
							◆pandas.core.arraylike.OpsMixin
							◆pandas.core.frame.DataFrame
	◆aiohttp._frozenlist.FrozenList
		◆aiohttp.signals.Signal
	◆aiohttp.client.ClientSession
	◆aiohttp.client.ClientTimeout
	◆aiohttp.client_reqrep.ClientRequest
	◆aiohttp.client_reqrep.Fingerprint
	◆aiohttp.client_reqrep.RequestInfo
	◆aiohttp.client_ws.ClientWebSocketResponse
	◆aiohttp.connector.BaseConnector
		◆aiohttp.connector.NamedPipeConnector
		◆aiohttp.connector.TCPConnector
		◆aiohttp.connector.UnixConnector
	◆aiohttp.formdata.FormData
	◆aiohttp.helpers.HeadersMixin
		◆aiohttp.client_reqrep.ClientResponse
	◆aiohttp.multipart.BodyPartReader
	◆aiohttp.multipart.MultipartReader
	◆aiohttp.payload.payload_type
	◆aiohttp.payload_streamer.streamer
	◆aiohttp.streams.AsyncStreamReaderMixin
		◆aiohttp.streams.StreamReader
	◆aiohttp.tracing.TraceConfig
	◆aiohttp.tracing.TraceConnectionCreateEndParams
	◆aiohttp.tracing.TraceConnectionCreateStartParams
	◆aiohttp.tracing.TraceConnectionQueuedEndParams
	◆aiohttp.tracing.TraceConnectionQueuedStartParams
	◆aiohttp.tracing.TraceConnectionReuseconnParams
	◆aiohttp.tracing.TraceDnsCacheHitParams
	◆aiohttp.tracing.TraceDnsCacheMissParams
	◆aiohttp.tracing.TraceDnsResolveHostEndParams
	◆aiohttp.tracing.TraceDnsResolveHostStartParams
	◆aiohttp.tracing.TraceRequestChunkSentParams
	◆aiohttp.tracing.TraceRequestEndParams
	◆aiohttp.tracing.TraceRequestExceptionParams
	◆aiohttp.tracing.TraceRequestRedirectParams
	◆aiohttp.tracing.TraceRequestStartParams
	◆aiohttp.tracing.TraceResponseChunkReceivedParams
	◆asyncio.events.AbstractEventLoop
		◆asyncio.base_events.BaseEventLoop
			◆asyncio.proactor_events.BaseProactorEventLoop
				◆asyncio.windows_events.ProactorEventLoop
			◆asyncio.selector_events.BaseSelectorEventLoop
				◆asyncio.windows_events._WindowsSelectorEventLoop
	◆asyncio.events.AbstractEventLoopPolicy
		◆asyncio.events.BaseDefaultEventLoopPolicy
			◆asyncio.windows_events.WindowsProactorEventLoopPolicy
			◆asyncio.windows_events.WindowsSelectorEventLoopPolicy
	◆asyncio.events.AbstractServer
	◆asyncio.events.Handle
		◆asyncio.events.TimerHandle
	◆asyncio.locks.Event
	◆asyncio.locks._ContextManagerMixin
		◆asyncio.locks.Condition
		◆asyncio.locks.Lock
		◆asyncio.locks.Semaphore
			◆asyncio.locks.BoundedSemaphore
	◆asyncio.protocols.BaseProtocol
		◆asyncio.protocols.BufferedProtocol
		◆asyncio.protocols.DatagramProtocol
		◆asyncio.protocols.Protocol
			◆asyncio.streams.FlowControlMixin
				◆asyncio.streams.StreamReaderProtocol
		◆asyncio.protocols.SubprocessProtocol
	◆asyncio.queues.Queue
		◆asyncio.queues.LifoQueue
		◆asyncio.queues.PriorityQueue
	◆asyncio.streams.StreamReader
	◆asyncio.streams.StreamWriter
	◆asyncio.transports.BaseTransport
		◆asyncio.transports.DatagramTransport
		◆asyncio.transports.ReadTransport
			◆asyncio.transports.Transport
		◆asyncio.transports.SubprocessTransport
		◆asyncio.transports.WriteTransport
			◆asyncio.transports.ReadTransport
	◆asyncio.windows_events.IocpProactor
	◆collections.abc.Container
		◆collections.abc.Iterable
			◆collections.abc.Sized
				◆aiohttp.abc.AbstractCookieJar
					◆aiohttp.cookiejar.CookieJar
					◆aiohttp.cookiejar.DummyCookieJar
				◆collections.abc.Collection
					◆collections.abc.Mapping
						◆aiohttp.helpers.ChainMapProxy
						◆collections.abc.MutableMapping
							◆os._Environ
	◆collections.deque
	◆complex
		◆numpy.generic
			◆numpy.bool_
			◆numpy.datetime64
			◆numpy.flexible
				◆numpy.character
					◆bytes
						◆numpy.bytes_
					◆str
						◆numpy.str_
				◆numpy.void
					◆numpy.record
			◆numpy.number
				◆numpy.inexact
					◆numpy.complexfloating
						◆numpy.clongdouble
						◆numpy.complex128
						◆numpy.complex64
					◆numpy.floating
						◆numpy.float16
						◆numpy.float32
						◆numpy.float64
						◆numpy.longdouble
				◆numpy.integer
					◆numpy.signedinteger
						◆numpy.int16
						◆numpy.int32
						◆numpy.int64
						◆numpy.int8
						◆numpy.intc
						◆numpy.timedelta64
					◆numpy.unsignedinteger
						◆numpy.uint16
						◆numpy.uint32
						◆numpy.uint64
						◆numpy.uint8
						◆numpy.uintc
			◆numpy.object_
	◆contextlib.ContextDecorator
		◆numpy.errstate
		◆pandas._config.config.option_context
	◆datetime.date
		◆datetime.datetime
			◆pandas._libs.tslibs.base.ABCTimestamp
				◆pandas._libs.tslibs.timestamps._Timestamp
					◆pandas._libs.tslibs.timestamps.Timestamp
	◆datetime.timedelta
		◆pandas._libs.tslibs.timedeltas._Timedelta
			◆pandas._libs.tslibs.timedeltas.Timedelta
	◆dict
		openai.openai_object.OpenAIObject
			openai.api_resources.abstract.api_resource.APIResource
				openai.api_resources.abstract.createable_api_resource.CreateableAPIResource
					openai.api_resources.abstract.listable_api_resource.ListableAPIResource
						openai.api_resources.abstract.createable_api_resource.CreateableAPIResource
						openai.api_resources.engine.Engine
						openai.api_resources.file.File
						openai.api_resources.fine_tune.FineTune
						openai.api_resources.model.Model
					openai.api_resources.deployment.Deployment
				openai.api_resources.abstract.deletable_api_resource.DeletableAPIResource
					openai.api_resources.abstract.createable_api_resource.CreateableAPIResource
					openai.api_resources.abstract.listable_api_resource.ListableAPIResource
				openai.api_resources.abstract.engine_api_resource.EngineAPIResource
					openai.api_resources.chat_completion.ChatCompletion
					openai.api_resources.completion.Completion
					openai.api_resources.edit.Edit
					openai.api_resources.embedding.Embedding
				openai.api_resources.abstract.listable_api_resource.ListableAPIResource
				openai.api_resources.abstract.updateable_api_resource.UpdateableAPIResource
					openai.api_resources.abstract.listable_api_resource.ListableAPIResource
				openai.api_resources.audio.Audio
				openai.api_resources.image.Image
			openai.api_resources.customer.Customer
			openai.api_resources.error_object.ErrorObject
			openai.api_resources.moderation.Moderation
	◆float
		◆numpy.generic
	◆itertools.count
	◆itertools.islice
	◆json.decoder.JSONDecoder
	◆json.encoder.JSONEncoder
	◆logging.BufferingFormatter
	◆logging.Filter
	◆logging.Filterer
		◆logging.Handler
			◆logging.NullHandler
			◆logging.StreamHandler
				◆logging.FileHandler
				◆logging._StderrHandler
		◆logging.Logger
			◆logging.RootLogger
	◆logging.Formatter
	◆logging.LogRecord
	◆logging.LoggerAdapter
	◆logging.Manager
	◆logging.PercentStyle
		◆logging.StrFormatStyle
		◆logging.StringTemplateStyle
	◆logging.PlaceHolder
	◆nt.DirEntry
	◆numpy.DataSource
	◆numpy.MachAr
	◆numpy.broadcast
	◆numpy.busdaycalendar
	◆numpy.dtype
	◆numpy.finfo
	◆numpy.flatiter
	◆numpy.format_parser
	◆numpy.generic
	◆numpy.iinfo
	◆numpy.ndarray
		◆numpy.chararray
		◆numpy.matrix
		◆numpy.memmap
		◆numpy.recarray
	◆numpy.ndenumerate
	◆numpy.ndindex
	◆numpy.nditer
	◆numpy.poly1d
	◆numpy.ufunc
	◆numpy.vectorize
	openai.api_requestor.APIRequestor
	openai.openai_response.OpenAIResponse
	◆os._wrap_close
	◆pandas._libs.interval.IntervalMixin
		◆pandas._libs.interval.Interval
	◆pandas._libs.tslibs.offsets.BaseOffset
		◆pandas._libs.tslibs.offsets.RelativeDeltaOffset
			◆pandas._libs.tslibs.offsets.DateOffset
	◆pandas._libs.tslibs.period.PeriodMixin
		◆pandas._libs.tslibs.period._Period
			◆pandas._libs.tslibs.period.Period
	◆pandas.core.accessor.DirNamesMixin
	◆pandas.core.accessor.PandasDelegate
		◆pandas.core.accessor.DirNamesMixin
	◆pandas.core.arraylike.OpsMixin
	◆pandas.core.dtypes.base.ExtensionDtype
		◆pandas.core.arrays.masked.BaseMaskedDtype
			◆pandas.core.arrays.boolean.BooleanDtype
			◆pandas.core.arrays.numeric.NumericDtype
				◆pandas.core.arrays.floating.FloatingDtype
					◆pandas.core.arrays.floating.Float32Dtype
					◆pandas.core.arrays.floating.Float64Dtype
				◆pandas.core.arrays.integer._IntegerDtype
					◆pandas.core.arrays.integer.Int16Dtype
					◆pandas.core.arrays.integer.Int32Dtype
					◆pandas.core.arrays.integer.Int64Dtype
					◆pandas.core.arrays.integer.Int8Dtype
					◆pandas.core.arrays.integer.UInt16Dtype
					◆pandas.core.arrays.integer.UInt32Dtype
					◆pandas.core.arrays.integer.UInt64Dtype
					◆pandas.core.arrays.integer.UInt8Dtype
		◆pandas.core.arrays.sparse.dtype.SparseDtype
		◆pandas.core.arrays.string_.StringDtype
		◆pandas.core.dtypes.dtypes.PandasExtensionDtype
			◆pandas._libs.tslibs.dtypes.PeriodDtypeBase
				◆pandas.core.dtypes.dtypes.PeriodDtype
			◆pandas.core.dtypes.dtypes.CategoricalDtype
			◆pandas.core.dtypes.dtypes.DatetimeTZDtype
			◆pandas.core.dtypes.dtypes.IntervalDtype
	◆pandas.core.flags.Flags
	◆pandas.core.groupby.grouper.Grouper
	◆pandas.core.indexing.IndexingMixin
	◆pandas.io.excel._base.ExcelFile
	◆pandas.io.excel._base.ExcelWriter
	◆pandas.io.pytables.HDFStore
	◆re.Match
	◆re.Pattern
	◆re.Scanner
	◆requests.models.RequestHooksMixin
		◆requests.models.Request
		◆requests.models.RequestEncodingMixin
			◆requests.models.PreparedRequest
	◆requests.models.Response
	◆requests.sessions.SessionRedirectMixin
		◆requests.sessions.Session
	◆string.Template
	◆threading.Barrier
	◆threading.Condition
	◆threading.Event
	◆threading.Semaphore
		◆threading.BoundedSemaphore
	◆threading.Thread
		◆threading.Timer
		◆threading._DummyThread
		◆threading._MainThread
	◆threading._RLock
	◆tuple
		◆aiohttp.helpers.BasicAuth
			◆aiohttp.helpers.BasicAuth
		◆aiohttp.http_websocket._WSMessageBase
			◆aiohttp.http_websocket.WSMessage
		◆aiohttp.http_writer.HttpVersion
		◆nt.times_result
		◆nt.uname_result
		◆os.stat_result
		◆os.statvfs_result
		◆os.terminal_size
		◆pandas.core.groupby.generic.NamedAgg
		◆platform.uname_result
		◆time.struct_time
	◆typing.Generic
		◆aiohttp.streams.DataQueue
			◆aiohttp.streams.FlowControlDataQueue
		◆collections.abc.Container
		◆collections.abc.Iterable
	◆warnings.WarningMessage
	◆warnings.catch_warnings
	◆Enum
		◆int
			◆IntEnum
				◆WSCloseCode
				◆WSMsgType
			◆IntFlag
				◆RegexFlag
		ApiType
		◆Flag
			◆int

结束

  • 敬请期待:
    • OpenAI API 的安装
    • 基于 OpenAI API 开发的一个简单的例子
    • OpenAI API包的子模块展开
    • OpenAI API包有依赖对象(requirements)清单模块的展开

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/462764.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

300张现场照片,揭秘移动云大会!

今天,中国移动主办的移动云大会,在苏州金鸡湖国际会议中心正式开幕。 移动云这两年发展很猛,营收从2020年的110多亿,到2021年的240多亿,2022年更是飙到了500多亿,每年翻番。据说,未来三年&#…

《面试1v1》java多线程

我是 javapub,一名 Markdown 程序员从👨‍💻,八股文种子选手。 面试官: 说说你对多线程的理解? 候选人: 多线程就是同时运行多个线程,实现一件事的并行处理。比如开个程序,同时下载多个文件,同时处理多个…

linux-基础语法

本篇博客使用的是 Xshell 登录的云服务器。 Xshell 使用 Alt Enter 的快捷键就可以自动全屏和 取消全屏。 Linux 基础语法 空文件也是需要存储空间的,假设我们创建一个空的 txt 文本文档,虽然我们看着文件大小是 0kb 但是 文件当中时候文件属性的&…

智能AI文档管理新方式,手把手教你打造自己的文档聊天机器人

一个快速指南,为您构建一个聊天机器人网站,可以接受外部文档作为上下文。 随着每天涌现的信息和知识在我的屏幕上呈现,我们面临着人类阅读和记忆自然限制的挑战,这使得跟上信息更新变得越来越困难。现在,像ChatGPT和Ll…

游戏企业如何做用户行为序列分析?

用户行为序列是指固定时间内单个用户按照时间顺序依次触发的部分或全部事件。通过对用户行为序列进行分析,企业可以归纳出群体用户的行为特征,辅助产品运营和迭代。 通常,企业可以将用户行为序列分析应用于所有的分析场景。比如,当…

深入解析CFS任务的负载均衡(框架篇)

本文出现的内核代码来自Linux5.4.28,如果有兴趣,读者可以配合代码阅读本文。 一、什么是负载均衡 1、什么是CPU负载(load) CPU负载是一个很容易和CPU利用率(utility)混淆的概念。CPU利用率是CPU忙闲的比例…

全面学习Selenium和Python的Web自动化测试项目实战

目录 摘要: 1.安装依赖项 2.编写测试用例 3.执行测试用例 4.结论 摘要: 随着Web应用程序的不断发展和更新,保证其质量和稳定性变得越来越重要。为了实现这一目标,Web自动化测试已经成为了必不可少的一部分。本文将介绍一个基…

二十、线索关联市场活动(一):查询市场活动

功能需求 用户在线索明细页面,点击"关联市场活动"按钮,弹出线索关联市场活动的模态窗口; 用户在线索关联市场活动的模态窗口,输入搜索条件,每次键盘弹起,根据名称模糊查询市场活动,把所有符合条件的市场活动显示到列表中; 用户选择要关联的市场活动,点击"关联…

SparkStreaming学习——读取socket的数据和kafka生产者的消息

目录 一、Spark Streaming概述 二、添加依赖 三、配置log4j 1.依赖下载好后打开IDEA最左侧的外部库 2.找到spark-core 3.找到apache.spark目录 4.找到log4j-defaults.properties文件 5.将该文件放在资源目录下,并修改文件名 6.修改log4j.properties第19行的…

Vue.js学习-1

一、Vue.js环境准备 官网地址:Vue.js - 渐进式 JavaScript 框架 | Vue.js (vuejs.org) Vue.js v2教程:Vue.js (vuejs.org) 在浏览器中安装Vue调试工具:Installation | Vue Devtools (vuejs.org) VSCode安装见这里: 下载vue.j…

每日学术速递4.26

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.AutoNeRF: Training Implicit Scene Representations with Autonomous Agents 标题:AutoNeRF:使用自主代理训练隐式场景表示 作者:Pierre Marz…

macOS 13.4Beta 3(22F5049e)发布

系统介绍 4 月 26 日消息,苹果今日向 Mac 电脑用户推送了 macOS 13.4 开发者预览版 Beta 3 更新(内部版本号:22F5049e),本次更新距离上次发布隔了 14 天。 macOS Ventura 带来了台前调度、连续互通相机、FaceTime 通…

Go | 一分钟掌握Go | 5 - 切片

作者:Mars酱 声明:本文章由Mars酱编写,部分内容来源于网络,如有疑问请联系本人。 转载:欢迎转载,转载前先请联系我! 说明 切片和数组有点像,对于我的理解就是声明了固定长度的就是数…

「 Redis 」RDB和AOF持久化全面解析

「 Redis 」RDB和AOF持久化全面解析 参考&鸣谢 【说透Redis】10分钟彻底理解Redis的持久化机制:RDB和AOF 程序员读书 AOF 持久化是怎么实现的? xiaolinCoding Redis持久化之RDB与AOF 的区别 1024下午茶 文章目录 「 Redis 」RDB和AOF持久化全面解析前…

设计模式之解释器模式(C++)

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 一、解释器模式是什么? 解释器模式是一种行为型的软件设计模式,定义了一个解释器,来解释给定语…

C语言函数大全-- q 开头的函数

C语言函数大全 本篇介绍C语言函数大全-- q 开头的函数 1. qsort 1.1 函数说明 函数声明函数功能void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));用于将指定数组按指定顺序进行排序 参数: base : 指…

2023年,企业如何做好团队知识管理?

团队知识管理是一个组织管理中非常重要的组成部分。成熟的企业通常会非常注重团队知识管理的实践,以提高团队的协作效率和整体绩效。本文将介绍成熟企业如何做好团队知识管理,以提高企业的竞争力和创新能力。 一、了解团队知识管理的重要性 团队知识管…

【网络进阶】五种IO网络模型(二)

文章目录 1. 多路复用IO2. 异步IO3. 信号驱动IO 1. 多路复用IO I/O多路复用这个术语可能对一些人来说比较陌生,但提到select/epoll,就容易理解了。在某些场景下,这种I/O方式也被称为事件驱动I/O(event-driven I/O)。我…

[Gitops--5]APISIX

APISIX Apache APISIX是一款开源的高性能,动态云原生网关.Apache APISIX当前已经覆盖了API网关,LB,Ingress,Service,Mesh等多种场景 1. APISIX部署 使用Helm Chart部署Apache APISIX Ingress Controller Apache APISIX Ingress Controller目前和Apache APISIX网关是强关联的…

基于html+css的图展示34

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…