如何在Windows下搭建Storm 如何在Windows下搭建Storm

\u5982\u4f55\u5728Windows\u4e0b\u7684Eclipse\u4e2d\u76f4\u63a5\u8fd0\u884cStorm\u7684WordCountTopology

\u5728\u8fc7\u53bb\uff0c\u5728windows\u4e0b\u8dd1storm\u662f\u4e00\u4e2a\u6781\u5927\u7684\u6311\u6218\u3002\u901a\u5e38\uff0c\u8fd9\u79cd\u65b9\u5f0f\u4f1a\u6d89\u53ca\u5230Storm\u7684\u6e90\u7801\u7f16\u7a0b\u65b9\u5f0f\uff0cstorm\u7684\u751f\u6001\u4f9d\u8d56\u4ee5\u53ca\u5982\u4f55\u8ba9windows\u4f2a\u88c5\u6210UNIX/POSIX\u3002\u5c31\u662f\u56e0\u4e3a\u8fd9\u4e2a\u539f\u56e0\uff0c\u5bfc\u81f4\u4e86\u5f88\u5927\u4e00\u90e8\u5206Storm\u7684\u6f5c\u5728\u7528\u6237\u653e\u5f03\u4e86\u5c06storm\u6574\u5408\u7684\u5230\u5927\u6570\u636e\u5904\u7406\u6846\u67b6\u4e2d\u3002

\u975e\u5e38\u611f\u8c22Storm\u7684\u5f00\u53d1\u8005David Lao\u4ee5\u53ca \u6765\u81eaYahoo\uff01\u7684\u8d21\u732e(making-storm-fly-with-netty)\uff0c\u4e0b\u4e00\u4e2astorm\u7248\u672c (0.9.1-incubating) \u5c06\u4f1a\u66f4\u5bb9\u6613\u5730\u90e8\u7f72\u5230windows\u73af\u5883\u4e2d\u3002
\u4e0b\u9762\uff0c\u6211\u5c06\u5217\u51fa\u51e0\u4e2a\u6b65\u9aa4\uff0c\u8bb2\u8ff0\u5982\u4f55\u5c06storm\u90e8\u7f72\u5230windows\u73af\u5883\u4e2d\uff0c\u5e76\u4e14\u5c06\u4f1a\u8dd1\u4e00\u4e2a\u7b80\u5355\u7684\u62d3\u6251\u5728\u8fd9\u4e2a\u73af\u5883\u4e2d\u3002\u8fd9\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u521b\u5efa\u5355\u8282\u70b9\u4ee5\u53ca\u8dd1\u4e00\u4e2a"word count"\u7b80\u5355\u62d3\u6251\u7684\u8fc7\u7a0b\u3002
\u5148\u9644\u4e0aUI\u56fe\uff1a

\u5b89\u88c5JAVA\uff1a
\u4e0b\u8f7dJDK(Storm \u9700\u8981\u7684\u73af\u5883\u662fJDK6/7)\uff0c\u5728\u8fd9\u4e2a\u6b65\u9aa4\u4e2d\uff0c\u6211\u4f7f\u7528JDK 7\uff0c\u5927\u5bb6\u53ef\u4ee5\u81ea\u884c\u5230Oracle\u5b98\u7f51\u4e0b\u8f7d\u3002
\u6211\u5c06\u5b83\u5b89\u88c5\u5728\uff1a
C:\Java\jdk1.7.0_45\

\u7528ubuntu hadoop2.6.0\u642d\u5efa
Storm\u9700\u8981JVM\u7684\u652f\u6301\uff0c\u9009\u62e9Java 1.6 \u6216\u8005Java 1.7 \u90fd\u53ef\u4ee5\u3002 \u4e0b\u9762\u662fJava
\u7684\u5b89\u88c5\u8fc7\u7a0b\u4e0e\u73af\u5883\u53d8\u91cf\u7684\u914d\u7f6e\uff0c


1.1 Java 1.6
\u7684\u5b89\u88c5\u4e0e\u914d\u7f6e

(1)
\u4e0b\u8f7d\uff0c\u5728
http://www.oracle.com/technetwork/indexes/downloads
\u91cc
\u4e0b\u8f7d\u9700\u8981\u7684
linux
\u7684
java
\u7248\u672c

(2)
\u5b89\u88c5
\uff08\u5047\u8bbe\u4e0b\u8f7d\u7684\u6587\u4ef6\u4e3a
java1.6.0_37.bin
\uff0c
\u653e\u5728
/home/chenny
\u76ee\u5f55\u4e0b\uff09

