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 ...
随机推荐
- eclipse下的,maven+spring+springMVC+mabatis+mysql.创建
环境:window系统,64位工具:eclipse:下载地址: 链接:http://pan.baidu.com/s/1hr73LE8 密码:vcsa tomcat: ...
- 在重新生成解决方案时,出现的错误:无法将文件“obj\x86\Debug\*.exe”复制到“obj\Debug\*.exe”。文件正由另一进程使用,因此该进程无法访问此文件
此例是VS2010的CS项目. 在重新生成解决方案时,出现的错误. 解决步骤:先关闭解决方案,再在项目文件下的bin\Debug\*.exe删除这类之前生成得.exe文件,再在VS2010下重新生成.
- webstorm自动编译typescript
http://bbs.egret.com/thread-1752-1-1.html http://bbs.egret.com/thread-1912-1-1.html
- js组合继承和寄生组合式继承比较
本文是原创文章,如需转载,请注明文章出处 1.js中实现组合继承(B继承A): function A(name){ this.name = name; this.ary = ["AA&quo ...
- 怎么解决xp系统不能安装NET Framework4.0?
第一步: 如果是XP系统: 1.开始——运行——输入cmd——回车——在打开的窗口中输入net stop WuAuServ 2.开始——运行——输入%windir% 3.在打开的窗口中有个文件夹叫So ...
- enable feature AJAX of MOSS2007
As default, the feature AJAX of MOSS2007 is disabled, so the site web configuration file should be m ...
- mysql 批量插入数据存储过程
create procedure pFastCreateNums (cnt int unsigned) begin declare s int unsigned default 1; truncate ...
- 在Oracle中使用Entity Framework 6 CodeFirst
项目中需要将系统从SQLServer数据库迁移到Oracle上.由于原大部分数据访问操作都是通过包装了Entity Framework的统一访问入口实现的,所以需要研究Entity Framework ...
- how to get soul shields in blade and soul
These soul shields can either be obtained by E.Fleet Supply Chain or Blackram Supply Chain (4-man or ...
- uploadify参数
$(document).ready(function() { $("#file_upload").uploadify({ //开启调试 'debug' : false, //是否自 ...