如何部署Golang應(yīng)用
創(chuàng)新互聯(lián)公司專注于東山企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站開發(fā)。東山網(wǎng)站建設(shè)公司,為東山等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
安裝supervisord
# 通過載入程式 ez_setup.py 來安裝。這個(gè)載入程式會(huì)聯(lián)網(wǎng)下載最新版本setuptools來安裝,同時(shí)也可以更新本地的setuptools。
wget :peak.telemunity./dist/ez_setup.py
sudo python ez_setup.py
# 更新setuptools:
sudo python ez_setup.py -U setuptools
# 安裝supervisor
easy_install supervisor
# 生成配置檔案
echo_supervisord_conf /etc/supervisord.conf
# 編輯配置檔案
vim /etc/supervisord.conf
# 進(jìn)入vim后找到最后兩行,開啟注釋(取消前面的分號(hào)),
# [include]
# files = supervisor.d/*.ini
# 將所有的supervisor配置都放到 /etc/supervisor.d目錄
mkdir /etc/supervisor.d
建立 supervisor 對(duì)應(yīng)程式的配置檔案
其中的一些路徑需要換成自己對(duì)應(yīng)的,這里將 zankbo 這個(gè)web 應(yīng)用放在了對(duì)應(yīng)的使用者目錄下
通過在生產(chǎn)伺服器上設(shè)定environment可以在程式里判斷是線上還是開發(fā)模式,如 zankbo 的 debug判斷
當(dāng)然也可已在啟動(dòng)命令處加入引數(shù),如 mand = /home/zankbo/gopath/src/zankbo/zankbo -d 來關(guān)閉Debug模式。
if os.Getenv("APP_NAME") == "ZANKBO_PRODUCT" {
beego.RunMode = "prod"
}
vim /etc/supervisor.d/zankbo.ini
# 寫入
[program:zankbo]
directory = /home/zankbo/gopath/src/zankbo
environment=APP_NAME="ZANKBO_PRODUCT"
mand = /home/zankbo/gopath/src/zankbo/zankbo
autostart = true
startsecs = 5
user = zankbo
redirect_stderr = true
stdout_logfile = /home/zankbo/log/zankbo.log
建立對(duì)應(yīng)的使用者
useradd zankbo
# 將使用者加入到zankbo使用者組,Nginx以使用者執(zhí)行
usermod -a -G zankbo
# 更改使用者家目錄使用者組的許可權(quán),使Nginx可以訪問
chmod g+rx /home/zankbo
部署Go環(huán)境
其中的目錄為,go:Go安裝目錄 gopath:Go工作目錄,下面有src、pkg、bin三個(gè)目錄 log:日志資料夾
[zankbo@MyCloudServer ~]$ pwd
/home/zankbo
[zankbo@MyCloudServer ~]$ vim .bashrc
# 設(shè)定Go環(huán)境變數(shù),在.bashrc檔案末尾寫下如下內(nèi)容
export GOROOT=$HOME/go
export GOPATH=$HOME/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bi
# 切換到使用者家目錄
[root@MyCloudServer ~]# su - zankbo
[zankbo@MyCloudServer ~]$ ls
go gopath log
將專案程式碼放到gopath/src下面,如我的播客專案:
[zankbo@MyCloudServer ~]$ tree -L 2 gopath/src/
gopath/src/
├── github.
│ ├── astaxie
│ ├── beego
│ ├── go-sql-driver
│ ├── howeyc
│ ├── jacobsa
│ ├── *** artystreets
│ └── wendal
└── zankbo
├── admin
├── blog
├── build_pkg.sh
├── mon
├── conf
├── controllers
├── dbstruct.mwb
├── main.go
├── models
├── static
├── views
└── zankbo
匯入專案sql檔案到資料庫
在專案資料夾執(zhí)行build
[zankbo@MyCloudServer zankbo]$ pwd
/home/zankbo/gopath/src/zankbo
[zankbo@MyCloudServer zankbo]$ go build
會(huì)在專案下生成與包名對(duì)應(yīng)的可執(zhí)行檔案,這里為:zankbo,build的時(shí)候可能會(huì)遇到錯(cuò)誤,比如mysql的密碼之類的,可根據(jù)提示排錯(cuò)。
通過supervisor 來啟動(dòng)服務(wù)
# supervisorctl start zankbo
配置Nginx
server {
listen 80;
server_name zankbo. zankbo.;
root /home/zankbo/gopath/src/zankbo;
error_log logs/zankbo..error.log warn ;
location /static/ {
root /home/zankbo/gopath/src/zankbo;
location ~ .*\.(js|css)$ {
aess_log off;
expires 1d;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
gzip off;
aess_log off;
expires 3d;
}
}
location / {
proxy_pass :127.0.0.1:8080;
}
}
如何部署thinkphp 應(yīng)用
1、首先在官方網(wǎng)站下載ThinkPHP最新版本。
2、下載后的壓縮檔案解壓到WEB目錄(或者任何目錄都可以),框架的目錄結(jié)構(gòu)為:
├─ThinkPHP.php 框架入口檔案
├─Common 框架公共檔案
├─Conf 框架配置檔案
├─Extend 框架擴(kuò)充套件目錄
├─Lang 核心語言包目錄
├─Lib 核心類庫目錄
│ ├─Behavior 核心行為類庫
│ ├─Core 核心基類庫
│ ├─Driver 內(nèi)建驅(qū)動(dòng)
│ │ ├─Cache 內(nèi)建快取驅(qū)動(dòng)
│ │ ├─Db 內(nèi)建資料庫驅(qū)動(dòng)
│ │ ├─TagLib 內(nèi)建標(biāo)簽驅(qū)動(dòng)
│ │ └─Template 內(nèi)建模板引擎驅(qū)動(dòng)
│ └─Template 內(nèi)建模板引擎
└─Tpl 系統(tǒng)模板目錄
注意,框架的公共入口檔案ThinkPHP.php是不能直接執(zhí)行的,該檔案只能在專案入口檔案中呼叫才能正常執(zhí)行,這是很多新手很容易犯的一個(gè)錯(cuò)誤。
3、接下來先在WEB根目錄下面建立一個(gè)app子目錄(這個(gè)就是app就是專案名),然后在該目錄下面建立一個(gè)index.php檔案,新增一行簡單的程式碼:
require '/ThinkPHP框架所在目錄/ThinkPHP.php';
這行程式碼的作用就是載入ThinkPHP框架的入口檔案ThinkPHP.php,這是所有基于ThinkPHP開發(fā)應(yīng)用的第一步。然后,在瀏覽器中訪問這個(gè)入口檔案。
如何部署應(yīng)用到was上
websphere的預(yù)設(shè)使用記憶體應(yīng)該是256的 你的38的war包部署 不應(yīng)該出現(xiàn)記憶體崩掉的問題呀。
部署系統(tǒng)也很簡單么,就是打成war包,記得打war包得時(shí)候要檢查web.xml的格式 websphere很在意這個(gè)東東的。
然后一步一步的部署就可以了。was慢 但是不會(huì)你那么慢得??梢再Nerror出來看看
如何部署python3 的應(yīng)用
mod_python,這是apache內(nèi)建的模組,很嚴(yán)重的依賴于mod_python編譯使用的python版本,和apache配套使用,不推薦
cgi,這個(gè)太old,不推薦,而且nginx不支援cgi方式,只能用ligd或者apache
fastcgi ,這個(gè)是目前流行最廣的做法,通過flup模組來支援的,在nginx里對(duì)應(yīng)的配置指令是 fastcgi_pass
spawn-fcgi,這個(gè)是fastcgi多程序管理程式,ligd安裝包附帶的,和
flup效果一樣,區(qū)別是flup是
python程式碼級(jí)引入,spawn-fcgi是外部程式。spawn-fcgi用途很廣,可以支援任意語言開發(fā)的代
碼,php,python,perl,只要你程式碼實(shí)現(xiàn)了fastcgi介面,它都可以幫你管理你的程序
scgi,全名是Simple Common Gateway Interface,也是cgi的替代版本,scgi協(xié)議很簡單,我覺得和fastcgi差不多,只是沒有怎么推廣開來,nginx對(duì)應(yīng)的配置指令是scgi_pass,你想用就用,flup也支援。
,nginx使用proxy_pass轉(zhuǎn)發(fā),這個(gè)要求后端appplication必須內(nèi)建一個(gè)能處理高并發(fā)的 server,在python的web框架當(dāng)中,只能選擇tornado.
python程式設(shè)計(jì)師喜歡發(fā)明輪子,tornado除了是一個(gè)web framework之外,它還可以單獨(dú)提供高效能
server,所以,如果你采用其他python框架寫程式碼,比如說bottle,也一樣可以通過import
tornado 來啟動(dòng)一個(gè)高效能的
server,同樣的可以采用協(xié)議和nginx一起來部署。擴(kuò)充套件開來,python包里面能處理高并發(fā)的
server還有很多,比如說gevent,也可以被其他框架引用來支援方式部署。
現(xiàn)實(shí)當(dāng)中,用java來做web程式,通常就用和nginx配合,應(yīng)用伺服器選擇tomcat或者jetty
uwsgi,包括4部分組成,
nginx從0.8.4開始內(nèi)建支援uwsgi協(xié)議,uwsgi協(xié)議非常簡單,一個(gè)4個(gè)位元組header+一個(gè)body,body可以是很多協(xié)議的
包,比如說,cgi等(通過header里面欄位標(biāo)示),我曾經(jīng)做個(gè)一個(gè)小規(guī)模的效能對(duì)比測(cè)試,結(jié)果表明,uwsgi和fastcgi相比,效能
沒有太明顯的優(yōu)勢(shì),也可能是資料集較小的原因
uwsgi的特點(diǎn)在于自帶的程序控制程式.它是用c語言編寫,使用natvie函式,其實(shí)和spawn-fcgi/php-fpm類似。所以u(píng)wsgi可以支援多種應(yīng)用框架,包括(python,lua,ruby,erlang,go)等等
uwsgi協(xié)議
web server內(nèi)建支援協(xié)議模組
application伺服器協(xié)議支援模組
程序控制程式
Gunicorn,和uwsgi類似的工具,從rails的部署工具(Unicorn)移植過來的。但是它使用的協(xié)議是 WSGI,全稱是Python Web Server Gateway Interface ,這是python2.5時(shí)定義的官方標(biāo)準(zhǔn)(PEP 333 ),根紅苗正,而且部署比較簡單,:gunicorn./ 上有詳細(xì)教程
mod_wsgi,apache的一個(gè)module,也是支援WSGI協(xié)議,:code.google./p/modwsgi/
如何部署簡單python + flask應(yīng)用
python是一款應(yīng)用非常廣泛的指令碼程式語言,谷歌公司的網(wǎng)頁就是用python編寫。python在生物資訊、統(tǒng)計(jì)、網(wǎng)頁制作、計(jì)算等多個(gè)領(lǐng)域都體現(xiàn)出了強(qiáng)大的功能。python和其他指令碼語言如java、R、Perl 一樣,都可以直接在命令列里執(zhí)行指令碼程式。
所需工具:
python3.4
flask
nginx
gunicorn
supervisor
系統(tǒng)環(huán)境:
Ubuntu 14.04LTS
我們先寫一個(gè)最基本的flask應(yīng)用:
demo.py
from flask import Flask
app = Flask(**name**)
@app.route('\')
def index():
return 'Hello World.'
if __name__ == __main__:
app.run()
執(zhí)行這個(gè)py檔案,開啟瀏覽器訪問127.0.0.1:5000就能看到顯示Hello World的頁面 .
如果讓這個(gè)flask引用監(jiān)聽來自公網(wǎng)ip的請(qǐng)求,理論上你跑此程式的機(jī)器就相當(dāng)于一個(gè)伺服器了,然而這個(gè)伺服器并不完美,所以我們需要nginx和gunicorn來增加它的功能,讓它真刀真槍上生產(chǎn)環(huán)境的時(shí)候能按要求執(zhí)行。
flask自帶的WSGI框架效能很差勁,只能適用于開發(fā)環(huán)境除錯(cuò)使用。我們用專業(yè)一點(diǎn)的gunicorn(還有很多其他優(yōu)秀的框架)替代flask自帶的WSGI框架。
配置完后,通過命令’/usr/local/bin/gunicorn -b127.0.0.1:5000‘啟動(dòng)應(yīng)用。開啟瀏覽器訪問127.0.0.1:5000,同樣能夠得到返回頁面
然而gunicorn也僅僅是一個(gè)python的WSGI框架而已,要讓它真正處理來自網(wǎng)際網(wǎng)路的各類訪問功能還是有點(diǎn)欠缺,這時(shí)候就需要用到大名鼎鼎的nginx 伺服器來替gunicorn遮風(fēng)擋雨了。
Ubuntu下安裝nginx可以用命令
sudo apt-get install nginx
安裝后需要進(jìn)行下配置:
cd /etc/nginx/sites-available
sudo vi test (test為配置名稱,可以根據(jù)自己專案進(jìn)行命名)
test檔案的配置為:
server {
listen 80; # 監(jiān)聽80埠
location / {
proxy_pass :127.0.0.1:5000; # 代理本機(jī)127.0.0.1:5000的服務(wù)
}
location /static {
alias /home/ubuntu/myproject/myblog/app/static; # 負(fù)載均衡
}
}
cd ..
cd sites-enable
sudo ln -s ../sites-available/lwhile . (建立軟連結(jié),別漏掉最后的.)
sudo service nginx reload
sudo service nginx restart
這樣nginx的基本配置檔案就寫好了 接下來我們配置程序管理工具supervisor supervisor可以在后面啟動(dòng)你的python程序,這樣很方便
1.cd /etc/supervisor/conf.d
2.sudo vi test.conf (test為檔名)
[program:test]
mand = /usr/local/bin/gunicorn -b127.0.0.1:5000 /home/ubuntu/myproject/test.py
3.sudo supervisorctl
4.reload
5.start test
如果一切正常,做完這所有步驟之后,現(xiàn)在公網(wǎng)的ip訪問你的主機(jī),就可以開啟你的flask應(yīng)用了
python是一款應(yīng)用非常廣泛的指令碼程式語言,谷歌公司的網(wǎng)頁就是用python編寫。python在生物資訊、統(tǒng)計(jì)、網(wǎng)頁制作、計(jì)算等多個(gè)領(lǐng)域都體現(xiàn)出了強(qiáng)大的功能。python和其他指令碼語言如java、R、Perl 一樣,都可以直接在命令列里執(zhí)行指令碼程式。工具/原料
python;CMD命令列;windows作業(yè)系統(tǒng)
方法/步驟
1、首先下載安裝python,建議安裝2.7版本以上,3.0版本以下,由于3.0版本以上不向下相容,體驗(yàn)較差。
2、開啟文字編輯器,推薦editplus,notepad等,將檔案儲(chǔ)存成 .py格式,editplus和notepad支援識(shí)別python語法。
指令碼第一行一定要寫上 #!usr/bin/python
表示該指令碼檔案是可執(zhí)行python指令碼
如果python目錄不在usr/bin目錄下,則替換成當(dāng)前python執(zhí)行程式的目錄。
3、編寫完指令碼之后注意除錯(cuò)、可以直接用editplus除錯(cuò)。除錯(cuò)方法可自行百度。指令碼寫完之后,開啟CMD命令列,前提是python 已經(jīng)被加入到環(huán)境變數(shù)中,如果沒有加入到環(huán)境變數(shù),請(qǐng)百度
4、在CMD命令列中,輸入 “python” + “空格”,即 ”python “;將已經(jīng)寫好的指令碼檔案拖拽到當(dāng)前游標(biāo)位置,然后敲回車執(zhí)行即可。
把WORD文檔轉(zhuǎn)換成圖片后可以放到PS里方法如下:
1、復(fù)制WORD文件。
2、“開始/程序/附件/畫圖/編輯/粘貼”,選擇格式起名保存即可。
另;
用Word新建一個(gè)文檔,然后用“插入--對(duì)象”,選擇“從文件創(chuàng)建”,找到你的文章,插入后選中文檔,選擇“確定”,即可轉(zhuǎn)換成圖片格式,然后把它復(fù)制到“畫圖”中,存為JPG 格式即可 .
格式不對(duì)。MasterGo是為團(tuán)隊(duì)協(xié)作而生的一站式在線產(chǎn)品設(shè)計(jì)工具,MasterGo無法保存jpg格式是因?yàn)樵谳敵鏊夭臅r(shí)候設(shè)置格式不對(duì),系統(tǒng)無法識(shí)別,產(chǎn)生白色文檔。MasterGo支持最多500人同時(shí)在線協(xié)同,具備強(qiáng)勁的性能和流暢的使用體驗(yàn),可高效應(yīng)對(duì)不同體量項(xiàng)目和各類的豐富的應(yīng)用場(chǎng)景考驗(yàn),同時(shí)充分開放、沉淀設(shè)計(jì)資產(chǎn),提供規(guī)范化設(shè)計(jì)資源,充分滿足管理者實(shí)現(xiàn)團(tuán)隊(duì)提效與組織升級(jí)的需求。
手機(jī)需要有視頻圖片壓縮軟件,首先點(diǎn)擊視頻圖片壓縮軟件。
然后點(diǎn)擊壓縮照片右側(cè)的立即壓縮。接著選擇要壓縮的圖片。然后點(diǎn)擊添加。接著將圖片質(zhì)量設(shè)置為最低。最后點(diǎn)擊“go”就可以了。
首先在電腦上打開PS軟件,然后在PS中打開需要處理的圖片。
接下來按快捷鍵“Ctrl+j”復(fù)制背景圖層,后面的操作都在復(fù)制圖層上進(jìn)行。
然后在上方工具欄中選擇“圖像”-“圖像大小”,可以看到現(xiàn)在的圖像大小為11.7M。
接下來將圖片的寬度和高度縮小,直到圖片大小變?yōu)?M即可,點(diǎn)擊“確定”。
最后在上方工具欄中選擇“文件”-“存儲(chǔ)為”,將“保存類型”修改為JPG,點(diǎn)擊“保存”即可。
注意:此篇是為了方便大家速記五十音圖,以及平假名,片假名,本人結(jié)合網(wǎng)上的一些相關(guān)文章,再加上自己的一些記憶方法總結(jié)而出的一篇比較全面的日語五十音圖速記方法!其主體部分還是網(wǎng)上流傳的那些版本中的內(nèi)容,本人只是做稍稍添加,請(qǐng)大家支持此篇的原創(chuàng)作者!在學(xué)習(xí)本大法前一定要堅(jiān)信,日本人的智商只適合模仿,所以他們的語言是最容易上手的,然后才能練就一眼看透神功,廢話少說,現(xiàn)在開始!
ぁ あ ア a
上面一個(gè)十字,象不象糞叉子?下面一根繩子打了個(gè)結(jié),這一圍一捆,是不是拿,東西被人拿了,你就'a'一聲吧!'あ'看上去像是一個(gè)武術(shù)高手施展了一個(gè)掃堂腿,敵人肯定被掃得冷落花流水,啊的一聲倒下去啦,所以讀a;'あ'看上去是不是很像"安"的草書寫法呢?‘ア’片假名看一看,它是不是像"阿"呢?
ぃ い イ i
右面是小手指,左面的當(dāng)然是你了,很鄙視的發(fā)'i';'い'同漢字'以',也念i,所以很好記的,'イ'呢,我每次看到它就會(huì)想起漢字‘依’,也就記住了;我們看看'い'是不是很像'以'的草書寫法呢?'イ'就是取"伊"的偏旁啦;
ぅ う ウ u
這就是屁股已經(jīng)到達(dá)板凳上空,還未貼板凳的前一剎那,彎腰那一剎那當(dāng)然要把肚子里的氣擠出來,所以輕輕的和我一起說“u”;ウ’代表一個(gè)人,左胳膊好好的,右胳膊給生生截掉一半,他疼啊,在55的哭呢;
ぇ え エ e
我就說日本人就這么幾下了,在小板凳上坐實(shí)了,自然就“安”,“an”了;'エ'可以看成大寫的英文字母'I',很自然就讀出e音來了;
ぉ お オ o
哦,我姓李,李字的草體就是這樣了,日本人為什么要這么敬重姓李的人呢?大家就“o”一下就當(dāng)紀(jì)念我祖先吧;'オ',???你才知道我姓李?。?/p>
か が カ ka
首先這是個(gè)力字,用力砍下一個(gè)小點(diǎn)來,比如是從木頭身上,會(huì)不會(huì)“卡”的一聲?來“ka”一個(gè);因?yàn)橐昧Π?,所?カ';
き ぎ キ ki
兩個(gè)斜斜的線下來,近乎平行,下面的就是被刀子斜著劃了個(gè)口子,上面的自然是刀子了,兩個(gè)橫就是護(hù)手,想象刀子刻木板的聲音,“Ki”;'き'是一把刀子在刻?hào)|西,已經(jīng)刻了一點(diǎn)了,刻就是ki了;'キ'只剩下刀子了;
く く ク ku
你看這個(gè)人,他嘴巴張這么大,在干嘛呢?哭唄!只有“ku”;'ク',為什么要哭呢?因?yàn)橄﹃柋凰龑戝e(cuò)了,老師罰抄呢!
け げ ケ ke
這個(gè)就太明顯了,左面是刀鞘,右面是刀,刀都出鞘了,要干嗎?砍??!け’是一扇門,門鎖被打開了,門自然就開了,讀ke;'ケ'剛才把夕陽寫錯(cuò)了哭,現(xiàn)在竟然一哭把它給寫開了!
こ ご コ ko
兩個(gè)大男人并排躺著,這算什么啊?靠!這站著不說,頭都湊到一起去了!
さ ざ サ sa
面對(duì)這個(gè)字母,我會(huì)第一意識(shí)中感受到那份殺氣,看上面那個(gè)大叉,旁邊的那具尸體,這是什么?“sa”;'さ'通'殺',仔細(xì)看的話,像一把匕首刺入了一個(gè)人的脖子,殺人啦,所以是sa;'サ'也是在殺人,左邊的一豎是一個(gè)人,右邊的一豎是他手中的弓,那一橫表示他在開弓放箭,還是殺人,讀sa;'サ',窮人被殺死了一般弄個(gè)草席蓋上就行了,草字頭;
し じシ si/xi
鼻涕太長了,都拐彎了,快吸吧!'し'這個(gè)平假名像是一只喝飲料的吸管,所以念xi;‘シ’這個(gè)片假名要跟后面那個(gè)‘ミ(mi)’結(jié)合起來記憶,合起來不就是米西嗎?米西之前,眼兒瞇著,嘴兒抿著,就是‘ミ’這個(gè)樣子,開始米西了,瞪著眼,伸直了胳膊去搶,就成了‘シ’;XI諧音溪,三水成溪,就是三點(diǎn)水啦!
す ず ス si/s
這就是梳子上的一根頭發(fā)絲,“si”;'す'這個(gè)平假名看起來像掛在竹竿上的絲線,所以念si;'ス'呢,你們看下面那兩個(gè)像不像兩個(gè)人一人拉一頭在撕這根線呢,所以也是si。
せ ぜ セ se
世界的世字怎么中間少了一塊?中間都空了,這世界不就散了嗎?せ’這個(gè)平假名是一只手在往口袋里面塞東西呢,念se,塞呀塞,塞進(jìn)去了,好了,手拿開了就成了‘セ’了;
そ ぞ ソ so
そ’這個(gè)平假名,講了一個(gè)女人不守婦道的故事,這個(gè)女人啊,很不像話,下面露著肚子,上面露出她尖尖的小奶,好不風(fēng)騷,所以念so;‘ソ’這個(gè)片假名我是很犯難的,它跟后面的‘ン’很像,容易搞混,所以最好把它看做英文字母‘y’,因?yàn)椤健潜容^騷的,所以你不得不對(duì)她yy啦。記住了,讀so!
た だ タ ta
這個(gè)就是草書的“他”,很自然就讀“ta”了;タ’呢,是一只眼睛,還有黑眼珠,你自己肯定不能從側(cè)面看到你的眼睛啦,肯定是看他人的時(shí)候啦,所以這不是你的眼睛,是ta;
ち ぢ チ qi
七字拐個(gè)尾巴,還是“qi”;'チ'看起來不像七了,倒像是千,沒關(guān)系,千的發(fā)音也很像qi;
っ つ ツ ci
鉤子怎么才能抓的住東西,當(dāng)然要先刺進(jìn)去,“ci”;其實(shí)后面也是個(gè)鉤子,只不過比較鋒利而已,兩點(diǎn)就是兩個(gè)手指,握住了!
づ て テ te
て’這個(gè)平假名引人注目的是下面那個(gè)半圓,像什么呢?像是孕婦的大肚子,看來是懷胎了,所以讀te;‘テ’呢,說明這個(gè)人重男輕女,一開始生了個(gè)女孩,不滿意,又要了第二胎,二表示是二胎,下面那個(gè)小東西說明生了個(gè)帶把兒的,這下滿意啦?記住讀te。
と ど ト to
你用力拉我的胳膊,把我的胳膊都拉彎了,討厭死了,讀“tuo”;‘と’是一個(gè)男人正跪在那里費(fèi)力的脫褲子,所以讀to;‘ト’呢,很明顯,褲子脫掉了,男人還很沒羞的站了起來,就成這個(gè)樣子了;
な な ナ na
左上角兩根交叉的那是筷子,右面下端是條小蛇,上面的一個(gè)點(diǎn)是蛇腦袋,為什么腦袋和身子不在一起呢?因?yàn)楸粖A到了,也就等于被拿下了!‘な’這個(gè)平假名不太好寫,但是記起來卻不難。仔細(xì)看,上面的十字和點(diǎn)中間形成了一個(gè)小缺口,下面的那個(gè)東西好像一個(gè)人在指向那個(gè)缺口,想像一下警匪片中,警察追捕壞人,但是拐了一個(gè)彎兒壞人不見了,一個(gè)警察掃視了一下周圍的環(huán)境,發(fā)現(xiàn)了一個(gè)缺口,伸手一指,大聲說:長官,哪兒!所以這個(gè)假名就讀na了,我這么記,記得很牢固。再看‘ナ’,這個(gè)片假名左看右看都少了點(diǎn)東西,要是再多個(gè)捺就好了,可惜了一個(gè)大字,少什么你就念什么就可以了,所以就念na了;再看這個(gè)平假名像不像是奈的草書寫法呢?而片假名就是奈的一個(gè)偏旁;
に に 二 ni
中國人要仁義理智信,日本人只記得一個(gè)仁字,而且根本也沒學(xué)好,你說這氣不氣人?所以這個(gè)字也就讀成了“ni”;因?yàn)椤h字‘爾’,也就是你的意思,所以‘に’這個(gè)平假名看主體就是表示你,所以讀ni;‘二’更明顯了,明顯就是ni嘛;兩個(gè)大男人躺一起躺在地上,然后又來了一個(gè)人,看見了說:你們兩個(gè)在干什么啊?
ぬ ぬ ヌ nu
這個(gè)就是奴的草體,“nu”;‘ヌ’呢,是對(duì)勞動(dòng)中的奴隸的一只胳膊的特寫,請(qǐng)注意看,胳膊上還帶著手銬,唉,悲慘的奴隸;
ね ね ネ ne
'ね'的左邊是一個(gè)小孩,瘦小柔弱,右邊是媽**乳房(下垂扁平而又大頭),母親在奶自己的孩子,是nai;‘ネ’呢,大家看,這孩子吃飽了,但媽媽的奶還沒完,媽媽說:吃完吧,還有幾滴,所以上面是一點(diǎn),就是表示一滴奶的意思,然后孩子說:不嘛,偶吃飽啦!所以就是不吃,就是片假名嘍;
の の ノ no
這個(gè)是撓癢癢用的,左面一個(gè)把子,右面一個(gè)鉤子,日本人發(fā)音重了,“好癢啊,給我“nuo”“nuo””陜西味;‘の’這個(gè)假名我不想多講了,這個(gè)是極其常見的一個(gè)日語假名,是‘的’的意思,讀音是no,這個(gè)不用刻意去記也記住了。‘ノ’是‘の’的一個(gè)簡寫,只保留了‘の’的第一筆,也挺好記的,不啰嗦了;
は は ハ ha
一堆人看右面一個(gè)人跳舞,什么聲音?哈哈“ha”“ha”了;‘は’這個(gè)平假名左邊是一個(gè)人在翩翩起舞,右邊是站成一條線的圍觀的人,有人跳舞給大家看,大家當(dāng)然高興啦,每個(gè)人都笑哈哈。讀ha?!稀?,聯(lián)系漢字‘哈’來記,你看它們像不像是兩個(gè)人都笑地彎了腰了;
ひ ひ ヒ hi
一個(gè)人咧著大嘴“hi”“hi”地壞笑;‘ひ’是一個(gè)人在奸笑的笑臉,雖然有些夸張,但還是能看出是在:)來,笑的有點(diǎn)大,所以出聲了,嘿嘿的笑,讀 hi?!摇厥且话沿笆?,這把匕首能讓你白刀子進(jìn)去黑刀子出來,所以就在那里hi hi地奸笑,心想:我有匕手,你小子死定了!就讀hi;
ふ ぷ フ hu
上面一點(diǎn),下面一個(gè)小,想想咱無錢無權(quán)不就是下面那個(gè)小啊,等娶了老婆,就等于頭上有多了一層壓迫,日本人就直接念 “fu”;‘ふ’充分展現(xiàn)了一個(gè)大丈夫的形象,就是上面的大頭很小,下面的小頭卻很大,哈哈,好猛啊,是個(gè)大丈夫。讀fu?!铡f明大丈夫在家里卻沒什么了不起,見了太太照樣要第三下四,還要卑躬屈膝,好慘啊?!铡谴笳煞蛟谙鹿蚰?聯(lián)想"不"字的寫法,平假名就是把橫弄成一點(diǎn)了而已,然后片假名就是一個(gè)不字的起筆;還可以根據(jù)后篇我的看圖說故事篇來聯(lián)想記憶,這就是"奴隸"和"主人"故事中開始的那個(gè)主人,發(fā)現(xiàn)了他的拐杖(HO HO,這是啥,這不就是個(gè)拐仗嘛,看他得意外形的樣子)!
へ へ へ he
波濤浩瀚,這個(gè)波浪一樣的字母就表達(dá)的是浩瀚的大海,所以就念“hie”;へ’這個(gè)平假名讓人想起了大海上的波濤,讀he。片假名‘へ’與平假名極其相似,這個(gè)記起來就容易多了;我的記法是根據(jù)我的"奴隸與主人"的故事中,兩人比試做俯臥撐的情形,兩個(gè)人誰也不服誰,做著動(dòng)作,嘴里說著,HE HE HE..
ほ ほ ホ ho
ほ’呢,還是大家在看一個(gè)人在跳舞,不過這次舞者在頭上頂了一個(gè)盤子跳,這可是真功夫,有水平,大家都給她叫好,所以你見了也要叫ho;過了一會(huì)兒,跳舞的姑娘旋轉(zhuǎn)起來,裙子都像傘一樣撐開了,成了 ‘ホ’,好精彩啊,你還不叫好?再可以聯(lián)想這是個(gè)'活'字,活著好不好,當(dāng)然好了;那片假名呢,其實(shí)就是一個(gè)人在一根鋼絲上吊死了,生死生死,生生死死...
ま ま マ ma
'ま'通‘馬’,是一個(gè)人騎在馬背上的俯視圖,讀ma?!蕖恰R’的縮寫,寫完第一筆后,其余的縮成一個(gè)點(diǎn),但還是個(gè)馬;
み み ミ mi
這個(gè)我不好意思對(duì)女生解釋了,日本人太色了,你看地上橫躺的是男性的符號(hào),一個(gè)圈上面一個(gè)十字,手伸的那么長在摸什么呢?當(dāng)然是“mi”“mi”了。罪過,罪過;み’這個(gè)假名看起來亂七八糟的,其實(shí)不然,你要善于抓住重點(diǎn)??醋屑?xì)了,左邊那個(gè)小圈,還有點(diǎn)下垂,明顯是一個(gè)大頭的mimi嘛(汗,這樣的mimi也太有特色了),忍忍吧,為了記住這個(gè)假名,它就是個(gè)大mimi啦,讀mi。‘ミ’這個(gè)片假名要跟前面那個(gè)‘シ(xi)’結(jié)合起來記憶,合起來不就是米西嗎。米西之前,眼兒瞇著,嘴兒抿著,就是‘ミ’這個(gè)樣子,開始米西了,瞪著眼,伸直了胳膊去搶,就成了‘シ’;可以聯(lián)想小孩吃奶的故事哈;
む む ム mu
剛才我們說過す,也就是樹,現(xiàn)在樹下面倒下一塊,上面去掉一節(jié),這離開了的自然就是木頭了,“mu”;む’像一頭牛,正在mu,mu叫著呢?!唷?,是牟的一部分,二者聯(lián)系起來的話,很容易記??;
め め メ me
籬笆更象鐵絲網(wǎng),作用都一樣,遮掩著不讓外人知道,眉毛也是一樣,保護(hù)眼睛,“mei”毛.‘め’很像‘女’字,而‘メ’像是一把匕首,你想想用刀子逼迫一個(gè)女人還能干什么呢?當(dāng)然是拿去讓她賣啦,所以讀me;
も も モ mo
日本人照搬漢字還七改八改,摸掉一片這也是毛啊,日本人就不念毛,我摸就“muo”?!狻谎劭瓷先ゾ拖袷菨h字‘毛’,日本人為了不讓別人說他一毛不拔,就狠狠心拔了一毛,成了現(xiàn)在這個(gè)樣子,很好記,你看成毛就可以了?!狻瘜懙酶?guī)了一些,更像毛了,讀音也是mo;可以聯(lián)想奴隸與主人的故事,本來這主人剛收了這個(gè)奴隸,但是這奴隸呢,沒一點(diǎn)奴隸樣,頭發(fā)電的老長,高高的,主人就罵他,于是它就把頭發(fā)弄平了;
ゃ や ヤ ya
屁股坐在椅子上,“ya”ヤ ya 以前網(wǎng)上有個(gè)帖子,討論用馬桶大便的時(shí)候如何壓水花的問題,日本人在這里給出了解釋。你看‘や’,坐在馬桶上,便便已經(jīng)快落進(jìn)去了,但是水花沒有壓好,濺出來了一點(diǎn),好臭啊,沒壓好。而‘ヤ’就很棒,一點(diǎn)都沒有水花,因?yàn)樽每壳傲寺?。這就是ya;
ゅ ゆ ユ yu
中國在日本人的心里是最強(qiáng)、最優(yōu)秀的,所以中字他們就念“you”;ゆ’在我看來就是一個(gè)幼女的‘幼’的草寫,一看到它,就是yu了?!妗兀苊黠@是一只手,四指握拳,大拇指朝右,給你指方向呢。讀yu;
ょ よ ヨ yo
潛艇,上面一個(gè)平衡翼,前面一個(gè)圓頭,洋人的東西,就念“yo”よ’這個(gè)假名我看了一眼就記住了,因?yàn)樗臉幼泳拖褚话谚€匙,讀yo就很自然了?!琛?呢,是所有假名里面含數(shù)字‘1(讀yao)’最多的一個(gè)假名,橫豎加起來有4個(gè)1,自然,由1組成的‘ヨ’也就讀yo啦;剛才上面不是有個(gè)'コ'嗎?那是兩個(gè)是頭地碰到了一起,這回是三個(gè)人,哎喲,這可不得了,3P哇!而平假名就是個(gè)人,他看到這里竟然有人玩3P,便指著說,哎喲,哎喲,你看看這,現(xiàn)在的年輕人吶...
ら ら ラ la
前面的し是絲帶,然后っ是要刺進(jìn)去摳東西,前兩個(gè)組合起來就是魚鉤,魚鉤上頭有了魚該怎么辦,還不用力“l(fā)a”ら’這個(gè)假名相當(dāng)好笑,你看那個(gè)人低著頭蹲那兒在干什么呢?拉屎唄,那這個(gè)假名就是la了。‘ラ’也相當(dāng)好記,拉完了,人走了,只剩下了馬桶,而且馬桶蓋也蓋上了,這個(gè)是拉完了的la;
り り リ li
力字被腐蝕掉個(gè)右下腳,還是“l(fā)i”‘り’也是一個(gè)容易記憶的假名,兩個(gè)人立在哪兒,自然就是li了?!辍⒌酶币恍┝?,反正都是li;可以聯(lián)想主人與奴隸的故事,現(xiàn)在主人在教訓(xùn)他,首先是平假名,這奴隸站的比主人還高,主人氣壞了說,你給我站好!立正了!然后這個(gè)奴隸很識(shí)相,就趕快站還,還不敢站的比主人高,這回主人可高興了!
る る ル lu
感覺舌頭在發(fā)“l(fā)u”的時(shí)候,是不是要打個(gè)卷?嘴唇、牙齒、舌頭組合起來是不是就是這個(gè)字母的樣子?‘る’表示的是發(fā)音時(shí)的口型,先發(fā)‘L’音,此時(shí)你的舌頭是向上翹的,‘る’的上半部分就是代表向上的舌頭,下面是一個(gè)大圈加一個(gè)小圈,代表你發(fā)’U’音的時(shí)候,你的口型由大變小。所以你看到‘る’這個(gè)假名,自然而然就把它讀出來了?!搿兀菍懙帽容^夸張的‘LU’,也是表示出了讀音,lu
れ れ レ le
大將軍背后的斗篷垂下來了,收斂了,“l(fā)ian”‘れ’我看著像禮品的‘禮’,當(dāng)有人提著禮品來了,你肯定會(huì)迫不及待地沖人家喊,來來來,所以見了禮,你就喊l(fā)e就行了;剛才是別人拿著禮,現(xiàn)在這個(gè)‘レ’是你看到禮來了的表現(xiàn),你仰著脖子,大喊,來—————;孩子與媽媽的故事,右邊是媽媽要走了,腳抬了起來還沒落地,左邊的孩子伸出手來喝道:媽媽,媽媽,來嘛....
ろ ろ ロ lo
這個(gè)和る一樣,發(fā)“l(fā)uo”的時(shí)候舌頭就直了吧,ろ’也是發(fā)音時(shí)的口型,上面是發(fā)‘L’時(shí)的口型,下面嘴大張著,這是在發(fā)‘O’呢,所以一看到‘ろ’你就張嘴發(fā)lo?!怼兀怯脙蓚€(gè)‘L’組成了發(fā)音時(shí)的口型,很自然就發(fā)出了lo音了;
ゎ わ ワ wa
大將軍的斗篷鼓起來了,“wa”,有型!這個(gè)假名念wa,一般人在驚訝的情況下才會(huì)哇的一聲,這里也是這個(gè)樣子?!铩硎疽晃煌ねび窳⒌纳倥?,突然裙子被大風(fēng)給卷起來了,你看了不替她著急嗎?一急就wa的一聲叫出來了。‘ワ’看上去是一張大張著的嘴,右邊那一豎是一串黃鼻涕,快進(jìn)到嘴里去啦;
を を ヲ o
這個(gè)少兒不宜的動(dòng)作肯定要叫了,“o”“o”‘を’這個(gè)假名呢,代表比較刺激的事情,才會(huì)嗷嗷叫;‘を’好像一個(gè)人去游泳,先把一只腳放到水池里試一試水溫,wa,好涼;(其實(shí)把‘を’看成體位的話會(huì)更生動(dòng)啦;‘ヲ’呢,你有辦法把它想成體位也可以啦;在奴隸與主人中,主人一邊踢著奴隸指著右邊說,那是啥?奴隸說,那不是你的拐仗嗎?主人說,笨蛋,那是又加了一個(gè)扶手的拐仗!奴隸小聲地說:哦,原來是這樣子??!
ん ん ン n
n胳膊拉長了還是“n”,是不是要偷東西?所以要輕輕的發(fā)n;‘ん’很像字母‘n’,只不過頭上長了一些,你把它當(dāng)成n就記住了?!蟆?,又是一個(gè)發(fā)音表情,上邊一點(diǎn)表示鼻子,下面一畫表示閉著的嘴,怎么樣?你發(fā)n的時(shí)候是不是這個(gè)樣子呢?這個(gè)假名輕讀n