window下安装jupyter
1、Install [Anaconda](https://docs.continuum.io/anaconda/install#anaconda-install)
实际上安装了anaconda就已经安装好了jupyter,但是为了便于一些分析,我们配置一些环境。
2、配置环境
conda env create -f environment.yml
其中environment.yml中的内容如下:
- name: vdl
- dependencies:
- - cycler=0.10.=py35_0
- - decorator=4.0.=py35_0
- - entrypoints=0.2.=py35_0
- - freetype
- - ipykernel=4.3.=py35_0
- - ipython=5.0.=py35_0
- - ipython_genutils=0.1.=py35_0
- - jinja2=2.8=py35_1
- - jsonschema=2.5.=py35_0
- - jupyter=1.0.=py35_3
- - jupyter_client=4.3.=py35_0
- - jupyter_console=5.0.=py35_0
- - jupyter_core=4.1.=py35_0
- - libsodium
- - markupsafe=0.23=py35_2
- - matplotlib=1.5.=np111py35_0
- - mistune
- - mkl
- - nbconvert=4.2.=py35_0
- - nbformat=4.0.=py35_0
- - notebook=4.2.=py35_0
- - numpy=1.11.=py35_0
- - openssl
- - pandas=0.18.=np111py35_0
- - path.py=8.2.=py35_0
- - patsy=0.4.=py35_0
- - pickleshare=0.7.=py35_0
- - pip=8.1.=py35_0
- - prompt_toolkit=1.0.=py35_0
- - pygments=2.1.=py35_0
- - pyparsing=2.1.=py35_0
- - pyqt=4.11.=py35_4
- - python=3.5.=
- - python-dateutil=2.5.=py35_0
- - pytz=2016.6.=py35_0
- - pyzmq
- - qt
- - qtconsole=4.2.=py35_0
- - requests=2.10.=py35_0
- - scipy=0.17.=np111py35_1
- - seaborn=0.7.=py35_0
- - setuptools=23.0.=py35_0
- - simplegeneric=0.8.=py35_1
- - sip=4.18=py35_0
- - six=1.10.=py35_0
- - sqlite
- - statsmodels=0.6.=np111py35_1
- - tk
- - tornado=4.3=py35_1
- - traitlets=4.2.=py35_0
- - wcwidth=0.1.=py35_0
- - wheel=0.29.=py35_0
- - zeromq
- - zlib
- - pip:
- - colorlover==0.2.
- - cufflinks==0.8.
- - ipython-genutils==0.1.
- - ipywidgets==5.2.
- - jupyter-client==4.3.
- - jupyter-console==5.0.
- - jupyter-core==4.1.
- - jupyterlab==0.1.
- - plotly==1.12.
- - prompt-toolkit==1.0.
- - qgrid==0.3.
- - tqdm==4.7.
- - widgetsnbextension==1.2.
在执行这一步的时候,会报错,原因是因为ipy的源的问题。因此,需要修改pip的源。具体修改方法如下:
(1)在C:\Users\LJY目录下创建一个pip目录,如:C:\Users\xx\pip,并新建文件pip.ini的文件。
(2)在pip.ini文件中添加以下内容即可:(在这里我尝试了豆瓣的源https://pypi.doubanio.com/simple/和阿里的源都不行,只有清华大学的源可以用)
- # Configuration file for jupyter-notebook.
- #------------------------------------------------------------------------------
- # Configurable configuration
- #------------------------------------------------------------------------------
- #------------------------------------------------------------------------------
- # LoggingConfigurable configuration
- #------------------------------------------------------------------------------
- # A parent class for Configurables that log.
- #
- # Subclasses have a log trait, and the default behavior is to get the logger
- # from the currently running Application.
- #------------------------------------------------------------------------------
- # SingletonConfigurable configuration
- #------------------------------------------------------------------------------
- # A configurable that only allows one instance.
- #
- # This class is for classes that should only have one instance of itself or
- # *any* subclass. To create and retrieve such a class use the
- # :meth:`SingletonConfigurable.instance` method.
- #------------------------------------------------------------------------------
- # Application configuration
- #------------------------------------------------------------------------------
- # This is an application.
- # The date format used by logging formatters for %(asctime)s
- # c.Application.log_datefmt = '%Y-%m-%d %H:%M:%S'
- # The Logging format template
- # c.Application.log_format = '[%(name)s]%(highlevel)s %(message)s'
- # Set the log level by value or name.
- # c.Application.log_level =
- #------------------------------------------------------------------------------
- # JupyterApp configuration
- #------------------------------------------------------------------------------
- # Base class for Jupyter applications
- # Answer yes to any prompts.
- c.JupyterApp.answer_yes = True
- # Full path of a config file.
- # c.JupyterApp.config_file = ''
- # Specify a config file to load.
- # c.JupyterApp.config_file_name = ''
- # Generate default config file.
- # c.JupyterApp.generate_config = False
- #------------------------------------------------------------------------------
- # NotebookApp configuration
- #------------------------------------------------------------------------------
- # Set the Access-Control-Allow-Credentials: true header
- # c.NotebookApp.allow_credentials = False
- # Set the Access-Control-Allow-Origin header
- #
- # Use '*' to allow any origin to access your server.
- #
- # Takes precedence over allow_origin_pat.
- # c.NotebookApp.allow_origin = ''
- # 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.
- # c.NotebookApp.allow_origin_pat = ''
- # DEPRECATED use base_url
- # c.NotebookApp.base_project_url = '/'
- # The base URL for the notebook server.
- #
- # Leading and trailing slashes can be omitted, and will automatically be added.
- # c.NotebookApp.base_url = '/'
- # Specify what command to use to invoke a web browser when opening the notebook.
- # 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.
- # c.NotebookApp.browser = ''
- # The full path to an SSL/TLS certificate file.
- # c.NotebookApp.certfile = ''
- # The full path to a certificate authority certifificate for SSL/TLS client
- # authentication.
- # c.NotebookApp.client_ca = ''
- # The config manager class to use
- # c.NotebookApp.config_manager_class = 'notebook.services.config.manager.ConfigManager'
- # The notebook manager class to use.
- # c.NotebookApp.contents_manager_class = 'notebook.services.contents.filemanager.FileContentsManager'
- # Extra keyword arguments to pass to `set_secure_cookie`. See tornado's
- # set_secure_cookie docs for details.
- # c.NotebookApp.cookie_options = {}
- # The random bytes used to secure cookies. By default this is a new random
- # number every time you start the Notebook. Set it to a value in a config file
- # to enable logins to persist across server sessions.
- #
- # 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).
- # c.NotebookApp.cookie_secret = b''
- # The file where the cookie secret is stored.
- # c.NotebookApp.cookie_secret_file = ''
- # The default URL to redirect to from `/`
- # c.NotebookApp.default_url = '/tree'
- # Whether to enable MathJax for typesetting math/TeX
- #
- # MathJax is the javascript library Jupyter uses to render math/LaTeX. It is
- # very large, so you may want to disable it if you have a slow internet
- # connection, or for offline use of the notebook.
- #
- # When disabled, equations etc. will appear as their untransformed TeX source.
- # c.NotebookApp.enable_mathjax = True
- # extra paths to look for Javascript notebook extensions
- # c.NotebookApp.extra_nbextensions_path = []
- # Extra 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
- # c.NotebookApp.extra_static_paths = []
- # Extra paths to search for serving jinja templates.
- #
- # Can be used to override templates from notebook.templates.
- # c.NotebookApp.extra_template_paths = []
- #
- # c.NotebookApp.file_to_run = ''
- # Use minified JS file or not, mainly use during dev to avoid JS recompilation
- # c.NotebookApp.ignore_minified_js = False
- # (bytes/sec) Maximum rate at which messages can be sent on iopub before they
- # are limited.
- # c.NotebookApp.iopub_data_rate_limit =
- # (msg/sec) Maximum rate at which messages can be sent on iopub before they are
- # limited.
- # c.NotebookApp.iopub_msg_rate_limit =
- # The IP address the notebook server will listen on.
- # c.NotebookApp.ip = 'localhost'
- # Supply extra arguments that will be passed to Jinja environment.
- # c.NotebookApp.jinja_environment_options = {}
- # Extra variables to supply to jinja templates when rendering.
- # c.NotebookApp.jinja_template_vars = {}
- # The kernel manager class to use.
- # c.NotebookApp.kernel_manager_class = 'notebook.services.kernels.kernelmanager.MappingKernelManager'
- # 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.
- # c.NotebookApp.kernel_spec_manager_class = 'jupyter_client.kernelspec.KernelSpecManager'
- # The full path to a private key file for usage with SSL/TLS.
- # c.NotebookApp.keyfile = ''
- # The login handler class to use.
- # c.NotebookApp.login_handler_class = 'notebook.auth.login.LoginHandler'
- # The logout handler class to use.
- # c.NotebookApp.logout_handler_class = 'notebook.auth.logout.LogoutHandler'
- # The url for MathJax.js.
- # c.NotebookApp.mathjax_url = ''
- # Dict of Python modules to load as notebook server extensions.Entry values can
- # be used to enable and disable the loading ofthe extensions.
- # c.NotebookApp.nbserver_extensions = {}
- # The directory to use for notebooks and kernels.
- c.NotebookApp.notebook_dir = 'sessions/'
- # 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 (NotebookApp.browser)
- # configuration option.
- # c.NotebookApp.open_browser = True
- # Hashed password to use for web authentication.
- #
- # To generate, type in a python/IPython shell:
- #
- # from notebook.auth import passwd; passwd()
- #
- # The string should be of the form type:salt:hashed-password.
- # c.NotebookApp.password = ''
- # The port the notebook server will listen on.
- # c.NotebookApp.port =
- # The number of additional ports to try if the specified port is not available.
- # c.NotebookApp.port_retries =
- # (sec) Time window used to check the message and data rate limits.
- # c.NotebookApp.rate_limit_window = 1.0
- # Reraise exceptions encountered loading server extensions?
- # c.NotebookApp.reraise_server_extension_failures = False
- # DEPRECATED use the nbserver_extensions dict instead
- # c.NotebookApp.server_extensions = []
- # The session manager class to use.
- # c.NotebookApp.session_manager_class = 'notebook.services.sessions.sessionmanager.SessionManager'
- # Supply SSL options for the tornado HTTPServer. See the tornado docs for
- # details.
- # c.NotebookApp.ssl_options = {}
- # Supply overrides for the tornado.web.Application that the Jupyter notebook
- # uses.
- # c.NotebookApp.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
- # c.NotebookApp.trust_xheaders = False
- # DEPRECATED, use tornado_settings
- # c.NotebookApp.webapp_settings = {}
- # The base URL for websockets, if it differs from the HTTP server (hint: it
- # almost certainly doesn't).
- #
- # Should be in the form of an HTTP origin: ws[s]://hostname[:port]
- # c.NotebookApp.websocket_url = ''
- #------------------------------------------------------------------------------
- # ConnectionFileMixin configuration
- #------------------------------------------------------------------------------
- # Mixin for configurable classes that work with connection files
- # JSON file in which to store connection info [default: kernel-<pid>.json]
- #
- # This file will contain the IP, ports, and authentication key needed to connect
- # clients to this kernel. By default, this file will be created in the security
- # dir of the current profile, but can be specified by absolute path.
- # c.ConnectionFileMixin.connection_file = ''
- # set the control (ROUTER) port [default: random]
- # c.ConnectionFileMixin.control_port =
- # set the heartbeat port [default: random]
- # c.ConnectionFileMixin.hb_port =
- # set the iopub (PUB) port [default: random]
- # c.ConnectionFileMixin.iopub_port =
- # Set the kernel's IP address [default localhost]. If the IP address is
- # something other than localhost, then Consoles on other machines will be able
- # to connect to the Kernel, so be careful!
- # c.ConnectionFileMixin.ip = ''
- # set the shell (ROUTER) port [default: random]
- # c.ConnectionFileMixin.shell_port =
- # set the stdin (ROUTER) port [default: random]
- # c.ConnectionFileMixin.stdin_port =
- #
- # c.ConnectionFileMixin.transport = 'tcp'
- #------------------------------------------------------------------------------
- # KernelManager configuration
- #------------------------------------------------------------------------------
- # Manages a single kernel in a subprocess on this host.
- #
- # This version starts kernels with Popen.
- # Should we autorestart the kernel if it dies.
- # c.KernelManager.autorestart = True
- # DEPRECATED: Use kernel_name instead.
- #
- # The Popen Command to launch the kernel. Override this if you have a custom
- # kernel. If kernel_cmd is specified in a configuration file, Jupyter does not
- # pass any arguments to the kernel, because it cannot make any assumptions about
- # the arguments that the kernel understands. In particular, this means that the
- # kernel does not receive the option --debug if it given on the Jupyter command
- # line.
- # c.KernelManager.kernel_cmd = []
- #------------------------------------------------------------------------------
- # Session configuration
- #------------------------------------------------------------------------------
- # Object for handling serialization and sending of messages.
- #
- # The Session object handles building messages and sending them with ZMQ sockets
- # or ZMQStream objects. Objects can communicate with each other over the
- # network via Session objects, and only need to work with the dict-based IPython
- # message spec. The Session will handle serialization/deserialization, security,
- # and metadata.
- #
- # Sessions support configurable serialization via packer/unpacker traits, and
- # signing with HMAC digests via the key/keyfile traits.
- #
- # Parameters ----------
- #
- # debug : bool
- # whether to trigger extra debugging statements
- # packer/unpacker : str : 'json', 'pickle' or import_string
- # importstrings for methods to serialize message parts. If just
- # 'json' or 'pickle', predefined JSON and pickle packers will be used.
- # Otherwise, the entire importstring must be used.
- #
- # The functions must accept at least valid JSON input, and output *bytes*.
- #
- # For example, to use msgpack:
- # packer = 'msgpack.packb', unpacker='msgpack.unpackb'
- # pack/unpack : callables
- # You can also set the pack/unpack callables for serialization directly.
- # session : bytes
- # the ID of this Session object. The default is to generate a new UUID.
- # username : unicode
- # username added to message headers. The default is to ask the OS.
- # key : bytes
- # The key used to initialize an HMAC signature. If unset, messages
- # will not be signed or checked.
- # keyfile : filepath
- # The file containing a key. If this is set, `key` will be initialized
- # to the contents of the file.
- # Threshold (in bytes) beyond which an object's buffer should be extracted to
- # avoid pickling.
- # c.Session.buffer_threshold =
- # Whether to check PID to protect against calls after fork.
- #
- # This check can be disabled if fork-safety is handled elsewhere.
- # c.Session.check_pid = True
- # Threshold (in bytes) beyond which a buffer should be sent without copying.
- # c.Session.copy_threshold =
- # Debug output in the Session
- # c.Session.debug = False
- # The maximum number of digests to remember.
- #
- # The digest history will be culled when it exceeds this value.
- # c.Session.digest_history_size =
- # The maximum number of items for a container to be introspected for custom
- # serialization. Containers larger than this are pickled outright.
- # c.Session.item_threshold =
- # execution key, for signing messages.
- # c.Session.key = b''
- # path to file containing execution key.
- # c.Session.keyfile = ''
- # Metadata dictionary, which serves as the default top-level metadata dict for
- # each message.
- # c.Session.metadata = {}
- # The name of the packer for serializing messages. Should be one of 'json',
- # 'pickle', or an import name for a custom callable serializer.
- # c.Session.packer = 'json'
- # The UUID identifying this session.
- # c.Session.session = ''
- # The digest scheme used to construct the message signatures. Must have the form
- # 'hmac-HASH'.
- # c.Session.signature_scheme = 'hmac-sha256'
- # The name of the unpacker for unserializing messages. Only used with custom
- # functions for `packer`.
- # c.Session.unpacker = 'json'
- # Username for the Session. Default is your system username.
- # c.Session.username = 'io'
- #------------------------------------------------------------------------------
- # MultiKernelManager configuration
- #------------------------------------------------------------------------------
- # A class for managing multiple kernels.
- # The name of the default kernel to start
- # c.MultiKernelManager.default_kernel_name = 'python3'
- # The kernel manager class. This is configurable to allow subclassing of the
- # KernelManager for customized behavior.
- # c.MultiKernelManager.kernel_manager_class = 'jupyter_client.ioloop.IOLoopKernelManager'
- #------------------------------------------------------------------------------
- # MappingKernelManager configuration
- #------------------------------------------------------------------------------
- # A KernelManager that handles notebook mapping and HTTP error handling
- #
- # c.MappingKernelManager.root_dir = ''
- #------------------------------------------------------------------------------
- # ContentsManager configuration
- #------------------------------------------------------------------------------
- # Base class for serving files and directories.
- #
- # This serves any text or binary file, as well as directories, with special
- # handling for JSON notebook documents.
- #
- # Most APIs take a path argument, which is always an API-style unicode path, and
- # always refers to a directory.
- #
- # - unicode, not url-escaped
- # - '/'-separated
- # - leading and trailing '/' will be stripped
- # - if unspecified, path defaults to '',
- # indicating the root path.
- #
- # c.ContentsManager.checkpoints = None
- #
- # c.ContentsManager.checkpoints_class = 'notebook.services.contents.checkpoints.Checkpoints'
- #
- # c.ContentsManager.checkpoints_kwargs = {}
- # Glob patterns to hide in file and directory listings.
- # c.ContentsManager.hide_globs = ['__pycache__', '*.pyc', '*.pyo', '.DS_Store', '*.so', '*.dylib', '*~']
- # Python callable or importstring thereof
- #
- # To be called on a contents model prior to save.
- #
- # This can be used to process the structure, such as removing notebook outputs
- # or other side effects that should not be saved.
- #
- # It will be called as (all arguments passed by keyword)::
- #
- # hook(path=path, model=model, contents_manager=self)
- #
- # - model: the model to be saved. Includes file contents.
- # Modifying this dict will affect the file that is stored.
- # - path: the API path of the save destination
- # - contents_manager: this ContentsManager instance
- # c.ContentsManager.pre_save_hook = None
- # The base name used when creating untitled directories.
- # c.ContentsManager.untitled_directory = 'Untitled Folder'
- # The base name used when creating untitled files.
- # c.ContentsManager.untitled_file = 'untitled'
- # The base name used when creating untitled notebooks.
- # c.ContentsManager.untitled_notebook = 'Untitled'
- #------------------------------------------------------------------------------
- # FileManagerMixin configuration
- #------------------------------------------------------------------------------
- # Mixin for ContentsAPI classes that interact with the filesystem.
- #
- # Provides facilities for reading, writing, and copying both notebooks and
- # generic files.
- #
- # Shared by FileContentsManager and FileCheckpoints.
- #
- # Note ---- Classes using this mixin must provide the following attributes:
- #
- # root_dir : unicode
- # A directory against against which API-style paths are to be resolved.
- #
- # log : logging.Logger
- # By default notebooks are saved on disk on a temporary file and then if
- # succefully written, it replaces the old ones. This procedure, namely
- # 'atomic_writing', causes some bugs on file system whitout operation order
- # enforcement (like some networked fs). If set to False, the new notebook is
- # written directly on the old one which could fail (eg: full filesystem or quota
- # )
- # c.FileManagerMixin.use_atomic_writing = True
- #------------------------------------------------------------------------------
- # FileContentsManager configuration
- #------------------------------------------------------------------------------
- # Python callable or importstring thereof
- #
- # to be called on the path of a file just saved.
- #
- # This can be used to process the file on disk, such as converting the notebook
- # to a script or HTML via nbconvert.
- #
- # It will be called as (all arguments passed by keyword)::
- #
- # hook(os_path=os_path, model=model, contents_manager=instance)
- #
- # - path: the filesystem path to the file just written - model: the model
- # representing the file - contents_manager: this ContentsManager instance
- # c.FileContentsManager.post_save_hook = None
- #
- # c.FileContentsManager.root_dir = ''
- # DEPRECATED, use post_save_hook. Will be removed in Notebook 5.0
- # c.FileContentsManager.save_script = False
- #------------------------------------------------------------------------------
- # NotebookNotary configuration
- #------------------------------------------------------------------------------
- # A class for computing and verifying notebook signatures.
- # The hashing algorithm used to sign notebooks.
- # c.NotebookNotary.algorithm = 'sha256'
- # The number of notebook signatures to cache. When the number of signatures
- # exceeds this value, the oldest % of signatures will be culled.
- # c.NotebookNotary.cache_size =
- # The sqlite file in which to store notebook signatures. By default, this will
- # be in your Jupyter runtime directory. You can set it to ':memory:' to disable
- # sqlite writing to the filesystem.
- # c.NotebookNotary.db_file = ''
- # The secret key with which notebooks are signed.
- # c.NotebookNotary.secret = b''
- # The file where the secret key is stored.
- # c.NotebookNotary.secret_file = ''
- #------------------------------------------------------------------------------
- # KernelSpecManager configuration
- #------------------------------------------------------------------------------
- # If there is no Python kernelspec registered and the IPython kernel is
- # available, ensure it is added to the spec list.
- # c.KernelSpecManager.ensure_native_kernel = True
- # The kernel spec class. This is configurable to allow subclassing of the
- # KernelSpecManager for customized behavior.
- # c.KernelSpecManager.kernel_spec_class = 'jupyter_client.kernelspec.KernelSpec'
- # Whitelist of allowed kernel names.
- #
- # By default, all installed kernels are allowed.
- # c.KernelSpecManager.whitelist = set()
6、在我们的代码中,有时候想执行grid函数时,会出现错误:“Widget Javascript not detected. It may not be installed properly. ”
出现这个原因应该是没有安装ipywidgets。于是就安装:conda install -c conda-forge ipywidgets
安装成功后,执行:jupyter nbextension enable --py widgetsnbextension 后如下所示:
aaarticlea/png;base64,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" alt="" />
此时,等待一会,在执行grid函数时就不会报错额。
7、jupyter的使用方法
(1)选择一个目录dir:jupyter notebook
(2)当前生成的所有文件都会被保存在dir中。并且默认该目录为jupyter的根目录
(3)如果有什么数据文件,或者自定义安装包都可以直接拷贝到该目录即可。
接下来就是可以愉快地玩了。
window下安装jupyter的更多相关文章
- window下安装 node ,并搭建 vue 项目
uname -a 命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统) window下安装node 1.在官网上选择对应的位数的msi安装 ...
- window下安装cross-env解决NODE_ENV ts-node 不是内部或外部命令,也不是可运行的程序 或批处理文件 问题
window下安装cross-env解决NODE_ENV ts-node 不是内部或外部命令,也不是可运行的程序 或批处理文件 问题 在git bash上启动无法进行调试,采用cross-env后可以 ...
- Window 下安装
Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases Redis 支持 32 位和 64 位.这个需要根据你系统平台的实际情况选择, ...
- Window 下安装 Redis
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. 一.Window 下安装 redis https://github.com/MicrosoftArchive/r ...
- window下安装redis报错: creating server tcp listening socket 127.0.0.1:6379: bind No error
window下安装redis报错: creating server tcp listening socket 127.0.0.1:6379: bind No error 解决: 如果没有配置环境,在安 ...
- window下安装rsyncServer
window下安装rsyncServer---------------------------------1. 解压cwRsyncServer_4.0.5_Installer.zip,安装. 2. 复 ...
- nginx(Window下安装 & 配置文件参数说明 & 实例)
一.为什么需要对Tomcat服务器做负载均衡: Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影响网站 ...
- window下安装php7的memcache扩展
安装memcache:http://www.runoob.com/memcached/memcached-connection.html1.4.4 c:\memcached\memcached.exe ...
- window下安装composer步骤(linux待研究)
window下安装composer步骤--注意(安装完之后需要重启电脑才能生效) 转发:https://blog.csdn.net/wengedexiaozao/article/details/798 ...
随机推荐
- ROS学习笔记(三)——ROS安装
安装指南: indigo安装 http://wiki.ros.org/indigo/Installation/Ubuntu 中文参考教程: http://wiki.ros.org/cn 1.配置Uba ...
- gvim 快速编辑例子
1 准备工作 首先, 我们打开 VIM, 输入一段文本, 用于今天的演示: this is a test 2 查找替换 按几下 ESC 进入 Normal 模式, 输入以下命令: :%s/ /\r/ ...
- Loading加载小插件,用户可以选择html格式或canvas格式,自定义loading图片,canvas色彩搭配可根据个人喜好
;(function($) { $.Loading = function(options) { //暴漏插件默认值 $.Loading.defaults = { speed: 200, //弹出层淡出 ...
- 关于《hibernate多对多》有中间表的建立
角色 与 菜单(资源)的多对多关系,在这里我们建立中间表,用两个oneToMany实现 实体类: 角色(GmRole) 菜单(GmMenu) 中间表(GmRoleRight) 1.在角色实体中 pa ...
- ArcGIS创建tpk切片缓存
一. 背景知识 1. tpk是什么? 从地图或底图生成切片,并将切片进行打包从而创建单个压缩的 .tpk 文件.切片包(.tpk)是在地图或栅格数据集中能作为 Web 切片或 Web 高程图层发布的一 ...
- 我的mysql测试环境
版本:5.7 安装方式:yum 修改密码:alter user user() identified by 'root'; 修改配置文件: vi /etc/my.cnf 在my.cnf中添加 skip- ...
- Ubuntu Server 安装桌面untiy
1.安装 sudo apt-get install ubuntu-desktop sudo apt-get install unity sudo apt-get install unity-commo ...
- 51nod 1240 莫比乌斯函数
题目链接:51nod 1240 莫比乌斯函数 莫比乌斯函数学习参考博客:http://www.cnblogs.com/Milkor/p/4464515.html #include<cstdio& ...
- 关于app隐私设置跳转
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]] ...
- Mongodb 故障分享 初始化时"errmsg" : "exception: new file allocation failure" 并且长时间处于STARTUP2
Hello,大家下午好. 近几天的项目有点赶,所以耽误了更新.现在给大家分享下,在安装mongodb的过程中,遇到的故障一则.其实很小白的问题,当时遇到这个问题的时候比较心慌,浪费了很多时间,跟大家分 ...