成人无码视频在线观看_午夜亚洲AⅤ无码高潮片苍井空 _性做久久久久久久_拧花蒂尿用力按凸起喷水尿视频 _欧美丰满美乳XXⅩ高潮WWW_一边下奶一边吃面膜视频讲解图片 _久久久久久久99精品国产片_书房双乳晃动干柴烈火视频_在线观看亚洲一区

聚集網(wǎng)(jujiwang.com) - 收錄免費(fèi)分類目錄信息軟文發(fā)布網(wǎng)址提交
免費(fèi)加入

優(yōu)化你的硬盤:通過(guò)安裝 Ubuntu 來(lái)提升性能 (優(yōu)化你的硬盤什么意思)

文章編號(hào):10818時(shí)間:2024-09-29人氣:


硬盤是計(jì)算機(jī)最重要的組件之一,它存儲(chǔ)著你的操作系統(tǒng)、應(yīng)用程序和文件。如果你的硬盤性能不佳,它會(huì)讓你的計(jì)算機(jī)變慢,并且難以完成任務(wù)。有很多方法可以優(yōu)化硬盤,但其中最有效的方法之一是安裝 Ubuntu。Ubuntu 是一個(gè)基于 Linux 的免費(fèi)開(kāi)源操作系統(tǒng),旨在使計(jì)算機(jī)運(yùn)行更快、更高效。安裝 Ubuntu 可以優(yōu)化你的硬盤性能的原因有很多:Ubuntu 使用一個(gè)更輕量級(jí)的文件系統(tǒng)。 Ubuntu 使用 EXT4 文件系統(tǒng),比 Windows 使用的 NTFS 文件系統(tǒng)更輕量級(jí)。這使得 Ubuntu 能夠更快地訪問(wèn)文件,并且使用更少的資源。Ubuntu 使用一個(gè)更有效的內(nèi)存管理器。 Ubuntu 使用 Buddy 內(nèi)存管理器,比 Windows 使用的分頁(yè)內(nèi)存管理器更有效。這使得 Ubuntu 能夠更有效地管理內(nèi)存,并且使硬盤更有可能保持清潔。Ubuntu 使用一個(gè)更快的啟動(dòng)加載程序。 Ubuntu 使用 GRUB 啟動(dòng)加載程序,比 Windows 使用的 NTLDR 啟動(dòng)加載程序更快。這使得 Ubuntu 能夠更快地啟動(dòng),并且使硬盤更有可能保持清潔。如果你正在尋找一種優(yōu)化硬盤性能的方法,那么安裝 Ubuntu 是一個(gè)不錯(cuò)的選擇。Ubuntu 是一個(gè)免費(fèi)開(kāi)源的操作系統(tǒng),可以讓你充分發(fā)揮計(jì)算機(jī)的潛力。 優(yōu)化你的硬盤

如何安裝 Ubuntu

安裝 Ubuntu 非常簡(jiǎn)單,請(qǐng)按照以下步驟操作:1. 下載 Ubuntu ISO 鏡像。 你可以從 Ubuntu 網(wǎng)站下載 Ubuntu ISO 鏡像。 2. 將 ISO 鏡像刻錄到 DVD 或 USB 驅(qū)動(dòng)器。 你可以使用像 Etcher 這樣的工具將 ISO 鏡像刻錄到 DVD 或 USB 驅(qū)動(dòng)器。 3. 從 DVD 或 USB 驅(qū)動(dòng)器啟動(dòng)你的計(jì)算機(jī)。 在你的計(jì)算機(jī)啟動(dòng)時(shí),你應(yīng)該看到一個(gè)選項(xiàng),讓你從 DVD 或 USB 驅(qū)動(dòng)器啟動(dòng)。選擇該選項(xiàng),然后按 Enter 鍵。 4. 選擇“安裝 Ubuntu”。 當(dāng) Ubuntu 啟動(dòng)時(shí),你應(yīng)該會(huì)看到一個(gè)選項(xiàng),讓你選擇“安裝 Ubuntu”。選擇該選項(xiàng),然后按 Enter鍵。 5. 按照屏幕上的提示操作。 Ubuntu 安裝程序?qū)⒁龑?dǎo)你完成安裝過(guò)程。你需要選擇語(yǔ)言、鍵盤布局、分區(qū)方案和其他選項(xiàng)。 6. 重啟你的計(jì)算機(jī)。 一旦 Ubuntu 安裝完成,你將需要重啟你的計(jì)算機(jī)。

結(jié)論

安裝 Ubuntu 是優(yōu)化硬盤性能的好方法。Ubuntu 是一個(gè)免費(fèi)開(kāi)源的操作系統(tǒng),可以讓你充分發(fā)揮計(jì)算機(jī)的潛力。

ubuntu下LAMP環(huán)境安裝詳細(xì)教程

LAMP的概念:

Linux+Apache+Mysql+Perl/PHP/Python一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開(kāi)源軟件,本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂茫瑩碛辛嗽絹?lái)越高的兼容度,共同組成了一個(gè)強(qiáng)大的web應(yīng)用程序平臺(tái)。

安裝LAMP就已經(jīng)安裝了 網(wǎng)頁(yè)服務(wù)器 數(shù)據(jù)庫(kù) Perl/PHP/Python語(yǔ)音環(huán)境。

如果你是安裝到本機(jī)上測(cè)試的話,最好確保hosts的內(nèi)容為這樣

username@ubuntu:~$ cat /etc/hosts127.0.0.1 localhost

安裝

安裝LAMP

套件一次性安裝

sudo tasksel

用空格選中LAMP,回車即可。(不過(guò)要小心別修改其他的選項(xiàng),否則會(huì)安裝或刪除該服務(wù)?。?

仔細(xì)手動(dòng)安裝法(最小組件)

sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server

有些是因?yàn)橐蕾囮P(guān)系會(huì)自動(dòng)安裝的,但是為了保險(xiǎn),所以多打了一些。 開(kāi)始安裝時(shí)sudo會(huì)問(wèn)您密碼(只是有可能),這是系統(tǒng)管理員的密碼。 安裝途中MySQL要求設(shè)定賬戶有密碼,這是與操作系統(tǒng)沒(méi)關(guān)系的賬戶與密碼。

圖形安裝法

在新立得軟件包管理器中選擇 編輯--使用任務(wù)分組標(biāo)記軟件包

在打開(kāi)的窗口中 勾選 LAMP SERVER 然后確定。

在主窗口中 點(diǎn)擊綠色的對(duì)號(hào) 應(yīng)用 按鈕

好了 。 接下來(lái)就是等待...等待新立得 自動(dòng)下載安裝完。

注意: 安裝途中MySQL要求設(shè)定賬戶有密碼,這是與操作系統(tǒng)沒(méi)關(guān)系的賬戶與密碼。

打開(kāi)或圖形化管理軟件(可選)

安裝webmin

這是一個(gè)系統(tǒng)管理軟件,管理包含LAMP組件在內(nèi)的大部分系統(tǒng)服務(wù)。 同時(shí)能進(jìn)行安裝、進(jìn)程管理等多種系統(tǒng)功能。

先到webmin官方下載軟件 在該軟件包存放位置下,打開(kāi)終端。(你也可以用命令切換到該位置)

sudo dpkg -i 軟件包名(用Tab可以少輸點(diǎn)字)

如果提示缺少依賴,那差什么就裝什么

訪問(wèn)地址(注意是加密安全鏈接):安裝phpmyadmin

這是一個(gè)數(shù)據(jù)庫(kù)管理軟件,管理mysql.

其實(shí)這也是個(gè)安全隱患,建議通過(guò)openssh來(lái)管理服務(wù)器。

方案一:終端中運(yùn)行命令 (不推薦)

sudo apt-get install phpmyadmin

方案二:

強(qiáng)烈建議不要從源里安裝

在phpmyadmin官網(wǎng)上下載軟件包,解壓縮到本地目錄/var/www/phpmyadmin

tips:如果你請(qǐng)直接解壓到/var/www/phpmyadmin,如果不存在phpmyadmin,請(qǐng)自行創(chuàng)建

在終端下執(zhí)行

sudo cp /var/www/phpmyadmin/ /var/www/phpmyadmin/

sudo gedit /var/www/phpmyadmin/

找到“blowfish_secret”在后面填上任意字母

$cfg[Servers][$i][auth_type]=cookie;$cfg[Servers][$i][host]=localhost;$cfg[Servers][$i][connect_type]=tcp;$cfg[Servers][$i][compress]=false;$cfg[Servers][$i][extension]=mysql;

保存,退出

安裝php5-mcrypt

sudo apt-get install php5-mcrypt

編輯php配置文件

sudo gedit /etc/php5/apache2/

在extension下面加上(任何獨(dú)立一行就行)

extension=php_ (原來(lái)的無(wú)效)

保存,重啟apache2

sudo /etc/init.d/apache2 restart

在瀏覽器里輸入注:如果進(jìn)入phpmyadmin出現(xiàn)配置文件引用失敗則刪除剛自己添加的

$cfg[Servers][$i][auth_type]=cookie;$cfg[Servers][$i][host]=localhost;$cfg[Servers][$i][connect_type]=tcp;$cfg[Servers][$i][compress]=false;$cfg[Servers][$i][extension]=mysql;

保存,退出

然后再重啟apache2

sudo /etc/init.d/apache2 restart

在瀏覽器里輸入配置文件路徑

1apache 的配置文件路徑 /etc/apache2/

2apache 網(wǎng)站字符編碼配置路徑 /etc/apache2/conf.d/charset

路徑 /etc/php5/apache2/

4mysql配置文件 路徑 /etc/mysql/ 一般不要使用,尤其是新手

5phpmyadmin配置文件路徑 /etc/phpmyadmin/

6默認(rèn)網(wǎng)站根目錄 /var/www

常用命令

1.重啟apache

sudo /etc/init.d/apache2 restart

2.重啟mysql

sudo /etc/init.d/mysql restart

配置apache

1.更改默認(rèn)字符集

終端中使用命令

sudo nano /etc/apache2/conf.d/charset

將其中的

# AddDefaultCharset

的井號(hào)去掉,后面字段改成UTF-8(如果您的網(wǎng)站是這樣了話)

AddDefaultCharset UTF-8

中間的空格數(shù)并不重要,但一定要有。

2.添加支持文件類型(一般不需要),與網(wǎng)站地址(需要)

終端中使用命令

sudo nano /etc/apache2/

在配置文件最后面加入下面幾行:

添加文件類型支持 (注:如果無(wú)法在html中解析php的語(yǔ)句,添加下面語(yǔ)句。 網(wǎng)上好多都是說(shuō)直接編輯,但是ubuntu版本的apache2沒(méi)有這個(gè)文件,你可以直接編輯,或者自己加一個(gè),作為用戶配置文件, 中include這個(gè)配置文件。 )

AddType APPlication/x-httpd-php

添加首頁(yè)文件 三個(gè)的順序可以換 前面的訪問(wèn)優(yōu)先 (當(dāng)然你也可以加別的 比如)

IfModule dir_moduleDirectoryIndex /IfModule

更改服務(wù)器地址(這里改為本機(jī)),您可以憑您喜好修改,就是必須一致

ServerName 127.0.0.1

修改apache的根目錄DocumentRoot:

sudo nano /etc/apache2/sites-enabled/000-default

將其中的 DocumentRoot /var/www 改成您想要的目錄比如 DocumentRoot /var/www/htdocs/ 以上Apache2就基本配置完成了。 重啟Apache2服務(wù)即可。 下面的是參考,一般不需要改變,除非有特殊需求。

sudo nano /etc/apache2/ #修改端口號(hào),把 NameVirtualHost *:80 改為NameVirtualHost 127.0.0.1:80 , 修改 Listen 80

再修改site的配置文件

/etc/apache2/sites-available/default

80是端口號(hào)

VirtualHost *:80

sudo a2enmod rewrite #開(kāi)啟apache 的rewrite功能

Apache模塊

sudo a2enmod #啟用模塊

sudo a2dismod #禁用模塊

配置PHP5

這個(gè)沒(méi)什么好說(shuō)的 根據(jù)個(gè)人自己需要

建議將安全模塊開(kāi)啟(注意!開(kāi)啟后phpmyadmin會(huì)不能用)

sudo nano /etc/php5/conf.d/

注意:你可能需要敲入命令

php -i | grep

來(lái)獲取你的php cli加載的路徑(Loaded Configuration File,比如 /etc/php5/cli/ 而非 /etc/php5/conf.d/)。但此文件并不一定是apache php5模塊加載的文件,如果要獲得apache php5模塊加載的,請(qǐng)參見(jiàn)測(cè)試_phpinfo()

nano可以用Ctrl+w來(lái)搜索將 safe_mode = off safe_mode = 設(shè)置為 safe_mode = on safe_mode = /var/www/htdocs/ 以上 /var/www/htdocs/是您在上面設(shè)置個(gè)網(wǎng)站根目錄,請(qǐng)按照情況修改,結(jié)尾的/是一定要加的,

不然 /var/www/htdocsa,/var/www/htdocsb,等目錄也可以訪問(wèn)。

以下是更改默認(rèn)時(shí)區(qū)

去掉前面的分號(hào) 后面加個(gè)PRC 。表示中華人民共和國(guó)(就是GMT+8時(shí)區(qū))

配置MySQL

MySQL常用命令

MySQL大部分命令是以

結(jié)尾,這里除了5給出的命令,其它一定要以

結(jié)尾!

1.進(jìn)入mysql

mysql -h [服務(wù)器地址] -u [用戶名〕-p

這是訪問(wèn)本地服務(wù)器

mysql -h 127.0.0.1 -u [用戶名〕 -p

如:mysql -h 127.0.0.1 -u root -p

認(rèn)證成功之后就進(jìn)入mysql的命令控制臺(tái),以下都是在mysql的命令控制臺(tái)的命令。

2.顯示已經(jīng)存在的數(shù)據(jù)庫(kù)

SHOW target=_blank>,phpmyadmin 默認(rèn)并不是安裝在 /var/www下面的而是在 /usr/share/phpmyadmin

你可以把phpmyadmin復(fù)制過(guò)去 或者 鏈接過(guò)去

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

然后 終端中運(yùn)行命令

sudo gedit /etc/phpmyadmin/

然后把下面兩句的路徑 改為/var/www/phpmyadmin(因?yàn)槲乙呀?jīng)配置好環(huán)境,所以忘記了phpmyadmin中默認(rèn)配置怎么寫的。 。 反正就是在第三行和第四行的兩句.如果我沒(méi)記錯(cuò)的話 應(yīng)該是下面這樣)

Alias /phpmyadmin /usr/share/phpmyadminDirectory /usr/share/phpmyadmin

改為:

Alias /phpmyadmin /var/www/phpmyadminDirectory /var/www/phpmyadmin

LAMP到此已經(jīng)配置完成了

測(cè)試 phpinfo(); (根據(jù)需要,自己選擇,可不做)

創(chuàng)建、測(cè)試phpinfo:

sudo vi /var/www/ 注意:這里的路徑錯(cuò)了,應(yīng)該是sudo vi /var/www/htdocs/ 修改人:fenghelong郵箱fenghelong_

?php phpinfo(); ?

打開(kāi)。

性能優(yōu)化(根據(jù)需要,自己選擇,可不做)

安裝Zend Optimizer

要求PHP版本為5.2,不支持Ubuntu10.04的PHP5.3,請(qǐng)參照PHP5.2。

下載 Zend Optimizer。 直接貼下載地址,參考版本號(hào)改(這是32位的),不然主頁(yè)要注冊(cè)才能下

cd ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_compsudo mkdir /usr/local/zendsudo cp /usr/local/zend

編輯

sudo gedit /etc/php5/apache2/

開(kāi)頭加入,注意標(biāo)點(diǎn)符號(hào)要英文。

[Zend Optimizer]zend__level=1 zend_extension=/usr/local/zend/

重啟apache2

sudo /etc/init.d/apache2 restart

還是上面那個(gè)phpinfo文件,要能看到如下信息

This program makes use of the Zend Scripting Language Engine:Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies

安?XCache

sudo apt-get install php5-xcache

root@ubuntu:/home/qii# dpkg -l | grep xcachii php5-xcache 1.2.2-5 Fast, stable PHP opcode cacher

xcache配置文件路徑是

/etc/php5/conf.d/

編輯

sudo gedit /etc/php5/apache2/

把的內(nèi)容加入到。 重啟apache2

sudo /etc/init.d/apache2 restart

檢查安裝是否成功

root@ubuntu:/home/qii# php -vPHP 5.2.10-2ubuntu6 with Suhosin-Patch 0.9.7 (cli) (built: Oct 23 2009 16:30:10) Copyright (c) 1997-2009 The PHP GroupZend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with XCache v1.2.2, Copyright (c) 2005-2007, by mOo

還有前面頁(yè)應(yīng)該有XCache模塊

這里有點(diǎn)奇怪的是,如果不把的內(nèi)容加入,apache也能載入XCache,但上沒(méi)XCache模塊。

安裝eAccelerator

sudo apt-get install php5-dev

下載 eAccelerator

cd eaccelerator-0.9.6.1

phpizesudo ./configure -enable-eaccelerator=sharedsudo make

qii@ubuntu:~/tmp/eaccelerator-0.9.6.1$ sudo make installInstalling shared extensions: /usr/lib/php5/+lfs/

修改文件,安裝為Zend擴(kuò)展,最好放在開(kāi)頭,放到[zend]之前,免的出莫名其妙的問(wèn)題:

sudo vi /etc/php5/apache2/

[eaccelerator]zend_extension=/usr/lib/php5/+lfs/ _size=16 _dir=/tmp/eaccelerator =1 =1 _mtime=1 =0 = _max=0 _ttl=0 _prune_period=0 _only=0 =1 _level=9 _admin_path=/var/www/

創(chuàng)建cache緩存目錄

_dir=/var/cache/eaccelerator 這里定義cache路徑

默認(rèn)值是/tmp/eaccelerator,這非常簡(jiǎn)單因?yàn)槿魏稳硕紝?duì)該目錄可寫,但是并不明智,因?yàn)橹貑⒑笙到y(tǒng)會(huì)自動(dòng)清理該目錄。 一個(gè)更好的地方是/var/cache/eaccelerator。 創(chuàng)建該目錄并確保它對(duì)eAccelerator的使用者可寫(通常該用戶是你的網(wǎng)絡(luò)服務(wù)器運(yùn)行者,可能是www-data)。 使用默認(rèn)值的話這樣繼續(xù):

mkdir /tmp/eaccelerator

chmod 777 /tmp/eaccelerator

改成 /var/cache/eaccelerator的話這樣繼續(xù),先改

_dir=/var/cache/eaccelerator

sudo mkdir /var/cache/eacceleratorsudo chown root:www-data /var/cache/eacceleratorsudo chmod u=rwx,g=rwx,o= /var/cache/eaccelerator

復(fù)制控制文件到網(wǎng)站根目錄

sudo cp /var/www/htdocs/

修改的$user和$pw,默認(rèn)是admin和eAccelerator

sudo vi /var/www/htdocs/

重啟apache

sudo /etc/init.d/apache2 restart

打開(kāi)查看之前的頁(yè)面,有下列字段:

This program makes use of the Zend Scripting Language Engine:Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator

安全

隱藏服務(wù)器信息

vim /etc/apache2/ Prod

指定apache2的運(yùn)行賬戶

以root來(lái)運(yùn)行是很危險(xiǎn)的,用下面的方法更改,這里是都改為www-data

vim /etc/apache2/envvarsexport APACHE_RUN_USER=www-dataexport APACHE_RUN_GROUP=www-data

要確認(rèn)存在這些用戶組。

啟用

這個(gè)對(duì)pbpbb3這樣有附帶的程序有利,不過(guò)其它場(chǎng)合有可能引發(fā)問(wèn)題。 方法:在網(wǎng)站主機(jī)配置下加入AllowOverride AuthConfi 例子:

vim /etc/apache2/sites_available/defaultDirectory /var/www/ AuthConfig.../Directory

其他

PDO的安裝

pecl search pdo

sudo pecl install pdo

sudo pecl install pdo_mysql

最后編輯

sudo gedit /etc/php5/apache2/

再最后面添加兩行:

extension =

extension = pdo_

排錯(cuò)

無(wú)法解析php文件,瀏覽器提示下載所要打開(kāi)的php文件

執(zhí)行:

sudo apt-get install libapache2-mod-php5sudo a2enmod php5

如果顯示為:

This module does not exist!

那就要徹底刪除libapache2-mod-php5,然后重新安裝它

sudo apt-get remove --purge libapache2-mod-php5sudo apt-get install libapache2-mod-php5

重啟apache2

sudo /etc/init.d/apache2 restart

清除瀏覽器緩存,然后輸入http:localhost

虛擬主機(jī)

見(jiàn)Apache虛擬主機(jī)指南

屏蔽迅雷

迅雷的user-agent是

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; )Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.0)Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; CLR 3.5.)Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; CLR 1.1.4322; CLR 2.0.)

通過(guò)文件屏蔽迅雷的下載/盜鏈功能:

RewriteEngine On#Anti ThunderRewriteCond %{HTTP_USER_AGENT} ^Mozilla/4/.0/ /(compatible;/ MSIE/ 6/.0;/ Windows/ NT/ 5/.0/)___FCKpd___98nbsp; [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5/.0/ /(compatible;/ MSIE/ 6/.0;/ Windows/ NT/ 5/.0/)___FCKpd___98nbsp; [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4/.0/ /(compatible;/ MSIE/ 6/.0;/ Windows/ NT/ 5/.1;/ /)___FCKpd___98nbsp; [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4/.0/ /(compatible;/ MSIE/ 6/.0;/ Windows/ NT/ 5/.0;/ // CLR/ 3/.5/./)___FCKpd___98nbsp; [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4/.0/ /(compatible;/ MSIE/ 6/.0;/ Windows/ NT/ 5/.1;/ SV1;/ // CLR/ 1/.1/.4322;/ // CLR/ 2/.0/./)___FCKpd___98nbsp; [NC]RewriteRule ^.*/.(gif|jpg|bmp|zip|rar|exe|mp3|swf)___FCKpd___98nbsp; / [NC,F]

你可以用Firefox的擴(kuò)展user-agent switcher來(lái)測(cè)試效果。

如果你的資料地址已經(jīng)被迅雷索引,請(qǐng)修改資源的路徑地址。

如果用戶手動(dòng)用UltraEdit改寫迅雷的user-agent,亦或者本機(jī)裝虛擬機(jī),虛擬機(jī)掛代理,迅雷掛虛擬機(jī)中的代理,這種屏蔽方法就失效了。

附錄

apache2配置文件與子目錄一覽表

/etc/apache2/ 全局配置 /etc/apache2/envvars 環(huán)境變量 /etc/apache2/ httpd服務(wù)端口信息 /etc/apache2/conf.d/一般性配置文件存放地 /etc/apache2/mods-available/ 已安裝的模塊 /etc/apache2/mods-enabled/ 已經(jīng)啟用的模塊/etc/apache2/sites-available/ 可用站點(diǎn)信息 /etc/apache2/sites-enabled/ 已經(jīng)啟用的站點(diǎn)信息,當(dāng)中的文件是到/etc/apache2/sites-available/ 文件的軟連接。 /etc/apache2/

VM虛擬機(jī)如何安裝烏班圖系統(tǒng)?VMware安裝ubuntu詳細(xì)圖文教程

要通過(guò)VMware安裝Ubuntu系統(tǒng),對(duì)于初次嘗試的用戶來(lái)說(shuō)可能會(huì)有些困惑。以下是詳細(xì)的安裝步驟教程:

首先,你需要準(zhǔn)備以下材料:

1. 打開(kāi)VMware,點(diǎn)擊“創(chuàng)建新的虛擬機(jī)”,選擇“自定義(高級(jí))”,并按照步驟進(jìn)行。

2. 選擇“稍后安裝操作系統(tǒng)”,然后選擇Linux,版本選擇“Ubuntu 64”,并為虛擬機(jī)命名和指定安裝位置,避免放在C盤。

3. 分配處理器和內(nèi)存,選擇網(wǎng)絡(luò)類型默認(rèn)為“使用網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)”,接著設(shè)置磁盤類型和大?。ńㄗh至少60G)為單個(gè)文件。

4. 選擇CD/DVD選項(xiàng),選擇ISO映像文件,找到下載的Ubuntu鏡像,點(diǎn)擊安裝。

5. 進(jìn)入安裝界面后,選擇語(yǔ)言,選擇正常安裝并清除磁盤,設(shè)置用戶名和密碼,耐心等待安裝完成,重啟系統(tǒng)。

安裝完Ubuntu后,別忘了安裝VMware Tools以優(yōu)化虛擬機(jī)性能:

1. 在虛擬機(jī)選項(xiàng)卡中點(diǎn)擊安裝VMware Tools,將下載的壓縮文件復(fù)制到個(gè)人主目錄下,解壓并運(yùn)行安裝腳本。

2. 按照提示完成安裝,確認(rèn)安裝成功后,你的Ubuntu系統(tǒng)就在VMware虛擬機(jī)中運(yùn)行了。

以上就是通過(guò)VMware安裝Ubuntu的詳細(xì)步驟,希望對(duì)新手用戶有所幫助。

如何在 Linux 中使用 Fio 來(lái)測(cè)評(píng)硬盤性能

在 Linux 系統(tǒng)中,F(xiàn)io 是一個(gè)功能強(qiáng)大的工具,專用于硬盤性能的測(cè)評(píng)和硬件驗(yàn)證,由 Jens Axboe 開(kāi)發(fā),開(kāi)源且易于使用。 Fio 支持19種I/O引擎和多種特性,適應(yīng)各種場(chǎng)景,包括塊設(shè)備和文件的I/O性能測(cè)試,以及多種操作系統(tǒng)如Linux、FreeBSD等。 本文將指導(dǎo)你在Ubuntu 16上安裝和使用Fio,無(wú)論是從源碼構(gòu)建還是通過(guò)包管理器。 首先,如果你需要sudo或root權(quán)限,可以按照教程安裝Fio。 對(duì)于Ubuntu和Debian用戶,可以直接使用apt-get或yum命令安裝;對(duì)于CentOS,可能需要先安裝EPEL倉(cāng)庫(kù)。 在安裝完成后,你可以通過(guò)執(zhí)行隨機(jī)寫、讀和讀寫測(cè)試來(lái)驗(yàn)證磁盤性能。 例如,隨機(jī)寫測(cè)試會(huì)同時(shí)寫入4GB的文件,隨機(jī)讀測(cè)試則會(huì)讀取2GB的隨機(jī)數(shù)據(jù)。 Fio的輸出信息詳盡,包括IO延遲和百分比,對(duì)于理解和優(yōu)化硬盤性能非常有幫助。 最后,本文提供了一個(gè)USB Pen驅(qū)動(dòng)器的讀寫性能測(cè)試示例,讓你領(lǐng)略Fio的強(qiáng)大功能。 如果你在使用過(guò)程中遇到問(wèn)題或有任何反饋,歡迎留言交流。 本文由Bestony翻譯,Linux中國(guó)推薦,原文出自,由LCTT原創(chuàng)編譯。

Debian與Ubuntu哪個(gè)更適合作為服務(wù)器操作系統(tǒng)?

在服務(wù)器操作系統(tǒng)選擇上,Debian與Ubuntu各有千秋。 以下是它們的詳細(xì)對(duì)比:Debian以其穩(wěn)定性和安全性聞名,作為開(kāi)源的基石,它擁有龐大的軟件庫(kù)和豐富的社區(qū)支持。 Debian的核心理念是提供穩(wěn)定且高質(zhì)量的操作系統(tǒng),鼓勵(lì)用戶參與社區(qū)建設(shè),這使得其在長(zhǎng)期運(yùn)行的服務(wù)器場(chǎng)景中表現(xiàn)出色。 Ubuntu則是基于Debian的發(fā)行版,由Canonical公司開(kāi)發(fā),它在穩(wěn)定性與安全性上與Debian相當(dāng),同時(shí)更注重用戶體驗(yàn)的提升。 Ubuntu的定期更新和強(qiáng)大的軟件包管理工具,使得它在易用性和新功能引入上更具優(yōu)勢(shì),尤其適合需要快速部署和用戶友好的環(huán)境。 在穩(wěn)定性與安全性方面,Debian的更新周期較長(zhǎng),經(jīng)過(guò)嚴(yán)格測(cè)試,適合對(duì)穩(wěn)定性要求極高的服務(wù)器。 而Ubuntu更新速度較快,可能帶來(lái)一些短期的不穩(wěn)定性,這需要用戶根據(jù)實(shí)際需求權(quán)衡。 在軟件管理與更新策略上,兩者都使用APT工具,但Ubuntu的更新速度可能更適合追求新功能和快速響應(yīng)的用戶。 社區(qū)支持方面,Debian和Ubuntu都有活躍的用戶群體,但Ubuntu的文檔和在線支持可能更全面一些。 硬件兼容性方面,兩者都能滿足大部分服務(wù)器設(shè)備需求。 性能優(yōu)化方面,兩者都提供了相應(yīng)的工具,以適應(yīng)各種性能需求。 總結(jié)來(lái)說(shuō),如果你的服務(wù)器需要長(zhǎng)時(shí)間穩(wěn)定運(yùn)行,Debian可能是更好的選擇,而如果你更看重易用性、快速更新和用戶體驗(yàn),Ubuntu可能是更適合你的選擇。 在決定前,考慮你的具體需求,如長(zhǎng)期穩(wěn)定性、硬件兼容性、社區(qū)支持等因素,將有助于做出明智的決策。

學(xué)習(xí)嵌入式,要如何學(xué)好嵌入式

原文鏈接:網(wǎng)頁(yè)鏈接

嵌入式Linux學(xué)習(xí)路線圖

我是1999年上的大學(xué),物理專業(yè)。 在大一時(shí),我們班里普遍彌漫著對(duì)未來(lái)的不安,不知道學(xué)習(xí)了物理后出去能做什么。 你當(dāng)下的經(jīng)歷、當(dāng)下的學(xué)習(xí),在未來(lái)的一天肯定會(huì)影響到你。 畢業(yè)后我們也各自找到了自己的職業(yè):出國(guó)深造轉(zhuǎn)行做金融、留校任教做科研、設(shè)計(jì)芯片、寫程序、創(chuàng)辦公司等等,這一切都離不開(kāi)在校時(shí)學(xué)到的基礎(chǔ)技能(數(shù)學(xué)、IT、電子電路)、受過(guò)煅煉的自學(xué)能力。

所以,各位正在迷茫的在校生,各位正在嘗試轉(zhuǎn)行的程序員,未來(lái)一定有你的位置,是好是壞取決于你當(dāng)下的努力與積累。

我不能預(yù)言幾年后什么行業(yè)會(huì)熱門,也不能保證你照著本文學(xué)習(xí)可以發(fā)財(cái)。 我只是一個(gè)有十幾年經(jīng)驗(yàn)的程序員,給對(duì)編程有興趣的你,提供一些建議。

1.程序員的三大方向

程序員的方向,一般可以分為3類:專業(yè)領(lǐng)域、業(yè)務(wù)領(lǐng)域、操作系統(tǒng)領(lǐng)域。 你了解它們后,按興趣選擇吧。

對(duì)于專業(yè)領(lǐng)域,我提供不了建議。

業(yè)務(wù),也就是應(yīng)用程序,它跟操作系統(tǒng)并不是截然分開(kāi)的:

①開(kāi)發(fā)實(shí)體產(chǎn)品時(shí),應(yīng)用程序?qū)懙煤玫娜耍袝r(shí)候需要操作系統(tǒng)的知識(shí),比如調(diào)度優(yōu)先級(jí)的設(shè)置、知道某些函數(shù)可能會(huì)令進(jìn)程休眠。

②寫應(yīng)用程序的人進(jìn)階為系統(tǒng)工程師時(shí),他需要從上到下都了解,這時(shí)候就需要有操作系統(tǒng)領(lǐng)域的知識(shí)了,否則,你怎么設(shè)計(jì)整個(gè)系統(tǒng)的方案呢?

③做應(yīng)用程序的人,需要了解行業(yè)的需求,理解業(yè)務(wù)的邏輯。 所以,當(dāng)領(lǐng)導(dǎo)的人,多是做應(yīng)用的。 一旦鉆入了某個(gè)行業(yè),很難換行業(yè)。

④而操作系統(tǒng)領(lǐng)域,做好了這是通殺各行業(yè):他只負(fù)責(zé)底層系統(tǒng),在上面開(kāi)發(fā)什么業(yè)務(wù)跟他沒(méi)關(guān)系。 這行很多是技術(shù)宅,行業(yè)專家。

⑤操作系統(tǒng)和業(yè)務(wù)之間并沒(méi)有一個(gè)界線。 有操作系統(tǒng)經(jīng)驗(yàn),再去做應(yīng)用,你會(huì)對(duì)系統(tǒng)知根知底,碰到問(wèn)題時(shí)都有解決思路。 有了業(yè)務(wù)經(jīng)驗(yàn),你再了解一下操作系統(tǒng),很快就可以組成一個(gè)團(tuán)隊(duì)自立門戶,至少做個(gè)CTO沒(méi)問(wèn)題。

1.1 專業(yè)領(lǐng)域

它又可以分為下面2類。

1.1.1 學(xué)術(shù)研究

比如語(yǔ)音、圖像處理、人工智能,這類工作需要你有比較強(qiáng)的理論知識(shí),我傾向于認(rèn)為這類人是“科學(xué)家”,他們鉆研多年,很多時(shí)候是在做學(xué)術(shù)研究。

在嵌入式領(lǐng)域,需要把他們的成果用某種算法表達(dá)出來(lái),針對(duì)某種芯片進(jìn)行優(yōu)化,這部分工作也許有專人來(lái)做。

1.1.2 工程實(shí)現(xiàn)

也有這樣一類人,他們懂得這些專業(yè)領(lǐng)域的概念,但是沒(méi)有深入鉆研。 可以使用各類開(kāi)源資料實(shí)現(xiàn)某個(gè)目標(biāo),做出產(chǎn)品。 比如圖像處理,他懂得用opencv里幾百個(gè)復(fù)雜函數(shù)來(lái)實(shí)現(xiàn)頭像識(shí)別。 有時(shí)候還可以根據(jù)具體芯片來(lái)優(yōu)化這些函數(shù)。

“專業(yè)領(lǐng)域”不是我的菜,如果你要做這一塊,我想最好的入門方法是在學(xué)校學(xué)習(xí)研究生、博士課程。

1.2 業(yè)務(wù)領(lǐng)域

換句話說(shuō),就是應(yīng)用程序,這又可以分為下面2類。

1.2.1 界面顯示

做產(chǎn)品當(dāng)然需要好的界面,但是,不是說(shuō)它不重要,是沒(méi)什么發(fā)展后勁。

現(xiàn)在的熱門詞是Android APP和IOS APP開(kāi)發(fā)。 你不要被Android、IOS兩個(gè)詞騙了,它們跟以前的VC、VB是同一路貨色,只是、僅僅是一套GUI控件的實(shí)現(xiàn)。

希望沒(méi)有冒犯到你,我有理由。

一個(gè)程序需要有GUI界面,但是程序的內(nèi)在邏輯才是核心。 Android、IOS的開(kāi)發(fā)工具給我們簡(jiǎn)化了GUI的開(kāi)發(fā),并提供了這些控件的交互機(jī)制,封裝并提供了一些服務(wù)(比如網(wǎng)絡(luò)傳輸)。 但是程序內(nèi)部的業(yè)務(wù)邏輯、對(duì)視頻圖像聲音的處理等等,這才是核心。 另外別忘了服務(wù)器那邊的后臺(tái)程序:怎樣更安全地保存數(shù)據(jù)、保護(hù)客戶的隱私,怎樣處理成千上萬(wàn)上百萬(wàn)的并發(fā)訪問(wèn),等等,這也是核心。

但是,從Android、IOS APP入門入行,這很快!如果你是大四,急于找到一份工作,那么花上1、2個(gè)月去學(xué)習(xí)Android或IOS,應(yīng)該容易找到工作,畢竟APP的需求永遠(yuǎn)是最大的,現(xiàn)在這兩門技術(shù)還算熱門。 在2011、2012年左右,Android程序員的起薪挺高,然后開(kāi)始下滑。 Android APP的入門基本只要1個(gè)月,所以懂的人也越來(lái)越多。 2013、2014年,IOS開(kāi)發(fā)的工資明顯比Android高了,于是各類IOS培訓(xùn)也火曝起來(lái)。 中華大地向來(lái)不缺速成人才,估計(jì)再過(guò)一陣子IOS工程師也是白菜價(jià)了。

會(huì)Android、IOS只是基本要求,不信去51job搜搜Android或IOS,職位要求里肯定其他要求。

1.2.2 業(yè)務(wù)邏輯

舉個(gè)簡(jiǎn)單例子,做一個(gè)打卡軟件,你需要考慮這些東西:

①正常流程是上班下班時(shí)都要打卡

②有人忘記了怎么辦?作為異常記錄在案,推送給管理員

③請(qǐng)假時(shí)怎么處理?

④加班怎么處理?

對(duì)于更復(fù)雜的例子,視頻會(huì)議系統(tǒng)里,各個(gè)模塊怎么對(duì)接,各類協(xié)議怎么兼容,你不深入這個(gè)行業(yè),你根本搞不清楚。

應(yīng)用開(kāi)發(fā)的職位永遠(yuǎn)是最多的,入門門檻也低。 基本上只要你會(huì)C語(yǔ)言,面試時(shí)表現(xiàn)比較得體,一般公司都會(huì)給你機(jī)會(huì)。 因?yàn)椋?

①你進(jìn)公司后,還需要重新培訓(xùn)你:熟悉它們的業(yè)務(wù)邏輯。

②你要做的,基本也就是一個(gè)個(gè)模塊,框架都有人給你定好了,你去填代碼就可以了。

說(shuō)點(diǎn)讓你高興的事:軟件公司里,做領(lǐng)導(dǎo)的基本都是寫應(yīng)用程序的(當(dāng)然還有做市場(chǎng)的)。寫應(yīng)用程序的人,對(duì)外可以研究市場(chǎng)接待客戶,對(duì)內(nèi)可以管理程序員完成開(kāi)發(fā),不讓他做領(lǐng)導(dǎo)讓誰(shuí)做?

如果你的志向是寫應(yīng)用程序,那么我建議你先練好基本功:數(shù)據(jù)結(jié)構(gòu)、算法是必備,然后憑興趣選擇數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)編程等等進(jìn)行深入鉆研。

最后,選擇你看好的、感興趣的行業(yè)深耕個(gè)10年吧。做應(yīng)用開(kāi)發(fā)的人選擇了某個(gè)行業(yè),后面是很難換行業(yè)的,選行很重要!

1.3 操作系統(tǒng)領(lǐng)域

UCOS太簡(jiǎn)單,VxWorks太貴太專業(yè),Windows不玩嵌入式了,IOS不開(kāi)源,所以對(duì)于操作系統(tǒng)領(lǐng)域我們也只能玩Linux了。

在嵌入式領(lǐng)域Linux一家獨(dú)大!

Android呢?Android跟QT一樣,都是一套GUI系統(tǒng)。 只是google的實(shí)力太強(qiáng)了,現(xiàn)在Android無(wú)處不在,所以很多時(shí)候Linux+Android成了標(biāo)配。 注意,在這里我們關(guān)心的是Android的整個(gè)系統(tǒng)、里面的機(jī)制,而不是學(xué)習(xí)幾個(gè)API然后開(kāi)發(fā)界面程序。 操作系統(tǒng)領(lǐng)域所包含的內(nèi)容,簡(jiǎn)單地說(shuō),就是制作出一臺(tái)裝好系統(tǒng)的專用“電腦”,可以分為:

①為產(chǎn)品規(guī)劃硬件:

按需求、性能、成本選擇主芯片,搭配周邊外設(shè),交由硬件開(kāi)發(fā)人員設(shè)計(jì)。

②給單板制作、安裝操作系統(tǒng)、編寫驅(qū)動(dòng)

③定制維護(hù)、升級(jí)等系統(tǒng)方案

④還可能要配置、安裝Android等GUI系統(tǒng):

⑤為應(yīng)用開(kāi)發(fā)人員配置開(kāi)發(fā)環(huán)境

⑥從系統(tǒng)角度解決疑難問(wèn)題

這個(gè)領(lǐng)域,通常被稱為“底層系統(tǒng)”或是“驅(qū)動(dòng)開(kāi)發(fā)”。

先解決2個(gè)常見(jiàn)誤區(qū):

①這份工作是寫驅(qū)動(dòng)程序嗎?

看看上面羅列的6點(diǎn),應(yīng)該說(shuō),它包含驅(qū)動(dòng)開(kāi)發(fā),但遠(yuǎn)遠(yuǎn)不只有驅(qū)動(dòng)開(kāi)發(fā)。

②我們還需要寫驅(qū)動(dòng)嗎?不是有原廠嗎?或者只需要改改就可以?

經(jīng)常有人說(shuō),芯片原廠都做好驅(qū)動(dòng)了,拿過(guò)來(lái)改改就可以了。 如果,你的硬件跟原廠的公板完全一樣,原廠源碼毫無(wú)BUG,不想優(yōu)化性能、削減成本,不想做一些有特色的產(chǎn)品,那這話是正確的。

但是在這個(gè)不創(chuàng)新就是找死的年代,可能嗎?!原因有二:

①即使只是修改代碼,能修改的前提是能理解;能理解的最好煅煉方法是從零寫出若干驅(qū)動(dòng)程序。

②很多時(shí)候,需要你深度定制系統(tǒng)。

以前做聯(lián)發(fā)科手機(jī)只需要改改界面就可以出貨了,現(xiàn)在山寨廠一批批倒下。 大家都使用原廠的方案而不加修改時(shí),最后只能拼成本。

舉個(gè)例子,深圳有2家做交通攝像頭、監(jiān)控?cái)z像頭的廠家,他們?cè)?jīng)找我做過(guò)4個(gè)項(xiàng)目:

①改進(jìn)廠家給的SD卡驅(qū)動(dòng)性能,使用DMA。

②換了Flash型號(hào)后,系統(tǒng)經(jīng)常出問(wèn)題,需要修改驅(qū)動(dòng)BUG。

③觸摸屏點(diǎn)擊不準(zhǔn),找原因,后來(lái)發(fā)現(xiàn)是旁路電容導(dǎo)致的。

④裁減成本,把4片DDR換為2片DDR,需要改bootloader對(duì)DDR的初始化。

這些項(xiàng)目都很急,搞不定就無(wú)法出貨,這時(shí)候找原廠?除非你是中興華為等大客戶,否則誰(shuí)理你?

我在中興公司上班時(shí),寫驅(qū)動(dòng)的時(shí)間其實(shí)是很少的,大部分時(shí)間是調(diào)試:系統(tǒng)調(diào)優(yōu),上幫APP工程師、下幫硬件工程師查找問(wèn)題。 我們從廠家、網(wǎng)上得到的源碼,很多都是標(biāo)準(zhǔn)的,當(dāng)然可以直接用。 但是在你的產(chǎn)品上也許優(yōu)化一下更好。 比如我們可以把攝像頭驅(qū)動(dòng)和DMA驅(qū)動(dòng)揉合起來(lái),讓攝像頭的數(shù)據(jù)直接通過(guò)DMA發(fā)到DSP去。 我們可以在軟件和硬件之間起橋梁作用,對(duì)于實(shí)體產(chǎn)品,有可能是軟件出問(wèn)題也可能是硬件出問(wèn)題,一般是底層系統(tǒng)工程師比較容易找出問(wèn)題。

當(dāng)硬件、軟件應(yīng)用出現(xiàn)問(wèn)題,他們解決不了時(shí),從底層軟件角度給他們出主意,給他們提供工具。 再比如方案選擇:芯片性能能否達(dá)標(biāo)、可用的BSP是否完善等等,這只能由負(fù)責(zé)整個(gè)方案的人來(lái)考慮,他必須懂底層。

在操作系統(tǒng)領(lǐng)域,對(duì)知識(shí)的要求很多:

①懂硬件知識(shí)才能看懂電路圖

②英文好會(huì)看芯片手冊(cè)

③有編寫、移植驅(qū)動(dòng)程序的能力

④對(duì)操作系統(tǒng)本身有一定的理解,才能解決各類疑難問(wèn)題

⑤理解Android內(nèi)部機(jī)制

⑥懂匯編、C語(yǔ)言、C++、JAVA

它絕對(duì)是一個(gè)大坑,沒(méi)有興趣、沒(méi)有毅力的人慎選。

①這行的入門,絕對(duì)需要半年以上,即使全天學(xué)習(xí)也要半年。

②它的職位,絕對(duì)比APP的職位少

③并且你沒(méi)有1、2年經(jīng)驗(yàn),招你到公司后一開(kāi)始你做的還是APP。

優(yōu)點(diǎn)就是:

①學(xué)好后,行業(yè)通殺,想換行就換行;想自己做產(chǎn)品就自己做產(chǎn)品。

②相比做應(yīng)用程序的人,不會(huì)被經(jīng)常變動(dòng)的需求搞得天天加班。

來(lái)提升性能

③門檻高,當(dāng)然薪水相對(duì)就高。

操作系統(tǒng)領(lǐng)域,我認(rèn)為適合于這些人:

①硬件工程師想轉(zhuǎn)軟件工程師,從底層軟件入門會(huì)比較好

②單片機(jī)工程師,想升級(jí)一下。 會(huì)Linux底層的人肯定會(huì)單片機(jī),會(huì)單片機(jī)的人不一定會(huì)Linux。

③時(shí)間充足的學(xué)生:如果你正讀大二大三,那么花上半年學(xué)習(xí)嵌入式Linux底層多有益處。

④想掌握整個(gè)系統(tǒng)的人,比如你正在公司里寫APP,但是想升為系統(tǒng)工程師,那么底層不得不學(xué)。

⑤想自己創(chuàng)業(yè)做實(shí)體產(chǎn)品的工程師,你有錢的話什么技術(shù)都不用學(xué),但是如果沒(méi)錢又想做產(chǎn)品,那么Linux底層不得不學(xué)。

⑥做Linux APP的人,沒(méi)錯(cuò),他們也要學(xué)習(xí)。

這部分人不需要深入,了解個(gè)大概就可以:bootloader是用來(lái)啟動(dòng)內(nèi)核,Linux的文件系統(tǒng)(第1個(gè)程序是什么、做什么、各目錄干嘛用)、APP跟驅(qū)動(dòng)程序的調(diào)用關(guān)系、工具鏈,有這些概念就可以了

本文中,就把操作系統(tǒng)默認(rèn)為L(zhǎng)inux,講講怎么學(xué)習(xí)嵌入式Linux+Android系統(tǒng)。

1.4 嵌入式Linux+Android系統(tǒng)包含哪些內(nèi)容

嵌入式Linux系統(tǒng)包含哪些東西?不要急,舉一個(gè)例子你就知道了。

①電腦一開(kāi)機(jī),那些界面是誰(shuí)顯示的?

是BIOS,它做什么?一些自檢,然后從硬盤上讀入windows,并啟動(dòng)它。

類似的,這個(gè)BIOS對(duì)應(yīng)于嵌入式Linux里的bootloader。 這個(gè)bootloader要去Flash上讀入Linux內(nèi)核,并啟動(dòng)它。

②啟動(dòng)windows的目的是什么?

當(dāng)然運(yùn)行應(yīng)用程序以便上網(wǎng)、聊天什么的了。

這些上網(wǎng)程序、聊天程序在哪?

在C盤、D盤上。

所以,windows要先識(shí)別出C盤、D盤。 在Linux下我們稱之為根文件系統(tǒng)。

③windows能識(shí)別出C盤、D盤,那么肯定有讀寫硬盤的能力。

這個(gè)能力我們稱之為驅(qū)動(dòng)程序。 當(dāng)然不僅僅是操作硬盤,還有網(wǎng)卡、USB等等其他硬件。 嵌入式Linux能從Flash上讀出并執(zhí)行應(yīng)用程序,肯定也得有Flash的驅(qū)動(dòng)程序啊,當(dāng)然也不僅僅是Flash。

簡(jiǎn)單地說(shuō),嵌入式LINUX系統(tǒng)里含有bootloader、內(nèi)核、驅(qū)動(dòng)程序、根文件系統(tǒng)、應(yīng)用程序這5大塊。 而應(yīng)用程序,我們又可以分為:C/C++、Android。

所以,嵌入式Linux+Android系統(tǒng)包含以下6部分內(nèi)容:

①bootloader

②Linux內(nèi)核

③驅(qū)動(dòng)程序

④使用C/C++編寫的應(yīng)用程序

⑤Android系統(tǒng)本身

⑥Android應(yīng)用程序

Android跟Linux的聯(lián)系實(shí)在太大了,它的應(yīng)用是如此廣泛,學(xué)習(xí)了Linux之后沒(méi)有理由停下來(lái)不學(xué)習(xí)Android。 在大多數(shù)智能設(shè)備中,運(yùn)行的是Linux操作系統(tǒng);它上面要么安裝有Android,要么可以跟Android手機(jī)互聯(lián)。 現(xiàn)在,Linux+Android已成標(biāo)配。

2. 怎么學(xué)習(xí)嵌入式Linux操作系統(tǒng)

本文假設(shè)您是零基礎(chǔ),以實(shí)用為主,用最快的時(shí)間讓你入門;后面也會(huì)附上想深入學(xué)習(xí)時(shí)可以參考的資料。

在實(shí)際工作中,我們從事的是“操作系統(tǒng)”周邊的開(kāi)發(fā),并不會(huì)太深入學(xué)習(xí)、修改操作系統(tǒng)本身。

①操作系統(tǒng)具有進(jìn)程管理、存儲(chǔ)管理、文件管理和設(shè)備管理等功能,這些核心功能非常穩(wěn)定可靠,基本上不需要我們修改代碼。我們只需要針對(duì)自己的硬件完善驅(qū)動(dòng)程序

②學(xué)習(xí)驅(qū)動(dòng)時(shí)必定會(huì)涉及其他知識(shí),比如存儲(chǔ)管理、進(jìn)程調(diào)度。當(dāng)你深入理解了驅(qū)動(dòng)程序后,也會(huì)加深對(duì)操作系統(tǒng)其他部分的理解

③Linux內(nèi)核中大部分代碼都是設(shè)備驅(qū)動(dòng)程序,可以認(rèn)為L(zhǎng)inux內(nèi)核由各類驅(qū)動(dòng)構(gòu)成

但是,要成為該領(lǐng)域的高手,一定要深入理解Linux操作系統(tǒng)本身,要去研讀它的源代碼。

在忙完工作,閑暇之余,可以看看這些書:

①趙炯的《linux內(nèi)核完全注釋》,這本比較薄,推薦這本。 他后來(lái)又出了《Linux 內(nèi)核完全剖析》,太厚了,搞不好看了后面就忘記前面了。

②毛德操、胡希明的《LINUX核心源代碼情景分析》,此書分上下冊(cè),巨厚無(wú)比。 當(dāng)作字典看即可:想深入理解某方面的知識(shí),就去看某章節(jié)。

③其他好書還有很多,我沒(méi)怎么看,沒(méi)有更多建議

基于快速入門,上手工作的目的,您先不用看上面的書,先按本文學(xué)習(xí)。

2.1 入門路線圖

假設(shè)您是零基礎(chǔ),我們規(guī)劃了如下入門路線圖。 前面的知識(shí),是后面知識(shí)的基礎(chǔ),建議按順序?qū)W習(xí)。 每一部分,不一定需要學(xué)得很深入透徹,下面分章節(jié)描述。

2.2 學(xué)習(xí)驅(qū)動(dòng)程序之前的基礎(chǔ)知識(shí)

2.2.1 C語(yǔ)言

只要是理工科專業(yè)的,似乎都會(huì)教C語(yǔ)言。 我見(jiàn)過(guò)很多C語(yǔ)言考試90、100分的,一上機(jī)就傻了,我懷疑他們都沒(méi)在電腦上寫過(guò)程序。

理論再好,沒(méi)有實(shí)踐不能干活的話,公司招你去干嘛?

反過(guò)來(lái),實(shí)踐出真知,學(xué)習(xí)C語(yǔ)言,必須練練練、寫寫寫!

當(dāng)你掌握基本語(yǔ)法后,就可以在電腦上練習(xí)一些C語(yǔ)言習(xí)題了;

當(dāng)你寫過(guò)幾個(gè)C程序后,就可以進(jìn)入下一階段的裸機(jī)開(kāi)發(fā)了。

①不需要太深入

作為快速入門,只要你會(huì)編寫“Hello, world!”,會(huì)寫冒泡排序,會(huì)一些基礎(chǔ)的語(yǔ)法操作,暫時(shí)就夠了。

指針操作是重點(diǎn),多練習(xí);

不需要去學(xué)習(xí)過(guò)多的數(shù)據(jù)結(jié)構(gòu)知識(shí),只需要掌握鏈表操作,其他不用學(xué)習(xí),比如:隊(duì)列、二叉樹等等都不用學(xué);不需要去學(xué)習(xí)任何的函數(shù)使用,比如文件操作、多線程編程、網(wǎng)絡(luò)編程等等;這些知識(shí),在編寫Linux應(yīng)用程序時(shí)會(huì)用,但是在操作系統(tǒng)特別是驅(qū)動(dòng)學(xué)習(xí)時(shí),用不著!

永往直前吧,以后碰到不懂的C語(yǔ)言問(wèn)題,我們?cè)倩剡^(guò)頭來(lái)學(xué)習(xí)。

在后續(xù)的“裸機(jī)開(kāi)發(fā)”中,會(huì)讓你繼續(xù)練習(xí)C語(yǔ)言,那會(huì)更實(shí)戰(zhàn)化。

C語(yǔ)言是在寫代碼中精進(jìn)的。

②可以在Visual Studio下學(xué)習(xí),也可以在Linux下學(xué)習(xí),后者需要掌握一些編譯命令,我們暫時(shí)沒(méi)有提供C語(yǔ)言的教程,找一本C語(yǔ)言書,網(wǎng)上找找免費(fèi)的C語(yǔ)言視頻(主要看怎么搭建環(huán)境),就可以自學(xué)了。

2.2.2 PC Linux基本操作:

對(duì)于PC Linux,我們推薦使用Ubuntu,在它上面安裝軟件非常簡(jiǎn)便。

我們的工作模式通常是這樣:在Windows下閱讀、編寫代碼,然后把代碼上傳到PC Linux去編譯。 實(shí)際上,Ubuntu的桌面系統(tǒng)已經(jīng)很好用了,我們拿到各種智能機(jī)可以很快上手,相信Ubuntu的桌面系統(tǒng)也可以讓你很快上手。 為了提高工作效率,我們通常使用命令行來(lái)操作Ubuntu。

不用擔(dān)心,你前期只需要掌握這幾條命令就可以了,它們是如此簡(jiǎn)單,我干脆列出它們:

①cd : Change Directory(改變目錄)

cd 目錄名 // 進(jìn)入某個(gè)目錄cd ..// cd “兩個(gè)點(diǎn)”:返回上一級(jí)目錄cd - // cd “短橫”:返回上一次所在目錄

②pwd : Print Work Directory(打印當(dāng)前目錄 顯示出當(dāng)前工作目錄的絕對(duì)路徑)

③mkdir : Make Directory(創(chuàng)建目錄)

mkdir abc // 創(chuàng)建文件夾abcmkdir -p a/b/c// 創(chuàng)建文件夾a,再a下創(chuàng)建文件夾b,再在b下創(chuàng)建文件夾c

④rm : Remove(刪除目錄或文件)

rm file // 刪除名為file的文件rm -rf dir// 刪除名為dir的目錄

⑤ls : List(列出目錄內(nèi)容)

⑥mount : 掛載

mount -t nfs -o nolock,vers=2 192.168.1.123:/work/nfs_root /mntmount -t yaffs /dev/mtdblock3 /mnt

⑦chown : Change owner(改變文件的屬主,即擁有者)

chown book:book /work -R //對(duì)/work目錄及其下所有內(nèi)容,屬主改為book用戶,組改為book

⑧chmod : Change mode(改變權(quán)限),下面的例子很簡(jiǎn)單粗暴

chmod 777 /work -R // 對(duì)/work目錄及其下所有內(nèi)容,權(quán)限改為可讀、可寫、可執(zhí)行

⑨vi : Linux下最常用的編輯命令,使用稍微復(fù)雜,請(qǐng)自己搜索用法。

要練習(xí)這些命令,你可以進(jìn)入U(xiǎn)buntu桌面系統(tǒng)后,打開(kāi)終端輸入那些命令;或是用SecureCRT、putty等工具遠(yuǎn)程登錄Ubuntu后練習(xí)。

Ubuntu

2.2.3 硬件知識(shí)

我們學(xué)習(xí)硬件知識(shí)的目的在于能看懂原理圖,看懂通信協(xié)議,看懂芯片手冊(cè);不求能設(shè)計(jì)原理圖,更不求能設(shè)計(jì)電路板。

對(duì)于正統(tǒng)的方法,你應(yīng)該這樣學(xué)習(xí):

①學(xué)習(xí)《微機(jī)原理》,理解一個(gè)計(jì)算機(jī)的組成及各個(gè)部件的交互原理。

②學(xué)習(xí)《數(shù)字電路》,理解各種門電路的原理及使用,還可以掌握一些邏輯運(yùn)算(與、或等)。

③《模擬電路》?好吧,這個(gè)不用學(xué),至少我在工作中基本用不到它,現(xiàn)在全忘光了。

就我個(gè)人經(jīng)驗(yàn)來(lái)說(shuō),這些課程是有用的,但是:

①原理有用,實(shí)戰(zhàn)性不強(qiáng)。

比如《微機(jī)原理》是基于x86系統(tǒng),跟ARM板子有很大差別,當(dāng)然原理相通。

我是在接觸嵌入式編程后,才理解了這些課程。

②每本書都那么厚,內(nèi)容都很多,學(xué)習(xí)時(shí)間過(guò)長(zhǎng),自學(xué)有難度。

針對(duì)這些校園教材的不足,并結(jié)合實(shí)際開(kāi)發(fā)過(guò)程中要用到的知識(shí)點(diǎn),我們推出了《學(xué)前班_怎么看原理圖》的系列視頻:

學(xué)前班第1課第1節(jié)___怎么看原理圖之GPIO和門電路

學(xué)前班第1課第2.1節(jié)_怎么看原理圖之協(xié)議類接口之

學(xué)前班第1課第2.2節(jié)_怎么看原理圖之協(xié)議類接口之

學(xué)前班第1課第2.3節(jié)_怎么看原理圖之協(xié)議類接口之

學(xué)前班第1課第2.4節(jié)_怎么看原理圖之協(xié)議類接口之NAND

學(xué)前班第1課第2.5節(jié)_怎么看原理圖之協(xié)議類接口之

學(xué)前班第1課第3節(jié)___怎么看原理圖之內(nèi)存類接口

學(xué)前班第1課第4.1節(jié)_怎么看原理圖之分析S3C2410開(kāi)發(fā)板

學(xué)前班第1課第4.2節(jié)_怎么看原理圖之分析S3C2440開(kāi)發(fā)板

學(xué)前班第1課第4.3節(jié)_怎么看原理圖之分析S3C6410開(kāi)發(fā)板

即使你只具備初中物理課的電路知識(shí),我也希望能通過(guò)這些視頻,讓你可以看懂原理圖,理解一些常見(jiàn)的通信協(xié)議;如果你想掌握更多的硬件知識(shí),這些視頻也可以起個(gè)索引作用,讓你知道缺乏什么知識(shí)。

這些視頻所講到的硬件知識(shí),將在《裸板開(kāi)發(fā)》系列視頻中用到,到時(shí)可以相互對(duì)照著看,加深理解。

2.2.4 要不要專門學(xué)習(xí)Windows下的單片機(jī)開(kāi)發(fā)

很多學(xué)校都開(kāi)通了單片機(jī)的課程,很多人都是從51單片機(jī)、AVR單片機(jī),現(xiàn)在比較新的STM32單片機(jī)開(kāi)始接觸嵌入式領(lǐng)域,并且使用Windows下的開(kāi)發(fā)軟件,比如keil、MDK等。

問(wèn)題來(lái)了,要不要專門學(xué)習(xí)Windows下的單片機(jī)開(kāi)發(fā)?

①如果這是你們專業(yè)的必修課,那就學(xué)吧

②如果你的專業(yè)跟單片機(jī)密切相關(guān),比如機(jī)械控制等,那就學(xué)吧

③如果你只是想從單片機(jī)入門,然后學(xué)習(xí)更廣闊的嵌入式Linux,那么放棄在Windows下學(xué)習(xí)單片機(jī)吧!

理由如下:

①Windows下的單片機(jī)學(xué)習(xí),深度不夠

Windows下有很好的圖形界面單片機(jī)開(kāi)發(fā)軟件,比如keil、MDK等。

它們封裝了很多技術(shù)細(xì)節(jié),比如:

你只會(huì)從main函數(shù)開(kāi)始編寫代碼,卻不知道上電后第1條代碼是怎么執(zhí)行的;

你可以編寫中斷處理函數(shù),但是卻不知道它是怎么被調(diào)用的;

你不知道程序怎么從Flash上被讀入內(nèi)存;

也不知道內(nèi)存是怎么劃分使用的,不知道棧在哪、堆在哪;

當(dāng)你想裁剪程序降低對(duì)Flash、內(nèi)存的使用時(shí),你無(wú)從下手;

當(dāng)你新建一個(gè)文件時(shí),它被自動(dòng)加入到工程里,但是其中的機(jī)理你完全不懂;

等等等。

②基于ARM+Linux裸機(jī)學(xué)習(xí),可以學(xué)得更深,并且更貼合后續(xù)的Linux學(xué)習(xí)。 實(shí)際上它就是Linux下的單片機(jī)學(xué)習(xí),只是一切更加原始:所有的代碼需要你自己來(lái)編寫;哪些文件加入工程,需要你自己來(lái)管理。

在工作中,我們當(dāng)然傾向于使用Windows下更便利的工具,但是在學(xué)習(xí)階段,我們更想學(xué)習(xí)到程序的本質(zhì)。

一切從零編寫代碼、管理代碼,可以讓我們學(xué)習(xí)到更多知識(shí):

你需要了解芯片的上電啟動(dòng)過(guò)程,知道第1條代碼如何運(yùn)行;

你需要掌握怎么把程序從Flash上讀入內(nèi)存;

需要理解內(nèi)存怎么規(guī)劃使用,比如棧在哪,堆在哪;

需要理解代碼重定位;

需要知道中斷發(fā)生后,軟硬件怎么保護(hù)現(xiàn)場(chǎng)、跳到中斷入口、調(diào)用中斷程序、恢復(fù)現(xiàn)場(chǎng);

你會(huì)知道,main函數(shù)不是我們編寫的第1個(gè)函數(shù);

你會(huì)知道,芯片從上電開(kāi)始,程序是怎么被搬運(yùn)執(zhí)行的;

你會(huì)知道,函數(shù)調(diào)用過(guò)程中,參數(shù)是如何傳遞的;

你會(huì)知道,中斷發(fā)生時(shí),每一個(gè)寄存器的值都要小心對(duì)待;

等等等。

你掌握了ARM+Linux的裸機(jī)開(kāi)發(fā),再回去看Windows下的單片機(jī)開(kāi)發(fā),會(huì)驚呼:怎么那么簡(jiǎn)單!并且你會(huì)完全明白這些工具沒(méi)有向你展示的技術(shù)細(xì)節(jié)。

驅(qū)動(dòng)程序=Linux驅(qū)動(dòng)程序軟件框架+ARM開(kāi)發(fā)板硬件操作,我們可以從簡(jiǎn)單的裸機(jī)開(kāi)發(fā)入手,先掌握硬件操作,并且還可以:

①掌握如何在PC Linux下編譯程序、把程序燒錄到板子上并運(yùn)行它

②為學(xué)習(xí)bootloader打基礎(chǔ):掌握了各種硬件操作后,后面一組合就是一個(gè)bootloader

2.2.5 為什么選擇ARM9 S3C2440開(kāi)發(fā)板,而不是其他性能更好的?

有一個(gè)錯(cuò)誤的概念:S3C2440過(guò)時(shí)了、ARM9過(guò)時(shí)了。

這是不對(duì)的,如果你是軟件工程師,無(wú)論是ARM9、ARM11、A8還是A9,對(duì)我們來(lái)說(shuō)是沒(méi)有差別的。

一款芯片,上面有CPU,還有眾多的片上設(shè)備(比如UART、USB、LCD控制器)。 我們寫程序時(shí),并不涉及CPU,只是去操作那些片上設(shè)備。

所以:差別在于片上設(shè)備,不在于CPU核;差別在于寄存器操作不一樣。

因?yàn)槲覀儗戲?qū)動(dòng)并不涉及CPU的核心,只是操作CPU之外的設(shè)備,只是讀寫這些設(shè)備的寄存器。

之所以推薦S3C2440,是因?yàn)樗腖inux學(xué)習(xí)資料最豐富,并有配套的第1、2期視頻。

2.2.6 怎么學(xué)習(xí)ARM+Linux的裸機(jī)開(kāi)發(fā)

學(xué)習(xí)裸機(jī)開(kāi)發(fā)的目的有兩個(gè):

①掌握裸機(jī)程序的結(jié)構(gòu),為后續(xù)的u-boot作準(zhǔn)備

②練習(xí)硬件知識(shí),即:怎么看原理圖、芯片手冊(cè),怎么寫代碼來(lái)操作硬件

后面的u-boot可以認(rèn)為是裸機(jī)程序的集合,我們?cè)诼銠C(jī)開(kāi)發(fā)中逐個(gè)掌握各個(gè)部件,再集合起來(lái)就可以得到一個(gè)u-boot了。

后續(xù)的驅(qū)動(dòng)開(kāi)發(fā),也涉及硬件操作,你可以在裸機(jī)開(kāi)發(fā)中學(xué)習(xí)硬件知識(shí)。

注意:如果你并不關(guān)心裸機(jī)的程序結(jié)構(gòu),不關(guān)心bootloader的實(shí)現(xiàn),這部分是可以先略過(guò)的。 在后面的驅(qū)動(dòng)視頻中,我們也會(huì)重新講解所涉及的硬件知識(shí)。

推薦兩本書:杜春蕾的《ARM體系結(jié)構(gòu)與編程》,韋東山的《嵌入式Linux應(yīng)用開(kāi)發(fā)完全手冊(cè)》。 后者也許是國(guó)內(nèi)第1本涉及在PC Linux環(huán)境下開(kāi)發(fā)的ARM裸機(jī)程序的書,如果我說(shuō)錯(cuò)了,請(qǐng)?jiān)徫視x得少。

對(duì)于裸機(jī)開(kāi)發(fā),我們提供有2部分視頻:

①環(huán)境搭建

第0課第1節(jié)_剛接觸開(kāi)發(fā)板之接口接線

第0課第2節(jié)_剛接觸開(kāi)發(fā)板之燒寫裸板程序

第0課第3節(jié)_剛接觸開(kāi)發(fā)板之重?zé)麄€(gè)系統(tǒng)

第0課第4節(jié)_剛接觸開(kāi)發(fā)板之使用vmwae和預(yù)先做好的

第0課第5節(jié)_剛接觸開(kāi)發(fā)板之u-boot打補(bǔ)丁編譯使用及建sourceinsight工程

第0課第6節(jié)_剛接觸開(kāi)發(fā)板之內(nèi)核u-boot打補(bǔ)丁編譯使用及建sourceinsight工程

第0課第7節(jié)_剛接觸開(kāi)發(fā)板之制作根文件系統(tǒng)及初試驅(qū)動(dòng)

第0課第8節(jié)_在TQ2440,MINI2440上搭建視頻所用系統(tǒng)

第0課第9節(jié)_win7下不能使用dnw燒寫的替代方法

.................未完

原文鏈接:網(wǎng)頁(yè)鏈接



相關(guān)標(biāo)簽: 優(yōu)化你的硬盤來(lái)提升性能優(yōu)化你的硬盤什么意思、 Ubuntu、 通過(guò)安裝、

上一篇:創(chuàng)建雙啟動(dòng)系統(tǒng)在硬盤上安裝Ubuntu而不覆蓋

下一篇:釋放Ubuntu的潛力使用硬盤安裝的完整指南釋

內(nèi)容聲明:

1、本站收錄的內(nèi)容來(lái)源于大數(shù)據(jù)收集,版權(quán)歸原網(wǎng)站所有!
2、本站收錄的內(nèi)容若侵害到您的利益,請(qǐng)聯(lián)系我們進(jìn)行刪除處理!
3、本站不接受違法信息,如您發(fā)現(xiàn)違法內(nèi)容,請(qǐng)聯(lián)系我們進(jìn)行舉報(bào)處理!
4、本文地址:http://www.lmxpnzry.com/article/112b1b139c8d67ed6245.html,復(fù)制請(qǐng)保留版權(quán)鏈接!


溫馨小提示:在您的網(wǎng)站做上本站友情鏈接,訪問(wèn)一次即可自動(dòng)收錄并自動(dòng)排在本站第一位!
隨機(jī)文章
防止 Web 應(yīng)用程序攻擊:通過(guò)啟用事件驗(yàn)證防御跨站點(diǎn)腳本 (XSS) 等威脅 (防止web應(yīng)用被掃描器發(fā)現(xiàn)已知漏洞)

防止 Web 應(yīng)用程序攻擊:通過(guò)啟用事件驗(yàn)證防御跨站點(diǎn)腳本 (XSS) 等威脅 (防止web應(yīng)用被掃描器發(fā)現(xiàn)已知漏洞)

簡(jiǎn)介隨著Web應(yīng)用程序變得越來(lái)越復(fù)雜,它們也面臨著越來(lái)越多的安全威脅,跨站點(diǎn)腳本,XSS,是最常見(jiàn)的Web應(yīng)用程序攻擊類型之一,它允許攻擊者在受害者的瀏覽器中執(zhí)行惡意腳本,事件驗(yàn)證是保護(hù)Web應(yīng)用程序免受XSS和其他攻擊的基本安全機(jī)制,它通過(guò)驗(yàn)證用戶輸入以確保其安全來(lái)工作,啟用事件驗(yàn)證要啟用事件驗(yàn)證,請(qǐng)?jiān)赪eb.config文件中將以...。

技術(shù)教程 2024-09-27 20:36:17

揭開(kāi)RenderControl的面紗:利用其高級(jí)功能構(gòu)建下一代Web體驗(yàn) (揭開(kāi)人的本質(zhì)之謎,指出人的本質(zhì)是)

揭開(kāi)RenderControl的面紗:利用其高級(jí)功能構(gòu)建下一代Web體驗(yàn) (揭開(kāi)人的本質(zhì)之謎,指出人的本質(zhì)是)

簡(jiǎn)介RenderControl是ASP.NETCore中一項(xiàng)強(qiáng)大的技術(shù),它允許開(kāi)發(fā)人員創(chuàng)建自己的HTML標(biāo)記渲染器,這提供了一個(gè)高度靈活和可擴(kuò)展的平臺(tái),用于構(gòu)建個(gè)性化和交互式的Web應(yīng)用程序,RenderControl的優(yōu)勢(shì)RenderControl具有以下優(yōu)勢(shì),控制標(biāo)記輸出,它允許您根據(jù)需要?jiǎng)?chuàng)建和修改HTML標(biāo)記,提高性能,通過(guò)緩存...。

技術(shù)教程 2024-09-27 11:11:13

利用 AWK 提高數(shù)據(jù)處理效率:實(shí)用技巧和最佳實(shí)踐 (awk提取指定字段)

利用 AWK 提高數(shù)據(jù)處理效率:實(shí)用技巧和最佳實(shí)踐 (awk提取指定字段)

簡(jiǎn)介AWK是一種針對(duì)文本數(shù)據(jù)處理的強(qiáng)大編程語(yǔ)言,因其簡(jiǎn)單易用和高效性而受到普遍歡迎,在數(shù)據(jù)處理領(lǐng)域,熟練掌握AWK可以顯著提高效率并簡(jiǎn)化復(fù)雜任務(wù),實(shí)用技巧1.指定字段提取AWK提供多種方法來(lái)指定要提取的字段,最常用的語(yǔ)法是$n,其中n是字段編號(hào),從1開(kāi)始,例如,要提取第一列,只需使用$1,awk,print$1,input.txtA...。

技術(shù)教程 2024-09-25 18:17:34

從零到英雄:CSS Hover 專題研究,助您成為交互專家 (從零到英雄泰劇免費(fèi)觀看)

從零到英雄:CSS Hover 專題研究,助您成為交互專家 (從零到英雄泰劇免費(fèi)觀看)

Hover效果是CSS中最常用也是最強(qiáng)大的交互之一,它允許您在用戶將鼠標(biāo)懸停在元素上時(shí)更改元素的外觀或行為,本文將深入探討CSShover效果,并提供一些實(shí)用的提示和技巧,幫助您創(chuàng)建引人入勝且用戶友好的交互,Hover事件Hover效果是通過(guò)將,hover偽類應(yīng)用于元素來(lái)實(shí)現(xiàn)的,當(dāng)鼠標(biāo)懸停在該元素上時(shí),瀏覽器將應(yīng)用偽類的樣式,語(yǔ)法se...。

最新資訊 2024-09-24 23:15:12

ResX 文件指南:用于應(yīng)用程序本地化的必備知識(shí) (resx文件怎么打開(kāi))

ResX 文件指南:用于應(yīng)用程序本地化的必備知識(shí) (resx文件怎么打開(kāi))

什么是ResX文件,ResX文件是XML格式的文件,用于存儲(chǔ)應(yīng)用程序的本地化資源,這些資源可以包括字符串、圖像、音頻文件和其他類型的數(shù)據(jù),ResX文件的優(yōu)點(diǎn)使用ResX文件本地化應(yīng)用程序提供了以下優(yōu)點(diǎn),簡(jiǎn)化本地化過(guò)程,ResX文件將所有本地化資源集中在一個(gè)文件中,從而簡(jiǎn)化了本地化過(guò)程,易于編輯,ResX文件可以使用任何文本編輯器或XM...。

技術(shù)教程 2024-09-16 21:58:15

vbscript 文件系統(tǒng)操作:讀寫文件和文件夾 (VBscript怎么讀)

vbscript 文件系統(tǒng)操作:讀寫文件和文件夾 (VBscript怎么讀)

VBScript是一種腳本語(yǔ)言,可用于自動(dòng)執(zhí)行各種任務(wù),包括文件和文件夾操作,讀取文件可以使用FileSystemObject對(duì)象讀取文件的內(nèi)容,該對(duì)象提供OpenTextFile方法,該方法返回指向文件的TextStream對(duì)象,然后可以使用TextStream對(duì)象的ReadLine方法逐行讀取文件,創(chuàng)建FileSystemOb...。

本站公告 2024-09-16 04:39:05

scrolling:指定是否在嵌入式內(nèi)容周圍顯示滾動(dòng)條。(scroll lock鍵是什么意思)

scrolling:指定是否在嵌入式內(nèi)容周圍顯示滾動(dòng)條。(scroll lock鍵是什么意思)

滾動(dòng)條是用于在內(nèi)容超過(guò)其容器尺寸時(shí)允許用戶在內(nèi)容中滾動(dòng)的用戶界面元素,在HTML中,可以使用overflow屬性來(lái)控制滾動(dòng)條的顯示,scrolling屬性scrolling屬性指定是否在嵌入式內(nèi)容周圍顯示滾動(dòng)條,該屬性可以具有以下值,auto,如果內(nèi)容超過(guò)其容器尺寸,則顯示滾動(dòng)條,yes,始終顯示滾動(dòng)條,即使內(nèi)容不超過(guò)其容器尺寸,no...。

最新資訊 2024-09-16 03:55:03

單片機(jī) C 語(yǔ)言編程精髓:涵蓋最佳實(shí)踐和高級(jí)技術(shù) (單片機(jī)c語(yǔ)言應(yīng)用100例)

單片機(jī) C 語(yǔ)言編程精髓:涵蓋最佳實(shí)踐和高級(jí)技術(shù) (單片機(jī)c語(yǔ)言應(yīng)用100例)

教程將深入介紹單片機(jī)C語(yǔ)言編程的精髓,涵蓋最佳實(shí)踐和高級(jí)技術(shù),除了理論講解,還提供了100個(gè)實(shí)際應(yīng)用示例,幫助讀者掌握單片機(jī)的開(kāi)發(fā)技巧,概述單片機(jī)是一種集成度高、體積小巧的計(jì)算機(jī),廣泛應(yīng)用于各種電子產(chǎn)品中,C語(yǔ)言是一種結(jié)構(gòu)化編程語(yǔ)言,具有高效、可移植和易于維護(hù)的優(yōu)點(diǎn),非常適合單片機(jī)編程,本教程將系統(tǒng)地介紹單片機(jī)C語(yǔ)言編程的各個(gè)方面,從...。

技術(shù)教程 2024-09-09 13:19:34

揭秘站長(zhǎng)源碼,開(kāi)啟網(wǎng)站開(kāi)發(fā)的新篇章 (站長(zhǎng)源碼交易平臺(tái))

揭秘站長(zhǎng)源碼,開(kāi)啟網(wǎng)站開(kāi)發(fā)的新篇章 (站長(zhǎng)源碼交易平臺(tái))

前言在當(dāng)今互聯(lián)網(wǎng)時(shí)代,擁有一個(gè)網(wǎng)站對(duì)于個(gè)人和企業(yè)而言都至關(guān)重要,網(wǎng)站可以展示企業(yè)形象、提供產(chǎn)品和服務(wù)信息、建立客戶關(guān)系,并促進(jìn)銷售,但是,對(duì)于大多數(shù)人來(lái)說(shuō),開(kāi)發(fā)一個(gè)網(wǎng)站往往是一項(xiàng)復(fù)雜且耗時(shí)的任務(wù),如果你沒(méi)有編程知識(shí)或者技術(shù)人員的幫助,那么構(gòu)建一個(gè)網(wǎng)站幾乎是不可能的,站長(zhǎng)源碼交易平臺(tái)的出現(xiàn)為這個(gè)問(wèn)題提供了解決方案,它是一個(gè)提供各種網(wǎng)站源...。

互聯(lián)網(wǎng)資訊 2024-09-08 12:10:34

數(shù)據(jù)庫(kù)編程的藝術(shù)與科學(xué):技術(shù)與實(shí)踐的完美融合 (數(shù)據(jù)庫(kù)編程的主要內(nèi)容)

數(shù)據(jù)庫(kù)編程的藝術(shù)與科學(xué):技術(shù)與實(shí)踐的完美融合 (數(shù)據(jù)庫(kù)編程的主要內(nèi)容)

數(shù)據(jù)庫(kù)編程是計(jì)算機(jī)科學(xué)中一門激動(dòng)人心且充滿挑戰(zhàn)的領(lǐng)域,它將技術(shù)創(chuàng)新與實(shí)際應(yīng)用完美地結(jié)合在一起,它涉及設(shè)計(jì)、開(kāi)發(fā)和維護(hù)用于存儲(chǔ)和管理數(shù)據(jù)的計(jì)算機(jī)程序,數(shù)據(jù)庫(kù)編程人員負(fù)責(zé)確保數(shù)據(jù)以安全、可靠且高效的方式進(jìn)行處理,數(shù)據(jù)庫(kù)編程術(shù)語(yǔ)數(shù)據(jù)庫(kù),數(shù)據(jù)的有組織集合,通常存儲(chǔ)在計(jì)算機(jī)系統(tǒng)中,數(shù)據(jù)庫(kù)管理系統(tǒng),DBMS,一種軟件,用于創(chuàng)建、管理和訪問(wèn)數(shù)據(jù)庫(kù)...。

技術(shù)教程 2024-09-06 18:23:08

繼承和多態(tài)性(繼承和多態(tài)性的區(qū)別)

繼承和多態(tài)性(繼承和多態(tài)性的區(qū)別)

簡(jiǎn)介繼承和多態(tài)性是面向?qū)ο缶幊?,OOP,中兩個(gè)重要的概念,繼承允許一個(gè)類從另一個(gè)類繼承屬性和方法,多態(tài)性允許一個(gè)對(duì)象以不同的形式存在,具體取決于它的實(shí)際類型,繼承當(dāng)一個(gè)類從另一個(gè)類繼承時(shí),它將獲得父類的所有屬性和方法,子類還可以定義自己的屬性和方法,這些屬性和方法可以覆蓋或擴(kuò)展父類的屬性和方法,繼承的類型有兩種主要的繼承類型,單繼承,...。

互聯(lián)網(wǎng)資訊 2024-09-06 11:59:12

揭秘中國(guó)15大未解靈異之謎 (揭秘中國(guó)1未開(kāi)封)

揭秘中國(guó)15大未解靈異之謎 (揭秘中國(guó)1未開(kāi)封)

1、未開(kāi)封位于河南省開(kāi)封市的一處古代皇家陵園,至今仍未被完全發(fā)掘,據(jù)傳聞,陵園中埋葬著北宋皇帝宋真宗和他的皇后劉娥,以及其他皇室成員,多個(gè)考古團(tuán)隊(duì)試圖進(jìn)入陵園,但都以失敗告終,有傳言稱,陵園中存在著神秘力量,阻擋了人們的進(jìn)入,2、秦始皇陵位於陝西省西安市的秦始皇陵,是世界上最大的陵墓之一,陵墓中埋葬著秦始皇及其陪葬品,儘管陵墓已經(jīng)被發(fā)...。

互聯(lián)網(wǎng)資訊 2024-09-04 01:31:31

Copyright ? 2025 聚集網(wǎng) All Rights Reserved
此內(nèi)容系本站根據(jù)來(lái)路自動(dòng)抓取的結(jié)果,不代表本站贊成被顯示網(wǎng)站的內(nèi)容或立場(chǎng)。
本頁(yè)閱讀量次 | 本站總訪問(wèn)次 | 本站總訪客人 | 今日總訪問(wèn)次 | 今日總訪客人 | 昨日總訪問(wèn)次 | 昨日總訪客人 |
技術(shù)支持:聚集網(wǎng)

果冻传媒亚洲区二期| ASS黑森林PIC| 欧美性XXXXX极品少妇| 啊灬啊灬别停啊灬用力啊免费 | 国产免费无码一区二区| 亚洲国产欧美在线综合| 久久香蕉综合色一综合色88| 99久久综合狠狠综合久久AⅤ| 日本熟妇人妻XXXXX野外呻| 国产成人无码免费视频79| 亚洲AV成人一区二区三区网站| 久久精品99国产精品蜜桃| 50妺妺窝人体色聚窝窝www| 日产乱码一二三区别免费一| 国产麻豆精品乱码一区| 亚洲伊人五月丁香激情| 欧美丰满美乳XXⅩ高潮WWW| 粗一硬一长一进一爽一A级| 小东西几天没做又紧了| 久久久久久精品免费免费WEI| AV无码人妻一区二区三区在线| 少妇精品久久久一区二区| 韩国激情高潮无遮挡HD| 中文字幕韩国三级理论无码 | 久久久久精品国产四虎1 | 护士被医生办公室狂玩| 中文乱码人妻一区二区三区视频 | 久久久久久久精品妇女99| A级毛片高清免费播放| 偷偷鲁2019丫丫久久| 精品无码AV一区二区三区| 最新国产精品拍自在线播放| 色欲av蜜臀一区二区四区| 交换玩弄两个美妇教师韩国电影| 中文字幕熟妇人妻在线视频| 色视频WWW在线播放国产人成| 后Λ式动态后Λ式动态图AV| 97SE亚洲国产综合自在线尤物| 熟女熟妇伦AV网站| 久久久久久久综合综合狠狠| ワンピースのエロ.WWW在线| 性夜影院爽黄A爽免费动漫| 乱世儿女国语免费观看| 东北小伙二十厘米粗大硬| 亚洲欧美成人久久综合中文网| 欧美亚洲日韩AⅤ在线观看| 国产欧美强奸激情| 最新国产精品拍自在线播放| 天堂中文在线最新版地址| 久久久久亚洲AV综合波多野结衣| 波多野42部无码喷潮| 亚洲国产AⅤ精品一区二区30P| 欧美A级毛欧美1级A大片式放| 国产精品视频色尤物YW| 中文字幕精品亚洲无线码二区| 特级AAAAAAAAA毛片免费视频| 久久久久蜜桃精品成人片公司| 成熟人妻视频一区区三区| 亚洲欧美国产精品专区久久| 日本精品视频一区二区| 精品亚洲成A人片在线观看| 边做饭边被躁欧美三级| 亚洲欧美一区二区成人片牛牛| 人人妻人人做人人人少妇| 精品国产乱码久久久久软件 | 久久久久蜜桃精品成人片公司| 嗯啊开小嫩苞好深啊H视频| 野花高清在线观看免费官网| 色欲aⅴ精品一区二区三区浪潮| 久久久久久久精品国产亚洲| 疯狂揉小泬到失禁高潮| 又湿又紧又大又爽又A视频| 婷婷色婷婷开心五月四房播播| 慢一点久一点真一点下一句| 国产精品久久午夜夜伦鲁鲁 | 哈昂~哈昂够了太多了老师| JAPANESE娇小侵犯| 亚洲精品WWW久久久久久| 日韩精品人妻系列无码专区免费| 久久精品国产精品亚洲下载| 动漫成人无码精品一区二区三区 | 午夜男女爽爽羞羞影院在线观看| 欧美 丝袜 自拍 制服 另类| 好男人无码内射AV| 成人片黄网站A毛片免费| 一本一道久久综合狠狠老| 无码囯产精品一区二区免费| 欧美成人精品高清在线播放| 极品少妇被啪到呻吟喷水| 粗大的内捧猛烈进出小视频| 在线播放国产不卡免费视频| 午夜精品久久久久久不卡| 人妻[21P]大胆| 久久久久无码精品国产AV蜜桃| 国产成人精品亚洲午夜麻豆| 99热亚洲色精品国产88| 亚洲男人第一无码AV网站| 偷偷鲁2019丫丫久久| 欧美一级内射黑人内射| 久久精品伊人一区二区三区| 国产精品久久久久久久久爆乳| CHINESE叫床国语VIDE| 亚洲综合伊人久久综合| 午夜成人爽爽爽视频在线观看| 强奷秘书吸乳免费观看| 久久无码人妻一区二区三区午夜 | 人妻尝试又大又粗久久| 久久精品国产99国产精品| 国产精品麻豆成人AV电影| 伴郎粗大的内捧猛烈进出视频观看| 一本一道AV无码中文字幕| 亚洲AV日韩AV高潮潮喷无码| 日韩一区二区三区无码人妻视频| 免费观看人成影片| 精品国产一区二区三区久久影院 | FREE东北女人自拍HD| 野花韩国高清免费神马| 亚洲AV日韩AV永久无码久久| 三上悠亚公侵犯344在线观看| 女人张开腿让男人桶爽的| 久久久国产精品人妻AⅤ麻豆| 国产欧美国产综合每日更新| 大象国精产品一品二品在线| 999精产国品一二三产区区| 夜夜躁狠狠躁日日躁| 亚洲SSS整片AV在线播放| 玩两个丰满老熟女久久网| 日本插槽X8插槽怎么用的| 女人被第一次18毛片| 久久夜色精品国产亚洲AV| 加勒比AV一本大道香蕉大在线| 国产美女mv一区二区竹| 国产50岁老熟女网站| 波多野结衣Av无码久久一区二区| 18一20岁GAYXXⅩ男| 夜夜躁狠狠躁日日躁2022| 亚洲欧美精品午睡沙发| 亚洲 日韩 欧美 成人 在线观| 四虎亚洲精品成人A在线观看| 日本XXXX洗澡ⅩXXX偷窥| 男女啪啪免费观看网站| 巨爆乳中文字幕爆乳区| 久久精品国产999久久久| 护士HD老师FREE性ⅩⅩⅩⅩ| 国产无夜激无码AV毛片| 国产精品成人永久在线四虎| 粉嫩av一区二区网站入口| 草草影院CCYY国产日本欧美| 97久久精品无码一区二区天美 | 性色av无码人妻少妇肥臀| 挺进邻居丰满少妇的身体| 三上悠亚AV影院在线看| 日本成熟…@视频| 人妻中文字幕在线| 全力以赴的行动派第二季| 欧美激情综合色综合啪啪五月| 妺妺窝人体色WWW婷婷| 久久婷婷激情综合色综合俺也去| 久久99精品国产麻豆宅宅| 精品动漫一区二区无遮挡| 国内精品久久久久久99| 国产午夜免费高清久久影院| 国产精品永久免费| 国产精品亚韩精品无码A在线| 国产精品久久久久久久久免费 | 99热热久久这里只有精品68| 26UUU另类亚洲欧美日本| 中文字幕在线观看| 18禁无遮挡啪啪无码网站| 中文字幕人妻丝袜乱一区三区| 在线观看免费A∨网站| 中文字幕成熟丰满人妻| 中文字幕女人妻热女人妻| 中文字幕乱理片人妻无码888| 中国无码人妻丰满熟妇啪啪软件| 中文字幕,久热精品,视频在线 | 激情国产AV做激情国产爱| 狠狠噜狠狠狠狠丁香五月| 狠狠躁夜夜躁人人爽天天BL| 精品国产麻豆免费人成网站| 精品国产18久久久久久| 久久AV无码AV高潮AV喷吹| 久久久久亚洲AV无码成人片麻豆| 久久青榴社区福利无码| 老湿机69福利区无码| 免费无码又爽又刺激动态图| 女人18片毛片60分钟完整版| 欧美日韩视频一区二区| 人妻系列AV无码专区| 色狠狠一区二区三区香蕉| 少妇做爰免费视频网站| 无码超乳爆乳中文字幕久久| 小妖精又紧又湿高潮H视频69| 亚洲AV无码专区国产乱码4SE| 亚洲精品国产自在久久| 亚洲自偷图片自拍图片| 中文字幕人妻丝袜美腿乱| CHINASEXSEX高潮对白| 成人网站亚洲二区乱码| 国产成人无码AV在线播放DVD|