a.
\u5c06\u4e0b\u8f7d\u7684\u5b89\u88c5\u6587\u4ef6\u6388\u6743\u4e3a\u53ef\u4ee5\u6267\u884c\uff1a

>>sudochmodu+x java1.
6
.0_37.bin

b.
\u6539\u53d8\u5de5\u4f5c\u76ee\u5f55\u5230\u4f60\u8981\u5b89\u88c5
java
\u7684\u5730\u65b9\uff0c\u6211\u7684\u662f
/usr/lib
\uff0c\u6240\u4ee5\u662f
cd
/usr/lib

c.
\u8fd0\u884c\u5b89\u88c5\u6587\u4ef6\uff1a

>>/home/chenny/java1.
6
.0_37.bin

(3)
\u73af\u5883\u8bbe\u7f6e
,
\u6253\u5f00
/etc/profile
\u6587\u4ef6\uff1a

>>sudogedit /etc/profile

\u5728\u6587\u4ef6\u6700\u540e\u589e\u52a0\u5982\u4e0b\u51e0\u884c\uff1a

export JAVA_HOME=/usr/lib/jdk1.
6
.0_37
export JRE_HOME=/usr/lib/jdk1.
6
.0_37/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

(4)
\u66ff\u6362\u7cfb\u7edf\u539f\u6709\u7684
OpenJDK
>>sudo update-alternatives --install /usr/bin/java java
/usr/lib/jdk1.
6
.0_37/bin/java
300

>>sudo update-alternatives --install /usr/bin/javacjavac
/usr/lib/jdk1.
6
.0_37/bin/javac
300

>>sudo update-alternatives --config java

\u7136\u540e\u8f93\u5165\u6211\u4eec\u9700\u8981\u7684\u90a3\u4e2a
JDK
\u4f5c\u4e3a\u9ed8\u8ba4\u5373\u53ef\u3002
\u6ce8\u610f\uff0c
\u5982\u679c\u5728\u7ec8\u7aef\u4e2d\u8f93\u5165\u547d\u4ee4
\u7684\u65f6\u5019\uff0c
\u7cfb\u7edf\u63d0\u793a\u6ca1\u6709\u6743\u9650\u64cd\u4f5c\uff0c
\u90a3\u6211\u4eec\u4f7f\u7528
sudo
\u4ee5\u8d85\u7ea7\u7528\u6237\u7684\u8eab\u4efd\u8fd0\u884c\u5373\u53ef\u3002

(5)
\u6ce8\u9500\u7cfb\u7edf\u6216\u8005\u91cd\u542f\u673a\u5668\uff0c
\u5728\u7ec8\u7aef\u4e2d\u952e\u5165
java
-version
\u5f97\u5230
java
version
"1.6.0_37"
\u7684\u8bdd\u8868\u793a\u5b89\u88c5\u597d
java
\u73af\u5883\u4e86
.
1.1(b) Java 1.7
\u7684\u5b89\u88c5\u914d\u7f6e

(1)
\u53bb\u5b98\u7f51\u4e0b\u8f7d
JDK
\uff0c
\u6211\u4e0b\u8f7d\u7684\u7248\u672c\u662f\u6700\u65b0\u7684\uff0c
jdk-7u21-linux-i586.tar.gz
\u3002

(2)
\u89e3\u538b\u5176\u5230\u6211\u4eec\u60f3\u8981\u5b58\u653e\u7684\u76ee\u5f55\uff1a

>>sudomkdir /usr/lib/jvm
>>tar zxvf ./jdk-7u21-linux-i586.tar.gz -C /usr/lib/jvm

(3)
\u6b64\u540e\u7684\u6b65\u9aa4\u4e0e
1.1(a)
\u4e2d\u7684
(3)-(5)
\u76f8\u540c\u3002

1.2 Python 2.7+
\u7684\u5b89\u88c5

Ubuntu
12,.04
\u4e2d\u5df2\u7ecf\u81ea\u5e26\u4e86
Python
2.7.3
\uff0c\u65e0\u9700\u518d\u5b89\u88c5\uff1b\u5bf9\u4e8e\u5176\u4ed6\u7cfb\u7edf\u6216
\u8005
Python
\u7248\u672c\u8f83\u4f4e\u7684\uff0c\u6b64\u6b65\u9aa4\u9700\u8981\u5b89\u88c5
Python 2.7+
\u7684\u7248\u672c\u3002

