- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 python快速学习回忆版本------第八章-3
'''int()函数,将字符串转换为整数,默认按照10进制转换,可以设置进制'''print(int("123a",base=16))#大量进行16进制转换def int16(strExption,base=16): return int(strExption,base)print(int16("123ab"))import functools#偏函数#functo...
2019-09-19 12:32:09 169
原创 python快速学习回忆版本------第八章-2
'''迭代器: 1、可以被next()函数调用并不到返回一个值的对象称为迭代器对象(Iterator) 2、迭代器不但可以作用于for循环,还可以被next()调用'''from collections.abc import Iteratorprint(isinstance([],Iterator))print(isinstance({},Iterator))print...
2019-09-19 12:31:29 216
原创 python快速学习回忆版本------第八章
'''可迭代对象: 可以直接作用于For循环的对象统称可迭代对象(Iterable)可以直接作用于for循环的数据类型: 1、集合数据类型,如List、tuple、dict、set、string等 2、generator,包含生成器和带yield的generator function注意:可以使用isintance()函数判断一个对象是否是Iterable对象'''...
2019-09-19 12:30:55 235
原创 python快速学习回忆版本------第七章-3
#多个装饰器def wrapper1(f): print("enter wrapper1") def inner1(*args,**kwargs): print("enter inner1") res = f(*args,**kwargs) print("exit inner1") return res p...
2019-09-19 12:30:04 118
原创 python快速学习回忆版本------第七章-2
'''python2.4以上支持使用@将装饰器应用在函数上,只需要再函数定义前加上@装饰器的名称即可'''def wrapper2(f): def inner2(name,age): if age<=0: age = 0 return f(name,age) return inner2@wrapper2 ...
2019-09-19 12:29:33 142
原创 python快速学习回忆版本------第七章
'''闭包:在函数体重定义内部函数,并且使用了外部函数的变量,然后把内部函数给返回 那么这个内部函数就是闭包优点:避免污染全局环境,这样就可以在函数体外使用函数体中定义的变量缺点:长期占用内存,造成内存浪费'''a =10def fun1(): b = 20 def fun2(): c=30 return b ret...
2019-09-19 12:28:46 116
原创 python快速学习回忆版本------第六章-3
'''作用域:变量可以使用的范围,程序的变量并不是在哪儿个位置都可以访问的,访问的权限决定于 这个变量实在哪里赋值划分: 1、局部作用域L 2、闭包函数外到函数中E 3、全局作用域G 4、内建作用域B变量查找规则: L->E->G->B'''num=10print("1--------",id(num))d...
2019-09-16 10:18:09 112
原创 python快速学习回忆版本------第六章-2
'''python 内置map() 和reduce()map(fn,lsd)参数: fn:是一个函数 lsd:集合功能:将传输的函数fn依次作用到lsd集合中的每个元素,并把结果作为新的Iterator返回'''def chr2int(chr): return {"0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,...
2019-09-16 10:17:37 129
原创 python快速学习回忆版本------第六章-1
'''函数格式:def 函数名(参数列表): 语句 return 表达式'''def fun(x,y): sum = x+y return sumres = fun(1 ,2)print(res)#注意值传递 :数字,字符串,元组def fun1(num): num = 10a=20 fun1(a)print(a)#注意引用...
2019-09-16 10:16:53 132
原创 python快速学习回忆版本------第五章
'''字典: (key-value)特性: 1、字典中的key必须唯一 2、key必须是不可变对象 a、字符串、整数等都是不可变的,可以作为key b、列表是可变的,不能作为key 3、key一般是字符串格式: {key1:value1,key2:value2,....,keyn:valuen}'''stu = {"name...
2019-09-16 10:16:22 103
原创 python快速学习回忆版本------第四章-3
'''元组:有序集合特性:1、与列表非常类似 2、一旦初始化就不能修改 3、使用小括号'''#创建元组: 元组名 = (元组选项1, 元组选项2, ... , 元组选项n)#定义带元素的元组t1 = (1,2,3,4,5)print(t1)#定义含有一个元素的元组 需要加逗号,不然就会认为是单纯的数字t2=(1,) #元组t3=(1) #定义一个变量#取值...
2019-09-16 10:15:40 105
原创 python快速学习回忆版本------第四章-2
from copy import copy , deepcopy'''小整数对象:[-5,256] 会申请独立内存,超出这个范围的相同类型相同值的对象会共用一个内存空间'''num1 = -6num2 = -6print(id(num1),id(num2))print(num1 == num2)print(num1 is num2) num3 = 400num4 = 400...
2019-09-16 10:15:11 99
原创 python快速学习回忆版本------第四章-1
‘’’创建列表格式:列表名 = [列表选项1,列表选项2,…,列表选项n]‘’’#一个列表允许存储不同的数据元素list1=[18,19,20,22,“good”,True,None]#列表元素的访问#取值:列表名[下标]print(list1[2])#替换:列表名[下标] = 新值list1[2]=30print(list1[2])#列表组合:list2=[1,2,3]...
2019-09-16 10:14:25 117
原创 python快速学习回忆版本------第三章
本章主要是常用字符串函数'''字符串函数:eval()将字符串当成有效的表达式来求值并返回计算结果len(string)返回字符串长度lower()转换字符串中所有的大写字母为小写upper()转换字符串中所有的小写字母为大写swapcase()将字符串中大写转化为小写,小写转换为大写captialize()将字符串中第一个字符转换为大写,其余转换为小写...
2019-09-11 15:12:13 127
原创 python快速学习回忆版本------第二章
#算术运算符与算术运算表达式#**求幂 //取整num1 =10num2 = 3.4print(num1 ** 2)print(num1 // num2)flag = int(input())if flag:print(“1”)else:print(“2”)#表达式1 and 表达式2 (&&)#表达式1 or 表达式2 (||)#逻辑非 nota=1...
2019-09-11 15:10:20 125
原创 python快速学习回忆版本------第一章
由于之前学过python,很久没有使用,恢复记忆做了如下整理,方便快速上手使用。第一章:基础语法print(“sunck is a good man”)print(“sunck is a good man”,“sunck is a nice man”,18)#输入 :从外部获取变量的值#name = input()#print(name)#关键字import keywordpri...
2019-09-11 15:07:40 125
原创 Windows PE记录简介(PE概念简介)-2
首先了解与PE有关的基本概念: 1. 虚拟内存地址(VA) 2. 相对虚拟内存地址(RVA) 3. 文件偏移地址(FOA) 4. 特殊地址 虚拟内存地址:PE文件被操作系统加载进入内存,进程的基地址+相对虚拟内存地址相对虚拟内存地址:虚拟内存中用来定位某个特定位置的地址,该地址的值是这个特定位置距离某个模块基地址的偏移量。文件偏移地址:和内存无关,是指某个位
2016-08-15 13:07:42 372
原创 Windows PE记录-OllyDBG-1
首先,对软件工具做一个记录,第一个软件,我们不得不得记录,他是OllyDBG, 这里就介绍下寄存器以及尝试。在寄存器那个框框,我们可以看到几种寄存器,eax,ebx,ecx,esi,edi,esp,ebp等,需要特别关注ebp(栈基地址指针),esp(栈顶指针),eip(指向下一条要执行的指令的位置)这里有两个快捷键:F7单步步入 F8单步步过
2016-08-15 11:34:19 266
原创 好玩的二维码生成(使用的C++二维码开源库Qrcode)
玩了下Qrcode二维码生成库,然后顺手生成了静态库,放在最后资源链接下。 二维码怎么生成的并不知晓,还好有大神写好的了库,我只能讲解如何使用: Qrcode只能生成矩阵数组,需要我们自己生成bmp图片,怎么生成请看上一篇博客。生成的lib,导出的函数是int QRcodeRest(char* str),入参是二维码内容,就会生成一个bmp,放在根目录下。另外在这个工程中还有个测试程序,当时
2016-05-20 10:04:29 6454 2
原创 关于bmp格式详解
最近在做一个绘图板遇到关于构造bmp格式问题,LoadImage不能识别,但是双击是可以打开bmp这个图片,找到详细原因,是因为LoadImage对图片的格式非常严格,但是双击打开图片的时候,会忽视一部分影响因素。
2016-05-20 09:26:50 787
原创 重叠IO
#include <winsock2.h>#include <windows.h>#define PORT 6000#define MSGSIZE 1024#pragma comment (lib, "Ws2_32.lib")BOOL WinSockInit(){WSADATA data = { 0 };if (WSAStartup(MAKEWORD(2, 2), &data))r
2016-05-14 23:42:28 978
原创 寄存器
寄存器: 8086CPU有14个寄存器:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。 AX、BX、CX、DX通常用来存放一般性的数据,被称为通用寄存器。 一个16位的寄存器可单独分为2个8位的寄存器使用。 这里的答案为044CH,实际上在运算后得值1044CH,因为寄存器只能存放4位十六进制
2016-05-14 23:35:39 365
Qrcode二维码生成(C++)
2016-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人