上一页 1 ··· 3 4 5 6 7
摘要: 在python,我们有时候需要考虑到自己设计的算法的复杂度,首先在python中提供了一个内置的模块,可以用来检验我们算法的复杂度,接下来来看下这个模块timeit的使用,首先我们导入模块from timeit import Timer,接下来我们需要将我们的苏需要的计算的模块进行封装成函数,再用固定格式timer=Timer("def","from __main__ import def")其中... 阅读全文
posted @ 2018-07-06 23:04 kailicard 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 自己真的菜,然后在网上找了一篇分析pyc反编译后的文件然后进行手撸opcode,过程真痛苦http://www.wooy0ung.me/writeup/2017/10/11/0ctf-quals-2017-py/ names ('ctypes', 'libnum', 'n2s', 's2n', 'binascii', 'b', 'key', 'aaaa', 'aa', 'aaaaa', 'aa... 阅读全文
posted @ 2018-06-23 13:46 kailicard 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 这两天有点累,博客的更新的速度有点慢,准确的来说是自己有点精力分散在其他方面,话不多说,进入正题:再数据结构中,链表算是比较初级的东西,所谓链表,可以看做数组的变形,我们可以利用数组先来模拟链表,首先我们需要先理解下链表的结构,链表可以理解下面这样我们首先开辟出一块空间来存储一系列的数字,但是这些数字存储的地方含有指向下一个数的指针,这些在c语言中可以用结构体来完成;代码部分如下struct no... 阅读全文
posted @ 2018-05-24 23:25 kailicard 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 今天是周一,周末周六大了两天绿盟杯,被各种大佬暴虐,于是身为菜鸡的我就决定闭关,好了话不多说,今天记录下我看数据结构时的思考和转载的啊哈算法书一些知识。 首先,开篇是这样描述的:星期天小哼和小哈约在一起玩桌游,他们正在玩一个非常古怪的扑克游戏——“小猫钓 鱼”。游戏的规则是这样的:将一副扑克牌平均分成两份,每人拿一份。小哼先拿出手中的 第一张扑克牌放在桌上,然后小哈也拿出手中的... 阅读全文
posted @ 2018-05-21 19:49 kailicard 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 新学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问 QQ号, 小哈当然不会直接告诉小哼啦,原因嘛你懂的。所以小哈给了小哼一串加密过的数字,同时 小哈也告诉了小哼解密规则。规则是这样的:首先将第 1个数删除,紧接着将第 2个数放到 这串数的末尾,再将第 3个数删除并将第 4个数放到这串数的末尾,再将第 5个数删除…… 直到剩下后一个数,将后一个数也删除。按照刚才删除的顺序,把这些... 阅读全文
posted @ 2018-05-17 23:59 kailicard 阅读(141) 评论(0) 推荐(0) 编辑
摘要: import sqlite3 #导入模块conn = sqlite3.connect('example.db')C=conn.cursor()#创建表C.execute('''CREATE TABLE stocks(data text,trans text, symple text,qty real,price real)''')#插入一条数据C.execute('''INSERT INTO st... 阅读全文
posted @ 2018-05-13 07:51 kailicard 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 杂项第一题:颜文字看过以后开始没思路;后来有师傅说是十六进制我就上网百度了一下http://tieba.baidu.com/p/3717777553但是不可能是完全十六进制啊,毕竟出题人很羞涩接着用有人说凯撒试了下发现行不通,最后一师傅说移位那就用脚本试验下# -*- coding:utf-8 -*-import reimport urlliblist1=[]list2=[]s = "d4e8e1... 阅读全文
posted @ 2018-04-21 16:29 kailicard 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 在python面试过程之中,装饰器是面试的必经之路。在我们使用函数的过程之中,我们有可能遇下面的情况,就是在定义函数的过程之中定义了相同的函数,造成的结果是我们使用时会产生覆盖Def test():print("-----1------")Def test():print("-----2-----")Test()但是在开发中,我们要尽量避免函数名相同写代码的过程之中要遵循开放封闭原则封闭:针对以实... 阅读全文
posted @ 2018-03-18 17:13 kailicard 阅读(208) 评论(1) 推荐(0) 编辑
摘要: 在编程中,我们时常需要考虑全局变量和局部变量,避免产生变量的覆盖,在c语言中我们经常要考到当局部变量和全局变量重名时,这时会产生变量的覆盖,在python中我们要避免如下的写法,def tset(): num=100 def test1(): num=200 print(num)这时函数会输出下面局部变量的值。我们可以进行一下处理,来避免这些问题的发... 阅读全文
posted @ 2018-03-16 22:29 kailicard 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 在python中,我们的常用函数如下def test(number):print(number)test(100)在这段代码之中,我们首先在前面定义函数test,test函数中含有形参number,我们在后面使用test(100)完成形参的赋值和函数的调用。但是岁尾函数闭包,我们根据闭包定义(此函数的形参在函数内部又被调用)def test(number):print("-----1----")d... 阅读全文
posted @ 2018-03-06 12:30 kailicard 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 迭代对象:一 集合数据类型,如list,str,set,dict,tuple。 二 generator,如生成器和带yield的generator function ,这些可以直接作用于for循环的对象统称为可迭代对象 迭代器:可以被next()函数调用并不断返回下一个值得对象称为迭代器。 迭代器的 阅读全文
posted @ 2018-03-06 08:33 kailicard 阅读(160) 评论(0) 推荐(1) 编辑
摘要: 源代码是这样:s=b'^SdVkT#S ]`Y\\!^)\x8f\x80ism'key=''for i in s: i=ord(i)-16 key+=chr(i^32)print (key)运行后出现了问题:ord() expected string of length 1, but int found之所以出现这个问题,是在字符串转换过程中出现了一个小错误,在一系列百度和谷歌后,... 阅读全文
posted @ 2018-02-15 21:06 kailicard 阅读(5458) 评论(0) 推荐(1) 编辑
摘要: pygm2是python的一个库,它提供了大部分数学处理的方式,今天在查看自己环境后,发现这个环境还没有安装上,于是,自己动手丰衣足食吧,我的系统为win10家庭版,首先执行的pip install gypm2,结果发现mmp炸了, 没办法只好安装whl文件了,首先找到网站去下载whl文件,网址为: 阅读全文
posted @ 2018-02-05 10:48 kailicard 阅读(397) 评论(1) 推荐(0) 编辑
摘要: 一: 在linux下进行调试时容易出现权限不够的情况;此时解决办法就是chmod 777+文件名提升权限,以实验吧debug为例,给出了简单的32elf文件,我在查看一些资料以后发现,我需要在main函数处进行设置断点,于是使用 break __libc_start_main设置断点,然后在将文件跑 阅读全文
posted @ 2018-02-04 16:12 kailicard 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-02-04 16:04 kailicard 阅读(141) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7