锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线亚洲午夜片AV大片,亚洲卡一卡2卡三卡4卡无卡三,亚洲首页国产精品丝袜http://www.tkk7.com/canvas/category/31291.html璋佽皳娌沖箍錛屼竴鑻囨澀涔?/description>zh-cnTue, 06 Nov 2012 20:26:35 GMTTue, 06 Nov 2012 20:26:35 GMT60鍑犱釜綆鍗曠殑Makefilehttp://www.tkk7.com/canvas/articles/quick_makefile.html灝忕爜鍝?/dc:creator>灝忕爜鍝?/author>Tue, 06 Nov 2012 07:05:00 GMThttp://www.tkk7.com/canvas/articles/quick_makefile.htmlhttp://www.tkk7.com/canvas/comments/390880.htmlhttp://www.tkk7.com/canvas/articles/quick_makefile.html#Feedback0http://www.tkk7.com/canvas/comments/commentRss/390880.htmlhttp://www.tkk7.com/canvas/services/trackbacks/390880.html
0.鍙湁涓涓枃浠?br />
# 鍙橀噺鐨勫畾涔夛紝鏂逛究浣跨敤
CC      
= gcc
CCFLAGS 
= -O2 -s
BIN     
= test
OBJ     
= root_password_tool_win32.o

$(BIN) : $(OBJ)
    $(CC) $(CCFLAGS) 
-o test $(OBJ)

$(OBJ) : root_password_tool_win32.c
    $(CC) $(CCFLAGS) 
-c root_password_tool_win32.c

.PHONY : clean
clean :
    
-rm $(BIN) $(OBJ)



1.綆鍗曠紪璇戝懡浠よ紼嬪簭錛?(CC)鍓嶉潰鏄痶ab錛屼笉鏄痵pace

涓鍏變簲涓枃浠訛細(xì)
test.c
md5.c md5.h
password.c password.h

main鍑芥暟鍦╰est.c涓紝test.c鏂囦歡include浜?jiǎn)md5.h鍜宲assword.h

CC      = gcc
CCFLAGS 
= -O2 -s
BIN     
= password
OBJ     
= md5.o password.o test.o

$(BIN) : $(OBJ)
    $(CC) $(CCFLAGS) 
-o password $(OBJ)

md5.o : md5.c md5.h
    $(CC) $(CCFLAGS) 
-c md5.c

password.o : password.c password.h
    $(CC) $(CCFLAGS) 
-c password.c

test.o : test.c
    $(CC) $(CCFLAGS) 
-c test.c

.PHONY : clean
clean :
    
-rm $(BIN) $(OBJ)

make            # 緙栬瘧寰楀埌password.exe錛岃繖閲屽湪windows涓媍igwin+mingw鐜涓紪璇?br />make clean    # 娓呯悊緙栬瘧鐢熸垚鐨?.o絳夋枃浠?br />
2.浣跨敤g++緙栬瘧win32紼嬪簭鐨凪akefile錛屽叾涓畝鍐欎簡(jiǎn)涓浜涳紝鍙互瀵規(guī)瘮1鐪嬬湅涓嶅悓涔嬪
璇存槑錛?br />    (0)鎸囧畾闈?rùn)鎬佸簱鐩綍錛岃繛鎺ラ潤(rùn)鎬佸簱libcomctl32.a緙栬瘧紼嬪簭
    (1)緙栬瘧windows璧勬簮鏂囦歡(浣跨敤mingw鐨剋indres)
    (2)浣跨敤-mwindows緙栬瘧閫夐」鍘婚櫎寮瑰嚭鐨刢md紿楀彛
CC      = g++

-O2       : optimization option
-s        : build small binary
-mwindows : use this option to remove the popping cmd window
CCFLAGS 
= -O2 --mwindows
BIN     
= test
WINDRES 
= windres
RES     
= resource.o
OBJ     
= main.o md5.o password.o $(RES)

# where is your mingw library
?
LIBPATH 
= 'C:\Program Files\CodeBlocks\MinGW\lib\'

LIBS
=-L$(LIBPATH) -lcomctl32

RM      
= -rm 

$(BIN): $(OBJ)
    $(CC) $(CCFLAGS) 
-o $(BIN) $(OBJ) $(LIBS)

main.o: main.cpp

md5.o: md5.cpp md5.h

password.o: password.cpp password.h

# 緙栬瘧璧勬簮鏂囦歡
$(RES): resource.rc rpt.ico manifest
    $(WINDRES) 
-o $(RES) resource.rc

.PHONY:clean
clean:
    $(RM) $(BIN) $(OBJ)


3.緙栬瘧闈?rùn)鎬佸簱
鍏朵腑涓浜?<錛?^, $@鏄疢akefile鐨勮嚜鍔ㄥ寲鍙橀噺錛岃緇嗕簡(jiǎn)瑙e彲浠ョ湅銆婅窡鎴戜竴璧峰啓Makefile銆嬬殑絎簲绔?br />
CC            = g++
OBJS         = utp.o utp_utils.o

-g : for debug
CFLAGS        
= --O2 -Wall -DPOSIX
TARGET        
= libutp.a

.cpp.o:
    $(CC) 
-c $(CFLAGS) $<
    
all: $(TARGET)

libutp.a: $(OBJS)
    ar cru $@ $
^
    ranlib $@
    
.PHONY : clean
clean :
    
-rm *.o $(TARGET)

4.緙栬瘧鍔ㄦ佸簱
(0)windows涓嬩嬌鐢╩ingw緙栬瘧dll鍔ㄦ佸簱
CC      = g++
OBJS    = utp.o utp_utils.o
CCFLAGS = -fno-exceptions -fno-rtti -Wall -g -lwsock
TARGET  = libutp.dll

all: $(TARGET)

$(TARGET): $(OBJS)
    -rm -f $(TARGET)
    $(CC) -shared -o $(TARGET) $(OBJS) -lws2_32

.cpp.o:
    $(CC) -c -DPOSIX -fpic -I . -I utp_config_lib $(CCFLAGS) $<

.PHONY: clean
clean:
    -rm -f $(OBJS) $(TARGET)

(1)linux涓嬬紪璇憇o鍔ㄦ佸簱
CC      = g++
OBJS    
= utp.o utp_utils.o
CCFLAGS 
= -fno-exceptions -fno-rtti -Wall -g
TARGET  
= libutp.so

