Kingkk's Blog.

Kingkk's Blog.

热爱Web但是技术渣/或许是个黑客

Python 多线程之同步原语--锁与信号量简介
锁- 先介绍一下锁引入的原因以及锁的主要是为了结尾哪一类的问题。先看如下的试例: #encoding=utf8from atexit import registerfrom random import randrangefrom threading import Thread, currentThreadfrom time import sleep, ctime class CleanOutputSet(set): #重载了__str__方法的set def __str__(self): return ‘,’.join(x for x in self) loops =...
Python threading模块中Thread类简介
Thread类threading中的Thread类是主要的执行对象。有如下的对象属性以及方法。 Thread 对象数据属性 name 线程名 ident 线程的标识符 daemon bool标识,表示该线程是否为守护线程 Thread 对象方法 __init__(self, group=None, target=None, name=None, args=(), kwargs=None, verbose=None) 实例化一个线程对象,主要参数为,target一个函数式,以及args 函数的参数 start() 开始执行该线程 run() 定义线程的功能(主要用...
Python之thread模块简介
由于thread模块的局限性,以及如今以及普遍使用功能更加强大的threading模块替代thread模块进行多线程操作,所以就在此对thread模块进行简单的介绍,作为学习的记录。 thread 模块的函数 start_new_thread(function, args[, kwargs]) 派生一个新的线程,并使用元组传递指定的参数来执行function函数 allocate_lock() 分配LockkType锁对象 exit() 给线程退出指令 LockType锁对象的方法 acquire(wait=None) 尝试获取锁对象,通俗的讲法为“将锁锁上” locked() 如果获...
Python之re模块方法
match() match(pattern, string, flags=0)match对字符串进行正则匹配,匹配成功返回一个匹配对象,匹配失败,返回None 匹配成功时: In [14]: m = re.match(‘foo’,’foo’)In [15]: m Out[15]: <_sre.SRE_Match at 0x6bd8870> In [16]: if m is not None:print m.group() foo 匹配失败: In [5]: m = re.match(‘foo’,’seafoo’) In [7]: m is NoneOut[7]: True ...
Python 正则表达式 特殊符号和字符
择一匹配符号: |In [18]: bt = ‘bat|bet|bit’ #匹配 bat或bet或bit In [19]: m = re.match(bt,’bat’) In [20]: if m is not None: print m.group()bat In [21]: m = re.match(bt,’bot’) #匹配失败 In [22]: if m is not None: print m.group() In [23]: m = re.search(bt,’he bit me’) In [24]: if m is not None: print m.group()...
重新养成写博客的习惯
哎,就上了学之后就懒得去弄这个博客了,导致博客放在这这两三个月差不多都生灰了。这学期开始陆陆续续接触了一些CTF的比赛,以及学了一些Python,很多的东西都没来及的做记录与整理。决定还是要好好利用好这个博客,记录下自己平时的学习。
SQL注入之万能密码
‘ or 1=’1 这估计是最最简单的一个万能密码了,原理也就不过多解释,今天就记录刚刚看到的一种万能密码(数据库类型为mysql,并为在其他数据库中进行测试) username= 1’=’0password= 1’=’0 username=what’=’password=what’=’ username:admin’=’password:admin’=’ 当or、and以及注释符号被严格过滤时,便可以选择这种万能密码 接下来讲述一下这个万能密码的原理,假设原SQL查询语句为 select * from table where username= ‘username’and passwo...
Python文件操作之文件指针
最近在学习Python的文件操作,发现了一个比较有意思的东西,便随手记录一下。 首先先列举一下Python常用的文件打开方式 r 只读 w 只写,如果文件不存在,则创建,如果文件存在,则覆盖文件 a 追加写,如果文件不存在,则创建文件 r+ 读、写 w+ 读、写,如果文件不存在,则创建,如果文件存在,则覆盖文件 a+ 追加打开文件,可读可写,如果文件不存在,则创建文件 上述就是一些常用的文件打开方式(mode),然后利用open(name[, mode[, buffering]])即可打开 然后就来介绍一下Python文件操作时的文件指针 首先,...
关于阿里云一键安装之后phpwind首页的修改
相信不少用阿里云一键部署web的人都出现过这种情况,网站的首页莫名其妙被导向了安装包中自带的phpwind。今天就来说一下重新自定义网站首页的方法。(PS:只是想知道修改方法可以直接跳到第五部分)1.首先一开始我也是各种百度和谷歌,发现网上介绍的大致如下两种方法: 修改/alidata/server/httpd-2.4.10/conf/下的httpd.conf配置文件中下面那两行代码的文件位置。 DocumentRoot “/alidata/www/“