这台电脑上所有执行的指令:

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,工作记录相关推荐

  1. 14亿条记录,12c 做不到2小时内变更表结构字段类型?

    导读:本文详细讲述Oracle 12c 在2小时内完成一张14亿条记录的表结构字段类型变更的过程,希望可以帮到工作中的大家,如有任何疑问,欢迎在本文的评论区交流讨论. 概述 Oracle大表在线修改的 ...

  2. 一加功耗dump开关_一加5/5TFlyme8 9.11.14 支持功能一览

    一加5/5TFlyme8 9.11.14 同步支持官方Flyme8功能一览 全新的「Alive Design」设计理念 • 视觉设计 全新图标,极简设计分层绘制,简洁但不失细节 去线留白,抹除界面内分 ...

  3. VS2010-2015对C++11/14/17特性的支持

    VS2010-2015对C++11/14/17特性的支持 C++11 功能列表 Visual C++ 实现了 C++11 核心语言规范 中的绝大多数功能.许多 C++14 库功能和某些为 C++17 ...

  4. 【晒出你的第83行代码】阿里研究员福贝,用一个小演示程序来解释一下 C++11/14 里的 closure 是可以多么的“爽”...

    为什么80%的码农都做不了架构师?>>>    摘要: 在五四青年节之际,社区发起了来晒晒属于你的"第83行"的活动,活动中邀请业界的大牛.大神们来晒代码或者Re ...

  5. 2015年1月工作记录和阅读记录

    2019独角兽企业重金招聘Python工程师标准>>> 关于IT.翻过了2014的一年,也走到了大四的中间.成长说不上,但是眼界是慢慢开阔了.这一年的节奏像流水一样缓慢平稳,没有特别 ...

  6. 支持 C++11/14/17 功能(现代 C++

    支持 C++11/14/17 功能(现代 C++) 若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档. 本文描述了 Vis ...

  7. cpp c++ 11/14/17

    https://mp.weixin.qq.com/s/RYS7YGaeuImcCXzkVhAYJg 我们常用的c++,你对它的标准了解多少呢?本文就带你一探c++11新标准.官网链接:https:// ...

  8. 11.14 尚品汇 day01 脚手架,路由命名,路由跳转,传参,props传参,重写push,replace

    less使用 npm i less npm i less-loader 安装easy less 1)要求 1.1:每一天老师书写代码务必三遍 1.2:node + webpack + VScode + ...

  9. 已知四种原子的质量,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 ...

  10. 11、ADS使用记录之LNA设计

    11.ADS使用记录之LNA设计 基于ADS2022 参考的书籍是卢益锋老师的ADS射频电路设计与仿真学习笔记 前置教程: 01.ADS使用记录之新建工程 02.ADS使用记录之导入各类仿真模型导入 ...

最新文章

  1. 刚刚,百度宣布王海峰升任CTO
  2. Fabrice Bellard:一个人抵得上一个百人团队
  3. hibernate mysql 设置时区_Hibernate连接MYSQL失败提示时区错误该怎么解决?
  4. Memory Information on Windows Mobile
  5. TP框架中同时使用“or”和“and”
  6. HDU - 6602 Longest Subarray(线段树+思维)
  7. HTML元素的ID和Name属性的区别[转]
  8. 长春分享网站服务器迁移,网站迁移公告
  9. ecshop设置一个子类对应多个父类并指定跳转url的修改方法
  10. centos7搭建easy-mock服务
  11. 梯度消失与梯度爆炸原因剖析
  12. ef 子表和父表不同时保存_canon粉不懂镜头参数?我只能嘲笑你
  13. Windows Media Player 键盘快捷键
  14. 用 Rust 写一个声控小动画
  15. 小程序接入h5页面_微信小程序跳转外部链接(h5页面)以及数据交互
  16. eclipse 上传代码到github,我花费了一个月测的。就这样了
  17. 追梦的过程很开心,但结果却令人遗憾
  18. 实验四 进程同步与通信(一)进程同步与互斥1
  19. 重构改善既有代码的设计(github源码)
  20. Inno Setup使用教程【收藏】

热门文章

  1. 虚幻引擎4艺术大师 - 中文版免费分享
  2. android 广告平台—杀毒软件是如何知道是否有广告的
  3. 2021iGEM感想
  4. 探究空心超顺磁性四氧化三铁纳米微粒的制备方法-瑞禧
  5. NFT新玩法丨一文了解将NFT所有权分割成ERC20代币的Fractional协议
  6. “时间的朋友”2017跨年演讲全回顾
  7. 用于高频接收器和发射器的锁相环(PLL)——第二部分 与PLL相关的两个关键技术规格
  8. Solr Facet 统计查询
  9. 推荐个边玩边学编程的游戏
  10. 庞贝古城千年废墟复活:VR模型与眼动追踪复现被火山灰掩埋的建筑