NB文章系统2.0 转 Z-Blog1.7

本文介绍了一个从MSSQL数据库迁移至Z-Blog的过程,包括早期的人工整理及后期通过程序实现的自动化迁移。这为后续内容的不定期更新奠定了基础。

17google是在05年制作的,现有文章1630篇,基本是人工整理进去的,后来因时间有限,一直搁着没更新,实在有点遗憾

今天写了个程序把数据库转为Z-Blog 1.7,以后应该会不定期更新下的

NB文章系统2.0 MSSQL数据库 >> Z-Blog 1.7 Access数据库

......
(base) C:\Users\60925>conda clean -a -y Cache location: D:\ruanjian\anaconda3\pkgs Will remove the following tarballs: D:\ruanjian\anaconda3\pkgs -------------------------- alabaster-0.7.10-py36hcd07829_0.tar.bz2 15 KB anaconda-5.2.0-py36_3.tar.bz2 13 KB anaconda-client-1.6.14-py36_0.tar.bz2 159 KB anaconda-navigator-1.8.7-py36_0.tar.bz2 4.7 MB anaconda-project-0.8.2-py36hfad2e28_0.tar.bz2 495 KB asn1crypto-0.24.0-py36_0.tar.bz2 155 KB astroid-1.6.3-py36_0.tar.bz2 477 KB astropy-3.0.2-py36h452e1ab_1.tar.bz2 6.7 MB attrs-18.1.0-py36_0.tar.bz2 44 KB babel-2.5.3-py36_0.tar.bz2 4.7 MB backcall-0.1.0-py36_0.tar.bz2 20 KB backports-1.0-py36h81696a8_1.tar.bz2 3 KB backports.shutil_get_terminal_size-1.0.0-py36h79ab834_2.tar.bz2 8 KB beautifulsoup4-4.6.0-py36hd4cc5e8_1.tar.bz2 133 KB bitarray-0.8.1-py36hfa6e2cd_1.tar.bz2 63 KB bkcharts-0.2-py36h7e685f7_0.tar.bz2 128 KB blas-1.0-mkl.tar.bz2 6 KB blaze-0.11.3-py36h8a29ca5_0.tar.bz2 628 KB bleach-2.1.3-py36_0.tar.bz2 33 KB blosc-1.14.3-he51fdeb_0.tar.bz2 652 KB bokeh-0.12.16-py36_0.tar.bz2 4.2 MB boto-2.48.0-py36h1a776d2_1.tar.bz2 1.6 MB bottleneck-1.2.1-py36hd119dfa_0.tar.bz2 113 KB bzip2-1.0.6-hfa6e2cd_5.tar.bz2 145 KB ca-certificates-2018.03.07-0.tar.bz2 155 KB certifi-2018.4.16-py36_0.tar.bz2 143 KB cffi-1.11.5-py36h945400d_0.tar.bz2 213 KB chardet-3.0.4-py36h420ce6e_1.tar.bz2 209 KB click-6.7-py36hec8c647_0.tar.bz2 105 KB cloudpickle-0.5.3-py36_0.tar.bz2 26 KB clyent-1.2.2-py36hb10d595_1.tar.bz2 19 KB colorama-0.3.9-py36h029ae33_0.tar.bz2 23 KB comtypes-1.1.4-py36_0.tar.bz2 234 KB conda-4.5.4-py36_0.tar.bz2 1.0 MB conda-build-3.10.5-py36_0.tar.bz2 453 KB conda-env-2.6.0-h36134e3_1.tar.bz2 3 KB conda-verify-2.0.0-py36h065de53_0.tar.bz2 38 KB console_shortcut-0.1.1-h6bb2dd7_3.tar.bz2 60 KB contextlib2-0.5.5-py36he5d52c0_0.tar.bz2 15 KB cryptography-2.2.2-py36hfa6e2cd_0.tar.bz2 516 KB curl-7.60.0-h7602738_0.tar.bz2 120 KB cycler-0.10.0-py36h009560c_0.tar.bz2 13 KB cython-0.28.2-py36hfa6e2cd_0.tar.bz2 2.7 MB cytoolz-0.9.0.1-py36hfa6e2cd_0.tar.bz2 326 KB dask-0.17.5-py36_0.tar.bz2 4 KB dask-core-0.17.5-py36_0.tar.bz2 1.0 MB datashape-0.5.4-py36h5770b85_0.tar.bz2 99 KB decorator-4.3.0-py36_0.tar.bz2 16 KB distributed-1.21.8-py36_0.tar.bz2 800 KB docutils-0.14-py36h6012d8f_0.tar.bz2 695 KB entrypoints-0.2.3-py36hfd66bb0_2.tar.bz2 9 KB et_xmlfile-1.0.1-py36h3d2d736_0.tar.bz2 20 KB fastcache-1.0.2-py36hfa6e2cd_2.tar.bz2 32 KB filelock-3.0.4-py36_0.tar.bz2 12 KB flask-1.0.2-py36_1.tar.bz2 138 KB flask-cors-3.0.4-py36_0.tar.bz2 21 KB freetype-2.8-h51f8f2c_1.tar.bz2 468 KB get_terminal_size-1.0.0-h38e98db_0.tar.bz2 3 KB gevent-1.3.0-py36hfa6e2cd_0.tar.bz2 1.6 MB glob2-0.6-py36hdf76b57_0.tar.bz2 17 KB greenlet-0.4.13-py36hfa6e2cd_0.tar.bz2 20 KB h5py-2.7.1-py36h3bdd7fb_2.tar.bz2 801 KB hdf5-1.10.2-hac2f561_1.tar.bz2 34.8 MB heapdict-1.0.0-py36_2.tar.bz2 8 KB html5lib-1.0.1-py36h047fa9f_0.tar.bz2 182 KB icc_rt-2017.0.4-h97af966_0.tar.bz2 8.0 MB icu-58.2-ha66f8fd_1.tar.bz2 21.9 MB idna-2.6-py36h148d497_1.tar.bz2 123 KB imageio-2.3.0-py36_0.tar.bz2 3.3 MB imagesize-1.0.0-py36_0.tar.bz2 8 KB intel-openmp-2018.0.0-8.tar.bz2 1.4 MB ipykernel-4.8.2-py36_0.tar.bz2 146 KB ipython-6.4.0-py36_0.tar.bz2 1.1 MB ipython_genutils-0.2.0-py36h3c5d0ee_0.tar.bz2 39 KB ipywidgets-7.2.1-py36_0.tar.bz2 145 KB isort-4.3.4-py36_0.tar.bz2 76 KB itsdangerous-0.24-py36hb6c5a24_1.tar.bz2 21 KB jdcal-1.4-py36_0.tar.bz2 12 KB jedi-0.12.0-py36_1.tar.bz2 224 KB jinja2-2.10-py36h292fed1_0.tar.bz2 184 KB jpeg-9b-hb83a4c4_2.tar.bz2 313 KB jsonschema-2.6.0-py36h7636477_0.tar.bz2 104 KB jupyter-1.0.0-py36_4.tar.bz2 6 KB jupyterlab-0.32.1-py36_0.tar.bz2 10.1 MB jupyterlab_launcher-0.10.5-py36_0.tar.bz2 25 KB jupyter_client-5.2.3-py36_0.tar.bz2 188 KB jupyter_console-5.2.0-py36h6d89b47_1.tar.bz2 52 KB jupyter_core-4.4.0-py36h56e9d50_0.tar.bz2 84 KB kiwisolver-1.0.1-py36h12c3424_0.tar.bz2 61 KB lazy-object-proxy-1.3.1-py36hd1c21d2_0.tar.bz2 31 KB libcurl-7.60.0-hc4dcbb0_0.tar.bz2 246 KB libiconv-1.15-h1df5818_7.tar.bz2 664 KB libpng-1.6.34-h79bbb47_0.tar.bz2 1.3 MB libsodium-1.0.16-h9d3ae62_0.tar.bz2 585 KB libssh2-1.8.0-hd619d38_4.tar.bz2 184 KB libtiff-4.0.9-hb8ad9f9_1.tar.bz2 831 KB libxml2-2.9.8-hadb2253_1.tar.bz2 3.2 MB libxslt-1.1.32-hf6f1972_0.tar.bz2 458 KB llvmlite-0.23.1-py36hcacf6c6_0.tar.bz2 9.3 MB locket-0.2.0-py36hfed976d_1.tar.bz2 8 KB lxml-4.2.1-py36heafd4d3_0.tar.bz2 1.1 MB lzo-2.10-h6df0209_2.tar.bz2 154 KB m2w64-gcc-libgfortran-5.3.0-6.tar.bz2 340 KB m2w64-gcc-libs-5.3.0-7.tar.bz2 518 KB m2w64-gcc-libs-core-5.3.0-7.tar.bz2 213 KB m2w64-gmp-6.1.0-2.tar.bz2 689 KB m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2 30 KB markupsafe-1.0-py36h0e26971_1.tar.bz2 27 KB matplotlib-2.2.2-py36h153e9ff_1.tar.bz2 6.5 MB mccabe-0.6.1-py36hb41005a_1.tar.bz2 14 KB menuinst-1.4.14-py36hfa6e2cd_0.tar.bz2 92 KB mistune-0.8.3-py36hfa6e2cd_1.tar.bz2 198 KB mkl-2018.0.2-1.tar.bz2 176.6 MB mkl-service-1.1.2-py36h57e144c_4.tar.bz2 13 KB mkl_fft-1.0.1-py36h452e1ab_0.tar.bz2 113 KB mkl_random-1.0.1-py36h9258bd6_0.tar.bz2 267 KB more-itertools-4.1.0-py36_0.tar.bz2 76 KB mpmath-1.0.0-py36hacc8adf_2.tar.bz2 904 KB msgpack-python-0.5.6-py36he980bc4_0.tar.bz2 81 KB msys2-conda-epoch-20160418-1.tar.bz2 2 KB multipledispatch-0.5.0-py36_0.tar.bz2 18 KB navigator-updater-0.2.1-py36_0.tar.bz2 1.3 MB nbconvert-5.3.1-py36h8dc0fde_0.tar.bz2 419 KB nbformat-4.4.0-py36h3a5bc1b_0.tar.bz2 157 KB networkx-2.1-py36_0.tar.bz2 1.8 MB nltk-3.3.0-py36_0.tar.bz2 2.0 MB nose-1.3.7-py36h1c3779e_2.tar.bz2 241 KB notebook-5.5.0-py36_0.tar.bz2 7.0 MB numba-0.38.0-py36h830ac7b_0.tar.bz2 2.4 MB numexpr-2.6.5-py36hcd2f87e_0.tar.bz2 127 KB numpy-1.14.3-py36h9fa60d3_1.tar.bz2 41 KB numpy-base-1.14.3-py36h555522e_1.tar.bz2 3.8 MB numpydoc-0.8.0-py36_0.tar.bz2 43 KB odo-0.5.1-py36h7560279_0.tar.bz2 213 KB olefile-0.45.1-py36_0.tar.bz2 47 KB openpyxl-2.5.3-py36_0.tar.bz2 323 KB openssl-1.0.2o-h8ea7d77_0.tar.bz2 5.4 MB packaging-17.1-py36_0.tar.bz2 33 KB pandas-0.23.0-py36h830ac7b_0.tar.bz2 10.4 MB pandoc-1.19.2.1-hb2460c7_1.tar.bz2 18.7 MB pandocfilters-1.4.2-py36h3ef6317_1.tar.bz2 13 KB parso-0.2.0-py36_0.tar.bz2 117 KB partd-0.3.8-py36hc8e763b_0.tar.bz2 31 KB path.py-11.0.1-py36_0.tar.bz2 54 KB pathlib2-2.3.2-py36_0.tar.bz2 33 KB patsy-0.5.0-py36_0.tar.bz2 323 KB pep8-1.7.1-py36_0.tar.bz2 70 KB pickleshare-0.7.4-py36h9de030f_0.tar.bz2 12 KB pillow-5.1.0-py36h0738816_0.tar.bz2 648 KB pip-10.0.1-py36_0.tar.bz2 1.8 MB pkginfo-1.4.2-py36_1.tar.bz2 57 KB pluggy-0.6.0-py36hc7daf1e_0.tar.bz2 23 KB ply-3.11-py36_0.tar.bz2 80 KB prompt_toolkit-1.0.15-py36h60b8f86_0.tar.bz2 338 KB psutil-5.4.5-py36hfa6e2cd_0.tar.bz2 322 KB py-1.5.3-py36_0.tar.bz2 136 KB pycodestyle-2.4.0-py36_0.tar.bz2 77 KB pycosat-0.6.3-py36h413d8a4_0.tar.bz2 102 KB pycparser-2.18-py36hd053e01_1.tar.bz2 169 KB pycrypto-2.6.1-py36hfa6e2cd_8.tar.bz2 474 KB pycurl-7.43.0.1-py36h74b6da3_0.tar.bz2 55 KB pyflakes-1.6.0-py36h0b975d6_0.tar.bz2 127 KB pygments-2.2.0-py36hb010967_0.tar.bz2 1.4 MB pylint-1.8.4-py36_0.tar.bz2 787 KB pyodbc-4.0.23-py36h6538335_0.tar.bz2 62 KB pyopenssl-18.0.0-py36_0.tar.bz2 83 KB pyparsing-2.2.0-py36h785a196_1.tar.bz2 96 KB pyqt-5.9.2-py36h1aa27d4_0.tar.bz2 4.6 MB pysocks-1.6.8-py36_0.tar.bz2 23 KB pytables-3.4.3-py36he6f6034_1.tar.bz2 2.7 MB pytest-3.5.1-py36_0.tar.bz2 314 KB pytest-arraydiff-0.2-py36_0.tar.bz2 14 KB pytest-astropy-0.3.0-py36_0.tar.bz2 6 KB pytest-doctestplus-0.1.3-py36_0.tar.bz2 20 KB pytest-openfiles-0.3.0-py36_0.tar.bz2 9 KB pytest-remotedata-0.2.1-py36_0.tar.bz2 12 KB python-3.6.5-h0c2934d_0.tar.bz2 21.6 MB python-dateutil-2.7.3-py36_0.tar.bz2 261 KB pytz-2018.4-py36_0.tar.bz2 214 KB pywavelets-0.5.2-py36hc649158_0.tar.bz2 4.0 MB pywin32-223-py36hfa6e2cd_1.tar.bz2 9.3 MB pywinpty-0.5.1-py36_0.tar.bz2 44 KB pyyaml-3.12-py36h1d1928f_1.tar.bz2 132 KB pyzmq-17.0.0-py36hfa6e2cd_1.tar.bz2 399 KB qt-5.9.5-vc14he4a7d60_0.tar.bz2 104.8 MB qtawesome-0.4.4-py36h5aa48f6_0.tar.bz2 159 KB qtconsole-4.3.1-py36h99a29a9_0.tar.bz2 168 KB qtpy-1.4.1-py36_0.tar.bz2 44 KB requests-2.18.4-py36h4371aae_1.tar.bz2 92 KB rope-0.10.7-py36had63a69_0.tar.bz2 279 KB ruamel_yaml-0.15.35-py36hfa6e2cd_1.tar.bz2 260 KB scikit-image-0.13.1-py36hfa6e2cd_1.tar.bz2 22.5 MB scikit-learn-0.19.1-py36h53aea1b_0.tar.bz2 4.6 MB scipy-1.1.0-py36h672f292_0.tar.bz2 13.5 MB seaborn-0.8.1-py36h9b69545_0.tar.bz2 335 KB send2trash-1.5.0-py36_0.tar.bz2 16 KB setuptools-39.1.0-py36_0.tar.bz2 570 KB simplegeneric-0.8.1-py36_2.tar.bz2 10 KB singledispatch-3.4.0.3-py36h17d0c80_0.tar.bz2 15 KB sip-4.19.8-py36h6538335_0.tar.bz2 282 KB six-1.11.0-py36h4db2310_1.tar.bz2 21 KB snappy-1.1.7-h777316e_3.tar.bz2 82 KB snowballstemmer-1.2.1-py36h763602f_0.tar.bz2 85 KB sortedcollections-0.6.1-py36_0.tar.bz2 15 KB sortedcontainers-1.5.10-py36_0.tar.bz2 47 KB sphinx-1.7.4-py36_0.tar.bz2 1.6 MB sphinxcontrib-1.0-py36hbbac3d2_1.tar.bz2 3 KB sphinxcontrib-websupport-1.0.1-py36hb5e5916_1.tar.bz2 36 KB spyder-3.2.8-py36_0.tar.bz2 2.7 MB sqlalchemy-1.2.7-py36ha85dd04_0.tar.bz2 1.6 MB sqlite-3.23.1-h35aae40_0.tar.bz2 893 KB statsmodels-0.9.0-py36h452e1ab_0.tar.bz2 8.3 MB sympy-1.1.1-py36h96708e0_0.tar.bz2 7.0 MB tblib-1.3.2-py36h30f5020_0.tar.bz2 16 KB terminado-0.8.1-py36_1.tar.bz2 21 KB testpath-0.3.1-py36h2698cfe_0.tar.bz2 89 KB tk-8.6.7-hcb92d03_3.tar.bz2 3.5 MB toolz-0.9.0-py36_0.tar.bz2 92 KB tornado-5.0.2-py36_0.tar.bz2 652 KB traitlets-4.3.2-py36h096827d_0.tar.bz2 131 KB typing-3.6.4-py36_0.tar.bz2 45 KB unicodecsv-0.14.1-py36h6450c06_0.tar.bz2 26 KB urllib3-1.22-py36h276f60a_0.tar.bz2 155 KB vc-14-h0510ff6_3.tar.bz2 3 KB vs2015_runtime-14.0.25123-3.tar.bz2 2.0 MB wcwidth-0.1.7-py36h3d5aa90_0.tar.bz2 25 KB webencodings-0.5.1-py36h67c50ae_1.tar.bz2 19 KB werkzeug-0.14.1-py36_0.tar.bz2 424 KB wheel-0.31.1-py36_0.tar.bz2 81 KB widgetsnbextension-3.2.1-py36_0.tar.bz2 1.7 MB wincertstore-0.2-py36h7fe50ca_0.tar.bz2 13 KB winpty-0.4.3-4.tar.bz2 1.1 MB win_inet_pton-1.0.1-py36he67d7fd_1.tar.bz2 5 KB win_unicode_console-0.5-py36hcdbd4b5_0.tar.bz2 31 KB wrapt-1.10.11-py36he5f5981_0.tar.bz2 44 KB xlrd-1.1.0-py36h1cb58dc_1.tar.bz2 194 KB xlsxwriter-1.0.4-py36_0.tar.bz2 207 KB xlwings-0.11.8-py36_0.tar.bz2 782 KB xlwt-1.3.0-py36h1a4751e_0.tar.bz2 163 KB yaml-0.1.7-hc54c509_2.tar.bz2 103 KB zeromq-4.2.5-hc6251cf_0.tar.bz2 9.5 MB zict-0.1.3-py36h2d8e73e_0.tar.bz2 18 KB zlib-1.2.11-h8395fce_2.tar.bz2 237 KB _ipyw_jlab_nb_ext_conf-0.1.0-py36he6757f0_0.tar.bz2 4 KB --------------------------------------------------- Total: 620.8 MB Removed alabaster-0.7.10-py36hcd07829_0.tar.bz2 Removed anaconda-5.2.0-py36_3.tar.bz2 Removed anaconda-client-1.6.14-py36_0.tar.bz2 Removed anaconda-navigator-1.8.7-py36_0.tar.bz2 Removed anaconda-project-0.8.2-py36hfad2e28_0.tar.bz2 Removed asn1crypto-0.24.0-py36_0.tar.bz2 Removed astroid-1.6.3-py36_0.tar.bz2 Removed astropy-3.0.2-py36h452e1ab_1.tar.bz2 Removed attrs-18.1.0-py36_0.tar.bz2 Removed babel-2.5.3-py36_0.tar.bz2 Removed backcall-0.1.0-py36_0.tar.bz2 Removed backports-1.0-py36h81696a8_1.tar.bz2 Removed backports.shutil_get_terminal_size-1.0.0-py36h79ab834_2.tar.bz2 Removed beautifulsoup4-4.6.0-py36hd4cc5e8_1.tar.bz2 Removed bitarray-0.8.1-py36hfa6e2cd_1.tar.bz2 Removed bkcharts-0.2-py36h7e685f7_0.tar.bz2 Removed blas-1.0-mkl.tar.bz2 Removed blaze-0.11.3-py36h8a29ca5_0.tar.bz2 Removed bleach-2.1.3-py36_0.tar.bz2 Removed blosc-1.14.3-he51fdeb_0.tar.bz2 Removed bokeh-0.12.16-py36_0.tar.bz2 Removed boto-2.48.0-py36h1a776d2_1.tar.bz2 Removed bottleneck-1.2.1-py36hd119dfa_0.tar.bz2 Removed bzip2-1.0.6-hfa6e2cd_5.tar.bz2 Removed ca-certificates-2018.03.07-0.tar.bz2 Removed certifi-2018.4.16-py36_0.tar.bz2 Removed cffi-1.11.5-py36h945400d_0.tar.bz2 Removed chardet-3.0.4-py36h420ce6e_1.tar.bz2 Removed click-6.7-py36hec8c647_0.tar.bz2 Removed cloudpickle-0.5.3-py36_0.tar.bz2 Removed clyent-1.2.2-py36hb10d595_1.tar.bz2 Removed colorama-0.3.9-py36h029ae33_0.tar.bz2 Removed comtypes-1.1.4-py36_0.tar.bz2 Removed conda-4.5.4-py36_0.tar.bz2 Removed conda-build-3.10.5-py36_0.tar.bz2 Removed conda-env-2.6.0-h36134e3_1.tar.bz2 Removed conda-verify-2.0.0-py36h065de53_0.tar.bz2 Removed console_shortcut-0.1.1-h6bb2dd7_3.tar.bz2 Removed contextlib2-0.5.5-py36he5d52c0_0.tar.bz2 Removed cryptography-2.2.2-py36hfa6e2cd_0.tar.bz2 Removed curl-7.60.0-h7602738_0.tar.bz2 Removed cycler-0.10.0-py36h009560c_0.tar.bz2 Removed cython-0.28.2-py36hfa6e2cd_0.tar.bz2 Removed cytoolz-0.9.0.1-py36hfa6e2cd_0.tar.bz2 Removed dask-0.17.5-py36_0.tar.bz2 Removed dask-core-0.17.5-py36_0.tar.bz2 Removed datashape-0.5.4-py36h5770b85_0.tar.bz2 Removed decorator-4.3.0-py36_0.tar.bz2 Removed distributed-1.21.8-py36_0.tar.bz2 Removed docutils-0.14-py36h6012d8f_0.tar.bz2 Removed entrypoints-0.2.3-py36hfd66bb0_2.tar.bz2 Removed et_xmlfile-1.0.1-py36h3d2d736_0.tar.bz2 Removed fastcache-1.0.2-py36hfa6e2cd_2.tar.bz2 Removed filelock-3.0.4-py36_0.tar.bz2 Removed flask-1.0.2-py36_1.tar.bz2 Removed flask-cors-3.0.4-py36_0.tar.bz2 Removed freetype-2.8-h51f8f2c_1.tar.bz2 Removed get_terminal_size-1.0.0-h38e98db_0.tar.bz2 Removed gevent-1.3.0-py36hfa6e2cd_0.tar.bz2 Removed glob2-0.6-py36hdf76b57_0.tar.bz2 Removed greenlet-0.4.13-py36hfa6e2cd_0.tar.bz2 Removed h5py-2.7.1-py36h3bdd7fb_2.tar.bz2 Removed hdf5-1.10.2-hac2f561_1.tar.bz2 Removed heapdict-1.0.0-py36_2.tar.bz2 Removed html5lib-1.0.1-py36h047fa9f_0.tar.bz2 Removed icc_rt-2017.0.4-h97af966_0.tar.bz2 Removed icu-58.2-ha66f8fd_1.tar.bz2 Removed idna-2.6-py36h148d497_1.tar.bz2 Removed imageio-2.3.0-py36_0.tar.bz2 Removed imagesize-1.0.0-py36_0.tar.bz2 Removed intel-openmp-2018.0.0-8.tar.bz2 Removed ipykernel-4.8.2-py36_0.tar.bz2 Removed ipython-6.4.0-py36_0.tar.bz2 Removed ipython_genutils-0.2.0-py36h3c5d0ee_0.tar.bz2 Removed ipywidgets-7.2.1-py36_0.tar.bz2 Removed isort-4.3.4-py36_0.tar.bz2 Removed itsdangerous-0.24-py36hb6c5a24_1.tar.bz2 Removed jdcal-1.4-py36_0.tar.bz2 Removed jedi-0.12.0-py36_1.tar.bz2 Removed jinja2-2.10-py36h292fed1_0.tar.bz2 Removed jpeg-9b-hb83a4c4_2.tar.bz2 Removed jsonschema-2.6.0-py36h7636477_0.tar.bz2 Removed jupyter-1.0.0-py36_4.tar.bz2 Removed jupyterlab-0.32.1-py36_0.tar.bz2 Removed jupyterlab_launcher-0.10.5-py36_0.tar.bz2 Removed jupyter_client-5.2.3-py36_0.tar.bz2 Removed jupyter_console-5.2.0-py36h6d89b47_1.tar.bz2 Removed jupyter_core-4.4.0-py36h56e9d50_0.tar.bz2 Removed kiwisolver-1.0.1-py36h12c3424_0.tar.bz2 Removed lazy-object-proxy-1.3.1-py36hd1c21d2_0.tar.bz2 Removed libcurl-7.60.0-hc4dcbb0_0.tar.bz2 Removed libiconv-1.15-h1df5818_7.tar.bz2 Removed libpng-1.6.34-h79bbb47_0.tar.bz2 Removed libsodium-1.0.16-h9d3ae62_0.tar.bz2 Removed libssh2-1.8.0-hd619d38_4.tar.bz2 Removed libtiff-4.0.9-hb8ad9f9_1.tar.bz2 Removed libxml2-2.9.8-hadb2253_1.tar.bz2 Removed libxslt-1.1.32-hf6f1972_0.tar.bz2 Removed llvmlite-0.23.1-py36hcacf6c6_0.tar.bz2 Removed locket-0.2.0-py36hfed976d_1.tar.bz2 Removed lxml-4.2.1-py36heafd4d3_0.tar.bz2 Removed lzo-2.10-h6df0209_2.tar.bz2 Removed m2w64-gcc-libgfortran-5.3.0-6.tar.bz2 Removed m2w64-gcc-libs-5.3.0-7.tar.bz2 Removed m2w64-gcc-libs-core-5.3.0-7.tar.bz2 Removed m2w64-gmp-6.1.0-2.tar.bz2 Removed m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2 Removed markupsafe-1.0-py36h0e26971_1.tar.bz2 Removed matplotlib-2.2.2-py36h153e9ff_1.tar.bz2 Removed mccabe-0.6.1-py36hb41005a_1.tar.bz2 Removed menuinst-1.4.14-py36hfa6e2cd_0.tar.bz2 Removed mistune-0.8.3-py36hfa6e2cd_1.tar.bz2 Removed mkl-2018.0.2-1.tar.bz2 Removed mkl-service-1.1.2-py36h57e144c_4.tar.bz2 Removed mkl_fft-1.0.1-py36h452e1ab_0.tar.bz2 Removed mkl_random-1.0.1-py36h9258bd6_0.tar.bz2 Removed more-itertools-4.1.0-py36_0.tar.bz2 Removed mpmath-1.0.0-py36hacc8adf_2.tar.bz2 Removed msgpack-python-0.5.6-py36he980bc4_0.tar.bz2 Removed msys2-conda-epoch-20160418-1.tar.bz2 Removed multipledispatch-0.5.0-py36_0.tar.bz2 Removed navigator-updater-0.2.1-py36_0.tar.bz2 Removed nbconvert-5.3.1-py36h8dc0fde_0.tar.bz2 Removed nbformat-4.4.0-py36h3a5bc1b_0.tar.bz2 Removed networkx-2.1-py36_0.tar.bz2 Removed nltk-3.3.0-py36_0.tar.bz2 Removed nose-1.3.7-py36h1c3779e_2.tar.bz2 Removed notebook-5.5.0-py36_0.tar.bz2 Removed numba-0.38.0-py36h830ac7b_0.tar.bz2 Removed numexpr-2.6.5-py36hcd2f87e_0.tar.bz2 Removed numpy-1.14.3-py36h9fa60d3_1.tar.bz2 Removed numpy-base-1.14.3-py36h555522e_1.tar.bz2 Removed numpydoc-0.8.0-py36_0.tar.bz2 Removed odo-0.5.1-py36h7560279_0.tar.bz2 Removed olefile-0.45.1-py36_0.tar.bz2 Removed openpyxl-2.5.3-py36_0.tar.bz2 Removed openssl-1.0.2o-h8ea7d77_0.tar.bz2 Removed packaging-17.1-py36_0.tar.bz2 Removed pandas-0.23.0-py36h830ac7b_0.tar.bz2 Removed pandoc-1.19.2.1-hb2460c7_1.tar.bz2 Removed pandocfilters-1.4.2-py36h3ef6317_1.tar.bz2 Removed parso-0.2.0-py36_0.tar.bz2 Removed partd-0.3.8-py36hc8e763b_0.tar.bz2 Removed path.py-11.0.1-py36_0.tar.bz2 Removed pathlib2-2.3.2-py36_0.tar.bz2 Removed patsy-0.5.0-py36_0.tar.bz2 Removed pep8-1.7.1-py36_0.tar.bz2 Removed pickleshare-0.7.4-py36h9de030f_0.tar.bz2 Removed pillow-5.1.0-py36h0738816_0.tar.bz2 Removed pip-10.0.1-py36_0.tar.bz2 Removed pkginfo-1.4.2-py36_1.tar.bz2 Removed pluggy-0.6.0-py36hc7daf1e_0.tar.bz2 Removed ply-3.11-py36_0.tar.bz2 Removed prompt_toolkit-1.0.15-py36h60b8f86_0.tar.bz2 Removed psutil-5.4.5-py36hfa6e2cd_0.tar.bz2 Removed py-1.5.3-py36_0.tar.bz2 Removed pycodestyle-2.4.0-py36_0.tar.bz2 Removed pycosat-0.6.3-py36h413d8a4_0.tar.bz2 Removed pycparser-2.18-py36hd053e01_1.tar.bz2 Removed pycrypto-2.6.1-py36hfa6e2cd_8.tar.bz2 Removed pycurl-7.43.0.1-py36h74b6da3_0.tar.bz2 Removed pyflakes-1.6.0-py36h0b975d6_0.tar.bz2 Removed pygments-2.2.0-py36hb010967_0.tar.bz2 Removed pylint-1.8.4-py36_0.tar.bz2 Removed pyodbc-4.0.23-py36h6538335_0.tar.bz2 Removed pyopenssl-18.0.0-py36_0.tar.bz2 Removed pyparsing-2.2.0-py36h785a196_1.tar.bz2 Removed pyqt-5.9.2-py36h1aa27d4_0.tar.bz2 Removed pysocks-1.6.8-py36_0.tar.bz2 Removed pytables-3.4.3-py36he6f6034_1.tar.bz2 Removed pytest-3.5.1-py36_0.tar.bz2 Removed pytest-arraydiff-0.2-py36_0.tar.bz2 Removed pytest-astropy-0.3.0-py36_0.tar.bz2 Removed pytest-doctestplus-0.1.3-py36_0.tar.bz2 Removed pytest-openfiles-0.3.0-py36_0.tar.bz2 Removed pytest-remotedata-0.2.1-py36_0.tar.bz2 Removed python-3.6.5-h0c2934d_0.tar.bz2 Removed python-dateutil-2.7.3-py36_0.tar.bz2 Removed pytz-2018.4-py36_0.tar.bz2 Removed pywavelets-0.5.2-py36hc649158_0.tar.bz2 Removed pywin32-223-py36hfa6e2cd_1.tar.bz2 Removed pywinpty-0.5.1-py36_0.tar.bz2 Removed pyyaml-3.12-py36h1d1928f_1.tar.bz2 Removed pyzmq-17.0.0-py36hfa6e2cd_1.tar.bz2 Removed qt-5.9.5-vc14he4a7d60_0.tar.bz2 Removed qtawesome-0.4.4-py36h5aa48f6_0.tar.bz2 Removed qtconsole-4.3.1-py36h99a29a9_0.tar.bz2 Removed qtpy-1.4.1-py36_0.tar.bz2 Removed requests-2.18.4-py36h4371aae_1.tar.bz2 Removed rope-0.10.7-py36had63a69_0.tar.bz2 Removed ruamel_yaml-0.15.35-py36hfa6e2cd_1.tar.bz2 Removed scikit-image-0.13.1-py36hfa6e2cd_1.tar.bz2 Removed scikit-learn-0.19.1-py36h53aea1b_0.tar.bz2 Removed scipy-1.1.0-py36h672f292_0.tar.bz2 Removed seaborn-0.8.1-py36h9b69545_0.tar.bz2 Removed send2trash-1.5.0-py36_0.tar.bz2 Removed setuptools-39.1.0-py36_0.tar.bz2 Removed simplegeneric-0.8.1-py36_2.tar.bz2 Removed singledispatch-3.4.0.3-py36h17d0c80_0.tar.bz2 Removed sip-4.19.8-py36h6538335_0.tar.bz2 Removed six-1.11.0-py36h4db2310_1.tar.bz2 Removed snappy-1.1.7-h777316e_3.tar.bz2 Removed snowballstemmer-1.2.1-py36h763602f_0.tar.bz2 Removed sortedcollections-0.6.1-py36_0.tar.bz2 Removed sortedcontainers-1.5.10-py36_0.tar.bz2 Removed sphinx-1.7.4-py36_0.tar.bz2 Removed sphinxcontrib-1.0-py36hbbac3d2_1.tar.bz2 Removed sphinxcontrib-websupport-1.0.1-py36hb5e5916_1.tar.bz2 Removed spyder-3.2.8-py36_0.tar.bz2 Removed sqlalchemy-1.2.7-py36ha85dd04_0.tar.bz2 Removed sqlite-3.23.1-h35aae40_0.tar.bz2 Removed statsmodels-0.9.0-py36h452e1ab_0.tar.bz2 Removed sympy-1.1.1-py36h96708e0_0.tar.bz2 Removed tblib-1.3.2-py36h30f5020_0.tar.bz2 Removed terminado-0.8.1-py36_1.tar.bz2 Removed testpath-0.3.1-py36h2698cfe_0.tar.bz2 Removed tk-8.6.7-hcb92d03_3.tar.bz2 Removed toolz-0.9.0-py36_0.tar.bz2 Removed tornado-5.0.2-py36_0.tar.bz2 Removed traitlets-4.3.2-py36h096827d_0.tar.bz2 Removed typing-3.6.4-py36_0.tar.bz2 Removed unicodecsv-0.14.1-py36h6450c06_0.tar.bz2 Removed urllib3-1.22-py36h276f60a_0.tar.bz2 Removed vc-14-h0510ff6_3.tar.bz2 Removed vs2015_runtime-14.0.25123-3.tar.bz2 Removed wcwidth-0.1.7-py36h3d5aa90_0.tar.bz2 Removed webencodings-0.5.1-py36h67c50ae_1.tar.bz2 Removed werkzeug-0.14.1-py36_0.tar.bz2 Removed wheel-0.31.1-py36_0.tar.bz2 Removed widgetsnbextension-3.2.1-py36_0.tar.bz2 Removed wincertstore-0.2-py36h7fe50ca_0.tar.bz2 Removed winpty-0.4.3-4.tar.bz2 Removed win_inet_pton-1.0.1-py36he67d7fd_1.tar.bz2 Removed win_unicode_console-0.5-py36hcdbd4b5_0.tar.bz2 Removed wrapt-1.10.11-py36he5f5981_0.tar.bz2 Removed xlrd-1.1.0-py36h1cb58dc_1.tar.bz2 Removed xlsxwriter-1.0.4-py36_0.tar.bz2 Removed xlwings-0.11.8-py36_0.tar.bz2 Removed xlwt-1.3.0-py36h1a4751e_0.tar.bz2 Removed yaml-0.1.7-hc54c509_2.tar.bz2 Removed zeromq-4.2.5-hc6251cf_0.tar.bz2 Removed zict-0.1.3-py36h2d8e73e_0.tar.bz2 Removed zlib-1.2.11-h8395fce_2.tar.bz2 Removed _ipyw_jlab_nb_ext_conf-0.1.0-py36he6757f0_0.tar.bz2 Cache location: D:\ruanjian\anaconda3\pkgs Will remove the following packages: D:\ruanjian\anaconda3\pkgs -------------------------- anaconda-5.2.0-py36_3 65 KB blas-1.0-mkl 17 KB conda-env-2.6.0-h36134e3_1 6 KB dask-0.17.5-py36_0 10 KB get_terminal_size-1.0.0-h38e98db_0 7 KB msys2-conda-epoch-20160418-1 5 KB numpy-1.14.3-py36h9fa60d3_1 232 KB vc-14-h0510ff6_3 8 KB --------------------------------------------------- Total: 350 KB removing anaconda-5.2.0-py36_3 removing blas-1.0-mkl removing conda-env-2.6.0-h36134e3_1 removing dask-0.17.5-py36_0 removing get_terminal_size-1.0.0-h38e98db_0 removing msys2-conda-epoch-20160418-1 removing numpy-1.14.3-py36h9fa60d3_1 removing vc-14-h0510ff6_3 source cache (D:\ruanjian\anaconda3\conda-bld\src_cache) Size: 0 B git cache (D:\ruanjian\anaconda3\conda-bld\git_cache) Size: 0 B hg cache (D:\ruanjian\anaconda3\conda-bld\hg_cache) Size: 0 B svn cache (D:\ruanjian\anaconda3\conda-bld\svn_cache) Size: 0 B Total: 0 B Removing D:\ruanjian\anaconda3\conda-bld\src_cache Removing D:\ruanjian\anaconda3\conda-bld\git_cache Removing D:\ruanjian\anaconda3\conda-bld\hg_cache Removing D:\ruanjian\anaconda3\conda-bld\svn_cache (base) C:\Users\60925>conda update -n base -c defaults conda Solving environment: failed CondaValueError: Malformed version string '~': invalid character(s). (base) C:\Users\60925>
06-27
这个也是公式的xsl<?xml version='1.0' encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:m="http://www.w3.org/1998/Math/MathML" version='1.0'> <!-- ====================================================================== --> <!-- $Id: tokens.xsl,v 1.7 2003/06/10 12:24:05 shade33 Exp $ This file is part of the XSLT MathML Library distribution. See ./README or http://www.raleigh.ru/MathML/mmltex for copyright and other information --> <!-- ====================================================================== --> <xsl:template match="m:mi|m:mn|m:mo|m:mtext|m:ms"> <xsl:call-template name="CommonTokenAtr"/> </xsl:template> <!-- 3.2.9 mglyph --> <xsl:template match="m:mglyph"> <xsl:text>\textcolor{red}{</xsl:text> <xsl:value-of select="@alt"/> <xsl:text>}</xsl:text> </xsl:template> <xsl:template name="mi"> <xsl:choose> <xsl:when test="string-length(normalize-space(.))>1 and not(@mathvariant)"> <xsl:text>\mathrm{</xsl:text> <xsl:apply-templates/> <xsl:text>}</xsl:text> </xsl:when> <xsl:otherwise> <xsl:apply-templates/> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="mn"> <xsl:choose> <xsl:when test="string(number(.))='NaN' and not(@mathvariant)"> <xsl:text>\mathrm{</xsl:text> <xsl:apply-templates/> <xsl:text>}</xsl:text> </xsl:when> <xsl:otherwise> <xsl:apply-templates/> </xsl:otherwise> </xsl:choose> </xsl:template> <!-- 3.2.5 Math Operator --> <xsl:template name="mo"> <xsl:if test="translate(normalize-space(.),'()[]}|','{{{{{{')='{'"> <xsl:choose> <xsl:when test="not(@stretchy='false') and count(preceding-sibling::m:mo[translate(normalize-space(.),'()[]}|','{{{{{{')='{'])mod 2=0 and following-sibling::m:mo[1][not(@stretchy='false')][translate(normalize-space(.),'()[]}|','{{{{{{')='{']"> <xsl:text>\left</xsl:text> </xsl:when> <xsl:when test="not(@stretchy='false') and count(preceding-sibling::m:mo[translate(normalize-space(.),'()[]}|','{{{{{{')='{'])mod 2=1 and preceding-sibling::m:mo[1][not(@stretchy='false')][translate(normalize-space(.),'()[]}|','{{{{{{')='{']"> <xsl:text>\right</xsl:text> </xsl:when> </xsl:choose> </xsl:if> <xsl:apply-templates/> </xsl:template> <xsl:template name="mtext"> <xsl:variable name="content"> <xsl:call-template name="replaceMtextEntities"> <xsl:with-param name="content" select="normalize-space(.)"/> </xsl:call-template> </xsl:variable> <xsl:text>\text{</xsl:text> <xsl:value-of select="$content"/> <xsl:text>}</xsl:text> </xsl:template> <xsl:template match="m:mspace"> <xsl:text>\phantom{\rule</xsl:text> <xsl:if test="@depth"> <xsl:text>[-</xsl:text> <xsl:value-of select="@depth"/> <xsl:text>]</xsl:text> </xsl:if> <xsl:text>{</xsl:text> <xsl:if test="not(@width)"> <xsl:text>0ex</xsl:text> </xsl:if> <xsl:value-of select="@width"/> <xsl:text>}{</xsl:text> <xsl:if test="not(@height)"> <xsl:text>0ex</xsl:text> </xsl:if> <xsl:value-of select="@height"/> <xsl:text>}}</xsl:text> </xsl:template> <xsl:template name="ms"> <xsl:choose> <xsl:when test="@lquote"><xsl:value-of select="@lquote"/></xsl:when> <xsl:otherwise><xsl:text>''</xsl:text></xsl:otherwise> </xsl:choose><xsl:apply-templates/><xsl:choose> <xsl:when test="@rquote"><xsl:value-of select="@rquote"/></xsl:when> <xsl:otherwise><xsl:text>''</xsl:text></xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="CommonTokenAtr"> <xsl:if test="@mathbackground"> <xsl:text>\colorbox[rgb]{</xsl:text> <xsl:call-template name="color"> <xsl:with-param name="color" select="@mathbackground"/> </xsl:call-template> <xsl:text>}{$</xsl:text> </xsl:if> <xsl:if test="@color[not(@mathcolor)] or @mathcolor"> <!-- Note: @color is deprecated in MathML 2.0 --> <xsl:text>\textcolor[rgb]{</xsl:text> <xsl:call-template name="color"> <xsl:with-param name="color" select="@color|@mathcolor"/> </xsl:call-template> <xsl:text>}{</xsl:text> </xsl:if> <xsl:if test="@mathvariant"> <xsl:choose> <xsl:when test="@mathvariant='normal'"> <xsl:text>\mathrm{</xsl:text> </xsl:when> <xsl:when test="@mathvariant='bold'"> <xsl:text>\mathbf{</xsl:text> </xsl:when> <xsl:when test="@mathvariant='italic'"> <xsl:text>\mathit{</xsl:text> </xsl:when> <xsl:when test="@mathvariant='bold-italic'"> <!-- not supported --> <xsl:text>\mathit{</xsl:text> <xsl:message>The value bold-italic for mathvariant is not supported</xsl:message> </xsl:when> <xsl:when test="@mathvariant='double-struck'"> <!-- Required amsfonts --> <xsl:text>\mathbb{</xsl:text> </xsl:when> <xsl:when test="@mathvariant='bold-fraktur'"> <!-- not supported --> <xsl:text>\mathfrak{</xsl:text> <xsl:message>The value bold-fraktur for mathvariant is not supported</xsl:message> </xsl:when> <xsl:when test="@mathvariant='script'"> <xsl:text>\mathcal{</xsl:text> </xsl:when> <xsl:when test="@mathvariant='bold-script'"> <!-- not supported --> <xsl:text>\mathcal{</xsl:text> <xsl:message>The value bold-script for mathvariant is not supported</xsl:message> </xsl:when> <xsl:when test="@mathvariant='fraktur'"> <!-- Required amsfonts --> <xsl:text>\mathfrak{</xsl:text> </xsl:when> <xsl:when test="@mathvariant='sans-serif'"> <xsl:text>\mathsf{</xsl:text> </xsl:when> <xsl:when test="@mathvariant='bold-sans-serif'"> <!-- not supported --> <xsl:text>\mathsf{</xsl:text> <xsl:message>The value bold-sans-serif for mathvariant is not supported</xsl:message> </xsl:when> <xsl:when test="@mathvariant='sans-serif-italic'"> <!-- not supported --> <xsl:text>\mathsf{</xsl:text> <xsl:message>The value sans-serif-italic for mathvariant is not supported</xsl:message> </xsl:when> <xsl:when test="@mathvariant='sans-serif-bold-italic'"> <!-- not supported --> <xsl:text>\mathsf{</xsl:text> <xsl:message>The value sans-serif-bold-italic for mathvariant is not supported</xsl:message> </xsl:when> <xsl:when test="@mathvariant='monospace'"> <xsl:text>\mathtt{</xsl:text> </xsl:when> <xsl:otherwise> <xsl:text>{</xsl:text> <xsl:message>Error at mathvariant attribute</xsl:message> </xsl:otherwise> </xsl:choose> </xsl:if> <xsl:call-template name="selectTemplate"/> <xsl:if test="@mathvariant"> <xsl:text>}</xsl:text> </xsl:if> <xsl:if test="@color or @mathcolor"> <xsl:text>}</xsl:text> </xsl:if> <xsl:if test="@mathbackground"> <xsl:text>$}</xsl:text> </xsl:if> </xsl:template> <xsl:template name="selectTemplate"> <xsl:choose> <xsl:when test="local-name(.)='mi'"> <xsl:call-template name="mi"/> </xsl:when> <xsl:when test="local-name(.)='mn'"> <xsl:call-template name="mn"/> </xsl:when> <xsl:when test="local-name(.)='mo'"> <xsl:call-template name="mo"/> </xsl:when> <xsl:when test="local-name(.)='mtext'"> <xsl:call-template name="mtext"/> </xsl:when> <xsl:when test="local-name(.)='ms'"> <xsl:call-template name="ms"/> </xsl:when> </xsl:choose> </xsl:template> <xsl:template name="color"> <!-- NB: Variables colora and valueColor{n} only for Sablotron --> <xsl:param name="color"/> <xsl:variable name="colora" select="translate($color,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')"/> <xsl:choose> <xsl:when test="starts-with($colora,'#') and string-length($colora)=4"> <xsl:variable name="valueColor"> <xsl:call-template name="Hex2Decimal"> <xsl:with-param name="arg" select="substring($colora,2,1)"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="$valueColor div 15"/><xsl:text>,</xsl:text> <xsl:variable name="valueColor1"> <xsl:call-template name="Hex2Decimal"> <xsl:with-param name="arg" select="substring($colora,3,1)"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="$valueColor1 div 15"/><xsl:text>,</xsl:text> <xsl:variable name="valueColor2"> <xsl:call-template name="Hex2Decimal"> <xsl:with-param name="arg" select="substring($colora,4,1)"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="$valueColor2 div 15"/> </xsl:when> <xsl:when test="starts-with($colora,'#') and string-length($colora)=7"> <xsl:variable name="valueColor1"> <xsl:call-template name="Hex2Decimal"> <xsl:with-param name="arg" select="substring($colora,2,1)"/> </xsl:call-template> </xsl:variable> <xsl:variable name="valueColor2"> <xsl:call-template name="Hex2Decimal"> <xsl:with-param name="arg" select="substring($colora,3,1)"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="($valueColor1*16 + $valueColor2) div 255"/><xsl:text>,</xsl:text> <xsl:variable name="valueColor1a"> <xsl:call-template name="Hex2Decimal"> <xsl:with-param name="arg" select="substring($colora,4,1)"/> </xsl:call-template> </xsl:variable> <xsl:variable name="valueColor2a"> <xsl:call-template name="Hex2Decimal"> <xsl:with-param name="arg" select="substring($colora,5,1)"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="($valueColor1a*16 + $valueColor2a) div 255"/><xsl:text>,</xsl:text> <xsl:variable name="valueColor1b"> <xsl:call-template name="Hex2Decimal"> <xsl:with-param name="arg" select="substring($colora,6,1)"/> </xsl:call-template> </xsl:variable> <xsl:variable name="valueColor2b"> <xsl:call-template name="Hex2Decimal"> <xsl:with-param name="arg" select="substring($colora,7,1)"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="($valueColor1b*16 + $valueColor2b) div 255"/> </xsl:when> <!-- ======================= if color specifed as an html-color-name ========================================== --> <xsl:when test="$colora='aqua'"><xsl:text>0,1,1</xsl:text></xsl:when> <xsl:when test="$colora='black'"><xsl:text>0,0,0</xsl:text></xsl:when> <xsl:when test="$colora='blue'"><xsl:text>0,0,1</xsl:text></xsl:when> <xsl:when test="$colora='fuchsia'"><xsl:text>1,0,1</xsl:text></xsl:when> <xsl:when test="$colora='gray'"><xsl:text>.5,.5,.5</xsl:text></xsl:when> <xsl:when test="$colora='green'"><xsl:text>0,.5,0</xsl:text></xsl:when> <xsl:when test="$colora='lime'"><xsl:text>0,1,0</xsl:text></xsl:when> <xsl:when test="$colora='maroon'"><xsl:text>.5,0,0</xsl:text></xsl:when> <xsl:when test="$colora='navy'"><xsl:text>0,0,.5</xsl:text></xsl:when> <xsl:when test="$colora='olive'"><xsl:text>.5,.5,0</xsl:text></xsl:when> <xsl:when test="$colora='purple'"><xsl:text>.5,0,.5</xsl:text></xsl:when> <xsl:when test="$colora='red'"><xsl:text>1,0,0</xsl:text></xsl:when> <xsl:when test="$colora='silver'"><xsl:text>.75,.75,.75</xsl:text></xsl:when> <xsl:when test="$colora='teal'"><xsl:text>0,.5,.5</xsl:text></xsl:when> <xsl:when test="$colora='white'"><xsl:text>1,1,1</xsl:text></xsl:when> <xsl:when test="$colora='yellow'"><xsl:text>1,1,0</xsl:text></xsl:when> <xsl:otherwise> <xsl:message>Exception at color template</xsl:message> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="Hex2Decimal"> <xsl:param name="arg"/> <xsl:choose> <xsl:when test="$arg='f'"> <xsl:value-of select="15"/> </xsl:when> <xsl:when test="$arg='e'"> <xsl:value-of select="14"/> </xsl:when> <xsl:when test="$arg='d'"> <xsl:value-of select="13"/> </xsl:when> <xsl:when test="$arg='c'"> <xsl:value-of select="12"/> </xsl:when> <xsl:when test="$arg='b'"> <xsl:value-of select="11"/> </xsl:when> <xsl:when test="$arg='a'"> <xsl:value-of select="10"/> </xsl:when> <xsl:when test="translate($arg, '0123456789', '9999999999')='9'"> <!-- if $arg is number --> <xsl:value-of select="$arg"/> </xsl:when> <xsl:otherwise> <xsl:message>Exception at Hex2Decimal template</xsl:message> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template match="m:*/text()"> <xsl:call-template name="replaceEntities"> <xsl:with-param name="content" select="normalize-space()"/> </xsl:call-template> </xsl:template> </xsl:stylesheet>
10-21
随着信息技术在管理上越来越深入而广泛的应用,作为学校以及一些培训机构,都在用信息化战术来部署线上学习以及线上考试,可以与线下的考试有机的结合在一起,实现基于SSM的小码创客教育教学资源库的设计与实现在技术上已成熟。本文介绍了基于SSM的小码创客教育教学资源库的设计与实现的开发全过程。通过分析企业对于基于SSM的小码创客教育教学资源库的设计与实现的需求,创建了一个计算机管理基于SSM的小码创客教育教学资源库的设计与实现的方案。文章介绍了基于SSM的小码创客教育教学资源库的设计与实现的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。 本基于SSM的小码创客教育教学资源库的设计与实现有管理员,校长,教师,学员四个角色。管理员可以管理校长,教师,学员等基本信息,校长角色除了校长管理之外,其他管理员可以操作的校长角色都可以操作。教师可以发布论坛,课件,视频,作业,学员可以查看和下载所有发布的信息,还可以上传作业。因而具有一定的实用性。 本站是一个B/S模式系统,采用Java的SSM框架作为开发技术,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得基于SSM的小码创客教育教学资源库的设计与实现管理工作系统化、规范化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值