Skip to content

Commit 294ad65

Browse files
committed
Merge pull request Show-Me-the-Code#60 from NKUCodingCat/master
0000-0022 complete
2 parents 42e2842 + a3301ef commit 294ad65

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+7899
-0
lines changed

NKUCodingCat/0000/img.jpg

50.5 KB
Loading

NKUCodingCat/0000/img.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#coding=utf-8
2+
import os
3+
from PIL import Image
4+
from PIL import ImageDraw
5+
from PIL import ImageFont
6+
path = os.path.split(os.path.realpath(__file__))[0]
7+
src = path+"/img.jpg"
8+
dst = path+"/res.jpg"
9+
s = Image.open(src)
10+
D = ImageDraw.Draw(s)
11+
w,h = s.size
12+
D.text((w-100,0), u"4", font=ImageFont.truetype(os.path.split(path)[0]+"/public/msyh_3.ttf",100),fill = (255,0,0))
13+
s.save(dst)

NKUCodingCat/0000/msyh_3.ttf

162 KB
Binary file not shown.

NKUCodingCat/0000/res.jpg

31.3 KB
Loading

NKUCodingCat/0001/0001.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#coding=utf-8
2+
import os,time,random,hashlib
3+
def md5(str):
4+
m = hashlib.md5()
5+
m.update(str)
6+
return m.hexdigest()
7+
def salt():
8+
return "%s"*5%tuple([random.randint(10000000,99999999) for i in range(5)])
9+
res = [md5(salt()+str(time.time())) for i in range(200)]
10+
path = os.path.split(os.path.realpath(__file__))[0]+"/"
11+
f = open(path+"code.txt","w")
12+
for i in res:
13+
f.write(i+"\n")
14+
f.close()