all: $(TARGET)

$(TARGET): $(OBJS)
    
-rm -f $(TARGET)
    g
++ -shared -o $(TARGET) $(OBJS)

.cpp.o:
    g
++ --DPOSIX -fpic -I . -I utp_config_lib $(CCFLAGS) $<

.PHONY: clean
clean:
    
-rm -f $(OBJS) CCFLAGS


5.緙栬瘧澶氫釜鐩爣錛?-2鍧囨槸緙栬瘧鍗曚釜鐩爣
(0) 娣誨姞澶存枃浠剁洰褰?br />(1) 浣跨敤鑷繁緙栬瘧鐨勯潤(rùn)鎬佸簱libutp.a
CC          = g++ 
CFLAGS      
= -g
LIBUTP_PATH 
= /home/actiontec/workspace/code_reading/third_party/libutp/lib
INCLUDES    
= -I${LIBUTP_PATH}
LIBS        
= -L$(LIBUTP_PATH) -lutp -lpthread -lrt
TARGET      
= all

all: server client

server: server.cpp
    $(CC) $(CFLAGS) 
-o $@ $^ $(INCLUDES) $(LIBS)

client: client.cpp
    $(CC) $(CFLAGS) 
-o $@ $^ $(INCLUDES) $(LIBS)

.PHONY : clean
clean:
    
-rm *.o server client
浠ヤ笂浠呬緵鍙傝?img src ="http://www.tkk7.com/canvas/aggbug/390880.html" width = "1" height = "1" />

]]>
鎶妘buntu閰嶇疆鎴愯礬鐢卞櫒+DHCPhttp://www.tkk7.com/canvas/articles/router-dhcp.html灝忕爜鍝?/dc:creator>灝忕爜鍝?/author>Wed, 22 Aug 2012 14:30:00 GMThttp://www.tkk7.com/canvas/articles/router-dhcp.htmlhttp://www.tkk7.com/canvas/comments/386071.htmlhttp://www.tkk7.com/canvas/articles/router-dhcp.html#Feedback0http://www.tkk7.com/canvas/comments/commentRss/386071.htmlhttp://www.tkk7.com/canvas/services/trackbacks/386071.html璧勬簮錛?u>

    PC A: Ubuntu 12.04 LTS錛屼袱鍧楃綉鍗★紝鍒嗗埆涓篹th0鍜宔th1錛屼嬌鐢╡th0榪炴帴浜掕仈緗?u>

    PC B: Windows 7, 涓鍧楃綉鍗★紝涓篹th0

 

鐩爣錛?u>

    浣垮緱B閫氳繃A榪炴帴浜掕仈緗?IPv4)錛屽嵆瀹炵幇A涓鴻礬鐢卞櫒鐨勫姛鑳?u>

 

姝ラ錛?u>

 

PC A:

    (0)鍋囪eth0宸茬粡閰嶇疆濂斤紝PC鍙互閫氳繃eth0榪炴帴浜掕仈緗?wbr>錛岄厤緗甧th1涓猴紝濡?etc/network/interface鎵紺?u>

 

                        auto lo

                        iface lo inet loopback

                       

                        auto eth0

                        iface eth0 inet static

                        address 172.16.10.65

                        gateway 172.16.10.254

                        netmask 255.255.0.0

                       

                        auto eth1

                        iface eth1 inet static

                        address 192.168.6.1

                        netmask 255.255.255.0

                        network 192.168.6.0

                        broadcast 192.168.6.255

   

     褰撶劧錛屾垜鏄垹闄や簡(jiǎn)network-manager,network-manager-gnome鐨勬墠鍙互閫氳繃閰嶇疆interface榪欎釜鏂囦歡鏉ヨ緗綉緇滅殑

     浣犱篃鍙互閫氳繃network-manager鏉ラ厤緗侱NS鏈嶅姟鍣ㄥ彲浠ラ氳繃/etc/resolv.conf鏉ラ厤緗細(xì)

                       

                        nameserver 168.95.1.1 #榪欐槸鎴戠殑DNS鏈嶅姟鍣紝浣犲彲浠ラ厤緗垚浣犲彲浠ヨ闂殑錛屽8.8.8.8

 

    閲嶅惎浣犵殑緗戠粶鏈嶅姟鎴栬呴噸鍚疨C A錛屼互涓婅緗氨鍙互鐢熸晥銆?u>

                 

    (1)Linux緋葷粺鑷韓灝辨湁IPv4鍖呰漿鍙戠殑鍔熻兘錛屽湪/etc/sysctl.conf榪涜閰嶇疆錛?u>

    鎵撳紑IPv4杞彂鍔熻兘:

                        net.ipv4.ip_forward=1

 

    杈撳叆浠ヤ笅鍛戒護(hù)浣垮緱涓婇潰鐨勮緗敓鏁?鎴栬呴噸鍚數(shù)鑴?錛?u>

 

                        sudo sysctl -p

 

    (2)閫氳繃iptable瀹炵幇IPv4鍖呰漿鍙?u>

 

                        sudo iptables -t nat -A POSTROUTING -s 192.168.6.0/24 -o eth0 -j MASQUERADE

 

    鍙互閫氳繃iptables-save灝唅ptables rule閮戒繚瀛樺埌鏂囦歡涓紝鍦ㄩ氳繃iptables-restore璇誨彇rule鍒癷ptables涓紝

    鍙互鑷繁鍐欎竴涓剼鏈潵瀹炵幇iptables鑷姩鐨勮澆鍏ule錛?wbr>鎴栬呮壘鍒癷ptables鐨勯厤緗枃浠舵潵淇敼

 

PC B

    (0)灝哖C B鐨別th0涓嶱C A鐨別th1鐢ㄧ綉綰跨洿鎺ヨ繛鎺ワ紝閰嶇疆PC B鐨別th0涓猴細(xì)

               

                        IP ADDRESS : 192.168.6.101

                        SUBNET MASK: 255.255.255.0

                        GATE WAY   : 192.168.1.1i

                        DNS Server : 168.95.1.1

 

    榪欐牱PC B灝卞彲浠ラ氳繃PC A榪炴帴浜掕仈緗戜簡(jiǎn)

 

 