1.3
\u5176\u4ed6\u76f8\u5173\u8f6f\u4ef6\u7684\u5b89\u88c5

\u5728\u6211\u4eec\u5b89\u88c5
Storm
\u7684\u8fc7\u7a0b\u4e2d\uff0c\u9700\u8981\u5176\u4ed6\u4e00\u4e9b\u5c0f\u7684\u8f6f\u4ef6\u5305\uff0c\u4f8b\u5982\uff0c
automake
\u3001
g++
\u3001
build-essential
\u3001
uuid-dev
\u3001
unzip
\u3001
autoconf
\u7b49\u7b49\uff0c\u8fd9\u4e9b\u8f6f\u4ef6\u5728\u4e4b\u540e\u7684
\u8fc7\u7a0b\u5982\u679c\u7f3a\u5931\u7684\u8bdd\uff0c\u4f1a\u51fa\u73b0\u76f8\u5173\u7684\u63d0\u793a\uff0c\u90a3\u6837\u7684\u8bdd\uff0c\u63d0\u793a\u7f3a\u5c11\u54ea\u4e9b\u8f6f\u4ef6\uff0c\u5c31\u5b89\u88c5
\u76f8\u5e94\u7684\u8f6f\u4ef6\u5305\u5373\u53ef\u3002

2 ZooKeeper
\u7684\u5b89\u88c5\u914d\u7f6e

Ubuntu12.04
\u4e2d\u81ea\u5e26\u7684\u6709\u4e00\u4e2a
zookeeper
\uff0c
\u4e0d\u77e5\u9053\u5e72\u4ec0\u4e48\u7528\u7684\uff0c
\u4e0d\u653e\u5fc3\u7684\u8bdd\uff0c
\u53ef\u4ee5\u4f7f\u7528
sudo apt-get remove zookeeper
\u5148\u5c06\u5176\u79fb\u9664\u3002\u6211\u4f7f\u7528\u7684\u7248\u672c\u662f
zookeeper 3.3.5
\uff0c\u4e0b\u8f7d\u4e4b\u540e\uff0c\u6211\u4eec\u5c06\u5176\u89e3\u538b\u5230\u76f8\u5e94\u4f4d\u7f6e\uff0c\u4e3a\u4e86\u4f7f\u7528\u65b9\u4fbf\uff0c\u6211\u4eec
\u53ef\u4ee5\u6309\u7167\u5b89\u88c5
Java
\u7684\u8fc7\u7a0b\u4e3a
ZooKeeper
\u914d\u7f6e\u73af\u5883\u53d8\u91cf\uff1a

>>sudogedit /etc/profile

\u5728\u5176\u4e2d\u6dfb\u52a0\uff1a

export ZOOKEEPER_HOME=/home/chenny/Storm/zookeeper-
3.3
.
5

export PATH=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$JRE_HOME/bin:$PATH

\u5c06
zookeeper-3.4.5/conf
\u76ee\u5f55\u4e0b\u9762\u7684
zoo_sample.cfg
\u4fee\u6539\u4e3a
zoo.cfg
\uff0c
\u914d
\u7f6e\u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\u6240\u793a\uff1a

tickTime=
2000

dataDir=/home/chenny/Storm/tmp/zookeeper
clientPort=
2181

initLimit=
5

syncLimit=
2

\u6bcf\u4e2a\u53d8\u91cf\u7684\u542b\u4e49\u53ef\u4ee5\u53c2\u89c1\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684\u6ce8\u91ca\u3002\u5728\u6b64\u4e0d\u518d\u8d58\u8ff0\u3002\u4f7f\u7528\uff1a

>>zkServer.sh start
\u6765\u542f\u52a8
ZooKeeper
\u670d\u52a1\u5668\uff0c\u5982\u679c\u5728\u542f\u52a8\u8fc7\u7a0b\u4e2d\uff0c\u63d0\u793a\u627e\u4e0d\u5230
/etc/zookeeper/zoo.cfg
\u8fd9\u4e2a\u914d\u7f6e\u6587\u4ef6\uff0c\u6211\u4eec\u5c31\u9700\u8981\u5c06\u4e0a\u9762\u4fee\u6539\u8fc7\u7684
zoo.cfg
\u62f7\u8d1d\u5230
/etc/zookeeper
\u4e0b\uff1a

>>sudocp -R /home/chenny/Storm/zookeeper-
3.3
.
5
/conf/zoo.cfg
/etc/zookeeper

