MongoDB的簡介與安裝
MongoDB是一個可擴充套件、高效能的下一代資料庫,它的特點是高效能、易部署、易使用、儲存資料非常方便,主要特性有:
1、面向文件儲存,json格式的文件易讀,高效。
2、模式自由,支援動態查詢、完全索引,無模式。
3、高效的資料儲存,效率提高。
4、支援複製和故障恢復。
5、以支援雲級別的伸縮性,支援水平的資料庫叢集,可動態新增額外的伺服器
MongoDB的侷限與不足
在32位系統上,不支援大於2.5G的資料。
單個文件大小限制為 16 M
鎖粒度太粗,MongoDB使用的是一把全域性的讀寫鎖
不支援join操作和事務機制,這個確實是非MongoDB要做的領域
對記憶體要求比較大,至少要保證熱資料(索引,資料及系統其它開銷)都能裝進記憶體
使用者許可權方面比較弱,將機器部署在安全的內網環境中,儘量不要用許可權
MapReduce在單個例項上無法並行,可用Auto-Sharding實現。是由JS引擎的限制造成的。
MapReduce的結果無法寫入到一個被Sharding的Collection中,2.0版本對這個問題的解決好像也不徹底
對於陣列型的資料操作不夠豐富
MongoDB的安裝
[[email protected] ~]# vi /etc/yum.repos.d/mongodb-org-3.0.repo
[mongodb-org-3.0]
name = mongodb
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1
[[email protected] ~]# ping mongodb.org
PING mongodb.org (54.173.82.137) 56(84) bytes of data.
64 bytes from ec2-54-173-82-137.compute-1.amazonaws.com (54.173.82.137): icmp_seq=1 ttl=46 time=499 ms
64 bytes from ec2-54-173-82-137.compute-1.amazonaws.com (54.173.82.137): icmp_seq=2 ttl=46 time=500 ms
64 bytes from ec2-54-173-82-137.compute-1.amazonaws.com (54.173.82.137): icmp_seq=3 ttl=46 time=502 ms
64 bytes from ec2-54-173-82-137.compute-1.amazonaws.com (54.173.82.137): icmp_seq=4 ttl=46 time=453 ms
64 bytes from ec2-54-173-82-137.compute-1.amazonaws.com (54.173.82.137): icmp_seq=5 ttl=46 time=497 ms
[[email protected] ~]# yum install -y mongodb-org
Loaded plugins: rhnplugin, security
mongodb-org-3.0 | 951 B 00:00
mongodb-org-3.0/primary | 7.4 kB 00:00
mongodb-org-3.0 35/35
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mongodb-org.x86_64 0:3.0.4-1.el5 set to be updated
--> Processing Dependency: mongodb-org-mongos = 3.0.4 for package: mongodb-org
--> Processing Dependency: mongodb-org-server = 3.0.4 for package: mongodb-org
--> Processing Dependency: mongodb-org-shell = 3.0.4 for package: mongodb-org
--> Processing Dependency: mongodb-org-tools = 3.0.4 for package: mongodb-org
--> Running transaction check
---> Package mongodb-org-mongos.x86_64 0:3.0.4-1.el5 set to be updated
---> Package mongodb-org-server.x86_64 0:3.0.4-1.el5 set to be updated
---> Package mongodb-org-shell.x86_64 0:3.0.4-1.el5 set to be updated
---> Package mongodb-org-tools.x86_64 0:3.0.4-1.el5 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
=====================================================================================================================================
Package Arch Version Repository Size
=====================================================================================================================================
Installing:
mongodb-org x86_64 3.0.4-1.el5 mongodb-org-3.0 4.6 k
Installing for dependencies:
mongodb-org-mongos x86_64 3.0.4-1.el5 mongodb-org-3.0 3.9 M
mongodb-org-server x86_64 3.0.4-1.el5 mongodb-org-3.0 8.3 M
mongodb-org-shell x86_64 3.0.4-1.el5 mongodb-org-3.0 4.1 M
mongodb-org-tools x86_64 3.0.4-1.el5 mongodb-org-3.0 32 M
Transaction Summary
=====================================================================================================================================
Install 5 Package(s)
Upgrade 0 Package(s)
Total download size: 49 M
Downloading Packages:
(1/5): mongodb-org-3.0.4-1.el5.x86_64.rpm | 4.6 kB 00:00
(2/5): mongodb-org-mongos-3.0.4-1.el5.x86_64.rpm | 3.9 MB 00:09
(3/5): mongodb-org-shell-3.0.4-1.el5.x86_64.rpm | 4.1 MB 00:09
(4/5): mongodb-org-server-3.0.4-1.el5.x86_64.rpm | 8.3 MB 00:32
(5/5): mongodb-org-tools-3.0.4-1.el5.x86_64.rpm | 32 MB 03:24
-------------------------------------------------------------------------------------------------------------------------------------
Total 194 kB/s | 49 MB 04:16
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : mongodb-org-server 1/5
Installing : mongodb-org-shell 2/5
Installing : mongodb-org-tools 3/5
Installing : mongodb-org-mongos 4/5
Installing : mongodb-org 5/5
Installed:
mongodb-org.x86_64 0:3.0.4-1.el5
Dependency Installed:
mongodb-org-mongos.x86_64 0:3.0.4-1.el5 mongodb-org-server.x86_64 0:3.0.4-1.el5 mongodb-org-shell.x86_64 0:3.0.4-1.el5
mongodb-org-tools.x86_64 0:3.0.4-1.el5
Complete!
禁用selinux
[[email protected] ~]# getenforce
Disabled
引數檔案
[[email protected] ~]# ll /etc/mongod.conf
-rw-r--r-- 1 root root 1533 Jun 16 06:58 /etc/mongod.conf
啟動mongodb後臺程序
[[email protected] ~]# service mongod status
mongod is stopped
[[email protected] ~]# service mongod start
Starting mongod: [ OK ]
停止mongodb後臺程序
[[email protected] ~]# service mongod stop
Stopping mongod: [ OK ]
重啟mongodb後臺程序
[[email protected] ~]# service mongod restart
Stopping mongod: [ OK ]
Starting mongod: [ OK ]
[[email protected] ~]# ps -ef|grep mongod|grep -v grep
mongod 3626 1 9 19:47 ? 00:00:13 /usr/bin/mongod -f /etc/mongod.conf
[[email protected] ~]# netstat -anp|grep mongod|grep tcp
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 4096/mongod
日誌檔案
[[email protected] mongodb]# pwd
/var/log/mongodb
[[email protected] mongodb]# more mongod.log
2015-07-13T19:38:29.845+0800 I CONTROL ***** SERVER RESTARTED *****
2015-07-13T19:38:29.897+0800 I JOURNAL [initandlisten] journal dir=/var/lib/mongo/journal
2015-07-13T19:38:29.897+0800 I JOURNAL [initandlisten] recover : no journal files present, no recovery needed
2015-07-13T19:38:33.200+0800 I JOURNAL [initandlisten] preallocateIsFaster=true 21.28
2015-07-13T19:38:37.826+0800 I JOURNAL [initandlisten] preallocateIsFaster check took 7.928 secs
2015-07-13T19:38:37.831+0800 I JOURNAL [durability] Durability thread started
2015-07-13T19:38:37.831+0800 I JOURNAL [journal writer] Journal writer thread started
2015-07-13T19:38:37.833+0800 I CONTROL [initandlisten] MongoDB starting : pid=3517 port=27017 dbpath=/var/lib/mongo 64-bit host=mongodb
2015-07-13T19:38:37.834+0800 I CONTROL [initandlisten] db version v3.0.4
2015-07-13T19:38:37.834+0800 I CONTROL [initandlisten] git version: 0481c958daeb2969800511e7475dc66986fa9ed5
2015-07-13T19:38:37.834+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
2015-07-13T19:38:37.834+0800 I CONTROL [initandlisten] build info: Linux build14.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC
2014 x86_64 BOOST_LIB_VERSION=1_49
2015-07-13T19:38:37.834+0800 I CONTROL [initandlisten] allocator: tcmalloc
2015-07-13T19:38:37.834+0800 I CONTROL [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1" }, processManagement: { fork:
true, pidFilePath: "/var/run/mongodb/mongod.pid" }, storage: { dbPath: "/var/lib/mongo" }, systemLog: { destination: "file", logAppend: true, path: "/
var/log/mongodb/mongod.log" } }
2015-07-13T19:38:37.834+0800 I INDEX [initandlisten] allocating new ns file /var/lib/mongo/local.ns, filling with zeroes...
2015-07-13T19:38:37.892+0800 I STORAGE [FileAllocator] allocating new datafile /var/lib/mongo/local.0, filling with zeroes...
2015-07-13T19:38:37.892+0800 I STORAGE [FileAllocator] creating directory /var/lib/mongo/_tmp
2015-07-13T19:38:38.140+0800 I STORAGE [FileAllocator] done allocating datafile /var/lib/mongo/local.0, size: 64MB, took 0.245 secs
2015-07-13T19:38:38.254+0800 I NETWORK [initandlisten] waiting for connections on port 27017
2015-07-13T19:40:30.695+0800 I CONTROL [signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends
2015-07-13T19:40:30.695+0800 I CONTROL [signalProcessingThread] now exiting
2015-07-13T19:40:30.695+0800 I NETWORK [signalProcessingThread] shutdown: going to close listening sockets...
2015-07-13T19:40:30.695+0800 I NETWORK [signalProcessingThread] closing listening socket: 6
2015-07-13T19:40:30.695+0800 I NETWORK [signalProcessingThread] closing listening socket: 7
2015-07-13T19:40:30.695+0800 I NETWORK [signalProcessingThread] removing socket file: /tmp/mongodb-27017.sock
2015-07-13T19:40:30.695+0800 I NETWORK [signalProcessingThread] shutdown: going to flush diaglog...
2015-07-13T19:40:30.695+0800 I NETWORK [signalProcessingThread] shutdown: going to close sockets...
2015-07-13T19:40:30.695+0800 I STORAGE [signalProcessingThread] shutdown: waiting for fs preallocator...
2015-07-13T19:40:30.695+0800 I STORAGE [signalProcessingThread] shutdown: final commit...
2015-07-13T19:40:30.695+0800 I JOURNAL [signalProcessingThread] journalCleanup...
2015-07-13T19:40:30.695+0800 I JOURNAL [signalProcessingThread] removeJournalFiles
2015-07-13T19:40:30.709+0800 I JOURNAL [signalProcessingThread] Terminating durability thread ...
2015-07-13T19:40:30.802+0800 I JOURNAL [journal writer] Journal writer thread stopped
2015-07-13T19:40:30.803+0800 I JOURNAL [durability] Durability thread stopped
2015-07-13T19:40:30.803+0800 I STORAGE [signalProcessingThread] shutdown: closing all files...
2015-07-13T19:40:30.804+0800 I STORAGE [signalProcessingThread] closeAllFiles() finished
2015-07-13T19:40:30.804+0800 I STORAGE [signalProcessingThread] shutdown: removing fs lock...
2015-07-13T19:40:30.804+0800 I CONTROL [signalProcessingThread] dbexit: rc: 0
設定開機啟動mongodb
[[email protected] ~]# chkconfig mongod on
啟動命令mongod引數說明
[[email protected] ~]# mongod -help
Options:
General options:
-h [ --help ] show this usage information
--version show version information
-f [ --config ] arg configuration file specifying additional options
-v [ --verbose ] [=arg(=v)] be more verbose (include multiple times for more
verbosity e.g. -vvvvv)
--quiet quieter output
--port arg specify port number - 27017 by default
--bind_ip arg comma separated list of ip addresses to listen on
- all local ips by default
--ipv6 enable IPv6 support (disabled by default)
--maxConns arg max number of simultaneous connections - 1000000
by default
--logpath arg log file to send write to instead of stdout - has
to be a file, not directory
--syslog log to system's syslog facility instead of file
or stdout
--syslogFacility arg syslog facility used for mongodb syslog message
--logappend append to logpath instead of over-writing
--logRotate arg set the log rotation behavior (rename|reopen)
--timeStampFormat arg Desired format for timestamps in log messages.
One of ctime, iso8601-utc or iso8601-local
--pidfilepath arg full path to pidfile (if not set, no pidfile is
created)
--keyFile arg private key for cluster authentication
--setParameter arg Set a configurable parameter
--httpinterface enable http interface
--clusterAuthMode arg Authentication mode used for cluster
authentication. Alternatives are
(keyFile|sendKeyFile|sendX509|x509)
--nounixsocket disable listening on unix sockets
--unixSocketPrefix arg alternative directory for UNIX domain sockets
(defaults to /tmp)
--filePermissions arg permissions to set on UNIX domain socket file -
0700 by default
--fork fork server process
--auth run with security
--noauth run without security
--jsonp allow JSONP access via http (has security
implications)
--rest turn on simple rest api
--slowms arg (=100) value of slow for profile and console log
--profile arg 0=off 1=slow, 2=all
--cpu periodically show cpu and iowait utilization
--sysinfo print some diagnostic system information
--noIndexBuildRetry don't retry any index builds that were
interrupted by shutdown
--noscripting disable scripting engine
--notablescan do not allow table scans
--shutdown kill a running server (for init scripts)
Replication options:
--oplogSize arg size to use (in MB) for replication op log. default is
5% of disk space (i.e. large is good)
Master/slave options (old; use replica sets instead):
--master master mode
--slave slave mode
--source arg when slave: specify master as <server:port>
--only arg when slave: specify a single database to replicate
--slavedelay arg specify delay (in seconds) to be used when applying
master ops to slave
--autoresync automatically resync if slave data is stale
Replica set options:
--replSet arg arg is <setname>[/<optionalseedhostlist>]
--replIndexPrefetch arg specify index prefetching behavior (if secondary)
[none|_id_only|all]
Sharding options:
--configsvr declare this is a config db of a cluster; default port
27019; default dir /data/configdb
--shardsvr declare this is a shard db of a cluster; default port
27018
SSL options:
--sslOnNormalPorts use ssl on configured ports
--sslMode arg set the SSL operation mode
(disabled|allowSSL|preferSSL|requireSSL
)
--sslPEMKeyFile arg PEM file for ssl
--sslPEMKeyPassword arg PEM file password
--sslClusterFile arg Key file for internal SSL
authentication
--sslClusterPassword arg Internal authentication key file
password
--sslCAFile arg Certificate Authority file for SSL
--sslCRLFile arg Certificate Revocation List file for
SSL
--sslWeakCertificateValidation allow client to connect without
presenting a certificate
--sslAllowConnectionsWithoutCertificates
allow client to connect without
presenting a certificate
--sslAllowInvalidHostnames Allow server certificates to provide
non-matching hostnames
--sslAllowInvalidCertificates allow connections to servers with
invalid certificates
--sslFIPSMode activate FIPS 140-2 mode at startup
Storage options:
--storageEngine arg (=mmapv1) what storage engine to use
--dbpath arg directory for datafiles - defaults to /data/db
--directoryperdb each database will be stored in a separate
directory
--noprealloc disable data file preallocation - will often
hurt performance
--nssize arg (=16) .ns file size (in MB) for new databases
--quota limits each database to a certain number of
files (8 default)
--quotaFiles arg number of files allowed per db, implies --quota
--smallfiles use a smaller default file size
--syncdelay arg (=60) seconds between disk syncs (0=never, but not
recommended)
--upgrade upgrade db if needed
--repair run repair on all dbs
--repairpath arg root directory for repair files - defaults to
dbpath
--journal enable journaling
--nojournal disable journaling (journaling is on by default
for 64 bit)
--journalOptions arg journal diagnostic options
--journalCommitInterval arg how often to group/batch commit (ms)
WiredTiger options:
--wiredTigerCacheSizeGB arg maximum amount of memory to allocate
for cache; defaults to 1/2 of physical
RAM
--wiredTigerStatisticsLogDelaySecs arg (=0)
seconds to wait between each write to a
statistics file in the dbpath; 0 means
do not log statistics
--wiredTigerJournalCompressor arg (=snappy)
use a compressor for log records
[none|snappy|zlib]
--wiredTigerDirectoryForIndexes Put indexes and data in different
directories
--wiredTigerCollectionBlockCompressor arg (=snappy)
block compression algorithm for
collection data [none|snappy|zlib]
--wiredTigerIndexPrefixCompression arg (=1)
use prefix compression on row-store
leaf pages
--quiet # 安靜輸出
--port arg # 指定服務埠號,預設埠27017
--bind_ip arg # 繫結服務IP,若繫結127.0.0.1,則只能本機訪問,不指定預設本地所有IP
--logpath arg # 指定MongoDB日誌檔案,注意是指定檔案不是目錄
--logappend # 使用追加的方式寫日誌
--pidfilepath arg # PID File 的完整路徑,如果沒有設定,則沒有PID檔案
--keyFile arg # 叢集的私鑰的完整路徑,只對於Replica Set 架構有效
--unixSocketPrefix arg # UNIX域套接字替代目錄,(預設為 /tmp)
--fork # 以守護程序的方式執行MongoDB,建立伺服器程序
--auth # 啟用驗證
--cpu # 定期顯示CPU的CPU利用率和iowait
--dbpath arg # 指定資料庫路徑
--diaglog arg # diaglog選項 0=off 1=W 2=R 3=both 7=W+some reads
--directoryperdb # 設定每個資料庫將被儲存在一個單獨的目錄
--journal # 啟用日誌選項,MongoDB的資料操作將會寫入到journal資料夾的檔案裡
--journalOptions arg # 啟用日誌診斷選項
--ipv6 # 啟用IPv6選項
--jsonp # 允許JSONP形式通過HTTP訪問(有安全影響)
--maxConns arg # 最大同時連線數 預設2000
--noauth # 不啟用驗證
--nohttpinterface # 關閉http介面,預設關閉27018埠訪問
--noprealloc # 禁用資料檔案預分配(往往影響效能)
--noscripting # 禁用指令碼引擎
--notablescan # 不允許表掃描
--nounixsocket # 禁用Unix套接字監聽
--nssize arg (=16) # 設定信資料庫.ns檔案大小(MB)
--objcheck # 在收到客戶資料,檢查的有效性,
--profile arg # 檔案引數 0=off 1=slow, 2=all
--quota # 限制每個資料庫的檔案數,設定預設為8
--quotaFiles arg # number of files allower per db, requires --quota
--rest # 開啟簡單的rest API
--repair # 修復所有資料庫run repair on all dbs
--repairpath arg # 修復庫生成的檔案的目錄,預設為目錄名稱dbpath
--slowms arg (=100) # value of slow for profile and console log
--smallfiles # 使用較小的預設檔案
--syncdelay arg (=60) # 資料寫入磁碟的時間秒數(0=never,不推薦)
--sysinfo # 列印一些診斷系統資訊
--upgrade # 如果需要升級資料庫
Replicaton 引數
--fastsync # 從一個dbpath裡啟用從庫複製服務,該dbpath的資料庫是主庫的快照,可用於快速啟用同步
--autoresync # 如果從庫與主庫同步資料差得多,自動重新同步
--oplogSize arg # 設定oplog的大小(MB)
主/從引數
--master # 主庫模式
--slave # 從庫模式
--source arg # 從庫埠號
--only arg # 指定單一的資料庫複製
--slavedelay arg # 設定從庫同步主庫的延遲時間
Replica set(副本集)選項:
--replSet arg # 設定副本集名稱
Sharding(分片)選項
--configsvr # 宣告這是一個叢集的config服務,預設埠27019,預設目錄/data/configdb
--shardsvr # 宣告這是一個叢集的分片,預設埠27018
--noMoveParanoia # 關閉偏執為moveChunk資料儲存
上述引數都可以寫入 mongod.conf 配置文件裡
相關推薦
mongodb簡介與安裝完成
一、MongoDB資料庫簡介 簡介 MongoDB是一個高效能,開源,無模式的,基於分散式檔案儲存的文件型資料庫,由C++語言編寫,其名稱來源取自“hu mongous”,是一種開源的文件資料庫──NoSql資料庫的一種。NoSql,全稱是 Not Only Sql,指的是非關
MongoDB學習筆記(一)簡介與安裝
[mongodb-org-3.6] name = MongoDB Repository baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck = 1 enabled = 1 gpgk
MongoDB的簡介與安裝
MongoDB是一個可擴充套件、高效能的下一代資料庫,它的特點是高效能、易部署、易使用、儲存資料非常方便,主要特性有: 1、面向文件儲存,json格式的文件易讀,高效。 2、模式自由,支援動態查詢、完全索引,無模式。 3、高效的資料儲存,效率提高。 4、支援複製和故障恢復。
1 python簡介與安裝
python安裝在學習一門語言之前,咱們先了解為什麽我們要學它。python是一個腳本語言,語言簡單,兼容各版本系統,學習這門語言將對以後的運維日常工作提供極大的便利。1.1 Linux 下 python 安裝首先從官網下載所需要的 python 版本,解壓後直接編譯安裝即可,[root@server /]#
Oracle入門第一天(上)——簡介與安裝
http 添加數據 system 第一個 上網 操作 develop 窗口 style 一、Oracle介紹 Oracle 公司是全球最大的信息管理軟件及服務供應商,成立於1977年 Oracle 公司因其復雜的關系數據庫產品而聞名。Oracle的關系數據庫是
Docker簡介與安裝
itl 標準 size 文件的 mar 一個 style 系統管理 ati Docker簡介與安裝(一) 1 簡介(1)docker是什麽?Docker 的英文本意是“搬運工”,在程序員的世界裏, Docker 搬運的是集裝箱(Container),docker 是一種用
MySQL簡介與安裝
mysqlMysql第1章 DBA職責1.1 初級DBA:安裝部署,備份策略設計與實現,基本參數配置1.2 中級DBA:故障排除,監控整個數據庫體系,具備優化能力(索引;執行技術;慢日誌分析;需要具備sql能力),掌握主從復制基本管理應用及故障處理1.3 高級DBA:Mysql性能調優,第1章 數據庫簡介:1
Docker簡介與安裝(一)
TP width Go src apache container 資源利用率 代碼托管 docker Docker簡介 Docker 是 Docker.Inc 公司開源的一個基於 LXC技術之上構建的Container容器引擎, 源代碼托管在 GitHub 上, 基於Go
MongoDB簡介與增刪改查
正則 刪除 技術分享 b數 布爾 創建數據庫 結構 關鍵字 使用 一、簡介 MongoDB 是由C++語言編寫的,是一個基於分布式文件存儲的開源數據庫系統。MongoDB 旨在為WEB應用提供可擴展的高性能數據存儲解決方案。MongoDB 將數據存儲為一個文檔,數據結構由鍵
自動化運維系列之Ansible的簡介與安裝【持續更新···】
zabbix cti 服務 部署安裝 部署 ansible ffffff 執行 gen 自動化運維系列之Ansible的簡介與安裝 自動化運維工具簡介 由於互聯網的快速發展導致產品更新換代的速度逐漸加快,這就導致運維人員的日常工作會大大增加,如果還是按照傳統方式進行維護工
Node.js 簡介與安裝
fff 瀏覽器 image 都是 輸入 rip 一個 nod com 什麽是Node.js? 官網的介紹: Node.js? is a JavaScript runtime built on Chrome‘s V8 JavaScript engine. Node.js是一
Django底層原理簡介與安裝
end else serve 端口 進行 ftime 處理 客戶 模擬 Django環境目錄搭建一欄: 利用wsgiref模塊封裝好的socket搭建服務端: #利用wsgiref模塊封裝好的socket演示操作(例如accept\recv) #也可以實現socke
Docker系列:第一講.Docker簡介與安裝
安裝 -- docker-ce 資源 terminal 輸入 英文 docke 技術支持 什麽是 Docker? Docker的英文翻譯是“搬運工”的意思,他搬運的東西就是我們常說的集裝箱Container,Container 裏面裝的是任意類型的 App,我們的開發人員可
pytest 簡介與安裝
官方 運行 種類 其它 高版本 第三方 新版本 用戶 電腦 前面我們已經基本上掌握了unittest測試框架,下面我們將學習新的pytest測試框架。之於原因嘛,太流行啦!掌握一個框架是不夠的,急需另外一個,於是瞅上了pytest。 pytest是什麽? pytes
Meteor學習路程(一)之簡介與安裝
一、Meteor是什麼? Meteor是一個構建在Node.js之平臺,用於開發讓網頁能夠實時和響應的程式。Meteor位於程式資料庫和使用者介面之間,儲存二者之間的資料同步更新。 二、為何使用Meteor? 易於學習,上手快 三、安裝Meteor(我主要是Windows安裝的哦
【Java學習】Java簡介與安裝
Java是一門面向物件程式語言,相對於C語言沒有指標這種讓人難以理解的東西,並且有自己的垃圾回收機制。相對於其他語言,本人感覺Java簡單易學並且功能強大。(當然,python寫起程式碼來更加簡單,不過
Python基礎(一)簡介與安裝
Python是什麼? Python是一門解釋型語言,他的特點是語法簡單、易學,第三方模組最多的一門語言,用的人多,適合於沒有程式碼基礎與基礎薄弱的人學。 他的應用很廣泛,應用於自動化測試、web開發、資料分析、AI Python、自動化運維等 注意:做自動化測試,無論被測系統是用什麼語言寫的,寫自動化指
RabbitMQ學習筆記(1)----RabbitMQ簡介與安裝
·1. 什麼是RabbitMQ? RabbitMQ是流行的開源訊息佇列系統,用erlang語言開發。RabbitMQ是AMQP(高階訊息佇列協議)的標準實現。 而AMQP協議則是指:即Advanced Message Queuing Protocol,一個提供統一訊息服務的應用層標準高階訊息佇列協
[SLAM] 之Point Cloud Library(PCL)簡介與安裝
PCL(Point Cloud Library)是在吸收了前人點雲相關研究基礎上建立起來的大型跨平臺開源C++程式設計庫,它實現了大量點雲相關的通用演算法和高效資料結構,涉及到點雲獲取、濾波、分割、配準、檢索、特徵提取、識別、追蹤、曲面重建、視覺化等。支援多種作業系統平臺,可在Windows、Lin
SQLite (一) - 簡介與安裝使用
前言:在Android應用中有很多開源資料庫框架可以選擇使用(GreenDao、LitePal、Realm……),幫我們封裝的很好,效能也很好使用也很方便,大大的提高我們的開發效率,為什麼這次我會選擇從頭開始學一遍SQLite了,開源框架確實是很方便,使用多了時間久了,如果不進行