Skip to content

Commit

Permalink
add 0001-0010
Browse files Browse the repository at this point in the history
  • Loading branch information
NKUCodingCat committed Feb 13, 2015
1 parent 42e2842 commit 30c3bef
Show file tree
Hide file tree
Showing 28 changed files with 7,526 additions and 0 deletions.
Binary file added NKUCodingCat/0000/img.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 13 additions & 0 deletions NKUCodingCat/0000/img.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#coding=utf-8
import os
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
path = os.path.split(os.path.realpath(__file__))[0]
src = path+"/img.jpg"
dst = path+"/res.jpg"
s = Image.open(src)
D = ImageDraw.Draw(s)
w,h = s.size
D.text((w-100,0), u"4", font=ImageFont.truetype(os.path.split(path)[0]+"/public/msyh_3.ttf",100),fill = (255,0,0))
s.save(dst)
Binary file added NKUCodingCat/0000/msyh_3.ttf
Binary file not shown.
Binary file added NKUCodingCat/0000/res.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 14 additions & 0 deletions NKUCodingCat/0001/0001.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#coding=utf-8
import os,time,random,hashlib
def md5(str):
m = hashlib.md5()
m.update(str)
return m.hexdigest()
def salt():
return "%s"*5%tuple([random.randint(10000000,99999999) for i in range(5)])
res = [md5(salt()+str(time.time())) for i in range(200)]
path = os.path.split(os.path.realpath(__file__))[0]+"/"
f = open(path+"code.txt","w")
for i in res:
f.write(i+"\n")
f.close()
200 changes: 200 additions & 0 deletions NKUCodingCat/0001/code.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,200 @@
3d2db7332476786ee91cd4fe99339c53
c7863f17e85b36260e44a4b38bdfda72
3f223ba03724e7b604551bf51f526f1c
4ec1230f4906c6651b551fedd81a6f38
ccd703535e57170625c333bf4010bb93
5902fc83f9c3f534ce93e9f311d5bed2
bbd68af38de1150645112b6471e2cf8b
4a52045a7026e8d8abf934089072ab40
c6983cec9ca093e79d34bf9dbe2243f5
8696d881b86d1cba977eba09ec065f86
8fa60e5f8b33d6d6a1df2a264125c040
347770e321129bde564be1e9db9d7631
2fef9ba20c7a915303d9881fdeccc0ac
5800613fcd9c1b23d0f4762fcdd7ed4d
6132eb11f06be949143959f650aeb73c
a8d1df0bf2b2aec720a91fcee274dfb1
c7321a54a4338208d805947e2854518d
666d980f51b6cbe15e73943a470d8296
75a9d7b93e283809b9be520149112636
7f6c9d77e88d34e82644ad69396103f0
b728291de58a7a69ae4ae9c01c17b6c1
036b13ce49c6d5099427c55a9636f9c6
0d7ef82b1ca3dff3e1234a0e86e3903a
14fca6140987baabcc1f7dd177ad8641
3f8c7b3db3ea803cbbf15ef884c00499
2005a7031aa40d6a4b903eeb05e62e09
ba194fe1c734c702715d442f7d1eb2f0
c3e58b70c199ac6105fc697be25e10e4
bfdf62915221bc685b79f3890fc0b428
80c270106d3bd138883475737a72bafe
b518051568458e5d15cbf27099acef6e
b9f82e592b9de6c3719825ba2ae2d629
9415d620785e189fdb99bf154d3f75a1
d0b31ce1c2808445494c81128888d6fa
0b01dc72e5cf2523eb68f1a9f11cb2f1
2844d9281f59d86c6a07a201c41c709c
a46b420bd6e645a3749959658c2631b6
e7b21b3e0298406e4e651e3d0ce7b9f8
d821e07e26c5a6d7ab217d00f82eae15
07a9660fcb14293530eb32fe77467a02
481f9506cf5721e58d6664fb939cae43
550a903b996bc7d8233f10aa7aa1825e
e74ce4dd748c40341cbe8a2f4867f713
00f322b20799fa577219305b27476801
beeffcf1793f6dd4ca027f30755ddb0c
6abc6c89ed73484bfa7b75499f39c6e0
47b738fa136c23de4fa6c72fe161b62b
c93b30d28a4e841f63031be5bebc4a26
9d3aa5d601f45916dcdce035ad5948cd
7e8b446543ed6282798ba86a7c6c74ba
576801294f552bb6c93f793b13be6ef9
89d646d2eda0d3d99f3ba8afd2202a5d
8045a267d526da040732768bb479497e
fd4417c716d47f025ec2e2a40c750327
aae480e6748056122f5f92684e65ec04
c7944b6d85e8ad6b960bcf6e6d6da04e
07013bbbcb54ddfb55a22ef21d83b88e
fdaaecf41d2df372d1af6499b998636c
7684a645c8d27bca8aaa15bc0ddb96fd
ff65452193dd1d66bb4bbcf54c81f534
7c0dab61bed4951986d047f01e475738
48e0db018e89428af59d0b1e49b13643
878e1cf6c5ce59b8dbf65e05a70744c3
7fea3b6792e96a7536a72c5b271e4558
014fb367c7036a7f729b529fede17530
4e4988a5e70fe3644ed11de789296261
5db4f5a6ddf1667b096da35bcae6dcf4
7dd045b5acbf223cf5ae52e1e91b8b7d
dba971619b3440ef07c6bda3a5b1ca66
6d578094c01454f25a339590738342ea
ed0b4d351e48c409e9b45d0df6910871
72cee38168e16669b5e0bff11400d687
e96a9b44c0e3038fd6203d90a2b0f92d
fce21fb881caeef284d55f3dac43feaf
647313120f26b27167697bda88f9c70a
c9e5a998a621cad0ce8822dc13962455
a5744c5155bd2b3a640799fe743f679b
434b9c7f4ddae94e31d3d5f109f11736
2c54ff1303f2cf5781e528f71a7ef0b4
6487256cac728a406f9bcd57dc4bdd1f
6efbef4f0d46454f19ff1359f603ad94
18a3cdbf984932f5ff7565b9131de42a
df32698056a7a1be86fd48db02bc7791
a5d5b64d9f59288498f7709eba4fdaad
c946017791e8966c432be7ee0049c83d
4be78bc300f8f44dae031f104353fcd7
ff2566590985c85f10f493936ed9d848
4fffce451551f25b8fd797ad31184202
fe2e15970f8754ef836efdcdf3fca557
f6ac6a9e849357934568b4ee36c7f9ff
a40f2df482200eb1b66ba7748cddcc3f
340d5f38c1c328c47d8f88ada246c375
fae41af7b7c14fa665e937bd3b5db7d4
0b5119f13c04ec51e808a99137f71dbd
7ae52e6a5420ffa9998db0a754c41372
15f189508e0dd0d8d5f69a940b66bee1
d8f3fd8584eb42d8c69d9764e714da33
d9985df8abf355377d8fc397947ddd89
b03233202b0132f55d30071e16f2a653
4ab603c09210de1d2ed03031d125b122
1302ca1325846e3950766f5621b089d8
4ae915b32f2f5eb58d65391adb1e9e43
65ff53282efb72e77d87d0cfd03c2c92
849870402b25d2727e93940a38a90821
3204a2404a91b10bb084cd8e343abebc
1922de43400156268fc38381a1241a07
9a9e70523e4cb11e4d1fa1f16e467211
63b337a4bed86e281528254f84c2788b
a39adeb755fd29970eaa97ef02fb9ce6
a85dd130091cdf1707e855dbc93de6a8
e82e92cbb46188fe338cfce779dbaa4e
a11d0cc2d2978584e10e81749c84af9d
1f6a18274ad86b6f362bcbaa6ae3b608
50f4c9d4ae3d5ad18b9ac673ae91a79f
7eb5ab245a67a053c5562c2463613f0b
7f0ac52190893f991112621621e51f6c
63e5ebba3fb8b7cc8e07787730ec7329
f94af0a3ce39033a5c8b1d2b9f1b1dfa
428b636cbb67144ec6af1db6c3df508d
518a18f946e37001c592a610129357f2
bfb345eff1d6470c9c25c393b0ed6d65
c00cc1ea852e365dae9542d7aa8c7369
c061b12042c4f464c87b5b2cff1aed82
235bbf268e55a5fee819fc5fff87cddc
0366d871b041c98087a88047a086df7a
b50a511ae8d484511dfb1b1140a2f332
82247edb96442a2e81daf99d2b74eb7e
97b98f82deca6fe0c3579e2a59d1bc2e
784d04c763cc6cf91cb93bd93fea9968
0680998f9c336f6dfb39f7a35d3c5fac
85b4062b3ac44df95ca2e2e340a60d7a
e57575e122488e836ef09f5ed34d6e00
d233b327ceaf3eec42c5964821e37cd0
28dedf8a5c033bab67bb04e94ebcca2a
e7796e650af35a5c91bdcbc9bdd7ece1
9338d1239193ba38fd110fe895ab6931
85ce55471ba4793a8ef7dde50f8360b6
00dcd8f4949fe544efcdfbc952a8d70b
48f2c99a63aab390ad5dd9b5d87a2972
a6edc591f013e29ef8f18e092a6e607b
815f947249b15b47e78b98b271f323bb
97a75113e361cddac98c1896c3560f93
2b7c3211a44307f8d02ae81db4b6ca5c
128a4f462962377c10606843c0d3a182
927b713066fdc87ebae16d3b5e55f54c
974e1f311245847eb4cebdbb17ce6619
7fe3bacd4156ee4b7c9deea13fc6fcb7
fbff2283827c7923e0a42cf50e09c1fb
ebe11da7ce20615f05f248df1f6b5a0a
a56c44243b929049a2025f90b60fbde8
95ce739dbe92f33e0a7117022158bcd2
3e892175a25f81755165bfe3520deb85
d4c05abdfbf44d49de7f5726326ff702
e596dda8d344472f952ce9dee12285ec
9e9553bf914036f488a125c192571615
4f003ec8e31510d28b1348771d0652ae
cc84eec1ec71e77ffbf4069e48bbe6bf
b3640e65680e7a2b2da140c3d7edd87c
91667533bacf75f3eb93e886fa2c23ad
c9b62991ec7b290b03850964f52aacd9
2843fc56721fb0f978a97737e68b0105
a4038a024b62f321c698c0ee60812112
560660db0c85647b1bb3ce391999dd3d
6fdf28986241720892732f7331e33988
37b6de02a2641cb690e3e434f2533338
df9794adcd1c1ed0e902c7be16d90ed6
964c6231a23b6dd06c55e8f92583411d
8e675ce6a81f54006eaf6cdf3d22fd79
66a5c8b70f82bbc38c4eb1d39712a862
b1baadc4268ff3a9501464aa95e4df3b
126b0a27bfbcbc88f58299423b844314
e26f9c86e658032a89333d5642cdd2b3
b7abac0bbb2ad3606f6a4b49f726efc4
a9162dd90443257aac4016063a00ae1a
45b1a6e11db548448a772d08854d864a
cb9b0792af5625c0e3ac90cb1f56caeb
d587cfd83eebfee51294e83cc4ec4473
4075064fc53890ab89a2e51491849444
1c4f90b921bbc003be292e23413de7ed
2da1a21719dd629bc79189688836457d
4c316255d05bab8d860c30caa3377a8b
59e83d03bf29e4e1fb43ef835182591c
21f08cbfab730c66cc55cd7ebaeb7716
178244f63f0b1d52ce1a35108462408c
4811edb76b0a0b45add9bcc3aaf27bb6
b211858444549301520b3f0db9a8174f
a09a4dd06baf4334c0b27559ba9788cf
f1f794e828bace23ace23a77987ae7e5
d41d19db84584750dba4c57173bb4225
4ccd3b1283fe04afe5ddaebe321311f9
4f140b032b41e881c06539109e529562
63b0270b35a982d5e9c349134529d857
644d17c632280cfdc24328ffc122d262
c5d744d3ed6c625fb0bb68ae79a0b298
cbfaf31b2b883d0e2ef7bb77bcfe51cf
dbb15b26fdfa63daa8352566bd5ba812
ab43075200fb641b356236d05bd26c88
37a3f7034287e3c9f62fe73215ec7790
91c150564940ad7d8c6936794aaa5e55
d52701df435f7cbc6eb62dae17900e2b
18 changes: 18 additions & 0 deletions NKUCodingCat/0002/0002.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#coding=utf-8
import os,MySQLdb,re
path = os.path.split(os.path.realpath(__file__))[0]+"/"
f = open(path+"code.txt","r")
A = f.read()
db = MySQLdb.connect("127.0.0.1","root","root","0002" )
cursor = db.cursor()
arr = re.split("\s+",A)
cursor.execute("DROP TABLE IF EXISTS CODE")
sql = """CREATE TABLE CODE (
no INT,
content text
)"""
cursor.execute(sql)
for i in range(len(arr)):
if i:
sql = """INSERT INTO `code` SET `no`=%s,`content`='%s'"""%(i,arr[i])
cursor.execute(sql)
Loading

0 comments on commit 30c3bef

Please sign in to comment.