虚拟机3-11-14:53,工作记录
这台电脑上所有执行的指令:
sudoapt-get install fcitx libssh2-1
wget"http://pinyin.sogou.com/linux/download.php?f=linux&bit=64"-O "sougou_64.deb"
sudodpkg -i sougou_64.deb
sudoapt-get install git
gitclone -b v0.1.1 https://github.com/named-data/mini-ndn
修改mini-ndn文件夹中的install.sh文件中关于安装mininet的function:
原来如下:
functionmininet {
if[[ updated != true ]]; then
$update
updated="true"
fi
if[[ $pysetup != true ]]; then
pysetup="true"
fi
gitclone --depth 1 https://github.com/mininet/mininet
cdmininet
sudo./util/install.sh -fnv
cd../
}
更改后如下:
functionmininet {
if[[ updated != true ]]; then
$update
updated="true"
fi
if[[ $pysetup != true ]]; then
pysetup="true"
fi
gitclone -b v2.2.1 https://github.com/mininet/mininet
cdmininet
sudo./util/install.sh -fnv
cd../
}
运行,mini-ndn安装语句:
cd mini-ndn
sudo
./install.sh -mrfti
运行完了之后,出现这样的错误:
cp:无法获取"ndn_utils/client.conf.sample"的文件状态(stat):没有那个文件或目录
cp:无法获取"ndn_utils/nlsr.conf"的文件状态(stat):没有那个文件或目录
cp:无法获取"ndn_utils/topologies/default-topology.conf"的文件状态(stat):没有那个文件或目录
cp:无法获取"ndn_utils/topologies/minindn.testbed.conf"的文件状态(stat):没有那个文件或目录
python:can't open file 'setup.py': [Errno 2] No such file or directory
我查看insall.sh,发现有这样的语句,应该就是下面的这几句话报错:
install_dir="/usr/local/etc/mini-ndn/"
sudomkdir -p "$install_dir"
sudocp ndn_utils/client.conf.sample "$install_dir"
sudocp ndn_utils/nlsr.conf "$install_dir"
sudocp ndn_utils/topologies/default-topology.conf "$install_dir"
sudocp ndn_utils/topologies/minindn.testbed.conf "$install_dir"
sudopython setup.py install
上面这个错误信息,可能是因为对/usr/local/etc/mini-ndn没有权限,复制文件复制不进去。
现在尝试手动复制这几个文件到指定文件夹,在执行setup.py文件。
chmoda+x setup.py
sudopython setup.py install
出现了如下的错误:
Traceback(most recent call last):
File"setup.py", line 3, in <module>
fromsetuptools import setup, find_packages
ImportError:No module named setuptools
打开setup.py源文件看:
#!/usr/bin/envpython
fromsetuptools import setup, find_packages
setup(
name= "Mini-NDN",
version= '0.1.1',
packages= find_packages(),
scripts= ['bin/minindn', 'bin/minindnedit'],
)
发现是fromsetuptools import setup, find_packages这句话出错。
错误问题是:ImportError:No module named setuptools
解决方案:在ubuntu下安装setuptools模块
尝试:sudoapt-get install python-setuptools
这次再试运行一下setup.py脚本
运行结果如下:
runninginstall
runningbdist_egg
runningegg_info
creatingMini_NDN.egg-info
writingMini_NDN.egg-info/PKG-INFO
writingtop-level names to Mini_NDN.egg-info/top_level.txt
writingdependency_links to Mini_NDN.egg-info/dependency_links.txt
writingmanifest file 'Mini_NDN.egg-info/SOURCES.txt'
readingmanifest file 'Mini_NDN.egg-info/SOURCES.txt'
writingmanifest file 'Mini_NDN.egg-info/SOURCES.txt'
installinglibrary code to build/bdist.linux-x86_64/egg
runninginstall_lib
runningbuild_py
creatingbuild
creatingbuild/lib.linux-x86_64-2.7
creatingbuild/lib.linux-x86_64-2.7/ndn
copyingndn/ndn_application.py -> build/lib.linux-x86_64-2.7/ndn
copyingndn/gui.py -> build/lib.linux-x86_64-2.7/ndn
copyingndn/__init__.py -> build/lib.linux-x86_64-2.7/ndn
copyingndn/nfd.py -> build/lib.linux-x86_64-2.7/ndn
copyingndn/conf_parser.py -> build/lib.linux-x86_64-2.7/ndn
copyingndn/nlsr.py -> build/lib.linux-x86_64-2.7/ndn
copyingndn/experiment_manager.py -> build/lib.linux-x86_64-2.7/ndn
copyingndn/ndn_host.py -> build/lib.linux-x86_64-2.7/ndn
creatingbuild/lib.linux-x86_64-2.7/ndn/experiments
copyingndn/experiments/experiment.py ->build/lib.linux-x86_64-2.7/ndn/experiments
copyingndn/experiments/__init__.py ->build/lib.linux-x86_64-2.7/ndn/experiments
copyingndn/experiments/mcn_failure_experiment.py ->build/lib.linux-x86_64-2.7/ndn/experiments
copyingndn/experiments/pingall_experiment.py ->build/lib.linux-x86_64-2.7/ndn/experiments
copyingndn/experiments/failure_experiment.py ->build/lib.linux-x86_64-2.7/ndn/experiments
copyingndn/experiments/multiple_failure_experiment.py ->build/lib.linux-x86_64-2.7/ndn/experiments
creatingbuild/bdist.linux-x86_64
creatingbuild/bdist.linux-x86_64/egg
creatingbuild/bdist.linux-x86_64/egg/ndn
creatingbuild/bdist.linux-x86_64/egg/ndn/experiments
copyingbuild/lib.linux-x86_64-2.7/ndn/experiments/experiment.py ->build/bdist.linux-x86_64/egg/ndn/experiments
copyingbuild/lib.linux-x86_64-2.7/ndn/experiments/__init__.py ->build/bdist.linux-x86_64/egg/ndn/experiments
copyingbuild/lib.linux-x86_64-2.7/ndn/experiments/mcn_failure_experiment.py-> build/bdist.linux-x86_64/egg/ndn/experiments
copyingbuild/lib.linux-x86_64-2.7/ndn/experiments/pingall_experiment.py ->build/bdist.linux-x86_64/egg/ndn/experiments
copyingbuild/lib.linux-x86_64-2.7/ndn/experiments/failure_experiment.py ->build/bdist.linux-x86_64/egg/ndn/experiments
copyingbuild/lib.linux-x86_64-2.7/ndn/experiments/multiple_failure_experiment.py-> build/bdist.linux-x86_64/egg/ndn/experiments
copyingbuild/lib.linux-x86_64-2.7/ndn/ndn_application.py ->build/bdist.linux-x86_64/egg/ndn
copyingbuild/lib.linux-x86_64-2.7/ndn/gui.py ->build/bdist.linux-x86_64/egg/ndn
copyingbuild/lib.linux-x86_64-2.7/ndn/__init__.py ->build/bdist.linux-x86_64/egg/ndn
copyingbuild/lib.linux-x86_64-2.7/ndn/nfd.py ->build/bdist.linux-x86_64/egg/ndn
copyingbuild/lib.linux-x86_64-2.7/ndn/conf_parser.py ->build/bdist.linux-x86_64/egg/ndn
copyingbuild/lib.linux-x86_64-2.7/ndn/nlsr.py ->build/bdist.linux-x86_64/egg/ndn
copyingbuild/lib.linux-x86_64-2.7/ndn/experiment_manager.py ->build/bdist.linux-x86_64/egg/ndn
copyingbuild/lib.linux-x86_64-2.7/ndn/ndn_host.py ->build/bdist.linux-x86_64/egg/ndn
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/experiments/experiment.py toexperiment.pyc
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/experiments/__init__.py to__init__.pyc
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/experiments/mcn_failure_experiment.pyto mcn_failure_experiment.pyc
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/experiments/pingall_experiment.py topingall_experiment.pyc
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/experiments/failure_experiment.py tofailure_experiment.pyc
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/experiments/multiple_failure_experiment.pyto multiple_failure_experiment.pyc
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/ndn_application.py tondn_application.pyc
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/gui.py to gui.pyc
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/__init__.py to __init__.pyc
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/nfd.py to nfd.pyc
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/conf_parser.py to conf_parser.pyc
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/nlsr.py to nlsr.pyc
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/experiment_manager.py toexperiment_manager.pyc
byte-compilingbuild/bdist.linux-x86_64/egg/ndn/ndn_host.py to ndn_host.pyc
creatingbuild/bdist.linux-x86_64/egg/EGG-INFO
installingscripts to build/bdist.linux-x86_64/egg/EGG-INFO/scripts
runninginstall_scripts
runningbuild_scripts
creatingbuild/scripts-2.7
copyingbin/minindn -> build/scripts-2.7
copyingbin/minindnedit -> build/scripts-2.7
creatingbuild/bdist.linux-x86_64/egg/EGG-INFO/scripts
copyingbuild/scripts-2.7/minindn ->build/bdist.linux-x86_64/egg/EGG-INFO/scripts
copyingbuild/scripts-2.7/minindnedit ->build/bdist.linux-x86_64/egg/EGG-INFO/scripts
changingmode of build/bdist.linux-x86_64/egg/EGG-INFO/scripts/minindn to 775
changingmode of build/bdist.linux-x86_64/egg/EGG-INFO/scripts/minindnedit to775
copyingMini_NDN.egg-info/PKG-INFO ->build/bdist.linux-x86_64/egg/EGG-INFO
copyingMini_NDN.egg-info/SOURCES.txt ->build/bdist.linux-x86_64/egg/EGG-INFO
copyingMini_NDN.egg-info/dependency_links.txt ->build/bdist.linux-x86_64/egg/EGG-INFO
copyingMini_NDN.egg-info/top_level.txt ->build/bdist.linux-x86_64/egg/EGG-INFO
zip_safeflag not set; analyzing archive contents...
ndn.experiment_manager:module references __file__
creatingdist
creating'dist/Mini_NDN-0.1.1-py2.7.egg' and adding'build/bdist.linux-x86_64/egg' to it
removing'build/bdist.linux-x86_64/egg' (and everything under it)
ProcessingMini_NDN-0.1.1-py2.7.egg
creating/usr/local/lib/python2.7/dist-packages/Mini_NDN-0.1.1-py2.7.egg
ExtractingMini_NDN-0.1.1-py2.7.egg to /usr/local/lib/python2.7/dist-packages
AddingMini-NDN 0.1.1 to easy-install.pth file
Installingminindn script to /usr/local/bin
Installingminindnedit script to /usr/local/bin
Installed/usr/local/lib/python2.7/dist-packages/Mini_NDN-0.1.1-py2.7.egg
Processingdependencies for Mini-NDN==0.1.1
Finishedprocessing dependencies for Mini-NDN==0.1.1
感觉好像是安装成功了。
使用下面的测试语句
zdd@zdd-VirtualBox:~/bishe/mini-ndn$sudo minindn --pingall 50 --ctime 180ndn_utils/hyperbolic_conf_file/minindn.caida.conf
Traceback(most recent call last):
File"/usr/local/bin/minindn", line 5, in <module>
pkg_resources.run_script('Mini-NDN==0.1.1','minindn')
File"/usr/lib/python2.7/dist-packages/pkg_resources.py", line528, in run_script
self.require(requires)[0].run_script(script_name,ns)
File"/usr/lib/python2.7/dist-packages/pkg_resources.py", line1394, in run_script
execfile(script_filename,namespace, namespace)
File"/usr/local/lib/python2.7/dist-packages/Mini_NDN-0.1.1-py2.7.egg/EGG-INFO/scripts/minindn",line 61, in <module>
frommininet.topo import Topo
ImportError:No module named mininet.topo
出现了一个错误:ImportError:Nomodule named mininet.topo
然后尝试输入:sudominindn
zdd@zdd-VirtualBox:~/bishe/mini-ndn$sudo minindn
Traceback(most recent call last):
File"/usr/local/bin/minindn", line 5, in <module>
pkg_resources.run_script('Mini-NDN==0.1.1','minindn')
File"/usr/lib/python2.7/dist-packages/pkg_resources.py", line528, in run_script
self.require(requires)[0].run_script(script_name,ns)
File"/usr/lib/python2.7/dist-packages/pkg_resources.py", line1394, in run_script
execfile(script_filename,namespace, namespace)
File"/usr/local/lib/python2.7/dist-packages/Mini_NDN-0.1.1-py2.7.egg/EGG-INFO/scripts/minindn",line 61, in <module>
frommininet.topo import Topo
ImportError:No module named mininet.topo
又出现了这样的错误,出现了一个错误:ImportError:Nomodule named mininet.topo
我再输入一个sudomn,来测试mininet有没有安装好
zdd@zdd-VirtualBox:~/bishe/mini-ndn$sudo mn
sudo:mn:command not found
我发现可能是mininet没有装好。
打开bishe这个文件夹,发现,也确实没有关于mininet的目录。
而且我刚才修改的关于install.sh中的代码就是关于安装mininet的,
那么现在就重新装一次mininet。
重装mininet:
下载mininetv2.2.1包
cdmininet
sudo./util/install.sh -fnv
cd../
运行:sudo./util/install.sh -fnv 时,出现错误
fatal:read error: 连接被对方重设
查看mininet的install.sh,发现是安装openflow时出现错误,大致上就是gitclone的关于openflow的地址已经被替换了。
源代码如下:
functionof {
echo"Installing OpenFlow reference implementation..."
cd$BUILD_DIR
$installautoconf automake libtool make gcc
if[ "$DIST" = "Fedora" ]; then
$installgit pkgconfig glibc-devel
else
$installgit-core autotools-dev pkg-config libc6-dev
fi
gitclone git://openflowswitch.org/openflow.git
cd$BUILD_DIR/openflow
#Patch controller to handle more than 16 switches
patch-p1 < $MININET_DIR/mininet/util/openflow-patches/controller.patch
#Resume the install:
./boot.sh
./configure
make
sudomake install
cd$BUILD_DIR
}
对照着mininet最新版本的install.sh,将mininetv2.2.1版本的install.sh中的functionof改成如下:
其实只改了一句代码,就是gitclone 的那个对应的地址。
functionof {
echo"Installing OpenFlow reference implementation..."
cd$BUILD_DIR
$installautoconf automake libtool make gcc
if[ "$DIST" = "Fedora" ]; then
$installgit pkgconfig glibc-devel
else
$installgit-core autotools-dev pkg-config libc6-dev
fi
#was: git clone git://openflowswitch.org/openflow.git
#Use our own fork on github for now:
gitclone git://github.com/mininet/openflow
# git clone git://openflowswitch.org/openflow.git
cd$BUILD_DIR/openflow
#Patch controller to handle more than 16 switches
patch-p1 < $MININET_DIR/mininet/util/openflow-patches/controller.patch
#Resume the install:
./boot.sh
./configure
make
sudomake install
cd$BUILD_DIR
}
然后再运行:
sudo./util/install.sh -fnv
这次gitclone openflow成功了,
正克隆到'openflow'...
remote:Counting objects: 12217, done.
结果又出现了错误,
./util/install.sh:行 171:/home/zdd/bishe/mininet/util/openflow-patches/controller.patch:没有那个文件或目录
醉了,然后发现自己下载下来的mininet包叫做mininet-2.2.1,所以才找不到上面的路径,将文件夹mininet-v2.2.1改成mininet就好。
再运行一遍:
sudo./util/install.sh -fnv
提示:
DetectedLinux distribution: Ubuntu 14.04 trusty amd64
Ubuntu
InstallingOpenFlow reference implementation...
正在读取软件包列表...完成
正在分析软件包的依赖关系树
正在读取状态信息...完成
autoconf已经是最新的版本。
automake已经是最新的版本。
gcc已经是最新的版本。
libtool已经是最新的版本。
make已经是最新的版本。
升级了 0个软件包,新安装了 0个软件包,要卸载 0个软件包,有 323个软件包未被升级。
正在读取软件包列表...完成
正在分析软件包的依赖关系树
正在读取状态信息...完成
autotools-dev已经是最新的版本。
pkg-config已经是最新的版本。
git-core已经是最新的版本。
libc6-dev已经是最新的版本。
升级了 0个软件包,新安装了 0个软件包,要卸载 0个软件包,有 323个软件包未被升级。
fatal:目标路径 'openflow'已经存在,并且不是一个空目录。
因为openflow已经弄好了,所以注释掉install.sh中相关的代码:
注释前:
#was: git clone git://openflowswitch.org/openflow.git
#Use our own fork on github for now:
gitclone git://github.com/mininet/openflow
# git clone git://openflowswitch.org/openflow.git
cd$BUILD_DIR/openflow
注释后:
#was: git clone git://openflowswitch.org/openflow.git
#Use our own fork on github for now:
# git clone git://github.com/mininet/openflow
# git clone git://openflowswitch.org/openflow.git
cd$BUILD_DIR/openflow
这次再执行:
sudo./util/install.sh
出现了错误:
正克隆到'oflops'...
fatal:read error: 连接被对方重设
将functioncbench模块代码改成下面的:
#Install cbench
functioncbench {
echo"Installing cbench..."
if[ "$DIST" = "Fedora" ]; then
$installnet-snmp-devel libpcap-devel libconfig-devel
else
$installlibsnmp-dev libpcap-dev libconfig-dev
fi
cd$BUILD_DIR/
#was: git clone git://gitosis.stanford.edu/oflops.git
#Use our own fork on github for now:
gitclone git://github.com/mininet/oflops
cdoflops
shboot.sh || true # possible error in autoreconf, so run twice
shboot.sh
./configure--with-openflow-src-dir=$BUILD_DIR/openflow
make
sudomake install || true # make install fails; force past this
}
然后,将functioncbench以上的代码全部剪切到install2.sh文件中,不再做重复的工作。
再次执行 sudo./util/install.sh
出现提示:
Installingall packages except for -eix (doxypy, ivs, nox-classic)...
./util/install.sh:行 130:kernel: 未找到命令
./util/install.sh:行 131:mn_deps: 未找到命令
./util/install.sh:行 134:of: 未找到命令
./util/install.sh:行 135:install_wireshark: 未找到命令
./util/install.sh:行 136:ovs: 未找到命令
./util/install.sh:行 141:pox: 未找到命令
./util/install.sh:行 142:oftest: 未找到命令
Installingcbench...
./util/install.sh:行 11:libsnmp-dev: 未找到命令
正克隆到'oflops'...
还出现了:
configure:error: Could not find openflow source at /openflow -- please install
make:*** 没有指明目标并且找不到 makefile。停止。
make:*** 没有规则可以创建目标“install”。停止。
EnjoyMininet!
然后输入测试指令:
zdd@zdd-VirtualBox:~/bishe/mininet$sudo mn
***Creating network
***Adding controller
***Adding hosts:
h1h2
***Adding switches:
s1
***Adding links:
(h1,s1) (h2, s1)
***Configuring hosts
h1h2
***Starting controller
c0
***Starting 1 switches
s1...
***Starting CLI:
mininet>exit
***Stopping 1 controllers
c0
***Stopping 2 links
..
***Stopping 1 switches
s1
***Stopping 2 hosts
h1h2
***Done
completedin 36.840 seconds
测试:
sudominindn
和
sudominindn --pingall 50 --ctime 180ndn_utils/hyperbolic_conf_file/minindn.caida.conf
测试sudominindn出现了下面的情况:
cp:无法获取"/usr/local/etc/ndn/nfd.conf.sample"的文件状态(stat):没有那个文件或目录
sed:无法读取 /usr/local/etc/mini-ndn//nfd.conf:没有那个文件或目录
Parseof /usr/local/etc/mini-ndn/default-topology.conf done.
***Creating network
***Adding controller
***Adding hosts:
ab c d
***Adding switches:
***Adding links:
(10msdelay) *** Error: RTNETLINK answers: No such file or directory
(10msdelay) *** Error: RTNETLINK answers: No such file or directory
(a,b) (10ms delay) *** Error: RTNETLINK answers: No such file ordirectory
(10msdelay) *** Error: RTNETLINK answers: No such file or directory
(a,c) (10ms delay) *** Error: RTNETLINK answers: No such file ordirectory
(10msdelay) *** Error: RTNETLINK answers: No such file or directory
(b,d)
***Configuring hosts
ab c d
Setuptime: 8
***Starting controller
c0
***Starting 0 switches
***Starting CLI:
我打开,/usr/local/etc/,发现里面只有一个mini-ndn,就没有ndn文件夹。
待解决:::我记得之前装别的时候,是有ndn文件夹的,为什么这次装就没有呢?
虚拟机3-11-14:53,工作记录相关推荐
- 14亿条记录,12c 做不到2小时内变更表结构字段类型?
导读:本文详细讲述Oracle 12c 在2小时内完成一张14亿条记录的表结构字段类型变更的过程,希望可以帮到工作中的大家,如有任何疑问,欢迎在本文的评论区交流讨论. 概述 Oracle大表在线修改的 ...
- 一加功耗dump开关_一加5/5TFlyme8 9.11.14 支持功能一览
一加5/5TFlyme8 9.11.14 同步支持官方Flyme8功能一览 全新的「Alive Design」设计理念 • 视觉设计 全新图标,极简设计分层绘制,简洁但不失细节 去线留白,抹除界面内分 ...
- VS2010-2015对C++11/14/17特性的支持
VS2010-2015对C++11/14/17特性的支持 C++11 功能列表 Visual C++ 实现了 C++11 核心语言规范 中的绝大多数功能.许多 C++14 库功能和某些为 C++17 ...
- 【晒出你的第83行代码】阿里研究员福贝,用一个小演示程序来解释一下 C++11/14 里的 closure 是可以多么的“爽”...
为什么80%的码农都做不了架构师?>>> 摘要: 在五四青年节之际,社区发起了来晒晒属于你的"第83行"的活动,活动中邀请业界的大牛.大神们来晒代码或者Re ...
- 2015年1月工作记录和阅读记录
2019独角兽企业重金招聘Python工程师标准>>> 关于IT.翻过了2014的一年,也走到了大四的中间.成长说不上,但是眼界是慢慢开阔了.这一年的节奏像流水一样缓慢平稳,没有特别 ...
- 支持 C++11/14/17 功能(现代 C++
支持 C++11/14/17 功能(现代 C++) 若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档. 本文描述了 Vis ...
- cpp c++ 11/14/17
https://mp.weixin.qq.com/s/RYS7YGaeuImcCXzkVhAYJg 我们常用的c++,你对它的标准了解多少呢?本文就带你一探c++11新标准.官网链接:https:// ...
- 11.14 尚品汇 day01 脚手架,路由命名,路由跳转,传参,props传参,重写push,replace
less使用 npm i less npm i less-loader 安装easy less 1)要求 1.1:每一天老师书写代码务必三遍 1.2:node + webpack + VScode + ...
- 已知四种原子的质量,C/H/O/N分别为12/1/16/14,输入分子式,计算分子量。例如H2O,分子量为1*2+16=18,有如HC11N2,分子量为1+12*11+14*2=161
已知四种原子的质量,C/H/O/N分别为12/1/16/14,输入分子式,计算分子量.例如"H2O",分子量为1*2+16=18,有如HC11N2,分子量为1+12*11+14*2 ...
- 11、ADS使用记录之LNA设计
11.ADS使用记录之LNA设计 基于ADS2022 参考的书籍是卢益锋老师的ADS射频电路设计与仿真学习笔记 前置教程: 01.ADS使用记录之新建工程 02.ADS使用记录之导入各类仿真模型导入 ...
最新文章
- 刚刚,百度宣布王海峰升任CTO
- Fabrice Bellard:一个人抵得上一个百人团队
- hibernate mysql 设置时区_Hibernate连接MYSQL失败提示时区错误该怎么解决?
- Memory Information on Windows Mobile
- TP框架中同时使用“or”和“and”
- HDU - 6602 Longest Subarray(线段树+思维)
- HTML元素的ID和Name属性的区别[转]
- 长春分享网站服务器迁移,网站迁移公告
- ecshop设置一个子类对应多个父类并指定跳转url的修改方法
- centos7搭建easy-mock服务
- 梯度消失与梯度爆炸原因剖析
- ef 子表和父表不同时保存_canon粉不懂镜头参数?我只能嘲笑你
- Windows Media Player 键盘快捷键
- 用 Rust 写一个声控小动画
- 小程序接入h5页面_微信小程序跳转外部链接(h5页面)以及数据交互
- eclipse 上传代码到github,我花费了一个月测的。就这样了
- 追梦的过程很开心,但结果却令人遗憾
- 实验四 进程同步与通信(一)进程同步与互斥1
- 重构改善既有代码的设计(github源码)
- Inno Setup使用教程【收藏】