Masinate tõus: AI tegelikud rakendused
Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.
CentOS järgib Red Hat Enterprise Linuxi (RHEL) arengut. RHEL püüab olla stabiilne serveriplatvorm, mis tähendab, et ei kiirusta iga tarkvarapaketi uusimate versioonide kaasamisega.
Alates selle artikli kirjutamisest levitab CentOS 6 ametlikult GCC versiooni 4.4.7. Hiljuti ilmus aga GCC v5.1. Enne seda oli saadaval v4.9.2.
Ametlik soovitus GCC uuema versiooni vajalikkuse kohta on see, et peaksite kaaluma teistsugust UNIX-i distributsiooni, mis on rohkem keskendunud tarkvarapakettide uusimate versioonide toetamisele.
Õnneks saate CentOS-i installida GCC uuema versiooni, jättes vanema versiooni endiselt installituks. See erineb puhtalt ametlikult levitatava tarkvara kasutamisest, kuid mõnikord võib tunduda, et teil on vähe valikut. Teil võib tekkida tüsistusi; Näiteks kui installite kolmanda osapoole tuumamooduleid, tuleb need kompileerida sama GCC versiooniga, mida kasutati kerneli koostamiseks.
Selles artiklis kirjeldatakse, kuidas installida CentOS 6 ametlikult toetatud GCC versiooni ja kuidas installida ka uuemat versiooni. See artikkel eeldab, et teil on värskelt installitud CentOS 6 VPS, kuigi saate kindlasti järgida olemasoleva VPS-i juhiseid.
Isegi kui soovite allikast installida GCC uuema versiooni, on GCC ise kirjutatud C++ keeles. Seetõttu peate esmalt installima vanema C++ kompilaatori.
Logige oma VPS-i sisse, klõpsates Vultri juhtpaneelil nuppu "Vaade konsooli" või SSH kaudu, kui olete selle seadistanud.
(a) Logige sisse administraatorina.
(b) Looge oma kasutajakonto ja andke sellele parool.
adduser <username>
passwd <username>
(c) Lubage oma kasutajakontol sudo käsu kaudu käivitada rootõigustega käske.
visudo
After the line "root ALL=(ALL) ALL"
Add the line "<username> ALL=(ALL) ALL"
--- If you aren't familiar with vi, go to the line "root ALL=(ALL) ALL".
--- Hit "o" to create a new line after that line and enter insert mode.
--- Type "<username> ALL=(ALL) ALL".
--- Hit ESC.
--- Type "ZZ" to save.
(d) Logige välja administraatorina ja logige sisse oma kasutajakontole.
Installige CentOS 6 GCC paketid. See küsib teilt, kas soovite sõltuvuste tõttu installida umbes 11 paketti.
sudo yum install gcc gcc-c++
Kontrollige installitud versioone ja näidake nende asukohti.
gcc --version
May say: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
g++ --version
May say: g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
which gcc
/usr/bin/gcc
which g++
/usr/bin/g++
Kui soovite ainult CentOS-i ametlikult toetatud GCC versiooni, on kõik valmis. Kui vajate GCC uuemat versiooni, jätkake.
TÄHTIS! Esmalt täitke GCC vanema binaarversiooni installimiseks ülaltoodud toimingud.
Installige täiendavalt vajalikud paketid. See küsib teilt, kas soovite installida umbes 41 paketti.
sudo yum install svn texinfo-tex flex zip libgcc.i686 glibc-devel.i686
Otsustage, millist GCC versiooni soovite installida. See käsk näitab teile iga saadaoleva versiooni "silte".
svn ls svn://gcc.gnu.org/svn/gcc/tags | grep gcc | grep release
gcc-2_95-release/
...
gcc-4_9_2_release/
gcc-5_1_0_release/
Hankige soovitud GCC versiooni allikas. See töötab mõne minuti. Ülejäänud osa sellest artiklist on kirjutatud gcc-5_1_0_release/ja laaditakse allikad alla ~/sourceInstallations/gcc_5_1_0_release/.
mkdir ~/sourceInstallations
cd ~/sourceInstallations
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_5_1_0_release/
Hankige täiendavate eelduste allikas. Kasutades versiooni 5.1.0, laadib see alla allikad ja lisab need MPFR v2.4.2, GMP 4.3.2 ja MPC 0.8.1 GCC järgule.
cd gcc_5_1_0_release/
./contrib/download_prerequisites
--- Important, run this as shown, from the gcc_5_1_0_release directory.
--- Do not cd to the contrib directory
Kui teie VPS-il on ainult 768 MB mälu, saab järgmises etapis mälu otsa. Kui teil on 1 GB mälu, võib kõik korras olla, kuid see ei tee haiget. Kui teil on 2 GB või rohkem mälu, võite selle sammu vahele jätta. See samm lisab vahetusfaili abil 500 MB virtuaalmälu.
SWAP=/tmp/swap
dd if=/dev/zero of=$SWAP bs=1M count=500
mkswap $SWAP
sudo swapon $SWAP
Ehitage GCC. See kestab tunde. Kui see on õigesti lõpetatud, on viimasel real, mida näete, "edu". On normaalne, et mõned veanäitajad teated kiiresti mööda kerivad, kui ehitamine on lõpule viidud ja kordab "edu". Alati on hea mõte ehitada asjad lähtekataloogist erinevasse kataloogi. GCC dokumentatsioonis öeldakse, et te ei tohiks kasutada ehituskataloogi, mis on lähtekataloogi alamkataloog.
cd ..
mkdir gcc_5_1_0_release_build/
cd gcc_5_1_0_release_build/
../gcc_5_1_0_release/configure && make && sudo make install && echo "success"
--- If your VPS has multiple cores, you can speed up the build by changing the middle part
--- of this line from "&& make &&" to "&& make -j <number of cores> &&".
--- You can see the number of cores your VPS has by running "nproc"
Kui seadistasite sammus 6 vahetusfaili, eemaldage see. Ilma rohkem konfigureerimist tegemata ei kasutata seda pärast taaskäivitamist vahetusfailina ja see võtab lihtsalt teie VPS-is kõvakettaruumi.
sudo swapoff $SWAP
rm /tmp/swap
Kontrollige installitud versioone ja vaadake nende asukohti.
hash -r
(Makes your login "forget" about the previously seen locations of gcc and g++)
gcc --version
May say: gcc (GCC) 5.1.0
g++ --version
May say: g++ (GCC) 5.1.0
which gcc
/usr/local/bin/gcc
which g++
/usr/local/bin/g++
Lisage uued teegid ld-le (GNU linker).
echo "/usr/local/lib64" > usrLocalLib64.conf
sudo mv usrLocalLib64.conf /etc/ld.so.conf.d/
sudo ldconfig
--- This may say a file or two "is not an ELF file - it has the wrong magic bytes at the start."
--- You may ignore this message. It is silent about the work it successfully completed.
Soovi korral saate koostada teremaailma programmi.
mkdir ~/code
cd ~/code
Create a file main.cpp that says:
#include <iostream>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
--- One way to create this file is to run "vi main.cpp", hitting "i" to enter insert mode,
--- typing the above file, hitting ESC, and hitting "ZZ" to save.
g++ main.cpp -o main
./main
Hello World!
Soovi korral saate kõvakettaruumi tagasi võtta. Teie ~/sourceInstallationskaust võtab enda alla umbes 8,0 GB. Ilmselt on mõistlik kaustad alles jätta, kuna on valikulisi seadistusvõimalusi, mida võib tekkida vajadus tulevikus kasutada, ja kiirem oleks, kui palju oleks juba tehtud. Samuti loob ehitusprotsess logisid, mida saate hiljem kontrollida ja kasutada, kui midagi läheb valesti. Kuid pärast sudo make installvarasemat käivitamist ei sõltu teie installitud GCC mitte millestki selles kataloogis ja ruumi võib olla liiga palju, nii et saate seda sammu teha ja umbes 8,0 GB tagasi nõuda.
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
Nüüd on teie CentOS-i ametlikult toetatud gccja g++endiselt sees /usr/bin/, teie CentOS-i ametlikult toetatud 32-bitised libid saidis /lib, teie CentOS-i ametlikult toetatud 64-bitised libifailid /lib64ja teie CentOS-i ametlikult toetatud hõlmamisfailid /usr/include.
Teie uuemad gccja g++on keeles /usr/local/bin, uuemad 32-bitised libifailid asukohas /usr/local/lib, teie uuemad 64-bitised libifailid asukohas /usr/local/lib64ja teie uuemad include failid on /usr/local/include.
Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.
Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.
Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.
Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.
Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…
Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.
Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.
Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.
Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.
Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit