1.å¦ä½å¨å·²å®è£
çsuselinux10.2ä¸ å®è£
g++
2.python基础教程(代码编程教学入门)
3.什么是框架框架WP7系统
å¦ä½å¨å·²å®è£ çsuselinux10.2ä¸ å®è£ g++
EMAIL:mangohappy@qq.com
ä½ ç¡®å®éé¢æ²¡æå®è£ G++å
ç¨å½ä»¤æ¥çæ¯å¦å·²ç»å®è£ äº
rpm -qa|grep gcc
æ人ç»äºrpmçï¼æç»ä¸ªdebç,å¨è¿æ¥ç½ç»çæ åµä¸,ç¨root
apt-get install build-essential
æ
g++ *.cpp -o runfile //ç¼è¯C++ç¨åº
gcc *.c -o runfile //ç¼è¯Cç¨åº
cygwinæ¬æ¥å°±èªä»£äºgccç¼è¯å¨.
å½ä»¤è¡æ¨¡å¼è¿è¡ gcc 1.cç¼è¯æåå./a.outæ§è¡.
å®è£ g++ åæ¾ä¸å°g++å½ä»¤
ä½ å¯è½åå° /usr/bin/g++4.1 æè 类似çæ件 cd /usr/bin/ sudo ln -s g++4.1 g++ è¿æ ·å°±å¯ä»¥æ¾å°g++å½ä»¤äºã
ä½ ç¨LINUXåãå®è£ åç´æ¥å¯ä»¥å¨å½ä»¤è¡ä½¿ç¨ã
gccç®ä»
Linuxç³»ç»ä¸çgccï¼GNU C Compilerï¼æ¯GNUæ¨åºçåè½å¼ºå¤§ãæ§è½ä¼è¶çå¤å¹³å°ç¼è¯å¨ï¼æ¯GNUç代表ä½åä¹ä¸ãgccæ¯å¯ä»¥å¨å¤ç§ç¡¬ä½å¹³å°ä¸ç¼è¯åºå¯æ§è¡ç¨åºçè¶ çº§ç¼è¯å¨ï¼å ¶æ§è¡æçä¸ä¸è¬çç¼è¯å¨ç¸æ¯å¹³åæçè¦é«%~%ã
gccç¼è¯å¨è½å°CãC++è¯è¨æºç¨åºãæ±ç¨å¼ååºåç®æ ç¨åºç¼è¯ãè¿æ¥æå¯æ§è¡æ件ï¼å¦æ没æç»åºå¯æ§è¡æ件çååï¼gccå°çæä¸ä¸ªå为a.outçæ件ãå¨Linuxç³»ç»ä¸ï¼å¯æ§è¡æ件没æç»ä¸çåç¼ï¼ç³»ç»ä»æ件çå±æ§æ¥åºåå¯æ§è¡æ件åä¸å¯æ§è¡æ件ãègccåéè¿åç¼æ¥åºå«è¾å ¥æ件çç±»å«ï¼ä¸é¢æ们æ¥ä»ç»gccæéµå¾ªçé¨å约å®è§åã
.c为åç¼çæ件ï¼Cè¯è¨æºä»£ç æ件ï¼
.a为åç¼çæ件ï¼æ¯ç±ç®æ æ件ææçæ¡£æ¡åºæ件ï¼
.Cï¼.ccæ.cxx 为åç¼çæ件ï¼æ¯C++æºä»£ç æ件ï¼
.h为åç¼çæ件ï¼æ¯ç¨åºæå å«ç头æ件ï¼
.i 为åç¼çæ件ï¼æ¯å·²ç»é¢å¤çè¿çCæºä»£ç æ件ï¼
.ii为åç¼çæ件ï¼æ¯å·²ç»é¢å¤çè¿çC++æºä»£ç æ件ï¼
.m为åç¼çæ件ï¼æ¯Objective-Cæºä»£ç æ件ï¼
.o为åç¼çæ件ï¼æ¯ç¼è¯åçç®æ æ件ï¼
.s为åç¼çæ件ï¼æ¯æ±ç¼è¯è¨æºä»£ç æ件ï¼
.S为åç¼çæ件ï¼æ¯ç»è¿é¢ç¼è¯çæ±ç¼è¯è¨æºä»£ç æ件ã
gccçæ§è¡è¿ç¨
è½ç¶æ们称gccæ¯Cè¯è¨çç¼è¯å¨ï¼ä½ä½¿ç¨gccç±Cè¯è¨æºä»£ç æ件çæå¯æ§è¡æ件çè¿ç¨ä¸ä» ä» æ¯ç¼è¯çè¿ç¨ï¼èæ¯è¦ç»åå个ç¸äºå ³èçæ¥éª¤â¶é¢å¤ç(ä¹ç§°é¢ç¼è¯ï¼Preprocessing)ãç¼è¯(Compilation)ãæ±ç¼(Assembly)åè¿æ¥(Linking)ã
å½ä»¤gccé¦å è°ç¨cppè¿è¡é¢å¤çï¼å¨é¢å¤çè¿ç¨ä¸ï¼å¯¹æºä»£ç æ件ä¸çæ件å å«(include)ãé¢ç¼è¯è¯å¥(å¦å®å®ä¹defineç)è¿è¡åæãæ¥çè°ç¨cc1è¿è¡ç¼è¯ï¼è¿ä¸ªé¶æ®µæ ¹æ®è¾å ¥æ件çæ以.o为åç¼çç®æ æ件ãæ±ç¼è¿ç¨æ¯é对æ±ç¼è¯è¨çæ¥éª¤ï¼è°ç¨asè¿è¡å·¥ä½ï¼ä¸è¬æ¥è®²ï¼.S为åç¼çæ±ç¼è¯è¨æºä»£ç æ件åæ±ç¼ã.s为åç¼çæ±ç¼è¯è¨æ件ç»è¿é¢ç¼è¯åæ±ç¼ä¹åé½çæ以.o为åç¼çç®æ æ件ãå½ææçç®æ æ件é½çæä¹åï¼gccå°±è°ç¨ldæ¥å®ææåçå ³é®æ§å·¥ä½ï¼è¿ä¸ªé¶æ®µå°±æ¯è¿æ¥ãå¨è¿æ¥é¶æ®µï¼ææçç®æ æ件被å®æå¨å¯æ§è¡ç¨åºä¸çæ°å½çä½ç½®ï¼åæ¶ï¼è¯¥ç¨åºæè°ç¨å°çåºå½æ°ä¹ä»åèªæå¨çæ¡£æ¡åºä¸è¿å°åéçå°æ¹ã
gccçåºæ¬ç¨æ³åé项
å¨ä½¿ç¨gccç¼è¯å¨çæ¶åï¼æä»¬å¿ é¡»ç»åºä¸ç³»åå¿ è¦çè°ç¨åæ°åæ件å称ãgccç¼è¯å¨çè°ç¨åæ°å¤§çº¦æå¤ä¸ªï¼å ¶ä¸å¤æ°åæ°æ们å¯è½æ ¹æ¬å°±ç¨ä¸å°ï¼è¿éåªä»ç»å ¶ä¸æåºæ¬ãæ常ç¨çåæ°ã
gccæåºæ¬çç¨æ³æ¯â¶gcc [options] [filenames]
å ¶ä¸optionså°±æ¯ç¼è¯å¨æéè¦çåæ°ï¼filenamesç»åºç¸å ³çæ件å称ã
-cï¼åªç¼è¯ï¼ä¸è¿æ¥æ为å¯æ§è¡æ件ï¼ç¼è¯å¨åªæ¯ç±è¾å ¥ç.cçæºä»£ç æ件çæ.o为åç¼çç®æ æ件ï¼é常ç¨äºç¼è¯ä¸å å«ä¸»ç¨åºçåç¨åºæ件ã
-o output_filenameï¼ç¡®å®è¾åºæ件çå称为output_filenameï¼åæ¶è¿ä¸ªå称ä¸è½åæºæ件ååãå¦æä¸ç»åºè¿ä¸ªé项ï¼gccå°±ç»åºé¢è®¾çå¯æ§è¡æ件a.outã
-gï¼äº§ç符å·è°è¯å·¥å ·(GNUçgdb)æå¿ è¦ç符å·èµè®¯ï¼è¦æ³å¯¹æºä»£ç è¿è¡è°è¯ï¼æä»¬å°±å¿ é¡»å å ¥è¿ä¸ªé项ã
-Oï¼å¯¹ç¨åºè¿è¡ä¼åç¼è¯ãè¿æ¥ï¼éç¨è¿ä¸ªé项ï¼æ´ä¸ªæºä»£ç ä¼å¨ç¼è¯ãè¿æ¥è¿ç¨ä¸è¿è¡ä¼åå¤çï¼è¿æ ·äº§ççå¯æ§è¡æ件çæ§è¡æçå¯ä»¥æé«ï¼ä½æ¯ï¼ç¼è¯ãè¿æ¥çé度就ç¸åºå°è¦æ ¢ä¸äºã
-O2ï¼æ¯-Oæ´å¥½çä¼åç¼è¯ãè¿æ¥ï¼å½ç¶æ´ä¸ªç¼è¯ãè¿æ¥è¿ç¨ä¼æ´æ ¢ã
-Idirnameï¼å°dirnameææåºçç®å½å å ¥å°ç¨åºå¤´æ件ç®å½å表ä¸ï¼æ¯å¨é¢ç¼è¯è¿ç¨ä¸ä½¿ç¨çåæ°ãCç¨åºä¸ç头æ件å å«ä¸¤ç§æ åµâ¶
A)#include
B)#include âmyinc.hâ
å ¶ä¸ï¼A类使ç¨å°æ¬å·(< >)ï¼B类使ç¨åå¼å·(â â)ã对äºAç±»ï¼é¢å¤çç¨åºcppå¨ç³»ç»é¢è®¾å å«æ件ç®å½(å¦/usr/include)ä¸æ寻ç¸åºçæ件ï¼è对äºBç±»ï¼cppå¨å½åç®å½ä¸æ寻头æ件ï¼è¿ä¸ªé项çä½ç¨æ¯åè¯cppï¼å¦æå¨å½åç®å½ä¸æ²¡ææ¾å°éè¦çæ件ï¼å°±å°æå®çdirnameç®å½ä¸å»å¯»æ¾ãå¨ç¨åºè®¾è®¡ä¸ï¼å¦ææ们éè¦çè¿ç§å å«æ件åå«åå¸å¨ä¸åçç®å½ä¸ï¼å°±éè¦é个使ç¨-Ié项ç»åºæ索路å¾ã
-Ldirnameï¼å°dirnameææåºçç®å½å å ¥å°ç¨åºå½æ°æ¡£æ¡åºæ件çç®å½å表ä¸ï¼æ¯å¨è¿æ¥è¿ç¨ä¸ä½¿ç¨çåæ°ãå¨é¢è®¾ç¶æä¸ï¼è¿æ¥ç¨åºldå¨ç³»ç»çé¢è®¾è·¯å¾ä¸(å¦/usr/lib)寻æ¾æéè¦çæ¡£æ¡åºæ件ï¼è¿ä¸ªé项åè¯è¿æ¥ç¨åºï¼é¦å å°-Læå®çç®å½ä¸å»å¯»æ¾ï¼ç¶åå°ç³»ç»é¢è®¾è·¯å¾ä¸å¯»æ¾ï¼å¦æå½æ°åºåæ¾å¨å¤ä¸ªç®å½ä¸ï¼å°±éè¦ä¾æ¬¡ä½¿ç¨è¿ä¸ªé项ï¼ç»åºç¸åºçåæ¾ç®å½ã
-lnameï¼å¨è¿æ¥æ¶ï¼è£ è½½åå为âlibname.aâçå½æ°åºï¼è¯¥å½æ°åºä½äºç³»ç»é¢è®¾çç®å½æè ç±-Lé项确å®çç®å½ä¸ãä¾å¦ï¼-lm表示è¿æ¥å为âlibm.aâçæ°å¦å½æ°åºã
ä¸é¢æ们ç®è¦ä»ç»äºgccç¼è¯å¨æ常ç¨çåè½å主è¦åæ°é项ï¼æ´ä¸ºè¯¦å°½çèµæå¯ä»¥åçLinuxç³»ç»çèæºå¸®å©ã
åå®æ们æä¸ä¸ªç¨åºå为test.cçCè¯è¨æºä»£ç æ件ï¼è¦çæä¸ä¸ªå¯æ§è¡æ件ï¼æç®åçåæ³å°±æ¯â¶
gcc test.c
è¿æ¶ï¼é¢ç¼è¯ãç¼è¯è¿æ¥ä¸æ¬¡å®æï¼çæä¸ä¸ªç³»ç»é¢è®¾çå为a.outçå¯æ§è¡æ件ï¼å¯¹äºç¨ä¸ºå¤æçæ åµï¼æ¯å¦æå¤ä¸ªæºä»£ç æ件ãéè¦è¿æ¥æ¡£æ¡åºæè æå ¶ä»æ¯è¾ç¹å«çè¦æ±ï¼å°±è¦ç»å®éå½çè°ç¨é项åæ°ãåçä¸ä¸ªç®åçä¾åã
æ´ä¸ªæºä»£ç ç¨åºç±ä¸¤ä¸ªæ件testmain.c åtestsub.cç»æï¼ç¨åºä¸ä½¿ç¨äºç³»ç»æä¾çæ°å¦åºï¼åæ¶å¸æç»åºçå¯æ§è¡æ件为testï¼è¿æ¶çç¼è¯å½ä»¤å¯ä»¥æ¯â¶
gcc testmain.c testsub.c â¡lm â¡o test
å ¶ä¸ï¼-lm表示è¿æ¥ç³»ç»çæ°å¦åºlibm.aï¼è¿ä¸ªè¿ç¨å¯ä»¥ç¨å¾-1æ¡å¾æè¿°ã
gccçé误类åå对ç
gccç¼è¯å¨å¦æåç°æºç¨åºä¸æé误ï¼å°±æ æ³ç»§ç»è¿è¡ï¼ä¹æ æ³çææç»çå¯æ§è¡æ件ã为äºä¾¿äºä¿®æ¹ï¼gccç»åºé误èµè®¯ï¼æä»¬å¿ é¡»å¯¹è¿äºé误èµè®¯é个è¿è¡åæãå¤çï¼å¹¶ä¿®æ¹ç¸åºçè¯è¨ï¼æè½ä¿è¯æºä»£ç çæ£ç¡®ç¼è¯è¿æ¥ãgccç»åºçé误èµè®¯ä¸è¬å¯ä»¥å为å大类ï¼ä¸é¢æ们åå«è®¨è®ºå ¶äº§ççåå å对çã
第ä¸ç±»â¶Cè¯æ³é误
é误èµè®¯â¶æ件source.cä¸ç¬¬nè¡æè¯æ³é误(syntex errror)ãè¿ç§ç±»åçé误ï¼ä¸è¬é½æ¯Cè¯è¨çè¯æ³é误ï¼åºè¯¥ä»ç»æ£æ¥æºä»£ç æ件ä¸ç¬¬nè¡å该è¡ä¹åçç¨åºï¼ææ¶ä¹éè¦å¯¹è¯¥æ件æå å«ç头æ件è¿è¡æ£æ¥ãæäºæ åµä¸ï¼ä¸ä¸ªå¾ç®åçè¯æ³é误ï¼gccä¼ç»åºä¸å¤§å é误ï¼æ们æ主è¦çæ¯è¦ä¿ææ¸ éç头èï¼ä¸è¦è¢«å ¶ååï¼å¿ è¦çæ¶åååèä¸ä¸Cè¯è¨çåºæ¬ææã
第äºç±»â¶å¤´æ件é误
é误èµè®¯â¶æ¾ä¸å°å¤´æ件head.h(Can not find include file head.h)ãè¿ç±»é误æ¯æºä»£ç æ件ä¸çå å«å¤´æ件æé®é¢ï¼å¯è½çåå æ头æ件åé误ãæå®ç头æ件æå¨ç®å½åé误çï¼ä¹å¯è½æ¯é误å°ä½¿ç¨äºåå¼å·åå°æ¬å·ã
第ä¸ç±»â¶æ¡£æ¡åºé误
é误èµè®¯â¶è¿æ¥ç¨åºæ¾ä¸å°æéçå½æ°åºï¼ä¾å¦â¶
ld: -lm: No such file or directory
è¿ç±»é误æ¯ä¸ç®æ æ件ç¸è¿æ¥çå½æ°åºæé误ï¼å¯è½çåå æ¯å½æ°åºåé误ãæå®çå½æ°åºæå¨ç®å½å称é误çï¼æ£æ¥çæ¹æ³æ¯ä½¿ç¨findå½ä»¤å¨å¯è½çç®å½ä¸å¯»æ¾ç¸åºçå½æ°åºåï¼ç¡®å®æ¡£æ¡åºåç®å½çå称并修æ¹ç¨åºä¸åç¼è¯é项ä¸çå称ã
第åç±»â¶æªå®ä¹ç¬¦å·
é误èµè®¯â¶ææªå®ä¹ç符å·(Undefined symbol)ãè¿ç±»é误æ¯å¨è¿æ¥è¿ç¨ä¸åºç°çï¼å¯è½æ两ç§åå â¶ä¸æ¯ä½¿ç¨è èªå·±å®ä¹çå½æ°æè å ¨å±åéæå¨æºä»£ç æ件ï¼æ²¡æ被ç¼è¯ãè¿æ¥ï¼æè å¹²èè¿æ²¡æå®ä¹ï¼è¿éè¦ä½¿ç¨è æ ¹æ®å®é æ åµä¿®æ¹æºç¨åºï¼ç»åºå ¨å±åéæè å½æ°çå®ä¹ä½ï¼äºæ¯æªå®ä¹ç符å·æ¯ä¸ä¸ªæ åçåºå½æ°ï¼å¨æºç¨åºä¸ä½¿ç¨äºè¯¥åºå½æ°ï¼èè¿æ¥è¿ç¨ä¸è¿æ²¡æç»å®ç¸åºçå½æ°åºçå称ï¼æè æ¯è¯¥æ¡£æ¡åºçç®å½å称æé®é¢ï¼è¿æ¶éè¦ä½¿ç¨æ¡£æ¡åºç»´æ¤å½ä»¤aræ£æ¥æ们éè¦çåºå½æ°å°åºä½äºåªä¸ä¸ªå½æ°åºä¸ï¼ç¡®å®ä¹åï¼ä¿®æ¹gccè¿æ¥é项ä¸ç-lå-L项ã
æé¤ç¼è¯ãè¿æ¥è¿ç¨ä¸çé误ï¼åºè¯¥è¯´è¿åªæ¯ç¨åºè®¾è®¡ä¸æç®åãæåºæ¬çä¸ä¸ªæ¥éª¤ï¼å¯ä»¥è¯´åªæ¯å¼äºä¸ªå¤´ãè¿ä¸ªè¿ç¨ä¸çé误ï¼åªæ¯æ们å¨ä½¿ç¨Cè¯è¨æè¿°ä¸ä¸ªç®æ³ä¸æ产ççé误ï¼æ¯æ¯è¾å®¹ææé¤çãæ们åä¸ä¸ªç¨åºï¼å°ç¼è¯ãè¿æ¥éè¿ä¸ºæ¢ï¼åºè¯¥è¯´ååå¼å§ï¼ç¨åºå¨è¿è¡è¿ç¨ä¸æåºç°çé®é¢ï¼æ¯ç®æ³è®¾è®¡æé®é¢ï¼è¯´å¾æ´çç¹æ¯å¯¹é®é¢ç认è¯åç解ä¸å¤ï¼è¿éè¦æ´å æ·±å ¥å°æµè¯ãè°è¯åä¿®æ¹ãä¸ä¸ªç¨åºï¼ç¨ä¸ºå¤æçç¨åºï¼å¾å¾è¦ç»è¿å¤æ¬¡çç¼è¯ãè¿æ¥åæµè¯ãä¿®æ¹ãä¸é¢æ们å¦ä¹ çç¨åºç»´æ¤ãè°è¯å·¥å ·åçæ¬ç»´æ¤å°±æ¯å¨ç¨åºè°è¯ãæµè¯è¿ç¨ä¸ä½¿ç¨çï¼ç¨æ¥è§£å³è°æµé¶æ®µæåºç°çé®é¢ã
å¸æå¯¹ä½ æ帮å©ã
python基础教程(代码编程教学入门)
python入门教程?
给大家整理的这套python学习路线图,按照此教程一步步的源码学习来,肯定会对python有更深刻的框架框架认识。或许可以喜欢上python这个易学,源码精简,框架框架开源的源码s扫描 源码语言。此套教程,框架框架不但有视频教程,源码还有源码分享,框架框架让大家能真正打开python的源码大门,进入这个领域。框架框架现在互联网巨头,源码都已经转投到人工智能领域,框架框架而人工智能最好的源码编程语言就是python,未来前景显而易见。框架框架黑马程序员是国内最早开设人工智能的机构。
一、首先先推荐一个教程
8天深入理解python教程:
主要讲解,python开发环境的构建,基础的数据类型,字符串如何处理等简单的入门级教程。
二、第二个教程,是系统的基础知识,学习周期大概一个月左右的时间,根据自己的学习能力吸收能力来定。初学者只要跟着此套教程学习,入门完全没有问题。
学完后可掌握的核心能力
1、掌握基本的Linux系统操作;
2、掌握Python基础编程语法;
3、建立起编程思维和面向对象思想;
可解决的赌球源码现实问题:
字符串排序,切割,逆置;猜数字、飞机大战游戏;
市场价值:
具备编程思维,掌握Python基本语法,能开发出一些小游戏
所涉及知识点:
教程地址:
三、拓展教程
1、网络爬虫-利用python实现爬取网页神技
第一天:
第二天:
2、Python之web开发利刃
第一天:
第二天:
3、python之大数据开发奇兵
python基础教程
运算
a=
b=
c=0
c=a+b
print"1-c的值为:",c
c=a-b
print"2-c的值为:",c
c=a*b
print"3-c的值为:",c
c=a/b
print"4-c的值为:",c
c=a%b
print"5-c的值为:",c
a=2
b=3
c=a**b
print"6-c的值为:",c
a=
b=5
c=a//b
print"7-c的值为:",c
python比较
a=
b=
c=0
if(a==b):
print"1-a等于b"
else:
print"1-a不等于b"
if(a!=b):
print"2-a不等于b"
else:
print"2-a等于b"
if(ab):
print"3-a不等于b"
else:
print"3-a等于b"
if(ab):
print"4-a小于b"
else:
print"4-a大于等于b"
if(ab):
print"5-a大于b"
else:
print"5-a小于等于b"
a=5
b=
if(a=b):
print"6-a小于等于b"
else:
print"6-a大于b"
if(b=a):
print"7-b大于等于a"
else:
print"7-b小于a"
赋值
a=
b=
c=0
c=a+b
print"1-c的值为:",c
c+=a
print"2-c的值为:",c
c*=a
print"3-c的值为:",c
c/=a
print"4-c的值为:",c
c=2
c%=a
print"5-c的值为:",c
c**=a
print"6-c的值为:",c
c//=a
print"7-c的值为:",c
逻辑运算符:
a=
b=
if(aandb):
print"1-变量a和b都为true"
else:
print"1-变量a和b有一个不为true"
if(aorb):
print"2-变量a和b都为true,或其中一个变量为true"
else:
print"2-变量a和b都不为true"
a=0
if(aandb):
print"3-变量a和b都为true"
else:
print"3-变量a和b有一个不为true"
if(aorb):
print"4-变量a和b都为true,或其中一个变量为true"
else:
print"4-变量a和b都不为true"
ifnot(aandb):
print"5-变量a和b都为false,或其中一个变量为false"
else:
print"5-变量a和b都为true"
in,notin
a=
b=
list=[1,2,3,4,5];
if(ainlist):
print"1-变量a在给定的列表中list中"
else:
print"1-变量a不在给定的列表中list中"
if(bnotinlist):
print"2-变量b不在给定的列表中list中"
else:
print"2-变量b在给定的列表中list中"
a=2
if(ainlist):
print"3-变量a在给定的列表中list中"
else:
print"3-变量a不在给定的列表中list中"
条件
flag=False
name='luren'
ifname=='python':#判断变量否为'python'
flag=True#条件成立时设置标志为真
print'welcomeboss'#并输出欢迎信息
else:
printname
num=5
ifnum==3:#判断num的值
print'boss'
elifnum==2:
print'user'
elifnum==1:
print'worker'
elifnum0:#值小于零时输出
print'error'
else:
print'roadman'#条件均不成立时输出
循环语句:
count=0
while(count9):
print'Thecountis:',count
count=count+1
print"Goodbye!"
i=1
whilei:
i+=1
ifi%:#非双数时跳过输出
continue
printi#输出双数2、4、6、8、
i=1
while1:#循环条件为1必定成立
printi#输出1~
i+=1
ifi:#当i大于时跳出循环
break
forletterin'Python':#第一个实例
print'当前字母:',letter
fruits=['banana','apple','mango']
forfruitinfruits:#第二个实例
print'当前水果:',fruit
print"Goodbye!"
获取用户输入:raw_input
var=1
whilevar==1:#该条件永远为true,循环将无限执行下去
num=raw_input("Enteranumber:")
print"Youentered:",num
print"Goodbye!"
range,len
fruits=['banana','apple','mango']
forindexinrange(len(fruits)):
print'当前水果:',fruits[index]
print"Goodbye!"
python数学函数:
abs,cell,cmp,exp,fabs,floor,log,log,max,min,mod,pow,round,sqrt
randrange
访问字符串的值
var1='HelloWorld!'
var2="PythonRunoob"
print"var1[0]:",var1[0]
print"var2[1:5]:",var2[1:5]
转义字符
格式化输出
print"Mynameis%sandweightis%dkg!"%('Zara',)
字符串函数:
添加元素
list=[]##空列表
list.append('Google')##使用append()添加元素
list.append('Runoob')
printlist
删除元素
list1=['physics','chemistry',,]
printlist1
dellist1[2]
print"Afterdeletingvalueatindex2:"
printlist1
列表操作
列表方法
删除字典
dict={ 'Name':'Zara','Age':7,'Class':'First'};
deldict['Name'];#删除键是'Name'的条目
dict.clear();#清空词典所有条目
deldict;#删除词典
print"dict['Age']:",dict['Age'];
print"dict['School']:",dict['School'];
字典的函数:
当前时间戳:
importtime
time.time()
格式化日期输出
importtime
printtime.strftime("%Y-%m-%d%H:%M:%S",time.localtime())
printtime.strftime("%a%b%d%H:%M:%S%Y",time.localtime())
a="SatMar::"
printtime.mktime(time.strptime(a,"%a%b%d%H:%M:%S%Y"))
获取某个月日历:calendar
importcalendar
cal=calendar.month(,1)
print"以下输出年1月份的日历:"
printcal
当前日期和时间
importdatetime
i=datetime.datetime.now()
print("当前的日期和时间是%s"%i)
print("ISO格式的日期和时间是%s"%i.isoformat())
print("当前的年份是%s"%i.year)
print("当前的月份是%s"%i.month)
print("当前的日期是%s"%i.day)
print("dd/mm/yyyy格式是%s/%s/%s"%(i.day,i.month,i.year))
print("当前小时是%s"%i.hour)
print("当前分钟是%s"%i.minute)
print("当前秒是%s"%i.second)
不定长参数:
*lambda:匿名函数
def....
python模块搜索路径
获取用户输入
str=raw_input("请输入:")
print"你输入的内容是:",str
input可以接收表达式
open参数
write要自己添加换行符
读取个字符
重命名:os.rename
os.remove
os.mkdiros.chdir
os.getcwd
os.rmdir
open参数
file的方法
异常:
try:
fh=open("testfile","w")
fh.write("这是一个测试文件,用于测试异常!!")
exceptIOError:
print"Error:没有找到文件或读取文件失败"
else:
print"内容写入文件成功"
fh.close()
try:
fh=open("testfile","w")
fh.write("这是一个测试文件,用于测试异常!!")
finally:
print"Error:没有找到文件或读取文件失败"
用户自定义异常:
os模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:
|序号|方法及描述|
|1|
os.access(path,mode)
检验权限模式|
|2|
os.chdir(path)
改变当前工作目录|
|3|
os.chflags(path,flags)
设置路径的标记为数字标记。|
|4|
os.chmod(path,mode)
更改权限|
|5|
os.chown(path,uid,gid)
更改文件所有者|
|6|
os.chroot(path)
改变当前进程的根目录|
|7|
os.close(fd)
关闭文件描述符fd|
|8|
os.closerange(fd_low,fd_high)
关闭所有文件描述符,从fd_low(包含)到fd_high(不包含),错误会忽略|
|9|
os.dup(fd)
复制文件描述符fd|
||
os.dup2(fd,fd2)
将一个文件描述符fd复制到另一个fd2|
||
os.fchdir(fd)
通过文件描述符改变当前工作目录|
||
os.fchmod(fd,mode)
改变一个文件的访问权限,该文件由参数fd指定,参数mode是Unix下的文件访问权限。|
||
os.fchown(fd,uid,gid)
修改一个文件的所有权,这个函数修改一个文件的用户ID和用户组ID,该文件由文件描述符fd指定。|
||
os.fdatasync(fd)
强制将文件写入磁盘,该文件由文件描述符fd指定,但是不强制更新文件的状态信息。|
||
os.fdopen(fd[,tts源码mode[,bufsize]])
通过文件描述符fd创建一个文件对象,并返回这个文件对象|
||
os.fpathconf(fd,name)
返回一个打开的文件的系统配置信息。name为检索的系统配置的值,它也许是一个定义系统值的字符串,这些名字在很多标准中指定(POSIX.1,Unix,Unix,和其它)。|
||
os.fstat(fd)
返回文件描述符fd的状态,像stat()。|
||
os.fstatvfs(fd)
返回包含文件描述符fd的文件的文件系统的信息,像statvfs()|
||
os.fsync(fd)
强制将文件描述符为fd的文件写入硬盘。|
||
os.ftruncate(fd,length)
裁剪文件描述符fd对应的文件,所以它最大不能超过文件大小。|
||
os.getcwd()
返回当前工作目录|
||
os.getcwdu()
返回一个当前工作目录的Unicode对象|
||
os.isatty(fd)
如果文件描述符fd是打开的,同时与tty(-like)设备相连,则返回true,否则False。|
||
os.lchflags(path,flags)
设置路径的标记为数字标记,类似chflags(),但是没有软链接|
||
os.lchmod(path,mode)
修改连接文件权限|
||
os.lchown(path,uid,gid)
更改文件所有者,类似chown,但是不追踪链接。|
||
os.link(src,dst)
创建硬链接,名为参数dst,指向参数src|
||
os.listdir(path)
返回path指定的文件夹包含的文件或文件夹的名字的列表。|
||
os.lseek(fd,pos,how)
设置文件描述符fd当前位置为pos,how方式修改:SEEK_SET或者0设置从文件开始的计算的pos;SEEK_CUR或者1则从当前位置计算;os.SEEK_END或者2则从文件尾部开始.在unix,Windows中有效|
||
os.lstat(path)
像stat(),但是没有软链接|
||
os.major(device)
从原始的设备号中提取设备major号码(使用stat中的st_dev或者st_rdevfield)。|
||
os.makedev(major,minor)
以major和minor设备号组成一个原始设备号|
||
os.makedirs(path[,mode])
递归文件夹创建函数。像mkdir(),但创建的所有intermediate-level文件夹需要包含子文件夹。|
||
os.minor(device)
从原始的设备号中提取设备minor号码(使用stat中的st_dev或者st_rdevfield)。|
||
os.mkdir(path[,mode])
以数字mode的mode创建一个名为path的文件夹.默认的mode是(八进制)。|
||
os.mkfifo(path[,mode])
创建命名管道,mode为数字,默认为(八进制)|
||
os.mknod(filename[,mode=,device])
创建一个名为filename文件系统节点(文件,设备特别文件或者命名pipe)。
|
||
os.open(file,林正英 源码flags[,mode])
打开一个文件,并且设置需要的打开选项,mode参数是可选的|
||
os.openpty()
打开一个新的伪终端对。返回pty和tty的文件描述符。|
||
os.pathconf(path,name)
返回相关文件的系统配置信息。|
||
os.pipe()
创建一个管道.返回一对文件描述符(r,w)分别为读和写|
||
os.popen(command[,mode[,bufsize]])
从一个command打开一个管道|
||
os.read(fd,n)
从文件描述符fd中读取最多n个字节,返回包含读取字节的字符串,文件描述符fd对应文件已达到结尾,返回一个空字符串。|
||
os.readlink(path)
返回软链接所指向的文件|
||
os.remove(path)
删除路径为path的文件。如果path是一个文件夹,将抛出OSError;查看下面的rmdir()删除一个directory。|
||
os.removedirs(path)
递归删除目录。|
||
os.rename(src,dst)
重命名文件或目录,从src到dst|
||
os.renames(old,new)
递归地对目录进行更名,也可以对文件进行更名。|
||
os.rmdir(path)
删除path指定的空目录,如果目录非空,则抛出一个OSError异常。|
||
os.stat(path)
获取path指定的
什么是WP7系统
Windows Phone 7是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。年月日晚上9点分,微软公司正式发布了智能手机操作系统Windows Phone 7,同时将谷歌的Android和苹果的IOS列为主要竞争对手。
外文名: Windows Phone 7
开发商: 微软
发行时间: 年月
操作系统家族: Windows CE
内核类型: Windows CE 6.0 R3/7.0
源码模式: 封闭式系统、商业专有
目录
系统简介
具体介绍
WP8消息
配置要求
WP7更新版本
市场占有率
诺基亚加盟
展开
编辑本段系统简介
Windows Phone 7是由微软制作并发行的智能手机操作系统(Windows Phone)。微软在发行这个操作系统时,主要的销售对象是一般的消费者市场,而非以前版本所瞄准的企业市场。
[微软CEO鲍尔默发布Windows Phone 7]
微软CEO鲍尔默发布Windows Phone 7
在Windows Phone 7中,微软将其使用接口套用了一种称为“Metro”的设计语言(曾被使用于Zune中),并将微软旗下的devops源码其它软件集成到了这个操作系统中,以严格控制运行它的硬件。
年2月日,微软首席执行官史蒂夫·鲍尔默在于巴塞罗那举办的年全球移动通信大会(MWC)上说,“我荣幸的向各位介绍Windows Phone 系列手机操作系统。在市场充斥着相同功能及体验产品,我激励团队要拿出一个可以带来全新移动体验的解决方案。”
鲍尔默说到,“手机的发展要求产品真正契合用户生活脚步、满足社交需求并提供各种无缝体验。Windows Phone 7系列手机操作系统的发布,是这一历程的转折点。“
微软Windows Phone 7的界面外观比大多数手机系统要简洁。黑色背景下的亮蓝色图标显得十分醒目。其中一版的开机屏幕拥有四个大尺寸的方形图标,分别代表手机、联系人、电子邮件和短信功能。微软将这种设置称之为“Live Tiles(活动瓷片)”
此界面下方是到相册与Xbox Live游戏的入口。微软在新系统中再次强调了手机社交功能的重要性,用户可以通过手机上的联系人名单、相册直接对Facebook或Windows Live上的个人社交主页进行更新,同时也可以查看好友在社交网站上的页面或照片。
编辑本段具体介绍
活动瓷片
[Windows Phone 7的活动瓷片]
Windows Phone 7的活动瓷片
Live Tile是出现在WP7新的一个概念,这是微软的Metro界面。
Metro是长方图形的功能界面组合方块,是Zune的招牌设计。Windows Phone 7 Metro要带给用户的是 glance and go 的体验,该界面概念同样被引入Windows8操作系统中。
“Live tiles”支持开机屏幕(用户主界面)显示最新的网络内容、照片、联系人信息等。
联系人列表
Windows Phone 7的联系人列表(People Hub)是用户沟通的中心。手机用户可在联系人菜单中查看好友的社交网络更新内容与照片。此处还向用户提供Facebook与Windows Live个人页面更新功能。
相册
Windows Phone 7的相册(Pictures Hub)实现了对手机本地、电脑本地存储相片与网络相册存储照片的完美支持。用户还可以利用此功能更新自己社交主页的相片。
输入
Windows Phone 7支持虚拟键盘,其中的中文输入法继承了英文版软键盘的自适应能力,根据用户输入习惯自动调整触摸识别位置。用户打字要是总偏左,所有键的实际触摸位置就稍微往左边挪一点,反之亦然。自带词库的丰富性在手机输入法中也是难得一见的。
浏览器
Windows Phone 7.5(Mango)集成IE9, 并使用Trident 5.0引擎,包括硬件加速,支持HTML5,但不支持Flash以及silverlight。尽管内置的IE浏览器支持HTML5,但由于目前大部分网站使用的是苹果IOS平台的HTML5编码格式,因此Windows Phone7对于部分网站(优酷、土豆等)的在线视频不能播放。
办公中心
Windows Phone 7提供到本地安装的Office Mobile、Office SharePoint与Office OneNote的快速访问。同时还提供微软Office Outlook电子邮件服务。
游戏站
Windows Phone 7游戏站(Games Hub)向用户提供最新的Xbox LIVE游戏体验,但需要付费。
音乐与视频
Windows Phone 7的音乐与视频服务(Music + Video Hub)是手机的媒体播放中心,本地音乐、流媒体、广播以及视频无所不包。
多任务处理
Windows Phone 7.5(Mango)的更新中加入了工作设换接口,以方便设换到不同的应用程序。
编辑本段WP8消息
诺基亚商务执行副总裁迈克尔·哈尔布赫(Michael Halbherr)证实,表示基于
Windows Phone移动平台设计的Apollo智能手机将于明年中期发布,届时将为“芒果”系手机家族带来不同的体验。
哈尔布赫的言语中暗示出Apollo使用的是Windows Phone 8操作系统,而非单纯地扩展产品线。目前,有关于Apollo智能手机设计细节的消息尚不多。不过,哈尔布赫透露,他正与微软就集成近距离无线通讯技术(NFC)及定位架构进行接洽,希望微软的移动操作系统能够更好地与诺基亚的NAVTEQ地图平台相互配合,从而提供新的导航服务。
如果哈尔布赫与微软联姻成功,那么Windows Phone平台将成为更贴近诺基亚的平台,这对于HTC和三星电子而言无疑是新的挑战。[1]
编辑本段配置要求
微软给出了Windows Phone7的最低要求配置如下:
WP7最低硬件配置要求
屏幕 分辨率最低× WVGA,并且要求支持多点触摸(最少4点)
硬件按钮 WP7设备至少要具备6个按钮:back, Start, search, camera, power/sleep and Volume Up and Down.
(Mango 芒果更新后支持虚拟按钮来起到后退,HOME键,搜索的作用)
处理器CPU 1 GHz ARMv7 "Cortex/Scorpion" 或更好的处理器
显卡GPU 渲染DirectX 9的显卡GPU
内存 至少MB(芒果至少MB)
内部存储 最少8GB,不支持SD卡扩展
摄像头 至少万像素,有闪光灯
其他 无线:WiFi、蓝牙、A-GPS、FM广播、距离感应器、指南针、光线感应器(可选)
编辑本段WP7更新版本
版本名称 发布日期 版本更新内容
Windows Phone 7.1
(NoDo) 年3月日 1.增加复制/粘帖功能
2.新增了对高通7x芯片的支持
3.增加对CDMA网络的支持
4.优化系统,使得游戏和应用程序启动和恢复得到优化
5.改善Bing搜索和应用市场搜索,用户可以搜索自己安装的应用和其他软件
6.开放应用市场软件大小MB,用户可以使用电子邮件共享应用程序下载链接
7.WiFi、Outlook、短信、Facebook、照相机软件、音频等的改善
Windows Phone 7.5
(Mango) 年9月日 1.群组和聊天客户端整合
2.提供开发者应用程序和Bing搜索引擎的整合接口
3.增加文本转换成语音功能
4.集成新的IE9浏览器
5.提供开发者应用程序多任务处理接口
6.提供开发者活动瓷片接口
7.提供中文支持
8.支持自定义铃声
9.支持视频聊天
编辑本段市场占有率
年月日晚,微软发布的最新消息表示,Windows Phone7的表现低于预期。而在年4-6月这个季度的数据显示,Windows Phone7的销量只有万台,市场占有率只有1.3%,已经达到了历史上的新低。而comScore的最新数据也表示,Windows Phone7在美国和欧洲五国的总市场占有率也由2.8%下降到2.2%。[2]
编辑本段诺基亚加盟
年2月日,诺基亚在英国伦敦宣布与微软达成战略合作关系。诺基亚手机将采用Windows Phone系统,并且将参与该系统的开发。
诺基亚将把Windows Phone作为智能手机的主要操作系统,并在该平台上,在诺基亚处于市场领先地位的领域进行创新,如拍照等。诺基亚将协助推动和定义Windows Phone的未来。诺基亚将向微软提供硬件设计和语言支持方面的专业技术,并协助Windows Phone手机丰富价格定位,获得更多市场份额,并进军更多地区市场。
微软的开发工具将被用于开发诺基亚Windows Phone智能手机的应用程序,使得开发者能够方便借助这一生态系统的全球规模性。
Lumia 和Lumia
北京时间月日下午4点,诺基亚世界大会(Nokia World )在英国伦敦开幕,诺基亚正式发布了与微软合作的首批Windows Phone手机。
诺基亚CEO斯蒂芬·埃洛普发布了诺基亚首款Windows Phone手机Lumia ,这款手机的外观灵感来自于诺基亚N9的聚碳酸酯一体成型设置,正面增加了三个Windows Phone需要的按键。配色方面仍然是N9的“墨黑、湖蓝、品红”三种。
诺基亚采用弧面玻璃材质屏幕,参数是×分辨率的3.7英寸AMOLED显示屏,硬件配置方面是高通1.4GHz MSM处理器、万像素卡尔蔡司摄像头、GB存储空间和毫
安时电池。
诺基亚内置诺基亚地图,包含详细的中国地图并支持驾车语音导航,该机预计的零售价为欧元(元),将于月率先在英国、法国、德国、意大利、西班牙、荷兰上市,随后在年内登陆香港、印度、俄国、新加坡以及台湾地区。其它地区将在年上半年上市。
另一款Windows Phone是定位中端的Lumia ,这款手机屏幕是3.7英寸的TFT,也支持.4 Mbps高速3G网络、WLAN .b/g/n无线网络,以及GPS、蓝牙。有墨黑和纯白两种可选颜色,并提供了墨黑、纯白、湖蓝、玫红、明黄五种颜色的后盖。不同于的地方是诺基亚内置8G存储器、相机为万像素。诺基亚的电池容量是毫安时,和不同它采用可拆卸电池设计。预计税前和运营商补贴前的零售价为欧元(元),将在年底与Lumia 一起在香港、印度、俄罗斯、新加坡、台湾地区上市。
在今年2月日,诺基亚宣布与微软合作,把Windows Phone作为智能手机的主要操作系统。并且宣布诺基亚地图(Nokia Maps)将成为微软地图服务的核心组成部分,诺基亚的内容和应用商店将与微软的Microsoft Marketplace整合。