A Taymyr is calling you--Codeforces Round #395 (Div. 2)

本文提供了一段C++代码,用于解决一个简单的数学问题:计算两个整数的最大公约数(GCD),并利用该结果找出在给定限制范围内可以被这两个整数共同整除的最大数目。通过递归实现最大公约数的计算,并使用循环来确定符合条件的最大数量。

简单数学题

#include<iostream>
using namespace std;

int gcd(int a,int b){
    if(a%b==0)
        return b;
    return gcd(b,a%b);
}


int main(){
    int n,m,z;
    cin>>n>>m>>z;
    int r=gcd(n,m);
    r=n*m/r;
    int i=0;
    while(1){
        if(r*i>z){
            break;
        }
        i++;
    }
    cout<<i<<endl;
}
先看效果: https://renmaiwang.cn/s/jkhfz Hue系列产品将具备高度的个性化定制能力,并且借助内置红、蓝、绿三原色LED的灯泡,能够混合生成1600万种不同色彩的灯光。 整个操作流程完全由安装于iPhone上的应用程序进行管理。 这一创新举措为智能照明控制领域带来了新的启示,国内相关领域的从业者也积极投身于相关研究。 鉴于Hue产品采用WiFi无线连接方式,而国内WiFi网络尚未全面覆盖,本研究选择应用更为普及的蓝牙技术,通过手机蓝牙与单片机进行数据交互,进而产生可调节占空比的PWM信号,以此来控制LED驱动电路,实现LED的调光功能以及DIY调色方案。 本文重点阐述了一种基于手机蓝牙通信的LED灯设计方案,该方案受到飞利浦Hue智能灯泡的启发,但考虑到国内WiFi网络的覆盖限制,故而选用更为通用的蓝牙技术。 以下为相关技术细节的详尽介绍:1. **智能照明控制系统**:智能照明控制系统允许用户借助手机应用程序实现远程控制照明设备,提供个性化的调光及色彩调整功能。 飞利浦Hue作为行业领先者,通过红、蓝、绿三原色LED的混合,能够呈现1600万种颜色,实现了全面的定制化体验。 2. **蓝牙通信技术**:蓝牙技术是一种低成本、短距离的无线传输方案,工作于2.4GHz ISM频段,具备即插即用和强抗干扰能力。 蓝牙协议栈由硬件层和软件层构成,提供通用访问Profile、服务发现应用Profile以及串口Profiles等丰富功能,确保不同设备间的良好互操作性。 3. **脉冲宽度调制调光**:脉冲宽度调制(PWM)是一种高效能的调光方式,通过调节脉冲宽度来控制LED的亮度。 当PWM频率超过200Hz时,人眼无法察觉明显的闪烁现象。 占空比指的...
# Configuration file for notebook. c = get_config() #noqa import webbrowser webbrowser.register(&#39;chrome&#39;, None, webbrowser.GenericBrowser(u&#39;"C:\Program Files\Google\Chrome\Application\chrome.exe")) c.NotebookApp.browser = &#39;chrome&#39; #------------------------------------------------------------------------------ # Application(SingletonConfigurable) configuration #------------------------------------------------------------------------------ ## This is an application. ## The date format used by logging formatters for %(asctime)s # Default: &#39;%Y-%m-%d %H:%M:%S&#39; # c.Application.log_datefmt = &#39;%Y-%m-%d %H:%M:%S&#39; ## The Logging format template # Default: &#39;[%(name)s]%(highlevel)s %(message)s&#39; # c.Application.log_format = &#39;[%(name)s]%(highlevel)s %(message)s&#39; ## Set the log level by value or name. # Choices: any of [0, 10, 20, 30, 40, 50, &#39;DEBUG&#39;, &#39;INFO&#39;, &#39;WARN&#39;, &#39;ERROR&#39;, &#39;CRITICAL&#39;] # Default: 30 # c.Application.log_level = 30 ## Configure additional log handlers. # # The default stderr logs handler is configured by the log_level, log_datefmt # and log_format settings. # # This configuration can be used to configure additional handlers (e.g. to # output the log to a file) or for finer control over the default handlers. # # If provided this should be a logging configuration dictionary, for more # information see: # https://docs.python.org/3/library/logging.config.html#logging-config- # dictschema # # This dictionary is merged with the base logging configuration which defines # the following: # # * A logging formatter intended for interactive use called # ``console``. # * A logging handler that writes to stderr called # ``console`` which uses the formatter ``console``. # * A logger with the name of this application set to ``DEBUG`` # level. # # This example adds a new handler that writes to a file: # # .. code-block:: python # # c.Application.logging_config = { # "handlers": { # "file": { # "class": "logging.FileHandler", # "level": "DEBUG", # "filename": "<path/to/file>", # } # }, # "loggers": { # "<application-name>": { # "level": "DEBUG", # # NOTE: if you don&#39;t list the default "console" # # handler here then it will be disabled # "handlers": ["console", "file"], # }, # }, # } # Default: {} # c.Application.logging_config = {} ## Instead of starting the Application, dump configuration to stdout # Default: False # c.Application.show_config = False ## Instead of starting the Application, dump configuration to stdout (as JSON) # Default: False # c.Application.show_config_json = False #------------------------------------------------------------------------------ # JupyterApp(Application) configuration #------------------------------------------------------------------------------ ## Base class for Jupyter applications ## Answer yes to any prompts. # Default: False # c.JupyterApp.answer_yes = False ## Full path of a config file. # Default: &#39;&#39; # c.JupyterApp.config_file = &#39;&#39; ## Specify a config file to load. # Default: &#39;&#39; # c.JupyterApp.config_file_name = &#39;&#39; ## Generate default config file. # Default: False # c.JupyterApp.generate_config = False ## The date format used by logging formatters for %(asctime)s # See also: Application.log_datefmt # c.JupyterApp.log_datefmt = &#39;%Y-%m-%d %H:%M:%S&#39; ## The Logging format template # See also: Application.log_format # c.JupyterApp.log_format = &#39;[%(name)s]%(highlevel)s %(message)s&#39; ## Set the log level by value or name. # See also: Application.log_level # c.JupyterApp.log_level = 30 ## # See also: Application.logging_config # c.JupyterApp.logging_config = {} ## Instead of starting the Application, dump configuration to stdout # See also: Application.show_config # c.JupyterApp.show_config = False ## Instead of starting the Application, dump configuration to stdout (as JSON) # See also: Application.show_config_json # c.JupyterApp.show_config_json = False #------------------------------------------------------------------------------ # ExtensionApp(JupyterApp) configuration #------------------------------------------------------------------------------ ## Base class for configurable Jupyter Server Extension Applications. # # ExtensionApp subclasses can be initialized two ways: # # - Extension is listed as a jpserver_extension, and ServerApp calls # its load_jupyter_server_extension classmethod. This is the # classic way of loading a server extension. # # - Extension is launched directly by calling its `launch_instance` # class method. This method can be set as a entry_point in # the extensions setup.py. ## Answer yes to any prompts. # See also: JupyterApp.answer_yes # c.ExtensionApp.answer_yes = False ## Full path of a config file. # See also: JupyterApp.config_file # c.ExtensionApp.config_file = &#39;&#39; ## Specify a config file to load. # See also: JupyterApp.config_file_name # c.ExtensionApp.config_file_name = &#39;&#39; # Default: &#39;&#39; # c.ExtensionApp.default_url = &#39;&#39; ## Generate default config file. # See also: JupyterApp.generate_config # c.ExtensionApp.generate_config = False ## Handlers appended to the server. # Default: [] # c.ExtensionApp.handlers = [] ## The date format used by logging formatters for %(asctime)s # See also: Application.log_datefmt # c.ExtensionApp.log_datefmt = &#39;%Y-%m-%d %H:%M:%S&#39; ## The Logging format template # See also: Application.log_format # c.ExtensionApp.log_format = &#39;[%(name)s]%(highlevel)s %(message)s&#39; ## Set the log level by value or name. # See also: Application.log_level # c.ExtensionApp.log_level = 30 ## # See also: Application.logging_config # c.ExtensionApp.logging_config = {} ## Whether to open in a browser after starting. # The specific browser used is platform dependent and # determined by the python standard library `webbrowser` # module, unless it is overridden using the --browser # (ServerApp.browser) configuration option. # Default: False # c.ExtensionApp.open_browser = False ## Settings that will passed to the server. # Default: {} # c.ExtensionApp.settings = {} ## Instead of starting the Application, dump configuration to stdout # See also: Application.show_config # c.ExtensionApp.show_config = False ## Instead of starting the Application, dump configuration to stdout (as JSON) # See also: Application.show_config_json # c.ExtensionApp.show_config_json = False ## paths to search for serving static files. # # This allows adding javascript/css to be available from the notebook server machine, # or overriding individual files in the IPython # Default: [] # c.ExtensionApp.static_paths = [] ## Url where the static assets for the extension are served. # Default: &#39;&#39; # c.ExtensionApp.static_url_prefix = &#39;&#39; ## Paths to search for serving jinja templates. # # Can be used to override templates from notebook.templates. # Default: [] # c.ExtensionApp.template_paths = [] #------------------------------------------------------------------------------ # LabServerApp(ExtensionApp) configuration #------------------------------------------------------------------------------ ## A Lab Server Application that runs out-of-the-box ## "A list of comma-separated URIs to get the allowed extensions list # # .. versionchanged:: 2.0.0 # `LabServerApp.whitetlist_uris` renamed to `allowed_extensions_uris` # Default: &#39;&#39; # c.LabServerApp.allowed_extensions_uris = &#39;&#39; ## Answer yes to any prompts. # See also: JupyterApp.answer_yes # c.LabServerApp.answer_yes = False ## The application settings directory. # Default: &#39;&#39; # c.LabServerApp.app_settings_dir = &#39;&#39; ## The url path for the application. # Default: &#39;/lab&#39; # c.LabServerApp.app_url = &#39;/lab&#39; ## Deprecated, use `LabServerApp.blocked_extensions_uris` # Default: &#39;&#39; # c.LabServerApp.blacklist_uris = &#39;&#39; ## A list of comma-separated URIs to get the blocked extensions list # # .. versionchanged:: 2.0.0 # `LabServerApp.blacklist_uris` renamed to `blocked_extensions_uris` # Default: &#39;&#39; # c.LabServerApp.blocked_extensions_uris = &#39;&#39; ## Whether to cache files on the server. This should be `True` except in dev # mode. # Default: True # c.LabServerApp.cache_files = True ## Full path of a config file. # See also: JupyterApp.config_file # c.LabServerApp.config_file = &#39;&#39; ## Specify a config file to load. # See also: JupyterApp.config_file_name # c.LabServerApp.config_file_name = &#39;&#39; ## Whether getting a relative (False) or absolute (True) path when copying a # path. # Default: False # c.LabServerApp.copy_absolute_path = False ## Extra paths to look for federated JupyterLab extensions # Default: [] # c.LabServerApp.extra_labextensions_path = [] ## Generate default config file. # See also: JupyterApp.generate_config # c.LabServerApp.generate_config = False ## Handlers appended to the server. # See also: ExtensionApp.handlers # c.LabServerApp.handlers = [] ## Options to pass to the jinja2 environment for this # Default: {} # c.LabServerApp.jinja2_options = {} ## The standard paths to look in for federated JupyterLab extensions # Default: [] # c.LabServerApp.labextensions_path = [] ## The url for federated JupyterLab extensions # Default: &#39;&#39; # c.LabServerApp.labextensions_url = &#39;&#39; ## The interval delay in seconds to refresh the lists # Default: 3600 # c.LabServerApp.listings_refresh_seconds = 3600 ## The optional kwargs to use for the listings HTTP requests as # described on https://2.python-requests.org/en/v2.7.0/api/#requests.request # Default: {} # c.LabServerApp.listings_request_options = {} ## The listings url. # Default: &#39;&#39; # c.LabServerApp.listings_url = &#39;&#39; ## The date format used by logging formatters for %(asctime)s # See also: Application.log_datefmt # c.LabServerApp.log_datefmt = &#39;%Y-%m-%d %H:%M:%S&#39; ## The Logging format template # See also: Application.log_format # c.LabServerApp.log_format = &#39;[%(name)s]%(highlevel)s %(message)s&#39; ## Set the log level by value or name. # See also: Application.log_level # c.LabServerApp.log_level = 30 ## # See also: Application.logging_config # c.LabServerApp.logging_config = {} ## Whether a notebook should start a kernel automatically. # Default: True # c.LabServerApp.notebook_starts_kernel = True ## Whether to open in a browser after starting. # See also: ExtensionApp.open_browser # c.LabServerApp.open_browser = False ## The optional location of the settings schemas directory. If given, a handler # will be added for settings. # Default: &#39;&#39; # c.LabServerApp.schemas_dir = &#39;&#39; ## Settings that will passed to the server. # See also: ExtensionApp.settings # c.LabServerApp.settings = {} ## The url path of the settings handler. # Default: &#39;&#39; # c.LabServerApp.settings_url = &#39;&#39; ## Instead of starting the Application, dump configuration to stdout # See also: Application.show_config # c.LabServerApp.show_config = False ## Instead of starting the Application, dump configuration to stdout (as JSON) # See also: Application.show_config_json # c.LabServerApp.show_config_json = False ## The optional location of local static files. If given, a static file handler # will be added. # Default: &#39;&#39; # c.LabServerApp.static_dir = &#39;&#39; ## paths to search for serving static files. # See also: ExtensionApp.static_paths # c.LabServerApp.static_paths = [] ## Url where the static assets for the extension are served. # See also: ExtensionApp.static_url_prefix # c.LabServerApp.static_url_prefix = &#39;&#39; ## Paths to search for serving jinja templates. # See also: ExtensionApp.template_paths # c.LabServerApp.template_paths = [] ## The application templates directory. # Default: &#39;&#39; # c.LabServerApp.templates_dir = &#39;&#39; ## The optional location of the themes directory. If given, a handler will be # added for themes. # Default: &#39;&#39; # c.LabServerApp.themes_dir = &#39;&#39; ## The theme url. # Default: &#39;&#39; # c.LabServerApp.themes_url = &#39;&#39; ## The url path of the translations handler. # Default: &#39;&#39; # c.LabServerApp.translations_api_url = &#39;&#39; ## The url path of the tree handler. # Default: &#39;&#39; # c.LabServerApp.tree_url = &#39;&#39; ## The optional location of the user settings directory. # Default: &#39;&#39; # c.LabServerApp.user_settings_dir = &#39;&#39; ## Deprecated, use `LabServerApp.allowed_extensions_uris` # Default: &#39;&#39; # c.LabServerApp.whitelist_uris = &#39;&#39; ## The url path of the workspaces API. # Default: &#39;&#39; # c.LabServerApp.workspaces_api_url = &#39;&#39; ## The optional location of the saved workspaces directory. If given, a handler # will be added for workspaces. # Default: &#39;&#39; # c.LabServerApp.workspaces_dir = &#39;&#39; #------------------------------------------------------------------------------ # JupyterNotebookApp(LabServerApp) configuration #------------------------------------------------------------------------------ ## The notebook server extension app. ## # See also: LabServerApp.allowed_extensions_uris # c.JupyterNotebookApp.allowed_extensions_uris = &#39;&#39; ## Answer yes to any prompts. # See also: JupyterApp.answer_yes # c.JupyterNotebookApp.answer_yes = False ## The application settings directory. # Default: &#39;&#39; # c.JupyterNotebookApp.app_settings_dir = &#39;&#39; ## The url path for the application. # Default: &#39;/lab&#39; # c.JupyterNotebookApp.app_url = &#39;/lab&#39; ## Deprecated, use `LabServerApp.blocked_extensions_uris` # See also: LabServerApp.blacklist_uris # c.JupyterNotebookApp.blacklist_uris = &#39;&#39; ## # See also: LabServerApp.blocked_extensions_uris # c.JupyterNotebookApp.blocked_extensions_uris = &#39;&#39; ## Whether to cache files on the server. This should be `True` except in dev # mode. # Default: True # c.JupyterNotebookApp.cache_files = True ## Full path of a config file. # See also: JupyterApp.config_file # c.JupyterNotebookApp.config_file = &#39;&#39; ## Specify a config file to load. # See also: JupyterApp.config_file_name # c.JupyterNotebookApp.config_file_name = &#39;&#39; ## Whether getting a relative (False) or absolute (True) path when copying a # path. # Default: False # c.JupyterNotebookApp.copy_absolute_path = False ## Whether custom CSS is loaded on the page. # Defaults to True and custom CSS is loaded. # Default: True # c.JupyterNotebookApp.custom_css = True ## The default URL to redirect to from `/` # Default: &#39;/tree&#39; # c.JupyterNotebookApp.default_url = &#39;/tree&#39; ## Whether to expose the global app instance to browser via window.jupyterapp # Default: False # c.JupyterNotebookApp.expose_app_in_browser = False ## Extra paths to look for federated JupyterLab extensions # Default: [] # c.JupyterNotebookApp.extra_labextensions_path = [] ## Generate default config file. # See also: JupyterApp.generate_config # c.JupyterNotebookApp.generate_config = False ## Handlers appended to the server. # See also: ExtensionApp.handlers # c.JupyterNotebookApp.handlers = [] ## Options to pass to the jinja2 environment for this # Default: {} # c.JupyterNotebookApp.jinja2_options = {} ## The standard paths to look in for federated JupyterLab extensions # Default: [] # c.JupyterNotebookApp.labextensions_path = [] ## The url for federated JupyterLab extensions # Default: &#39;&#39; # c.JupyterNotebookApp.labextensions_url = &#39;&#39; ## The interval delay in seconds to refresh the lists # See also: LabServerApp.listings_refresh_seconds # c.JupyterNotebookApp.listings_refresh_seconds = 3600 ## The optional kwargs to use for the listings HTTP requests as # described on https://2.python-requests.org/en/v2.7.0/api/#requests.request # See also: LabServerApp.listings_request_options # c.JupyterNotebookApp.listings_request_options = {} ## The listings url. # Default: &#39;&#39; # c.JupyterNotebookApp.listings_url = &#39;&#39; ## The date format used by logging formatters for %(asctime)s # See also: Application.log_datefmt # c.JupyterNotebookApp.log_datefmt = &#39;%Y-%m-%d %H:%M:%S&#39; ## The Logging format template # See also: Application.log_format # c.JupyterNotebookApp.log_format = &#39;[%(name)s]%(highlevel)s %(message)s&#39; ## Set the log level by value or name. # See also: Application.log_level # c.JupyterNotebookApp.log_level = 30 ## # See also: Application.logging_config # c.JupyterNotebookApp.logging_config = {} ## Whether a notebook should start a kernel automatically. # Default: True # c.JupyterNotebookApp.notebook_starts_kernel = True ## Whether to open in a browser after starting. # See also: ExtensionApp.open_browser # c.JupyterNotebookApp.open_browser = False ## The optional location of the settings schemas directory. If given, a handler # will be added for settings. # Default: &#39;&#39; # c.JupyterNotebookApp.schemas_dir = &#39;&#39; ## Settings that will passed to the server. # See also: ExtensionApp.settings # c.JupyterNotebookApp.settings = {} ## The url path of the settings handler. # Default: &#39;&#39; # c.JupyterNotebookApp.settings_url = &#39;&#39; ## Instead of starting the Application, dump configuration to stdout # See also: Application.show_config # c.JupyterNotebookApp.show_config = False ## Instead of starting the Application, dump configuration to stdout (as JSON) # See also: Application.show_config_json # c.JupyterNotebookApp.show_config_json = False ## The optional location of local static files. If given, a static file handler # will be added. # Default: &#39;&#39; # c.JupyterNotebookApp.static_dir = &#39;&#39; ## paths to search for serving static files. # See also: ExtensionApp.static_paths # c.JupyterNotebookApp.static_paths = [] ## Url where the static assets for the extension are served. # See also: ExtensionApp.static_url_prefix # c.JupyterNotebookApp.static_url_prefix = &#39;&#39; ## Paths to search for serving jinja templates. # See also: ExtensionApp.template_paths # c.JupyterNotebookApp.template_paths = [] ## The application templates directory. # Default: &#39;&#39; # c.JupyterNotebookApp.templates_dir = &#39;&#39; ## The optional location of the themes directory. If given, a handler will be # added for themes. # Default: &#39;&#39; # c.JupyterNotebookApp.themes_dir = &#39;&#39; ## The theme url. # Default: &#39;&#39; # c.JupyterNotebookApp.themes_url = &#39;&#39; ## The url path of the translations handler. # Default: &#39;&#39; # c.JupyterNotebookApp.translations_api_url = &#39;&#39; ## The url path of the tree handler. # Default: &#39;&#39; # c.JupyterNotebookApp.tree_url = &#39;&#39; ## The optional location of the user settings directory. # Default: &#39;&#39; # c.JupyterNotebookApp.user_settings_dir = &#39;&#39; ## Deprecated, use `LabServerApp.allowed_extensions_uris` # See also: LabServerApp.whitelist_uris # c.JupyterNotebookApp.whitelist_uris = &#39;&#39; ## The url path of the workspaces API. # Default: &#39;&#39; # c.JupyterNotebookApp.workspaces_api_url = &#39;&#39; ## The optional location of the saved workspaces directory. If given, a handler # will be added for workspaces. # Default: &#39;&#39; # c.JupyterNotebookApp.workspaces_dir = &#39;&#39; #------------------------------------------------------------------------------ # ServerApp(JupyterApp) configuration #------------------------------------------------------------------------------ ## The Jupyter Server application class. ## Set the Access-Control-Allow-Credentials: true header # Default: False # c.ServerApp.allow_credentials = False ## Whether or not to allow external kernels, whose connection files are placed in # external_connection_dir. # Default: False # c.ServerApp.allow_external_kernels = False ## Set the Access-Control-Allow-Origin header # # Use &#39;*&#39; to allow any origin to access your server. # # Takes precedence over allow_origin_pat. # Default: &#39;&#39; # c.ServerApp.allow_origin = &#39;&#39; ## Use a regular expression for the Access-Control-Allow-Origin header # # Requests from an origin matching the expression will get replies with: # # Access-Control-Allow-Origin: origin # # where `origin` is the origin of the request. # # Ignored if allow_origin is set. # Default: &#39;&#39; # c.ServerApp.allow_origin_pat = &#39;&#39; ## DEPRECATED in 2.0. Use PasswordIdentityProvider.allow_password_change # Default: True # c.ServerApp.allow_password_change = True ## Allow requests where the Host header doesn&#39;t point to a local server # # By default, requests get a 403 forbidden response if the &#39;Host&#39; header # shows that the browser thinks it&#39;s on a non-local domain. # Setting this option to True disables this check. # # This protects against &#39;DNS rebinding&#39; attacks, where a remote web server # serves you a page and then changes its DNS to send later requests to a # local IP, bypassing same-origin checks. # # Local IP addresses (such as 127.0.0.1 and ::1) are allowed as local, # along with hostnames configured in local_hostnames. # Default: False # c.ServerApp.allow_remote_access = False ## Whether to allow the user to run the server as root. # Default: False # c.ServerApp.allow_root = False ## Allow unauthenticated access to endpoints without authentication rule. # # When set to `True` (default in jupyter-server 2.0, subject to change # in the future), any request to an endpoint without an authentication rule # (either `@tornado.web.authenticated`, or `@allow_unauthenticated`) # will be permitted, regardless of whether user has logged in or not. # # When set to `False`, logging in will be required for access to each endpoint, # excluding the endpoints marked with `@allow_unauthenticated` decorator. # # This option can be configured using `JUPYTER_SERVER_ALLOW_UNAUTHENTICATED_ACCESS` # environment variable: any non-empty value other than "true" and "yes" will # prevent unauthenticated access to endpoints without `@allow_unauthenticated`. # Default: True # c.ServerApp.allow_unauthenticated_access = True ## Answer yes to any prompts. # See also: JupyterApp.answer_yes # c.ServerApp.answer_yes = False ## " # Require authentication to access prometheus metrics. # Default: True # c.ServerApp.authenticate_prometheus = True ## The authorizer class to use. # Default: &#39;jupyter_server.auth.authorizer.AllowAllAuthorizer&#39; # c.ServerApp.authorizer_class = &#39;jupyter_server.auth.authorizer.AllowAllAuthorizer&#39; ## Reload the webapp when changes are made to any Python src files. # Default: False # c.ServerApp.autoreload = False ## The base URL for the Jupyter server. # # Leading and trailing slashes can be omitted, # and will automatically be added. # Default: &#39;/&#39; # c.ServerApp.base_url = &#39;/&#39; ## Specify what command to use to invoke a web # browser when starting the server. If not specified, the # default browser will be determined by the `webbrowser` # standard library module, which allows setting of the # BROWSER environment variable to override it. # Default: &#39;&#39; # c.ServerApp.browser = &#39;&#39; ## The full path to an SSL/TLS certificate file. # Default: &#39;&#39; # c.ServerApp.certfile = &#39;&#39; ## The full path to a certificate authority certificate for SSL/TLS client # authentication. # Default: &#39;&#39; # c.ServerApp.client_ca = &#39;&#39; ## Full path of a config file. # See also: JupyterApp.config_file # c.ServerApp.config_file = &#39;&#39; ## Specify a config file to load. # See also: JupyterApp.config_file_name # c.ServerApp.config_file_name = &#39;&#39; ## The config manager class to use # Default: &#39;jupyter_server.services.config.manager.ConfigManager&#39; # c.ServerApp.config_manager_class = &#39;jupyter_server.services.config.manager.ConfigManager&#39; ## The content manager class to use. # Default: &#39;jupyter_server.services.contents.largefilemanager.AsyncLargeFileManager&#39; # c.ServerApp.contents_manager_class = &#39;jupyter_server.services.contents.largefilemanager.AsyncLargeFileManager&#39; ## DEPRECATED. Use IdentityProvider.cookie_options # Default: {} # c.ServerApp.cookie_options = {} ## The random bytes used to secure cookies. # By default this is generated on first start of the server and persisted across server # sessions by writing the cookie secret into the `cookie_secret_file` file. # When using an executable config file you can override this to be random at each server restart. # # Note: Cookie secrets should be kept private, do not share config files with # cookie_secret stored in plaintext (you can read the value from a file). # Default: b&#39;&#39; # c.ServerApp.cookie_secret = b&#39;&#39; ## The file where the cookie secret is stored. # Default: &#39;&#39; # c.ServerApp.cookie_secret_file = &#39;&#39; ## Override URL shown to users. # # Replace actual URL, including protocol, address, port and base URL, # with the given value when displaying URL to the users. Do not change # the actual connection URL. If authentication token is enabled, the # token is added to the custom URL automatically. # # This option is intended to be used when the URL to display to the user # cannot be determined reliably by the Jupyter server (proxified # or containerized setups for example). # Default: &#39;&#39; # c.ServerApp.custom_display_url = &#39;&#39; ## The default URL to redirect to from `/` # Default: &#39;/&#39; # c.ServerApp.default_url = &#39;/&#39; ## Disable cross-site-request-forgery protection # # Jupyter server includes protection from cross-site request forgeries, # requiring API requests to either: # # - originate from pages served by this server (validated with XSRF cookie and token), or # - authenticate with a token # # Some anonymous compute resources still desire the ability to run code, # completely without authentication. # These services can disable all authentication and security checks, # with the full knowledge of what that implies. # Default: False # c.ServerApp.disable_check_xsrf = False ## The directory to look at for external kernel connection files, if # allow_external_kernels is True. Defaults to Jupyter # runtime_dir/external_kernels. Make sure that this directory is not filled with # left-over connection files, that could result in unnecessary kernel manager # creations. # Default: None # c.ServerApp.external_connection_dir = None ## handlers that should be loaded at higher priority than the default services # Default: [] # c.ServerApp.extra_services = [] ## Extra paths to search for serving static files. # # This allows adding javascript/css to be available from the Jupyter server machine, # or overriding individual files in the IPython # Default: [] # c.ServerApp.extra_static_paths = [] ## Extra paths to search for serving jinja templates. # # Can be used to override templates from jupyter_server.templates. # Default: [] # c.ServerApp.extra_template_paths = [] ## Open the named file when the application is launched. # Default: &#39;&#39; # c.ServerApp.file_to_run = &#39;&#39; ## The URL prefix where files are opened directly. # Default: &#39;notebooks&#39; # c.ServerApp.file_url_prefix = &#39;notebooks&#39; ## Generate default config file. # See also: JupyterApp.generate_config # c.ServerApp.generate_config = False ## DEPRECATED. Use IdentityProvider.get_secure_cookie_kwargs # Default: {} # c.ServerApp.get_secure_cookie_kwargs = {} ## The identity provider class to use. # Default: &#39;jupyter_server.auth.identity.PasswordIdentityProvider&#39; # c.ServerApp.identity_provider_class = &#39;jupyter_server.auth.identity.PasswordIdentityProvider&#39; ## DEPRECATED. Use ZMQChannelsWebsocketConnection.iopub_data_rate_limit # Default: 0.0 # c.ServerApp.iopub_data_rate_limit = 0.0 ## DEPRECATED. Use ZMQChannelsWebsocketConnection.iopub_msg_rate_limit # Default: 0.0 # c.ServerApp.iopub_msg_rate_limit = 0.0 ## The IP address the Jupyter server will listen on. # Default: &#39;localhost&#39; # c.ServerApp.ip = &#39;localhost&#39; ## Supply extra arguments that will be passed to Jinja environment. # Default: {} # c.ServerApp.jinja_environment_options = {} ## Extra variables to supply to jinja templates when rendering. # Default: {} # c.ServerApp.jinja_template_vars = {} ## Dict of Python modules to load as Jupyter server extensions.Entry values can # be used to enable and disable the loading ofthe extensions. The extensions # will be loaded in alphabetical order. # Default: {} # c.ServerApp.jpserver_extensions = {} ## The kernel manager class to use. # Default: &#39;jupyter_server.services.kernels.kernelmanager.MappingKernelManager&#39; # c.ServerApp.kernel_manager_class = &#39;jupyter_server.services.kernels.kernelmanager.MappingKernelManager&#39; ## The kernel spec manager class to use. Should be a subclass of # `jupyter_client.kernelspec.KernelSpecManager`. # # The Api of KernelSpecManager is provisional and might change without warning # between this version of Jupyter and the next stable one. # Default: &#39;builtins.object&#39; # c.ServerApp.kernel_spec_manager_class = &#39;builtins.object&#39; ## The kernel websocket connection class to use. # Default: &#39;jupyter_server.services.kernels.connection.base.BaseKernelWebsocketConnection&#39; # c.ServerApp.kernel_websocket_connection_class = &#39;jupyter_server.services.kernels.connection.base.BaseKernelWebsocketConnection&#39; ## DEPRECATED. Use ZMQChannelsWebsocketConnection.kernel_ws_protocol # Default: &#39;&#39; # c.ServerApp.kernel_ws_protocol = &#39;&#39; ## The full path to a private key file for usage with SSL/TLS. # Default: &#39;&#39; # c.ServerApp.keyfile = &#39;&#39; ## DEPRECATED. Use ZMQChannelsWebsocketConnection.limit_rate # Default: False # c.ServerApp.limit_rate = False ## Hostnames to allow as local when allow_remote_access is False. # # Local IP addresses (such as 127.0.0.1 and ::1) are automatically accepted # as local as well. # Default: [&#39;localhost&#39;] # c.ServerApp.local_hostnames = [&#39;localhost&#39;] ## The date format used by logging formatters for %(asctime)s # See also: Application.log_datefmt # c.ServerApp.log_datefmt = &#39;%Y-%m-%d %H:%M:%S&#39; ## The Logging format template # See also: Application.log_format # c.ServerApp.log_format = &#39;[%(name)s]%(highlevel)s %(message)s&#39; ## Set the log level by value or name. # See also: Application.log_level # c.ServerApp.log_level = 30 ## # See also: Application.logging_config # c.ServerApp.logging_config = {} ## The login handler class to use. # Default: &#39;jupyter_server.auth.login.LegacyLoginHandler&#39; # c.ServerApp.login_handler_class = &#39;jupyter_server.auth.login.LegacyLoginHandler&#39; ## The logout handler class to use. # Default: &#39;jupyter_server.auth.logout.LogoutHandler&#39; # c.ServerApp.logout_handler_class = &#39;jupyter_server.auth.logout.LogoutHandler&#39; ## Sets the maximum allowed size of the client request body, specified in the # Content-Length request header field. If the size in a request exceeds the # configured value, a malformed HTTP message is returned to the client. # # Note: max_body_size is applied even in streaming mode. # Default: 536870912 # c.ServerApp.max_body_size = 536870912 ## Gets or sets the maximum amount of memory, in bytes, that is allocated for use # by the buffer manager. # Default: 536870912 # c.ServerApp.max_buffer_size = 536870912 ## Gets or sets a lower bound on the open file handles process resource limit. # This may need to be increased if you run into an OSError: [Errno 24] Too many # open files. This is not applicable when running on Windows. # Default: 0 # c.ServerApp.min_open_files_limit = 0 ## DEPRECATED, use root_dir. # Default: &#39;&#39; # c.ServerApp.notebook_dir = &#39;&#39; ## Whether to open in a browser after starting. # The specific browser used is platform dependent and # determined by the python standard library `webbrowser` # module, unless it is overridden using the --browser # (ServerApp.browser) configuration option. # Default: False # c.ServerApp.open_browser = False ## DEPRECATED in 2.0. Use PasswordIdentityProvider.hashed_password # Default: &#39;&#39; # c.ServerApp.password = &#39;&#39; ## DEPRECATED in 2.0. Use PasswordIdentityProvider.password_required # Default: False # c.ServerApp.password_required = False ## The port the server will listen on (env: JUPYTER_PORT). # Default: 0 # c.ServerApp.port = 0 ## The number of additional ports to try if the specified port is not available # (env: JUPYTER_PORT_RETRIES). # Default: 50 # c.ServerApp.port_retries = 50 ## Preferred starting directory to use for notebooks and kernels. # ServerApp.preferred_dir is deprecated in jupyter-server 2.0. Use # FileContentsManager.preferred_dir instead # Default: &#39;&#39; # c.ServerApp.preferred_dir = &#39;&#39; ## DISABLED: use %pylab or %matplotlib in the notebook to enable matplotlib. # Default: &#39;disabled&#39; # c.ServerApp.pylab = &#39;disabled&#39; ## If True, display controls to shut down the Jupyter server, such as menu items # or buttons. # Default: True # c.ServerApp.quit_button = True ## DEPRECATED. Use ZMQChannelsWebsocketConnection.rate_limit_window # Default: 0.0 # c.ServerApp.rate_limit_window = 0.0 ## Reraise exceptions encountered loading server extensions? # Default: False # c.ServerApp.reraise_server_extension_failures = False ## The directory to use for notebooks and kernels. # Default: &#39;&#39; # c.ServerApp.root_dir = &#39;&#39; ## The session manager class to use. # Default: &#39;builtins.object&#39; # c.ServerApp.session_manager_class = &#39;builtins.object&#39; ## Instead of starting the Application, dump configuration to stdout # See also: Application.show_config # c.ServerApp.show_config = False ## Instead of starting the Application, dump configuration to stdout (as JSON) # See also: Application.show_config_json # c.ServerApp.show_config_json = False ## Shut down the server after N seconds with no kernelsrunning and no activity. # This can be used together with culling idle kernels # (MappingKernelManager.cull_idle_timeout) to shutdown the Jupyter server when # it&#39;s not in use. This is not precisely timed: it may shut down up to a minute # later. 0 (the default) disables this automatic shutdown. # Default: 0 # c.ServerApp.shutdown_no_activity_timeout = 0 ## The UNIX socket the Jupyter server will listen on. # Default: &#39;&#39; # c.ServerApp.sock = &#39;&#39; ## The permissions mode for UNIX socket creation (default: 0600). # Default: &#39;0600&#39; # c.ServerApp.sock_mode = &#39;0600&#39; ## Supply SSL options for the tornado HTTPServer. # See the tornado docs for details. # Default: {} # c.ServerApp.ssl_options = {} ## Paths to set up static files as immutable. # # This allow setting up the cache control of static files as immutable. It # should be used for static file named with a hash for instance. # Default: [] # c.ServerApp.static_immutable_cache = [] ## Supply overrides for terminado. Currently only supports "shell_command". # Default: {} # c.ServerApp.terminado_settings = {} ## Set to False to disable terminals. # # This does *not* make the server more secure by itself. # Anything the user can in a terminal, they can also do in a notebook. # # Terminals may also be automatically disabled if the terminado package # is not available. # Default: False # c.ServerApp.terminals_enabled = False ## DEPRECATED. Use IdentityProvider.token # Default: &#39;<DEPRECATED>&#39; # c.ServerApp.token = &#39;<DEPRECATED>&#39; ## Supply overrides for the tornado.web.Application that the Jupyter server uses. # Default: {} # c.ServerApp.tornado_settings = {} ## Whether to trust or not X-Scheme/X-Forwarded-Proto and X-Real-Ip/X-Forwarded- # For headerssent by the upstream reverse proxy. Necessary if the proxy handles # SSL # Default: False # c.ServerApp.trust_xheaders = False ## Disable launching browser by redirect file # For versions of notebook > 5.7.2, a security feature measure was added that # prevented the authentication token used to launch the browser from being visible. # This feature makes it difficult for other users on a multi-user system from # running code in your Jupyter session as you. # However, some environments (like Windows Subsystem for Linux (WSL) and Chromebooks), # launching a browser using a redirect file can lead the browser failing to load. # This is because of the difference in file structures/paths between the runtime and # the browser. # # Disabling this setting to False will disable this behavior, allowing the browser # to launch by using a URL and visible token (as before). # Default: True # c.ServerApp.use_redirect_file = True ## Specify where to open the server on startup. This is the # `new` argument passed to the standard library method `webbrowser.open`. # The behaviour is not guaranteed, but depends on browser support. Valid # values are: # # - 2 opens a new tab, # - 1 opens a new window, # - 0 opens in an existing window. # # See the `webbrowser.open` documentation for details. # Default: 2 # c.ServerApp.webbrowser_open_new = 2 ## Set the tornado compression options for websocket connections. # # This value will be returned from # :meth:`WebSocketHandler.get_compression_options`. None (default) will disable # compression. A dict (even an empty one) will enable compression. # # See the tornado docs for WebSocketHandler.get_compression_options for details. # Default: None # c.ServerApp.websocket_compression_options = None ## Configure the websocket ping interval in seconds. # # Websockets are long-lived connections that are used by some Jupyter Server # extensions. # # Periodic pings help to detect disconnected clients and keep the connection # active. If this is set to None, then no pings will be performed. # # When a ping is sent, the client has ``websocket_ping_timeout`` seconds to # respond. If no response is received within this period, the connection will be # closed from the server side. # Default: 0 # c.ServerApp.websocket_ping_interval = 0 ## Configure the websocket ping timeout in seconds. # # See ``websocket_ping_interval`` for details. # Default: 0 # c.ServerApp.websocket_ping_timeout = 0 ## The base URL for websockets, # if it differs from the HTTP server (hint: it almost certainly doesn&#39;t). # # Should be in the form of an HTTP origin: ws[s]://hostname[:port] # Default: &#39;&#39; # c.ServerApp.websocket_url = &#39;&#39;
12-24
### Jupyter Notebook配置文件参数解析 Jupyter Notebook的配置文件通常是`jupyter_notebook_config.py` ,以下是一些常见参数及其含义和作用: #### `c.NotebookApp.browser` - **含义**:用于指定Jupyter Notebook启动时所使用的浏览器。 - **作用**:用户可以通过设置该参数,让Jupyter Notebook在启动时使用指定的浏览器打开。例如,在Windows系统中,如果要指定使用Chrome浏览器,可以进行如下设置: ```python import webbrowser chrome_path = &#39;C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s&#39; webbrowser.register(&#39;chrome&#39;, None, webbrowser.BackgroundBrowser(chrome_path)) c.NotebookApp.browser = &#39;chrome&#39; ``` #### `c.NotebookApp.port` - **含义**:指定Jupyter Notebook服务器监听的端口号。 - **作用**:默认情况下,Jupyter Notebook使用的端口是8888。如果该端口被占用,用户可以通过修改此参数来指定其他可用端口,例如: ```python c.NotebookApp.port = 9999 ``` #### `c.NotebookApp.ip` - **含义**:指定Jupyter Notebook服务器监听的IP地址。 - **作用**:默认值是`&#39;localhost&#39;`,即只能在本地访问。如果要允许其他设备通过网络访问Jupyter Notebook服务器,可以将其设置为`&#39;*&#39;`,表示监听所有可用的网络接口: ```python c.NotebookApp.ip = &#39;*&#39; ``` ### 解决设置浏览器后仍用默认浏览器打开的问题 如果在配置文件中设置了浏览器,但Jupyter Notebook仍然使用默认浏览器打开,可能是以下原因及解决方法: #### 配置文件未正确加载 确保Jupyter Notebook加载的是你修改后的配置文件。可以通过以下命令查看当前使用的配置文件路径: ```bash jupyter notebook --generate-config ``` 如果配置文件路径正确,但配置未生效,可以尝试删除配置文件,重新生成并修改。 #### 浏览器注册问题 在配置文件中注册浏览器时,要确保浏览器路径正确。以Chrome为例,在Windows系统中的路径可能是: ```python import webbrowser chrome_path = &#39;C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s&#39; webbrowser.register(&#39;chrome&#39;, None, webbrowser.BackgroundBrowser(chrome_path)) c.NotebookApp.browser = &#39;chrome&#39; ``` #### 代码执行顺序问题 确保在设置`c.NotebookApp.browser`之前正确注册了浏览器。如果代码顺序错误,可能会导致配置不生效。 ### 示例配置文件 以下是一个完整的示例配置文件,指定使用Chrome浏览器,监听端口为9999,允许所有网络接口访问: ```python import webbrowser chrome_path = &#39;C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s&#39; webbrowser.register(&#39;chrome&#39;, None, webbrowser.BackgroundBrowser(chrome_path)) # 设置浏览器 c.NotebookApp.browser = &#39;chrome&#39; # 设置端口 c.NotebookApp.port = 9999 # 设置IP地址 c.NotebookApp.ip = &#39;*&#39; ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值