澧炲己閰嶇疆錛?u>

    璺敱鍣ㄩ兘鍙互鑷姩緇橮C鍒嗛厤IP錛岃屼笉闇瑕佹墜鍔ㄩ厤緗甀P錛?wbr>榪欐槸閫氳繃DHCP鏉ュ疄鐜扮殑銆傚鏋滀篃瑕佸疄鐜扮浉鍚岀殑鍔熻兘錛岄偅

    灝遍渶瑕佸湪PC A涓婃惌寤轟竴涓狣HCP鏈嶅姟鍣ㄣ?u>

 

    (0)瀹夎DHCP鏈嶅姟鍣?u>

                        sudo apt-get install isc-dhcp-common isc-dhcp-server

    (1)閰嶇疆DHCP

        (i)淇敼/etc/default/isc-dhcp-server

 

                INTERFACES="eth1"

 

        (ii)淇敼/etc/dhcp/dhcpd.conf

 

                subnet 192.168.6.0 netmask 255.255.255.0 {

                  range 192.168.6.100 192.168.6.200;

                  option routers 192.168.6.1;

                  option broadcast-address 192.168.6.255;

                  option domain-name-servers 168.95.1.1;

                  default-lease-time 600;

                  max-lease-time 7200;

                }

 

    (2)PC B鍙互鑷姩鑾峰彇IP浜?jiǎn)锛屽鏋滃湪PC A鐨別th1涓婃帴涓涓猻witch錛屾帴鍦╯witch涓婃墍鏈夌殑PC閮藉彲浠ヨ幏鍙朓P浜?/p>

]]>
鐢ㄩ淇?libfetion)瀹氭椂鍙戝ぉ姘旈鎶?/title><link>http://www.tkk7.com/canvas/articles/libfetion.html</link><dc:creator>灝忕爜鍝?/dc:creator><author>灝忕爜鍝?/author><pubDate>Mon, 23 Nov 2009 06:56:00 GMT</pubDate><guid>http://www.tkk7.com/canvas/articles/libfetion.html</guid><wfw:comment>http://www.tkk7.com/canvas/comments/303341.html</wfw:comment><comments>http://www.tkk7.com/canvas/articles/libfetion.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/canvas/comments/commentRss/303341.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/canvas/services/trackbacks/303341.html</trackback:ping><description><![CDATA[浠涔堟槸libfetion錛熻璁塊棶http://www.libfetion.cn/鏌ョ湅<br /> <br /> 浠ヤ笅閮芥槸鍦╱buntu涓嬭繘琛岀殑<br /> 鍙傝?br /> http://www.libfetion.cn/Docs-dve/Build-LibFx-on-ubuntu.txt<br /> <br /> 璇蜂嬌鐢╯vn瀹㈡埛绔笅杞絣ibfetion-gui鐨勬簮鐮?br /> http://libfetion-gui.googlecode.com/svn/<br /> <br /> 瀹夎寮鍙戣繃紼嬩腑闇瑕佺殑杞歡<br /> <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;">1</span> <span style="color: #000000;">sudo apt</span><span style="color: #000000;">-</span><span style="color: #000000;">get install libc</span><span style="color: #000000;">-</span><span style="color: #000000;">dev<br /> </span><span style="color: #008080;">2</span> <span style="color: #000000;">sudo apt</span><span style="color: #000000;">-</span><span style="color: #000000;">get install g</span><span style="color: #000000;">++</span><span style="color: #000000;"> <br /> </span><span style="color: #008080;">3</span> <span style="color: #000000;">sudo apt</span><span style="color: #000000;">-</span><span style="color: #000000;">get install libcurl4</span><span style="color: #000000;">-</span><span style="color: #000000;">openssl</span><span style="color: #000000;">-</span><span style="color: #000000;">dev</span></div> <br /> 鍦╰runk/qt4_src/libfetion/lib鐩綍涓嬫壘鍒伴潤(rùn)鎬佸簱libfetion_32.a錛岀敱浜庝唬鐮佹墦綆楁槸鐢╬ython鏉ュ啓錛屾墍浠ュ埗浣滀簡(jiǎn)涓涓姩鎬佸簱libfetion.so<br /> 鍏蜂綋姝ラ濡備笅錛?br /> <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008000;">#</span><span style="color: #008000;">瑙e帇闈?rùn)鎬佸簱涓?.o</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">ar </span><span style="color: #000000;">-</span><span style="color: #000000;">x libfetion_32.a<br /> <br /> </span><span style="color: #008000;">#</span><span style="color: #008000;">閲嶆柊灝佽涓簊o</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">g</span><span style="color: #000000;">++</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">shared </span><span style="color: #000000;">-</span><span style="color: #000000;">Wall </span><span style="color: #000000;">-</span><span style="color: #000000;">fPIC </span><span style="color: #000000;">-</span><span style="color: #000000;">lcurl </span><span style="color: #000000;">-</span><span style="color: #000000;">pthread </span><span style="color: #000000;">*</span><span style="color: #000000;">.o </span><span style="color: #000000;">-</span><span style="color: #000000;">o libfetion.so<br /> <br /> </span><span style="color: #008000;">#</span><span style="color: #008000;">鏌ョ湅so[鍙夋楠</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">nm libfetion.so <br /> </span></div> <br /> <br /> 鍙戦佸ぉ姘旈鎶ョ殑python浠g爜濡備笅錛宭ibfetion.so涓叿浣撶殑鏂規(guī)硶璇鋒煡鐪媡runk/qt4_src/libfetion/include/libfetion/libfetion.h<br /> <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;">  1</span> <span style="color: #008000;">#</span><span style="color: #008000;">!/usr/bin/env python</span><span style="color: #008000;"><br /> </span><span style="color: #008080;">  2</span> <span style="color: #008000;">#</span><span style="color: #008000;">coding=utf-8</span><span style="color: #008000;"><br /> </span><span style="color: #008080;">  3</span> <span style="color: #008000;">#</span><span style="color: #008000;">only can run at linux</span><span style="color: #008000;"><br /> </span><span style="color: #008080;">  4</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> os<br /> </span><span style="color: #008080;">  5</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> ctypes<br /> </span><span style="color: #008080;">  6</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> urllib2<br /> </span><span style="color: #008080;">  7</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;">  8</span> <span style="color: #008000;">#</span><span style="color: #008000;">鍩庡競(jìng)浠g爜鍒楄〃</span><span style="color: #008000;"><br /> </span><span style="color: #008080;">  9</span> <span style="color: #000000;">city_codes </span><span style="color: #000000;">=</span><span style="color: #000000;"> {<br /> </span><span style="color: #008080;"> 10</span> <span style="color: #000000;">              </span><span style="color: #800000;">'</span><span style="color: #800000;">鍚堣偉</span><span style="color: #800000;">'</span><span style="color: #000000;"> : </span><span style="color: #800000;">'</span><span style="color: #800000;">CHXX0448</span><span style="color: #800000;">'</span><span style="color: #000000;">,<br /> </span><span style="color: #008080;"> 11</span> <span style="color: #000000;">              </span><span style="color: #800000;">'</span><span style="color: #800000;">瀹夊簡(jiǎn)</span><span style="color: #800000;">'</span><span style="color: #000000;"> : </span><span style="color: #800000;">'</span><span style="color: #800000;">CHXX0452</span><span style="color: #800000;">'</span><span style="color: #000000;">,<br /> </span><span style="color: #008080;"> 12</span> <span style="color: #000000;">              </span><span style="color: #800000;">'</span><span style="color: #800000;">澶╂觸</span><span style="color: #800000;">'</span><span style="color: #000000;"> : </span><span style="color: #800000;">'</span><span style="color: #800000;">CHXX0133</span><span style="color: #800000;">'</span><span style="color: #000000;">,<br /> </span><span style="color: #008080;"> 13</span> <span style="color: #000000;">              </span><span style="color: #800000;">'</span><span style="color: #800000;">鍗楁槍</span><span style="color: #800000;">'</span><span style="color: #000000;"> : </span><span style="color: #800000;">'</span><span style="color: #800000;">CHXX0097</span><span style="color: #800000;">'</span><span style="color: #000000;">,<br /> </span><span style="color: #008080;"> 14</span> <span style="color: #000000;">              </span><span style="color: #800000;">'</span><span style="color: #800000;">涓婃搗</span><span style="color: #800000;">'</span><span style="color: #000000;"> : </span><span style="color: #800000;">'</span><span style="color: #800000;">CHXX0097</span><span style="color: #800000;">'</span><span style="color: #000000;">,<br /> </span><span style="color: #008080;"> 15</span> <span style="color: #000000;">              </span><span style="color: #800000;">'</span><span style="color: #800000;">鍖椾含</span><span style="color: #800000;">'</span><span style="color: #000000;"> : </span><span style="color: #800000;">'</span><span style="color: #800000;">CHXX0097</span><span style="color: #800000;">'</span><span style="color: #000000;">,<br /> </span><span style="color: #008080;"> 16</span> <span style="color: #000000;">              </span><span style="color: #800000;">'</span><span style="color: #800000;">闀挎矙</span><span style="color: #800000;">'</span><span style="color: #000000;"> : </span><span style="color: #800000;">'</span><span style="color: #800000;">CHXX0013</span><span style="color: #800000;">'</span><span style="color: #000000;">,<br /> </span><span style="color: #008080;"> 17</span> <span style="color: #000000;">              </span><span style="color: #800000;">'</span><span style="color: #800000;">甯稿痙</span><span style="color: #800000;">'</span><span style="color: #000000;"> : </span><span style="color: #800000;">'</span><span style="color: #800000;">CHXX0416</span><span style="color: #800000;">'</span><span style="color: #000000;">,<br /> </span><span style="color: #008080;"> 18</span> <span style="color: #000000;">              </span><span style="color: #800000;">'</span><span style="color: #800000;">鍖椾含</span><span style="color: #800000;">'</span><span style="color: #000000;"> : </span><span style="color: #800000;">'</span><span style="color: #800000;">CHXX0008</span><span style="color: #800000;">'</span><span style="color: #000000;">,<br /> </span><span style="color: #008080;"> 19</span> <span style="color: #000000;">              </span><span style="color: #800000;">'</span><span style="color: #800000;">閾跺窛</span><span style="color: #800000;">'</span><span style="color: #000000;"> : </span><span style="color: #800000;">'</span><span style="color: #800000;">CHXX0259</span><span style="color: #800000;">'</span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 20</span> <span style="color: #000000;">              }<br /> </span><span style="color: #008080;"> 21</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 22</span> <span style="color: #008000;">#</span><span style="color: #008000;">鐢ㄦ埛瀹氬埗鍩庡競(jìng)</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 23</span> <span style="color: #000000;">weather_users </span><span style="color: #000000;">=</span><span style="color: #000000;"> {<br /> </span><span style="color: #008080;"> 24</span> <span style="color: #000000;">                 </span><span style="color: #800000;">'</span><span style="color: #800000;">澶╂觸</span><span style="color: #800000;">'</span><span style="color: #000000;">:[</span><span style="color: #800000;">'</span><span style="color: #800000;">138*******3</span><span style="color: #800000;">'</span><span style="color: #000000;">,</span><span style="color: #800000;">'</span><span style="color: #800000;">159*******7</span><span style="color: #800000;">'</span><span style="color: #000000;">,</span><span style="color: #800000;">'</span><span style="color: #800000;">159*******2</span><span style="color: #800000;">'</span><span style="color: #000000;">,</span><span style="color: #800000;">'</span><span style="color: #800000;">150*******6</span><span style="color: #800000;">'</span><span style="color: #000000;">,</span><span style="color: #800000;">'</span><span style="color: #800000;">135*******1</span><span style="color: #800000;">'</span><span style="color: #000000;">],<br /> </span><span style="color: #008080;"> 25</span> <span style="color: #000000;">                 </span><span style="color: #800000;">'</span><span style="color: #800000;">鍖椾含</span><span style="color: #800000;">'</span><span style="color: #000000;">:[</span><span style="color: #800000;">'</span><span style="color: #800000;">159*******2</span><span style="color: #800000;">'</span><span style="color: #000000;">],<br /> </span><span style="color: #008080;"> 26</span> <span style="color: #000000;">                 </span><span style="color: #800000;">'</span><span style="color: #800000;">閾跺窛</span><span style="color: #800000;">'</span><span style="color: #000000;">:[</span><span style="color: #800000;">'</span><span style="color: #800000;">159*******2</span><span style="color: #800000;">'</span><span style="color: #000000;">]<br /> </span><span style="color: #008080;"> 27</span> <span style="color: #000000;">                 }<br /> </span><span style="color: #008080;"> 28</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 29</span> <span style="color: #008000;">#</span><span style="color: #008000;">鑷繁鎵嬫満</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 30</span> <span style="color: #000000;">myself_city_list </span><span style="color: #000000;">=</span><span style="color: #000000;"> [</span><span style="color: #800000;">'</span><span style="color: #800000;">澶╂觸</span><span style="color: #800000;">'</span><span style="color: #000000;">,</span><span style="color: #800000;">'</span><span style="color: #800000;">瀹夊簡(jiǎn)</span><span style="color: #800000;">'</span><span style="color: #000000;">]<br /> </span><span style="color: #008080;"> 31</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 32</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> weather:<br /> </span><span style="color: #008080;"> 33</span> <span style="color: #000000;">    weatherBaseUrl </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">http://www.thinkpage.cn/weather/weather.aspx?uid=&l=zh-CN&p=CMA&a=0&u=C&s=4&m=0&x=1&d=2&fc=&bgc=&bc=&ti=1&in=1&li=2&c=</span><span style="color: #800000;">"</span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 34</span> <span style="color: #000000;">    </span><span style="color: #008000;">#</span><span style="color: #008000;">鍒濆鍖?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 35</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">def</span><span style="color: #000000;"> </span><span style="color: #800080;">__init__</span><span style="color: #000000;">(self):<br /> </span><span style="color: #008080;"> 36</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">pass</span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 37</span> <span style="color: #000000;">    <br /> </span><span style="color: #008080;"> 38</span> <span style="color: #000000;">    </span><span style="color: #008000;">#</span><span style="color: #008000;">娓呯┖html</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 39</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">def</span><span style="color: #000000;"> clear_html(self):<br /> </span><span style="color: #008080;"> 40</span> <span style="color: #000000;">        cmd </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">'</span><span style="color: #800000;">rm -f *.htm</span><span style="color: #800000;">'</span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 41</span> <span style="color: #000000;">        os.popen(cmd)<br /> </span><span style="color: #008080;"> 42</span> <span style="color: #000000;">    <br /> </span><span style="color: #008080;"> 43</span> <span style="color: #000000;">    </span><span style="color: #008000;">#</span><span style="color: #008000;">鑾峰緱闇瑕佸彂閫佺殑鍩庡競(jìng)浠g爜</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 44</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">def</span><span style="color: #000000;"> </span><span style="color: #800080;">__getCityToSend</span><span style="color: #000000;">(self):<br /> </span><span style="color: #008080;"> 45</span> <span style="color: #000000;">        self.city_all </span><span style="color: #000000;">=</span><span style="color: #000000;"> {}<br /> </span><span style="color: #008080;"> 46</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> key </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> weather_users.keys():<br /> </span><span style="color: #008080;"> 47</span> <span style="color: #000000;">            self.city_all[key] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 48</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> key </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> myself_city_list:<br /> </span><span style="color: #008080;"> 49</span> <span style="color: #000000;">            self.city_all[key] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 50</span> <span style="color: #000000;">        <br /> </span><span style="color: #008080;"> 51</span> <span style="color: #000000;">    </span><span style="color: #008000;">#</span><span style="color: #008000;">鑾峰彇html</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 52</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">def</span><span style="color: #000000;"> get_html(self):       <br /> </span><span style="color: #008080;"> 53</span> <span style="color: #000000;">        self.</span><span style="color: #800080;">__getCityToSend</span><span style="color: #000000;">();           <br /> </span><span style="color: #008080;"> 54</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> key </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> self.city_all.keys():<br /> </span><span style="color: #008080;"> 55</span> <span style="color: #000000;">            weatherUrl </span><span style="color: #000000;">=</span><span style="color: #000000;"> self.weatherBaseUrl </span><span style="color: #000000;">+</span><span style="color: #000000;"> city_codes[key]<br /> </span><span style="color: #008080;"> 56</span> <span style="color: #000000;">            req </span><span style="color: #000000;">=</span><span style="color: #000000;"> urllib2.Request(weatherUrl)<br /> </span><span style="color: #008080;"> 57</span> <span style="color: #000000;">            res </span><span style="color: #000000;">=</span><span style="color: #000000;"> urllib2.urlopen(req)<br /> </span><span style="color: #008080;"> 58</span> <span style="color: #000000;">            weather_content </span><span style="color: #000000;">=</span><span style="color: #000000;"> res.read()<br /> </span><span style="color: #008080;"> 59</span> <span style="color: #000000;">            res.close()<br /> </span><span style="color: #008080;"> 60</span> <span style="color: #000000;">            file_html </span><span style="color: #000000;">=</span><span style="color: #000000;"> open(city_codes[key] </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">'</span><span style="color: #800000;">.htm</span><span style="color: #800000;">'</span><span style="color: #000000;">,</span><span style="color: #800000;">'</span><span style="color: #800000;">w</span><span style="color: #800000;">'</span><span style="color: #000000;">)<br /> </span><span style="color: #008080;"> 61</span> <span style="color: #000000;">            file_html.write(weather_content)<br /> </span><span style="color: #008080;"> 62</span> <span style="color: #000000;">            file_html.close()<br /> </span><span style="color: #008080;"> 63</span> <span style="color: #000000;">    <br /> </span><span style="color: #008080;"> 64</span> <span style="color: #000000;">    </span><span style="color: #008000;">#</span><span style="color: #008000;">榪囨護(hù)鏃犵敤淇℃伅</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 65</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">def</span><span style="color: #000000;"> parse_html(self):<br /> </span><span style="color: #008080;"> 66</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> key </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> self.city_all.keys():<br /> </span><span style="color: #008080;"> 67</span> <span style="color: #000000;">            file_name </span><span style="color: #000000;">=</span><span style="color: #000000;"> city_codes[key] </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">'</span><span style="color: #800000;">.htm</span><span style="color: #800000;">'</span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 68</span> <span style="color: #000000;">            <br /> </span><span style="color: #008080;"> 69</span> <span style="color: #000000;">            </span><span style="color: #008000;">#</span><span style="color: #008000;">鑾峰緱淇℃伅鎵鍦ㄨ</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 70</span> <span style="color: #000000;">            cmd </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">'</span><span style="color: #800000;">cat %s.htm |grep -E \</span><span style="color: #800000;">'</span><span style="color: #000000;">ltl</span><span style="color: #000000;">|</span><span style="color: #000000;">forecastDay</span><span style="color: #000000;">|</span><span style="color: #000000;">temp\</span><span style="color: #800000;">'</span><span style="color: #800000;">|grep -v spanDate > %s.htm</span><span style="color: #800000;">'</span><span style="color: #000000;"> </span><span style="color: #000000;">%</span><span style="color: #000000;"> (city_codes[key],city_codes[key])<br /> </span><span style="color: #008080;"> 71</span> <span style="color: #000000;">            os.popen(cmd)<br /> </span><span style="color: #008080;"> 72</span> <span style="color: #000000;">            <br /> </span><span style="color: #008080;"> 73</span> <span style="color: #000000;">            </span><span style="color: #008000;">#</span><span style="color: #008000;">鍘繪帀html浠g爜</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 74</span> <span style="color: #000000;">            cmd </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">'</span><span style="color: #800000;">sed -i -e \</span><span style="color: #800000;">'</span><span style="color: #000000;">s</span><span style="color: #000000;">/<</span><span style="color: #000000;">[</span><span style="color: #000000;">^></span><span style="color: #000000;">]</span><span style="color: #000000;">*>//</span><span style="color: #000000;">g\</span><span style="color: #800000;">'</span><span style="color: #800000;"> %s.htm</span><span style="color: #800000;">'</span><span style="color: #000000;"> </span><span style="color: #000000;">%</span><span style="color: #000000;"> city_codes[key]<br /> </span><span style="color: #008080;"> 75</span> <span style="color: #000000;">            os.popen(cmd)<br /> </span><span style="color: #008080;"> 76</span> <span style="color: #000000;">            <br /> </span><span style="color: #008080;"> 77</span> <span style="color: #000000;">            </span><span style="color: #008000;">#</span><span style="color: #008000;">鍘繪帀涓嶇浉鍏沖瓧絎?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 78</span> <span style="color: #000000;">            cmd </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">'</span><span style="color: #800000;">sed -i -e \</span><span style="color: #800000;">'</span><span style="color: #000000;">s</span><span style="color: #000000;">/&</span><span style="color: #000000;">deg;</span><span style="color: #000000;">/</span><span style="color: #000000;">°</span><span style="color: #000000;">/</span><span style="color: #000000;">g;s</span><span style="color: #000000;">/</span><span style="color: #000000;"> </span><span style="color: #000000;">//</span><span style="color: #000000;">g\</span><span style="color: #800000;">'</span><span style="color: #800000;"> %s.htm</span><span style="color: #800000;">'</span><span style="color: #000000;"> </span><span style="color: #000000;">%</span><span style="color: #000000;"> city_codes[key]<br /> </span><span style="color: #008080;"> 79</span> <span style="color: #000000;">            os.popen(cmd)<br /> </span><span style="color: #008080;"> 80</span> <span style="color: #000000;">    <br /> </span><span style="color: #008080;"> 81</span> <span style="color: #000000;">    </span><span style="color: #008000;">#</span><span style="color: #008000;">鏍規(guī)嵁鍩庡競(jìng)鐢熸垚娑堟伅</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 82</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">def</span><span style="color: #000000;"> </span><span style="color: #800080;">__generate_msg</span><span style="color: #000000;">(self,city_key):<br /> </span><span style="color: #008080;"> 83</span> <span style="color: #000000;">        </span><span style="color: #008000;">#</span><span style="color: #008000;">鎵撳紑鏂囦歡</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 84</span> <span style="color: #000000;">        file_html </span><span style="color: #000000;">=</span><span style="color: #000000;"> open(city_codes[city_key] </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">'</span><span style="color: #800000;">.htm</span><span style="color: #800000;">'</span><span style="color: #000000;">)<br /> </span><span style="color: #008080;"> 85</span> <span style="color: #000000;">        <br /> </span><span style="color: #008080;"> 86</span> <span style="color: #000000;">        </span><span style="color: #008000;">#</span><span style="color: #008000;">璇誨彇淇℃伅</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 87</span> <span style="color: #000000;">        weather_lines </span><span style="color: #000000;">=</span><span style="color: #000000;"> file_html.readlines()<br /> </span><span style="color: #008080;"> 88</span> <span style="color: #000000;">        file_html.close()<br /> </span><span style="color: #008080;"> 89</span> <span style="color: #000000;">        weather_content </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">''</span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 90</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> line </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> weather_lines:<br /> </span><span style="color: #008080;"> 91</span> <span style="color: #000000;">            weather_content </span><span style="color: #000000;">=</span><span style="color: #000000;"> weather_content </span><span style="color: #000000;">+</span><span style="color: #000000;"> line.replace(</span><span style="color: #800000;">'</span><span style="color: #800000;">\r\n</span><span style="color: #800000;">'</span><span style="color: #000000;">,</span><span style="color: #800000;">'</span><span style="color: #800000;"> </span><span style="color: #800000;">'</span><span style="color: #000000;">)<br /> </span><span style="color: #008080;"> 92</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> weather_content<br /> </span><span style="color: #008080;"> 93</span> <span style="color: #000000;">    <br /> </span><span style="color: #008080;"> 94</span> <span style="color: #000000;">    </span><span style="color: #008000;">#</span><span style="color: #008000;">鐧誨綍椋炰俊  </span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 95</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">def</span><span style="color: #000000;"> fetion_login(self, your_mobile_no, your_pwd):<br /> </span><span style="color: #008080;"> 96</span> <span style="color: #000000;">        self.libc </span><span style="color: #000000;">=</span><span style="color: #000000;"> ctypes.cdll.LoadLibrary(</span><span style="color: #800000;">'</span><span style="color: #800000;">/home/loh/weather/libfetion.so</span><span style="color: #800000;">'</span><span style="color: #000000;">)<br /> </span><span style="color: #008080;"> 97</span> <span style="color: #000000;">        self.libc.fx_init()<br /> </span><span style="color: #008080;"> 98</span> <span style="color: #000000;">        self.libc.fs_login(your_mobile_no,your_pwd)<br /> </span><span style="color: #008080;"> 99</span> <span style="color: #000000;">        self.libc.fx_set_longsms(True)<br /> </span><span style="color: #008080;">100</span> <span style="color: #000000;">    <br /> </span><span style="color: #008080;">101</span> <span style="color: #000000;">    </span><span style="color: #008000;">#</span><span style="color: #008000;">閫鍑洪淇?nbsp; </span><span style="color: #008000;"><br /> </span><span style="color: #008080;">102</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">def</span><span style="color: #000000;"> fetion_logout(self):<br /> </span><span style="color: #008080;">103</span> <span style="color: #000000;">        self.libc.fx_loginout()<br /> </span><span style="color: #008080;">104</span> <span style="color: #000000;">        self.libc.fx_terminate()<br /> </span><span style="color: #008080;">105</span> <span style="color: #000000;">    <br /> </span><span style="color: #008080;">106</span> <span style="color: #000000;">    </span><span style="color: #008000;">#</span><span style="color: #008000;">緇欒嚜宸卞彂淇℃伅</span><span style="color: #008000;"><br /> </span><span style="color: #008080;">107</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">def</span><span style="color: #000000;"> send_msg_to_myself(self):<br /> </span><span style="color: #008080;">108</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> city_key </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> myself_city_list:<br /> </span><span style="color: #008080;">109</span> <span style="color: #000000;">            msg </span><span style="color: #000000;">=</span><span style="color: #000000;"> self.</span><span style="color: #800080;">__generate_msg</span><span style="color: #000000;">(city_key)<br /> </span><span style="color: #008080;">110</span> <span style="color: #000000;">            self.libc.fs_send_sms_to_self(msg)<br /> </span><span style="color: #008080;">111</span> <span style="color: #000000;">      <br /> </span><span style="color: #008080;">112</span> <span style="color: #000000;">    </span><span style="color: #008000;">#</span><span style="color: #008000;">緇欑敤鎴峰彂淇℃伅      </span><span style="color: #008000;"><br /> </span><span style="color: #008080;">113</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">def</span><span style="color: #000000;"> send_msg(self):<br /> </span><span style="color: #008080;">114</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> city_key </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> weather_users.keys():<br /> </span><span style="color: #008080;">115</span> <span style="color: #000000;">            msg </span><span style="color: #000000;">=</span><span style="color: #000000;"> self.</span><span style="color: #800080;">__generate_msg</span><span style="color: #000000;">(city_key)<br /> </span><span style="color: #008080;">116</span> <span style="color: #000000;">            </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> user </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> weather_users[city_key]:<br /> </span><span style="color: #008080;">117</span> <span style="color: #000000;">                self.libc.fs_send_sms_by_mobile_no(user,msg)<br /> </span><span style="color: #008080;">118</span> <span style="color: #000000;">    <br /> </span><span style="color: #008080;">119</span> <span style="color: #000000;">    </span><span style="color: #008000;">#</span><span style="color: #008000;">緇欑敤鎴峰彂閫佹榪庝俊鎭?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;">120</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">def</span><span style="color: #000000;"> send_welcome_msg(self, msg):<br /> </span><span style="color: #008080;">121</span> <span style="color: #000000;">        user_all </span><span style="color: #000000;">=</span><span style="color: #000000;"> {}<br /> </span><span style="color: #008080;">122</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> user_list </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> weather_users.values():<br /> </span><span style="color: #008080;">123</span> <span style="color: #000000;">            </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> user </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> user_list:<br /> </span><span style="color: #008080;">124</span> <span style="color: #000000;">                user_all[user] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;"><br /> </span><span style="color: #008080;">125</span> <span style="color: #000000;">        <br /> </span><span style="color: #008080;">126</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> user </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> user_all.keys():<br /> </span><span style="color: #008080;">127</span> <span style="color: #000000;">            self.libc.fs_send_sms_by_mobile_no(user,msg)<br /> </span><span style="color: #008080;">128</span> <span style="color: #000000;">                <br /> </span><span style="color: #008080;">129</span> <span style="color: #000000;">                <br /> </span><span style="color: #008080;">130</span> <span style="color: #0000ff;">if</span><span style="color: #000000;"> </span><span style="color: #800080;">__name__</span><span style="color: #000000;"> </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #800000;">'</span><span style="color: #800000;">__main__</span><span style="color: #800000;">'</span><span style="color: #000000;">:<br /> </span><span style="color: #008080;">131</span> <span style="color: #000000;">    weather </span><span style="color: #000000;">=</span><span style="color: #000000;"> weather()<br /> </span><span style="color: #008080;">132</span> <span style="color: #000000;">    weather.get_html()<br /> </span><span style="color: #008080;">133</span> <span style="color: #000000;">    weather.parse_html()<br /> </span><span style="color: #008080;">134</span> <span style="color: #000000;">    weather.fetion_login(</span><span style="color: #800000;">'</span><span style="color: #800000;">136*******3</span><span style="color: #800000;">'</span><span style="color: #000000;">, </span><span style="color: #800000;">'</span><span style="color: #800000;">password</span><span style="color: #800000;">'</span><span style="color: #000000;">)<br /> </span><span style="color: #008080;">135</span> <span style="color: #000000;">    weather.send_msg_to_myself()<br /> </span><span style="color: #008080;">136</span> <span style="color: #000000;">    weather.send_msg()<br /> </span><span style="color: #008080;">137</span> <span style="color: #000000;">    </span><span style="color: #008000;">#</span><span style="color: #008000;">weather.send_welcome_msg('鎮(zhèn)ㄥソ錛佸ぉ姘旈鎶ュ叏綰垮崌綰э紝鏀寔鍥藉唴鎵鏈夊煄甯?jìng)浠ュ強(qiáng)鍥藉涓昏澶у煄甯?jìng)錛屾澶栨?zhèn)q樺彲浠ュ畾鍒跺涓煄甯?)</span><span style="color: #008000;"><br /> </span><span style="color: #008080;">138</span> <span style="color: #000000;">    weather.fetion_logout()<br /> </span><span style="color: #008080;">139</span> <span style="color: #000000;">    weather.clear_html()       <br /> </span></div> <br /> <br /> 緙栧啓鑴氭湰鍜屼換鍔¤鍒?br /> 緙栧啓鑴氭湰錛?br /> vim weather<br /> 鍐欏叆浠ヤ笅鍐呭<br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;">1</span> <span style="color: #000000;">cd </span><span style="color: #000000;">/</span><span style="color: #000000;">home</span><span style="color: #000000;">/</span><span style="color: #000000;">loh</span><span style="color: #000000;">/</span><span style="color: #000000;">weather</span><span style="color: #008000;">#</span><span style="color: #008000;">浣犵殑鑴氭湰鎵鍦ㄧ洰褰?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;">2</span> <span style="color: #000000;">python weather.py<br /> </span></div> chmod +x weather<br /> <br /> 浠誨姟璁″垝錛?br /> crontab -e<br /> 鍐欏叆浠ヤ笅鍐呭錛堟瘡澶╂棭涓?鐐?鍒嗘墽琛岃剼鏈級(jí)<br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;">1</span> <span style="color: #008000;">#</span><span style="color: #008000;"> m h  dom mon dow   command</span><span style="color: #008000;"><br /> </span><span style="color: #008080;">2</span> <span style="color: #000000;">1</span><span style="color: #000000;">  </span><span style="color: #000000;">7</span><span style="color: #000000;">  </span><span style="color: #000000;">*</span><span style="color: #000000;">  </span><span style="color: #000000;">*</span><span style="color: #000000;">  </span><span style="color: #000000;">*</span><span style="color: #000000;">  </span><span style="color: #000000;">/</span><span style="color: #000000;">home</span><span style="color: #000000;">/</span><span style="color: #000000;">loh</span><span style="color: #000000;">/</span><span style="color: #000000;">weather</span><span style="color: #000000;">/</span><span style="color: #000000;">weather<br /> </span></div> <br /> 澶╂皵棰勬姤鍐呭鏄繖鏍風(fēng)殑錛?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;">澶╂觸 闃?nbsp;9.3°C 鎰熻8°C 椋庡姏鍗?綰?nbsp;婀垮害60% 浠婂ぉ鏅磋漿闆?nbsp;9/2°C 鏄庡ぉ闆捐漿澶氫簯 9/0°C</span></div> <br /> <br /> <img src ="http://www.tkk7.com/canvas/aggbug/303341.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/canvas/" target="_blank">灝忕爜鍝?/a> 2009-11-23 14:56 <a href="http://www.tkk7.com/canvas/articles/libfetion.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://5079157.com" target="_blank">亚洲AV无码欧洲AV无码网站</a>| <a href="http://taiyu18.com" target="_blank">亚洲中文字幕无码日韩</a>| <a href="http://xxxck.com" target="_blank">国产人成免费视频</a>| <a href="http://cnlawedu.com" target="_blank">亚洲AV无码乱码在线观看牲色</a>| <a href="http://xsxdsb.com" target="_blank">亚洲一区二区高清</a>| <a href="http://yzxjk.com" target="_blank">亚洲动漫精品无码av天堂</a>| <a href="http://djllgs.com" target="_blank">亚洲自偷自拍另类图片二区</a>| <a href="http://jcss99.com" target="_blank">亚洲精品无码日韩国产不卡av</a>| <a href="http://ittenyear.com" target="_blank">一区二区三区视频免费</a>| <a href="http://udlmw.com" target="_blank">国产精品99精品久久免费</a>| <a href="http://19933k.com" target="_blank">在线a级毛片免费视频</a>| <a href="http://79909d.com" target="_blank">亚洲一卡2卡4卡5卡6卡在线99</a>| <a href="http://www-554757.com" target="_blank">激情综合亚洲色婷婷五月</a>| <a href="http://gbn21.com" target="_blank">mm1313亚洲国产精品无码试看</a>| <a href="http://yiren2233.com" target="_blank">一区二区免费电影</a>| <a href="http://4228970.com" target="_blank">无码囯产精品一区二区免费</a>| <a href="http://554ka.com" target="_blank">扒开双腿猛进入爽爽免费视频 </a>| <a href="http://by7258.com" target="_blank">亚洲av手机在线观看</a>| <a href="http://wwwk47.com" target="_blank">亚洲人成色7777在线观看</a>| <a href="http://0967c.com" target="_blank">亚洲国产夜色在线观看</a>| <a href="http://hnqkzj.com" target="_blank">在线精品自拍亚洲第一区</a>| <a href="http://9hao66.com" target="_blank">中文成人久久久久影院免费观看 </a>| <a href="http://www-533999.com" target="_blank">色欲国产麻豆一精品一AV一免费</a>| <a href="http://ddhlj.com" target="_blank">国产福利在线免费</a>| <a href="http://zhaosaohuo.com" target="_blank">亚洲国产午夜中文字幕精品黄网站 </a>| <a href="http://350725.com" target="_blank">久久不见久久见免费影院</a>| <a href="http://tsxyhq.com" target="_blank">亚洲精品tv久久久久</a>| <a href="http://16lds.com" target="_blank">亚洲高清无在码在线无弹窗</a>| <a href="http://eldadhagar.com" target="_blank">亚洲精品自偷自拍无码</a>| <a href="http://by9277.com" target="_blank">日韩精品无码免费专区午夜</a>| <a href="http://llyysp.com" target="_blank">在线看片免费不卡人成视频</a>| <a href="http://9156892.com" target="_blank">亚洲精品国产精品乱码不卞</a>| <a href="http://biarn.com" target="_blank">亚洲色图古典武侠</a>| <a href="http://33338x.com" target="_blank">一级毛片免费播放视频</a>| <a href="http://jaubus.com" target="_blank">国产1000部成人免费视频</a>| <a href="http://chinacry.com" target="_blank">亚洲高清偷拍一区二区三区</a>| <a href="http://820111com.com" target="_blank">亚洲视频免费在线播放</a>| <a href="http://ywgj50225.com" target="_blank">九九久久国产精品免费热6</a>| <a href="http://633223.com" target="_blank">国产成人免费午夜在线观看 </a>| <a href="http://3333kkkk.com" target="_blank">亚洲 自拍 另类小说综合图区</a>| <a href="http://zzyqr.com" target="_blank">亚洲精品在线不卡</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>