\u7136\u540e\u518d\u6b21\u542f\u52a8\u670d\u52a1\uff0c\u6b64\u65f6\u5c31\u53ef\u4ee5\u4e86\u3002\u7136\u540e\u4f7f\u7528\uff1a

>>zkServer.sh status
\u6765\u67e5\u770b\u670d\u52a1\u5668\u72b6\u6001\uff0c\u6b64\u65f6\u670d\u52a1\u5668\u7684\u6a21\u5f0f\uff08
Mode
\uff09\u5e94\u8be5\u662f
standalone
\u3002\u6211\u4eec\u53ef\u4ee5
\u4f7f\u7528

>>zkCli.sh
\u6765\u8fde\u63a5\u670d\u52a1\u5668\uff0c
\u5982\u679c\u5728\u8fd9\u4e2a\u8fc7\u7a0b\u4e2d\u6ca1\u6709\u629b\u51fa\u5f02\u5e38\u7684\u8bdd\uff0c
\u5c31\u8bf4\u660e\u6211\u4eec\u80fd\u591f\u6b63\u786e\u5730\u914d
\u7f6e\u4e86\u3002

在过去,在windows下跑storm是一个极大的挑战。通常,这种方式会涉及到Storm的源码编程方式,storm的生态依赖以及如何让windows伪装成UNIX/POSIX。
就是因为这个原因,导致了很大一部分Storm的潜在用户放弃了将storm整合的到大数据处理框架中。

非常感谢Storm的开发者David Lao以及 来自Yahoo!的贡献(making-storm-fly-with-netty),下一个storm版本 (0.9.1-incubating) 将会更容易地部署到windows环境中。
下面,我将列出几个步骤,讲述如何将storm部署到windows环境中,并且将会跑一个简单的拓扑在这个环境中。这是一个简单的创建单节点以及跑一个"word count"简单拓扑的过程。
先附上UI图:

安装JAVA:
下载JDK(Storm 需要的环境是JDK6/7),在这个步骤中,我使用JDK 7,大家可以自行到Oracle官网下载。
我将它安装在:
C:\Java\jdk1.7.0_45\

安装Python:
为了测试python的安装,我将部署"word count"来自storm-starter project 的例子,一个用python写的multi-lang bolt。我使用的python2.7.6可以从这里下载。
我将python安装在这里:
C:\Python27\

安装以及执行Zookeeper:

下载 Apache Zookeeper 3.3.6并且解压它。按照如下命令进行配置以及执行:
> cd zookeeper-3.3.6
> copy conf\zoo_sample.cfg conf\zoo.cfg
> .\bin\zkServer.cmd

安装Storm
允许storm部署到windows下的官方正式版本现在还没有发布,但是你可以下载并且编译包含了这个功能的版本,点击这里下载。
(源码分支参考这里)。

解压压缩包到你想要的位置。我选择 C盘。
配置环境变量

在windows下需要配置两个环境变量: STORM_HOME 以及 JAVA_HOME ,并且同样要将安装路径配置到PATH中。
JAVA_HOME
C:\Java\jdk1.7.0_45\

STORM_HOME

C:\storm-0.9.1-incubating-SNAPSHOT-12182013\

PATH Add:

%STORM_HOME%\bin;%JAVA_HOME%\bin;C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;

PATHEXT Add:
.PY

Start Nimbus, Supervisor, and Storm UI Daemons
为每一个运行实例打开一个命令行:
Nimbus
> cd %STORM_HOME%
> storm nimbus

Supervisor
> cd %STORM_HOME%
> storm supervisor

Storm UI
> cd %STORM_HOME%
> storm ui

通过浏览器 http://localhost:8080/ 验证一下Storm是否已经跑起来了。
部署“Word Count” 拓扑:
编译 storm-starter 项目。
部署 Word Count 拓扑到你的本地集群中:
> storm jar storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar storm.starter.WordCountTopology WordCount -c nimbus.host=localhost