NKUCodingCat/0001/code.txt

Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,200 @@
1+
3d2db7332476786ee91cd4fe99339c53
2+
c7863f17e85b36260e44a4b38bdfda72
3+
3f223ba03724e7b604551bf51f526f1c
4+
4ec1230f4906c6651b551fedd81a6f38
5+
ccd703535e57170625c333bf4010bb93
6+
5902fc83f9c3f534ce93e9f311d5bed2
7+
bbd68af38de1150645112b6471e2cf8b
8+
4a52045a7026e8d8abf934089072ab40
9+
c6983cec9ca093e79d34bf9dbe2243f5
10+
8696d881b86d1cba977eba09ec065f86
11+
8fa60e5f8b33d6d6a1df2a264125c040
12+
347770e321129bde564be1e9db9d7631
13+
2fef9ba20c7a915303d9881fdeccc0ac
14+
5800613fcd9c1b23d0f4762fcdd7ed4d
15+
6132eb11f06be949143959f650aeb73c
16+
a8d1df0bf2b2aec720a91fcee274dfb1
17+
c7321a54a4338208d805947e2854518d
18+
666d980f51b6cbe15e73943a470d8296
19+
75a9d7b93e283809b9be520149112636
20+
7f6c9d77e88d34e82644ad69396103f0
21+
b728291de58a7a69ae4ae9c01c17b6c1
22+
036b13ce49c6d5099427c55a9636f9c6
23+
0d7ef82b1ca3dff3e1234a0e86e3903a
24+
14fca6140987baabcc1f7dd177ad8641
25+
3f8c7b3db3ea803cbbf15ef884c00499
26+
2005a7031aa40d6a4b903eeb05e62e09
27+
ba194fe1c734c702715d442f7d1eb2f0
28+
c3e58b70c199ac6105fc697be25e10e4
29+
bfdf62915221bc685b79f3890fc0b428
30+
80c270106d3bd138883475737a72bafe
31+
b518051568458e5d15cbf27099acef6e
32+
b9f82e592b9de6c3719825ba2ae2d629
33+
9415d620785e189fdb99bf154d3f75a1
34+
d0b31ce1c2808445494c81128888d6fa
35+
0b01dc72e5cf2523eb68f1a9f11cb2f1
36+
2844d9281f59d86c6a07a201c41c709c
37+
a46b420bd6e645a3749959658c2631b6
38+
e7b21b3e0298406e4e651e3d0ce7b9f8
39+
d821e07e26c5a6d7ab217d00f82eae15
40+
07a9660fcb14293530eb32fe77467a02
41+
481f9506cf5721e58d6664fb939cae43
42+
550a903b996bc7d8233f10aa7aa1825e
43+
e74ce4dd748c40341cbe8a2f4867f713
44+
00f322b20799fa577219305b27476801
45+
beeffcf1793f6dd4ca027f30755ddb0c
46+
6abc6c89ed73484bfa7b75499f39c6e0
47+
47b738fa136c23de4fa6c72fe161b62b
48+
c93b30d28a4e841f63031be5bebc4a26
49+
9d3aa5d601f45916dcdce035ad5948cd
50+
7e8b446543ed6282798ba86a7c6c74ba
51+
576801294f552bb6c93f793b13be6ef9
52+
89d646d2eda0d3d99f3ba8afd2202a5d
53+
8045a267d526da040732768bb479497e
54+
fd4417c716d47f025ec2e2a40c750327
55+
aae480e6748056122f5f92684e65ec04
56+
c7944b6d85e8ad6b960bcf6e6d6da04e
57+
07013bbbcb54ddfb55a22ef21d83b88e
58+
fdaaecf41d2df372d1af6499b998636c
59+
7684a645c8d27bca8aaa15bc0ddb96fd
60+
ff65452193dd1d66bb4bbcf54c81f534
61+
7c0dab61bed4951986d047f01e475738
62+
48e0db018e89428af59d0b1e49b13643
63+
878e1cf6c5ce59b8dbf65e05a70744c3
64+
7fea3b6792e96a7536a72c5b271e4558
65+
014fb367c7036a7f729b529fede17530
66+
4e4988a5e70fe3644ed11de789296261
67+
5db4f5a6ddf1667b096da35bcae6dcf4
68+
7dd045b5acbf223cf5ae52e1e91b8b7d
69+
dba971619b3440ef07c6bda3a5b1ca66
70+
6d578094c01454f25a339590738342ea
71+
ed0b4d351e48c409e9b45d0df6910871
72+
72cee38168e16669b5e0bff11400d687
73+
e96a9b44c0e3038fd6203d90a2b0f92d
74+
fce21fb881caeef284d55f3dac43feaf
75+
647313120f26b27167697bda88f9c70a
76+
c9e5a998a621cad0ce8822dc13962455
77+
a5744c5155bd2b3a640799fe743f679b
78+
434b9c7f4ddae94e31d3d5f109f11736
79+
2c54ff1303f2cf5781e528f71a7ef0b4
80+
6487256cac728a406f9bcd57dc4bdd1f
81+
6efbef4f0d46454f19ff1359f603ad94
82+
18a3cdbf984932f5ff7565b9131de42a
83+
df32698056a7a1be86fd48db02bc7791
84+
a5d5b64d9f59288498f7709eba4fdaad
85+
c946017791e8966c432be7ee0049c83d
86+
4be78bc300f8f44dae031f104353fcd7
87+
ff2566590985c85f10f493936ed9d848
88+
4fffce451551f25b8fd797ad31184202
89+
fe2e15970f8754ef836efdcdf3fca557
90+
f6ac6a9e849357934568b4ee36c7f9ff
91+
a40f2df482200eb1b66ba7748cddcc3f
92+
340d5f38c1c328c47d8f88ada246c375
93+
fae41af7b7c14fa665e937bd3b5db7d4
94+
0b5119f13c04ec51e808a99137f71dbd
95+
7ae52e6a5420ffa9998db0a754c41372
96+
15f189508e0dd0d8d5f69a940b66bee1
97+
d8f3fd8584eb42d8c69d9764e714da33
98+
d9985df8abf355377d8fc397947ddd89
99+
b03233202b0132f55d30071e16f2a653
100+
4ab603c09210de1d2ed03031d125b122
101+
1302ca1325846e3950766f5621b089d8
102+
4ae915b32f2f5eb58d65391adb1e9e43
103+
65ff53282efb72e77d87d0cfd03c2c92
104+
849870402b25d2727e93940a38a90821
105+
3204a2404a91b10bb084cd8e343abebc
106+
1922de43400156268fc38381a1241a07
107+
9a9e70523e4cb11e4d1fa1f16e467211
108+
63b337a4bed86e281528254f84c2788b
109+
a39adeb755fd29970eaa97ef02fb9ce6
110+
a85dd130091cdf1707e855dbc93de6a8
111+
e82e92cbb46188fe338cfce779dbaa4e
112+
a11d0cc2d2978584e10e81749c84af9d
113+
1f6a18274ad86b6f362bcbaa6ae3b608
114+
50f4c9d4ae3d5ad18b9ac673ae91a79f
115+
7eb5ab245a67a053c5562c2463613f0b
116+
7f0ac52190893f991112621621e51f6c
117+
63e5ebba3fb8b7cc8e07787730ec7329
118+
f94af0a3ce39033a5c8b1d2b9f1b1dfa
119+
428b636cbb67144ec6af1db6c3df508d
120+
518a18f946e37001c592a610129357f2
121+
bfb345eff1d6470c9c25c393b0ed6d65
122+
c00cc1ea852e365dae9542d7aa8c7369
123+
c061b12042c4f464c87b5b2cff1aed82
124+
235bbf268e55a5fee819fc5fff87cddc
125+
0366d871b041c98087a88047a086df7a
126+
b50a511ae8d484511dfb1b1140a2f332
127+
82247edb96442a2e81daf99d2b74eb7e
128+
97b98f82deca6fe0c3579e2a59d1bc2e
129+
784d04c763cc6cf91cb93bd93fea9968
130+
0680998f9c336f6dfb39f7a35d3c5fac
131+
85b4062b3ac44df95ca2e2e340a60d7a
132+
e57575e122488e836ef09f5ed34d6e00
133+
d233b327ceaf3eec42c5964821e37cd0
134+
28dedf8a5c033bab67bb04e94ebcca2a
135+
e7796e650af35a5c91bdcbc9bdd7ece1
136+
9338d1239193ba38fd110fe895ab6931
137+
85ce55471ba4793a8ef7dde50f8360b6
138+
00dcd8f4949fe544efcdfbc952a8d70b
139+
48f2c99a63aab390ad5dd9b5d87a2972
140+
a6edc591f013e29ef8f18e092a6e607b
141+
815f947249b15b47e78b98b271f323bb
142+
97a75113e361cddac98c1896c3560f93
143+
2b7c3211a44307f8d02ae81db4b6ca5c
144+
128a4f462962377c10606843c0d3a182
145+
927b713066fdc87ebae16d3b5e55f54c
146+
974e1f311245847eb4cebdbb17ce6619
147+
7fe3bacd4156ee4b7c9deea13fc6fcb7
148+
fbff2283827c7923e0a42cf50e09c1fb
149+
ebe11da7ce20615f05f248df1f6b5a0a
150+
a56c44243b929049a2025f90b60fbde8
151+
95ce739dbe92f33e0a7117022158bcd2
152+
3e892175a25f81755165bfe3520deb85
153+
d4c05abdfbf44d49de7f5726326ff702
154+
e596dda8d344472f952ce9dee12285ec
155+
9e9553bf914036f488a125c192571615
156+
4f003ec8e31510d28b1348771d0652ae
157+
cc84eec1ec71e77ffbf4069e48bbe6bf
158+
b3640e65680e7a2b2da140c3d7edd87c
159+
91667533bacf75f3eb93e886fa2c23ad
160+
c9b62991ec7b290b03850964f52aacd9
161+
2843fc56721fb0f978a97737e68b0105
162+
a4038a024b62f321c698c0ee60812112
163+
560660db0c85647b1bb3ce391999dd3d
164+
6fdf28986241720892732f7331e33988
165+
37b6de02a2641cb690e3e434f2533338
166+
df9794adcd1c1ed0e902c7be16d90ed6
167+
964c6231a23b6dd06c55e8f92583411d
168+
8e675ce6a81f54006eaf6cdf3d22fd79
169+
66a5c8b70f82bbc38c4eb1d39712a862
170+
b1baadc4268ff3a9501464aa95e4df3b
171+
126b0a27bfbcbc88f58299423b844314
172+
e26f9c86e658032a89333d5642cdd2b3
173+
b7abac0bbb2ad3606f6a4b49f726efc4
174+
a9162dd90443257aac4016063a00ae1a
175+
45b1a6e11db548448a772d08854d864a
176+
cb9b0792af5625c0e3ac90cb1f56caeb
177+
d587cfd83eebfee51294e83cc4ec4473
178+
4075064fc53890ab89a2e51491849444
179+
1c4f90b921bbc003be292e23413de7ed
180+
2da1a21719dd629bc79189688836457d
181+
4c316255d05bab8d860c30caa3377a8b
182+
59e83d03bf29e4e1fb43ef835182591c
183+
21f08cbfab730c66cc55cd7ebaeb7716
184+
178244f63f0b1d52ce1a35108462408c
185+
4811edb76b0a0b45add9bcc3aaf27bb6
186+
b211858444549301520b3f0db9a8174f
187+
a09a4dd06baf4334c0b27559ba9788cf
188+
f1f794e828bace23ace23a77987ae7e5
189+
d41d19db84584750dba4c57173bb4225
190+
4ccd3b1283fe04afe5ddaebe321311f9
191+
4f140b032b41e881c06539109e529562
192+
63b0270b35a982d5e9c349134529d857
193+
644d17c632280cfdc24328ffc122d262
194+
c5d744d3ed6c625fb0bb68ae79a0b298
195+
cbfaf31b2b883d0e2ef7bb77bcfe51cf
196+
dbb15b26fdfa63daa8352566bd5ba812
197+
ab43075200fb641b356236d05bd26c88
198+
37a3f7034287e3c9f62fe73215ec7790
199+
91c150564940ad7d8c6936794aaa5e55
200+
d52701df435f7cbc6eb62dae17900e2b

NKUCodingCat/0002/0002.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#coding=utf-8
2+
import os,MySQLdb,re
3+
path = os.path.split(os.path.realpath(__file__))[0]+"/"
4+
f = open(path+"code.txt","r")
5+
A = f.read()
6+
db = MySQLdb.connect("127.0.0.1","root","root","0002" )
7+
cursor = db.cursor()
8+
arr = re.split("\s+",A)
9+
cursor.execute("DROP TABLE IF EXISTS CODE")
10+
sql = """CREATE TABLE CODE (
11+
no INT,
12+
content text
13+
)"""
14+
cursor.execute(sql)
15+
for i in range(len(arr)):
16+
if i:
17+
sql = """INSERT INTO `code` SET `no`=%s,`content`='%s'"""%(i,arr[i])
18+
cursor.execute(sql)

0 commit comments

Comments
 (0)