發表文章

目前顯示的是 5月, 2016的文章

PHP 教學 - 無窮迴圈用法

圖片
我們有時會需要寫一些無窮迴圈,多半程式語言都會提供類似 while(true) 這樣的語法句子,那麼 php 又該如何表達呢? 其實也可以利用 while(1) 來表示: <?php while (true ) { print "In loop!\n" ; } ?> <?php while (1 ) { print "In loop!\n" ; } ?>   或者用 for 來表示: <?php for (;;) { print "In loop!\n" ; } ?> 建議千萬別開網頁,因為會打不開,改用cmd來執行吧

PHP 教學 - 可變變數用法

可變變數的名稱是其他變數的值,是變化的,在某些情況下是可以讓我們少寫一些程式碼的! <?php $today="Sunday"; $$today="星期日"; echo "{$today}={$$today}"; ?> 以上範例 「$$today=”星期日”;」這個變數沒有真正的名稱, 其名稱取決於$today的值,所以當$today的值等於「Sunday」時, 「$$today」的真正名稱就是「$$Sunday」,換句話說實際上就是指定$$Sunday=”星期日” 的意思。 以下例子讓我們更清楚使用時間及差別: <?php $Sunday="星期日"; $Monday="星期一"; $Tuesday="星期二"; $Wednesday="星期三"; $Thursday="星期四"; $Friday="星期五"; $Saturday="星期六"; $today=date("l"); if($today=="Sunday"){ echo "今天是{$Sunday}"; }elseif($today=="Monday"){ echo "今天是{$Monday}"; }elseif($today=="Tuesday"){ echo "今天是{$Tuesday}"; }elseif($today=="Wednesday"){ echo "今天是{$Wednesday}"; }elseif($today=="Thursday"){ echo "今天是{$Thursday}"; }elseif($today=="Friday"){ echo "今天是{$Friday}"; }elseif($today=="Satu

PHP 教學 - 有趣的 google map api 應用

圖片
php 如何應用 google map api 呢? 首先應該在 mysql 中建立欄位 CREATE TABLE wholocations (   id int(11) NOT NULL auto_increment,   lat decimal(10,6) NOT NULL default '0.000000',   lon decimal(10,6) NOT NULL default '0.000000',   description varchar(255) NOT NULL default '',   PRIMARY KEY  (id) ) ; 然後記得去建立幾筆資料 去申請 google map api key <html> <head> <title>字串</title> <script src="http://maps.google.com/maps?file=api&v=2&key=你的key" type="text/javascript"></script> </head>     <body>     <div style ="text-align:center;">     <p><strong>gmap</strong></p>         <div id="map" style="width: 800px; height: 600px;"></div>     <script type="text/javascript">         var map = new GMap2(document.getElementById("map"));         map.addControl(new GLargeMapControl());         map.addControl(new

xampp 常用的設定

xampp 設定 – php.ini 翻譯與設定 修改 httpd.conf DocumentRoot “C:/xampp/htdocs" 改為 DocumentRoot “C:/xampp/htdocs/www" 我習慣用www包起來我寫的專案 若有固定IP要開放伺服器外連,修改httpd-xampp.conf , <LocationMatch “^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> #Order deny,allow Allow from all #Deny from all #Allow from ::1 127.0.0.0/8 #fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 #fe80::/10 169.254.0.0/16#ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch> 允許所有人使用。 修改php.ini (PHP 7 適用) short_open_tag = On open_basedir = 請指定 max_execution_time = 60; 每個腳本的最大執行時間, 按秒計. max_input_time = 60 ; 每個腳本的最大讀取資料時間, 按秒計. memory_limit = 800M; 一個腳本可使用記憶體的最大值 display_errors = On 遇到 PHP 語法解析錯誤,會顯示錯誤訊息。建議正式環境改為 Off post_max_size = 200M default_charset = “UTF-8″ max_input_vars = 100000 指定每次傳送最大的表單數量,如多少比筆<input type=”text”> 或註解掉 upload_max_filesize = 200M 允許上傳檔案的最大值. date.timezone = Asia/Taipei php.ini 翻譯 http://mic1491.pixnet.net/blog/post/30159855-php.i

usb隨身碟容量變小的解決方法

usb隨身碟容量變小的解決方法 當使用隨身碟或sd卡時, 如果使用某些格式化工具, 使得容量改變, 例如原來8G變成2G, 如何恢復成原來的8G呢? 這裡提供一個簡單的方法: 在windows 7 (windows xp不支援列出usb裝置), 在命令列模式, 輸入執行 diskpart 出現 diskpart 的大於符號, 再輸入 : list disk  這時會列出, 所有掛在系統上的磁碟, 包含usb隨身碟(u盤)或sd卡, 如果是使用windows xp,將無法列出隨身碟。如果您想恢復容量的隨身碟在第2個裝置(每個磁碟, 隨身碟, u盤, sd卡, mini sd卡,任何儲存裝置其前均會有一代號), 請輸入: select disk 2 確定選擇到變小的隨身碟後, 再輸入: clean  這時會清除隨身碟的資料(請誤必小心操作, 以免清除到別的磁碟或usb碟的資料) 再輸入: create partition primary  會在隨身碟建立一個主要分割區 回到windows系統, 對此容量變小的usb隨身碟, 加以格式化, 完成後, 就可以發現原來縮小減少的的容量, 已經恢復正常大小了。 這裡還找到一篇能恢復隨身碟容量的相關文章, 還未及細看,如果有朋友依上面方法仍不能解決usb空間縮小的問題,可自行參考: http://www.trishtech.com/2011/06/restore-usb-flash-disk-back-to-full-capacity/

Python 研究 - 常見的程式錯誤訊息

這裏列出了常見的的一些程序 crash 的運行時錯誤。 1)忘記在 if , elif , else , for , while , class ,def 聲明末尾添加 :(導致 “SyntaxError :invalid syntax”) 該錯誤將發生在類似如下代碼中: if spam == 42     print('Hello!') 2)使用 = 而不是 ==(導致“SyntaxError: invalid syntax”)  = 是賦值操作符而 == 是等於比較操作。該錯誤發生在如下代碼中: if spam = 42:     print('Hello!') 3)錯誤的使用縮進量。(導致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”) 記住縮進增加只用在以:結束的語句之後,而之後必須恢覆到之前的縮進格式。該錯誤發生在如下代碼中: print('Hello!')     print('Howdy!') 或者: if spam == 42:     print('Hello!')   print('Howdy!') 或者: if spam == 42: print('Hello!') 4)在 for 循環語句中忘記調用 len() (導致“TypeError: 'list' object cannot be interpreted as an integer”) 通常你想要通過索引來?代一個list或者string的元素,這需要調用 range() 函數。要記得返回len 值而不是返回這個列表。 該錯誤發生在如下代碼中: spam = ['cat', 'dog', 'mouse'] for i in range(spam):     print(spam

Python 研究 - pyserial 用法

python中pyserial模塊使用方法 一、概述     pyserial模塊封裝了對串口的訪問。 二、特性     在支持的平台上有統一的接口。     通過python屬性訪問串口設置。     支持不同的字節大小、停止位、校驗位和流控設置。     可以有或者沒有接收超時。     類似文件的API,例如read和write,也支持readline等。     支持二進制傳輸,沒有null消除,沒有cr-lf轉換。 三、系統要求     python 2.3及以上版本,包括py3k。 四、使用方法和實例 1、導入pyserial模塊 import serial 2、打開串行口 // 打開串口0, 9600,8N1,連接超時0.5秒 import serial ser=serial.Serial(" /dev/ttyUSB0", 9600, timeout= 0.5 ) #使用USB連接串行口 ser=serial.Serial(" /dev/ttyAMA0", 9600, timeout= 0.5 ) #使用樹莓派的GPIO口連接串行口 ser=serial.Serial(1 , 9600, timeout= 0.5 ) #winsows系統使用com1口連接串行口 ser=serial.Serial("com1" , 9600, timeout= 0.5 ) #winsows系統使用com1口連接串行口 ser=serial.Serial(" /dev/ttyS1 " , 9600, timeout= 0.5 ) #Linux系統使用com1口連接串行口 print ser.name #打印設備名稱 print ser.port #打印設備名 ser.open ()  #打開端口 s = ser.read(10) #從端口讀10個字節 ser.write("hello") #向端口些數據 ser.close() #關閉端口         data = ser.read(20) #是讀20個字符         data = ser.readline() #是讀一

PHP 教學 - windows 7 環境下 xampp 透過php控制arduino

圖片
首先先把arduino接上usb跟電腦相連     const int ledPin = 13; // the pin that the LED int incomingByte;      // a variable to read incoming serial data into   void setup() {   // initialize serial communication:   Serial.begin(9600);   // initialize the LED pin as an output:   pinMode(ledPin, OUTPUT); }   void loop() {   // see if there's incoming serial data:   if (Serial.available() > 0) {     // read the oldest byte in the serial buffer:     incomingByte = Serial.read();     // if it's a capital H (ASCII 72), turn on the LED:     if (incomingByte == 'H') {       digitalWrite(ledPin, HIGH);     }     // if it's an L (ASCII 76) turn off the LED:     if (incomingByte == 'L') {       digitalWrite(ledPin, LOW);     }   } } 接下來就是PHP部分拉 首先我們程式是連9600的 所以PHP裡面也是寫9600 然後我的電腦ARDUINO目前是連接到COM4 這個每個人電腦都不一樣 你的可能是COM3之類的 就要修改一下PHP程式 然後因為我們ARDUINO程式設定說打上H 就是開LED 打上L就是關閉LED 所以PHP這邊就會有 openSerial(“H"); 這個東西出來     <?php function openSerial($co

python 研究-常用的第三方函式庫及工具參考

一些有用的Python函式庫列表 本篇轉載 http://blog.ez2learn.com/2010/04/24/useful-python-libraries/ 僅作為個人筆記參考 Python有豐富的第三方函式庫或是工具,我一直想說要整理一篇列表,今天找了一點時間整理了一下我所知道的或是用過的 視窗GUI開發     wxPython 跨平臺的GUI開發函式庫,由wxWidget移植而來,特點是原生介面     PyQT 同樣也是著名的跨平臺GUI函式庫,由QT移植而來,可惜的是它是在於GPL條款下,商業用途需要另外買授權     PySide 因為PyQT為GPL授權,所以有人另外出來搞了另一套QT的移植,它是在LGPL條款下,因此商業軟體也適合     PyGTK GTK的Python移植版 遊戲開發     pygame 一款簡單的2D遊戲開發函式庫,主要是基於SDL     Python-Ogre 著名Open source 3D遊戲引擎Ogre的Python移植版本     pyglet 一款跨平台的多媒體函式庫     PyOpenGL OpenGL的python移植     Python-Hge 我寫的HGE 2d遊戲引擎的Python移植版,大致上還算可用狀態,有些部份還沒移植完全 網頁開發     Flask 基於Werkzeug,以輕量為主要特色的網頁框架,簡單易用,沒有太大負擔,讓人喜愛的一款容易上手的網頁框架     Werkzeug 不算是網頁框架,它提供了開發WSGI常會用到的功能,不喜歡什麼都已經準備好的網頁框架,又不想重頭寫起可以試試看     Pyramid 這是結合了Pylons和BFG之後的新一代網頁框架,有完備的文件和號稱100%測試覆蓋率著稱     TurboGears 集大成的網頁開發框架,它是組合各種合適現成的組件而成的網頁框架,因此藕合度較鬆散,可以抽換掉某些組件,第一版用的組件主要為Cherrypy為網頁伺服器、Kid為預設樣版引擎、SQLObject為ORM,而第二版架構在另一套輕量框架Pylons上,ORM改為SQLAlchemy,預設樣版改為Genshi,並且符合WSGI的規範     Django 知名的Python網頁開發框架,不同於TurboGears的集大成,它的框架是自成一體的,所有組件從樣版

python 研究-assert 用法

python assert 斷言詳細用法格式 使用 assert 斷言是學習 python 一個非常好的習慣, python assert 斷言句語格式及用法很簡單。在沒完善一個程式之前,我們不知道程式在哪裡會出錯,與其讓它在執行最崩潰,不如在出現錯誤條件時就崩潰,這時候就需要 assert 斷言的幫助。本文主要是講 assert 斷言的基礎知識。 python assert 断言用法 python assert 斷言的作用 python assert 斷言是聲明其布爾值必須為真的判定,如果發生異常就說明表達示為假。可以理解 assert 斷言語句為 raise-if-not ,用來測試表示式,其返回值為假,就會觸發異常。 assert 斷言語句的語法格式 assert python 怎麼用? expression assert 表達式 下面做一些 assert 用法的語句供參考: assert 1==1 assert 2+2==2*2 assert len(['my boy',12])<10 assert range(4)==[0,1,2,3] 如何為 assert 斷言語句增加異常參數 assert 的異常參數,其實就是在斷言表達式後增加字串訊息,用來解釋斷言並更好的知道是哪裡出了問題。格式如下: assert expression [, arguments] assert 表達式 [, 參數 ] 玩蛇網文章,轉載請註明出處和來源網址: http://www.iplaypython.com/jinjie/assert.html

python 研究-help()用法

Python help 函數命令怎麼使用 help 函數是 python 的一個內置函數,在 python 基礎知識中介紹過什麼是內置函數,它是 python 自帶的函數,任何時候都可以被使。 help 函數能作什麼、怎麼使用 help 函數查看 python 模組學習中函數的用法,和使用 help 函數時需要注意哪些問題,下面來簡單的說一下。 python help 函数使用方法 help 函數能作什麼 在使用 python 來編寫程式碼時,會經常使用 python 呼叫函數自帶函數或模組,一些不常用的函數或是模組的用途不是很清楚,這時候就需要用到 help 函數來查看幫助。 這裡要注意下, help() 函數是查看函數或模組用途的詳細說明,而 dir() 函數是查看函數或模組內的操作方法都有什麼,輸出的是方法列表。 怎麼使用 help 函數查看 python 模組中函數的用法 help( ) 括號內填寫參數,操作方法很簡單。 使用 help 函數查看幫助時需要注意哪些問題 在寫 help() 函數使用方法時說過,括號中填寫參數,那在這裡要注意參數的形式: 1 、查看一個模組的幫助 >>>help('sys') 之後它回打開這個模組的幫助文件 2 、查看一個資料類型的幫助 >>>help('str') 返回字串的方法及詳細說明 >>>a = [1,2,3] >>>help(a) 這時 help(a) 則會打開 list 的操作方法 >>>help(a.append) 會顯示 list 的 append 方法的幫助 瀏覽這篇文章的用戶,正在關注: python 函數返回值 玩蛇網文章,轉載請註明出處和來源網址: http://www.iplaypython.com/jichu/help.html 微信公眾號搜索 " 玩蛇網 Python 之家 " 加關注,每日最新的 Python 資訊、圖文視頻教程可以讓你一手全掌握。強烈推薦關注!