星期一, 3月 02, 2020

python3 的 print 使用方式

1. 單純輸出資料, 以空白分隔

print("This is a book")
# 輸出: This is a book

a = "Hello"
b = "World"
print(a, b)
# 輸出: Hello World

如果不要用空白來分隔, 可以用參數 sep 來設定

a = "Hello"
b = "World"
print(a, b, sep=",")
# 輸出 Hello,World

print 輸出, 預設是要換行, 如果不要換行, 可以用參數 end 來設定

print("Hello")
print("World")
# 輸出:
# Hello
# World

print("Hello", end="")
print("World")
# 輸出: HelloWorld

2. 格式化輸出, 利用有格式化符號的字串 來輸出資料
常用的格式化符號
符號說明
%d整數
%f浮點數
%s字串
%c字元

print("我今年 %d 歲" % (20))
# 輸出: 我今年 20 歲

print("今天的溫度是 %f" % (28.4))
# 輸出: 今天的溫度是 28.400000

print("我的名子是 %s" % ("牛魔王"))
# 輸出: 我的名子是 牛魔王

# 多個 格式化符號, 對應多個資料, PS: 第一個格式化符號 對應 第一個資料
print("我的名子是 %s, 我今年 %d 歲" % ("牛魔王", 30))
# 輸出: 我的名子是 牛魔王, 我今年 30 歲


python3 基本資料型態

python3 的基本資料型態大約有幾種:

型態範例說明
整數1, 234一般的整數
浮點數3.14159, 2.3有小數點的
字串'A', "abc", "123", "This is a book"單個字元 或 多個字元 都是字串
字串可以用單引號' 或雙引號" 括起來
布林True, False用來做為 真, 偽 的判斷用
利用 type 這個函數來看資料的型態

星期四, 6月 26, 2014

[學習CentOS]使用 chkconfig 設定開機時, 各種服務的啟動狀態

查看 httpd 的啟動狀態
chkconfig --list httpd


設定 httpd 在 runlevel 3 跟 5 時, 開機就啟動
chkconfig --level 35 httpd on

星期一, 6月 16, 2014

[學習CentOS]rpm 常用指令

rpm -qa :  查看所有安裝套件
rpm -qi : 查特定套件的安裝資訊
rpm -ql : 查某套件所安裝的檔案套件
rpm -qf : 查看某個檔案是哪一個套件所安裝

rpm -ivh 套件檔案 : 安裝套件
參數:
--nodeps : 不檢查相依性
-- force : 強制安裝

rpm -e 套建名稱 : 移除套件

rpm -Uvh 套件檔案 : 套件升級
PS: 目前系統沒有安裝此套件時, 直接安裝

rpm -Fuh 套件檔案 : 套件升級
PS: 目前系統沒有安裝此套件時, 就不安裝

星期五, 6月 13, 2014

[學習CentOS] 新增 user 及 group

groupadd 建立新群組
ex:
groupadd abc
建立一個新群組 abc

useradd 新增一個使用者
ex:
useradd john
新增一個新使用者 john

useradd -u 502 -g users -d /home/john -s /bin/bash john
新增一個新使用者 john, uid 是 502, 群組 users, 家目錄是 /home/john ,shell 用 bash

userdel 刪除使用者
ex:
userdel john
刪除使用者 john, 但不刪除家目錄

userdel -r john
刪除使用者 john, 也刪除家目錄

groupdel 刪除群組
ex:
groupdel abc

星期三, 6月 11, 2014

[學習CentOS] runlevel

CentOS的 runlevel

0: 關機
1: 單人
2: 多人, 不載入外部檔案系統
3: 文字模式, 完整多人使用
4: 未使用
5: 圖型化介面, 完整多人使用
6: 系統重新啟動

參考資料:
http://silent9007.blogspot.tw/2009/04/centos-runlevel.html
http://linux.vbird.org/linux_basic/0510osloader.php#runlevel


Ubuntu 的 runlevel
0: 關機
1: 單人
2: 多人, 圖型化介面
6: 系統重新啟動

參考資料:
http://canred.blogspot.tw/2013/05/ubuntu-12-etcinittab.html

星期二, 6月 10, 2014

vim 搜尋不分大小寫

在 VIM 環境下輸入 /keyword 搜尋時, 會區分 大小寫
如果要不區分大小寫的搜尋
使用 /\ckeyword

PS: 在不設定 :set ic 的情況下

將 %xx%xx 轉成可看懂文字

查看 Apache Log 檔時常常看到 %xx%xx 等文字, 用 Python 寫了一支程式, 將其轉成可以看懂的字

使用方法: cat access.log | urldecode.py |more

星期三, 7月 20, 2011

vmware player 3 設定 NAT 的 virtual server

執行 vmnetcfg.exe
選擇 Type 是 NAT 的那一行
然後按下 NAT Settings... 按鈕





























按下 ADD 按鈕



























然後輸入
Host Port: 輸入 HOST 的 port
Type: 選擇是 TCP 或是 UDP
Virtual machine IP address: 輸入 虛擬機器 的 IP
Virtual machine port: 輸入 虛擬機器 的 port
按下 OK













看到下圖就代表設定好了