刷新UI页面,就可以看到任务已经跑起来了。

  • 瑙e喅ST89C52鍗曠墖鏈洪┍鍔鍦╓indows10绯荤粺涓嬩笉鑳藉畨瑁呯殑闂
    绛旓細鏀句竴寮犺閫间箣鍥
  • st##7瀹夎瑕佹眰
    绛旓細STEP 7 Professional / Basic V17 鍙互瀹夎浜庝互涓嬫搷浣滅郴缁 Windows 10鎿嶄綔绯荤粺锛64浣嶏級Windows 10 Home Version 21H1 Windows 10 Home Version 20H2 Windows 10 Home Version 2004 Windows 10 Home Version 1909 Windows 10 Professional Version 21H1 Windows 10 Professional Version 20H2 Windows 10 P...
  • 涓夎彵plc缂栫▼杞欢GXDeveloper8.86濡備綍鍦╳indows7涓畨瑁
    绛旓細1銆佽繘鍏X銆developer瀹夎鏂囦欢澶癸紝鎵惧埌EnvMEL鏂囦欢澶癸紝鐐瑰嚮杩涘叆锛屽涓嬪浘鎵绀恒2銆佽繘鍏nvMEL鏂囦欢澶瑰悗锛屽弻鍑绘枃浠跺す閲岀殑setup鏂囦欢瀹夎鐜鏂囦欢锛屽涓嬪浘鎵绀恒3銆佽繘鍏ョ幆澧冨畨瑁呭悜瀵硷紝鐐瑰嚮涓嬩竴姝ユ寜閽紝濡備笅鍥炬墍绀恒4銆佺郴缁熸彁绀哄畨瑁呮枃浠朵娇鐢ㄦ潈鍒╋紝鐐瑰嚮涓嬩竴姝ユ寜閽紝濡備笅鍥炬墍绀恒5銆侀氱敤鐜瀹夎瀹屾垚锛岀偣鍑荤粨鏉熸寜閽紝...
  • 濡備綍浣跨敤閫傜敤浜 Windows 鐨 SeaTools
    绛旓細SeaTools 鍔犺浇鍚庯紝灞忓箷涓婂皢鍒楀嚭绯荤粺涓笉鍚岀殑瀛樺偍璁惧銆傞変腑纭洏淇℃伅鏃佽竟鐨勫閫夋锛屼互閫夋嫨瑕佹祴璇曠殑纭洏銆傝灞忓箷杩樻樉绀烘湁鍏崇‖鐩樼殑淇℃伅锛屽鍨嬪彿銆佸簭鍒楀彿銆係eagate 鍨嬪彿浠ュ瓧姣嶁ST鈥濆紑澶淬係eagate 搴忓垪鍙风敱瀛楁瘝鏁板瓧娣锋帓鑰屾垚锛屽叡鍚 8 涓瓧绗︺備笉杩囷紝閫傜敤浜 Windows 鐨 Seatools 閫氬父鏄剧ず搴忓垪鍙凤紝鐢氳嚦杩樹細鏄剧ず澶...
  • 鎬庝箞鍦╳indows涓婂畨瑁匒tom
    绛旓細鍦≒owershell鐣岄潰杈撳叆 iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')) 鍚庢寜鍥炶溅纭畾,鐒跺悗鑰愬績绛夌▼搴忎笅杞藉苟瀹夎chocolatery绋嬪簭锛氳緭鍏inst Atom鍚庢寜鍥炶溅纭畾锛屼互寮濮嬩笅杞藉畨瑁 Atom绋嬪簭锛氳愬績绛夊緟绋嬪簭涓嬭浇瀹屾垚锛氬涓嬪浘鎵绀猴紝鍗冲凡缁忓畬鎴愬畨瑁 Atom鍒Windows绯荤粺涓婁簡锛...
  • windows涓婃洿閰风殑杞欢瀹夎鏂瑰紡鈥攃hocolatey
    绛旓細鍏朵腑鐨 choco install 鍙互绠鍖栦负 cinst 鐞嗘兂鏄編濂界殑锛岀劧鍚庣幇瀹為噷閭f棤鎵涓嶅湪鐨勫浼氳浣犲穿婧冿紝鎵浠ユ垜浠浣跨敤涓涓鏈夋簮鏉ヨВ鍐宠繖涓按灏殑闂銆傞鍏堟垜浠潵鐪嬩竴涓嬮粯璁ょ殑婧愶細鍙互鐪嬪埌绯荤粺涓彧鏈変竴涓畼鏂圭殑婧愶紝娉ㄦ剰涓涓嬪叾涓殑Priority锛屾潵鐪嬬湅瀹樻柟鎬庝箞瑙i噴鐨勩傛垜浠鐨勭洰鐨勬槸鍔犱竴涓猻euic鍐呴儴婧愶紝骞朵笖璁...
  • windows boot manager(st500lt012-1dg142)
    绛旓細浣犲埌缃戜笂涓嬭浇涓涓狟OOTICE杩欎釜寮曞淇杞欢锛屾妸瀹冩斁鍒癠鐩橈紝鍚姩鐢佃剳锛岃缃粠U鐩楶E鍚姩锛岀劧鍚庡惎鍔ㄨ繖涓蒋浠讹紝閫夋嫨瑕佷慨澶嶇殑鐩爣纭洏銆傞粯璁ょ殑鍙兘鏄疷鐩橈紝鎶婂畠鏀逛负浣犵殑纭洏锛岀偣鍑讳富寮曞璁板綍銆俋P灏遍塶t5x銆win7閫塶t6x銆(浣犲簲璇ラ墂in7閫塶t6x)瀹夎銆傜劧鍚庣偣鍒嗗尯寮曞璁板綍銆倄p閫塏TLDR銆倃in7閫塀GR閲嶅惎銆傘(浣犲簲璇...
  • socket缂栫▼鍦╳indows鍜宭inux涓嬬殑鍖哄埆
    绛旓細_FILE_OFFSET_BITS=64瀹氫箟锛鍦╓indows涓嬮潰浣跨敤_stat64璋冪敤锛屽叆鍙備负struct __stat64銆侺inux涓彲鏍规嵁stat鐨st_mode鍒ゆ柇鏂囦欢绫诲瀷锛屾湁S_ISREG銆丼_ISDIR绛夊畯銆俉indows涓病鏈夛紝闇瑕佽嚜宸卞畾涔夌浉搴旂殑瀹忥紝濡 [cpp]define S_ISREG(m) (((m) & 0170000) == (0100000))define S_ISDIR(m) (((m) & ...
  • ...闆ㄦ灄鏈ㄩ ghostwindows7st鐨勩鎬庝箞瑁呯郴缁熷晩 鎬ユ浜
    绛旓細1銆乁鐩樺畨瑁咃細鐢╱ltraiso杞欢锛屾墦寮涓嬭浇濂界殑绯荤粺瀹夎鐩樻枃浠讹紙ISO鏂囦欢锛夛紝鎵ц鈥滃啓鍏ユ槧鍍忔枃浠垛濇妸U鐩樻彃鍒扮數鑴戜笂锛岀偣鍑烩滅‘瀹氣濓紝绛夊緟绋嬪簭鎵ц瀹屾瘯鍚庯紝杩欐牱灏卞仛濂戒簡鍚姩鍙婂畨瑁呯郴缁熺敤鐨剈鐩橈紝鐢ㄨ繖涓仛濂界殑绯荤粺u鐩樺紩瀵煎惎鍔ㄦ満鍣ㄥ悗锛屽嵆鍙『鍒╅噸瑁呯郴缁熶簡锛2銆佺‖鐩樺畨瑁咃細鍓嶆彁鏄紝闇瑕佹湁涓涓彲浠ユ甯歌繍琛岀殑Windows绯荤粺...
  • ide channel 0 master:st浠涔堟剰鎬?鎬庝箞瑙e喅,璋簡
    绛旓細瀵逛簬涓ゅ潡閮芥湁涓诲垎鍖虹殑纭洏鏉ヨ,鍙湪BIOS璁剧疆涓皢涓荤‖鐩樿缃负AUTO,灏嗕粠纭洏璁剧疆涓篘one銆(濡備笅鍥)鍦╓indows鎴朙inux绯荤粺涓氨浼氭寜IDE鎺ュ彛鐨勫厛鍚庨『搴忎緷娆″垎閰嶇洏绗,浠庤岄伩鍏嶁滅洏绗︿氦閿欌, 鑰屼笖涔熶笉浼氱牬鍧忕‖鐩樻暟鎹 杩欐牱鍋氱殑濂藉杩樻湁,濡傛灉鍦ㄤ袱鍧楃‖鐩樼殑涓籇OS鍒嗗尯鍒嗗埆瑁呮湁涓嶅悓鐨勬搷浣滅郴缁,鍙互閫氳繃鏀瑰彉CMOS璁剧疆婵娲诲叾涓殑涓...
  • 扩展阅读:免费成私人小影院品牌加盟 ... windows如何搭建sftp ... 免费的舆情网站入口有哪些 ... 个人如何搭建nas云存储 ... windows云服务器搭建网站 ... 免费的个人网站服务器 ... 免费永久windows服务器 ... 私人网站服务器免费 ... windows自带的ssh ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网