返回顶部
扩大
缩小

Zhang_derek

2018年3月16日

[置顶] 人生苦短,我用python(目录)

摘要:基础 简介 数据类型 文件操作 迭代器和生成器 函数 内置函数 常用模块 面向对象编程 异常处理 socket网络编程 线程 进程/协程/异步I/O 进阶 魔法函数 深入类和对象 元类编程 自定义序列类 多线程、多进程和线程池编程 python3实用编程技巧进阶(一) python3实用编程技巧进阶 阅读全文

posted @ 2018-03-16 12:57 zhang_derek 阅读(13485) 评论(9) 推荐(21) 编辑

2021年4月18日

逆向初级-硬编码(六)

摘要:6.1.前缀指令 1、硬编码的结构 2、前缀指令是分组的 <1> LOCK和REPEAT前缀指令: LOCK FO REPNE/REPNZ F2 REP/REPZ F3 <2> 段前缀指令: CS(2E) SS(36) DS(3E) ES(26) FS(64) GS(65) <3>操作数宽度前缀指令 阅读全文

posted @ 2021-04-18 19:43 zhang_derek 阅读(86) 评论(0) 推荐(0) 编辑

逆向初级-PE(五)

摘要:5.1.PE文件结构 1、什么是可执行文件? 可执行文件(executable fle)指的是可以由操作系统进行加载执行的文件。 可执行文件的格式: Windows平台: PE(Portable Executable)文件结构 Linux平台: ELF(Executable and Linking 阅读全文

posted @ 2021-04-18 18:42 zhang_derek 阅读(230) 评论(0) 推荐(3) 编辑

2021年4月11日

逆向初级-win32(四)

摘要:4.1.C语言中的宽字符 1、常用函数 char wchar_ t //多字节字符类型 宽字符类型 printf wprintf //打印到控制台函数 strlen wcslen //获取长度 strcpy wcscpy //字符串复制 strcat wcscat //字符串拼接 strcmp wc 阅读全文

posted @ 2021-04-11 21:29 zhang_derek 阅读(140) 评论(0) 推荐(0) 编辑

2021年4月9日

逆向初级-C++(三)

摘要:3.1.封装 1、什么是封装: 将函数定义到结构体内部,就是封装。 2、什么是类: 带有函数的结构体,称为类。 3、什么是成员函数: 结构体里面的函数,称为成员函数。 #include<stdio.h> #include<stdlib.h> #include<windows.h> struct St 阅读全文

posted @ 2021-04-09 12:29 zhang_derek 阅读(51) 评论(0) 推荐(0) 编辑

逆向初级-C语言(二)

摘要:2.1.C语言的汇编表示 c语言代码 int plus(int x,int y) { return 0; } void main() { __asm { mov eax,eax } //调用函数 plus(1,2); return; } 汇编代码 1: 2: int plus(int x,int y 阅读全文

posted @ 2021-04-09 12:24 zhang_derek 阅读(131) 评论(0) 推荐(1) 编辑

逆向初级-汇编(一)

摘要:1.1.进制 进制的定义: 八进制的定义:由八个符号组成,分别是01234567逢八进一。 十进制的定义:由十个符号组成,分别是0123456789逢十进一。 N进制的定义:由N个符号组成,逢N进一。 1.2、进制的运算 八进制运算 2+3=5 2*3=6 4+5=11 4*5=24 277+333 阅读全文

posted @ 2021-04-09 00:11 zhang_derek 阅读(97) 评论(0) 推荐(0) 编辑

2019年8月25日

11.多线程、多进程和线程池编程

摘要:1.1.线程同步Lock和Rlock (1)Lock 用锁会影响性能 用锁会产生死锁 (2)RLock RLock:在同一个线程里面,可以连续多次调用acquire,一定要注意acquire和release的次数相等 1.2.线程同步 - condition 使用condition模拟对话 结果: 阅读全文

posted @ 2019-08-25 17:36 zhang_derek 阅读(1073) 评论(0) 推荐(4) 编辑

2019年8月20日

10.python3实用编程技巧进阶(五)

摘要:5.1.如何派生内置不可变类型并修其改实例化行为 修改实例化行为 5.2.如何为创建大量实例节省内存 定义类的__slots__属性,声明实例有哪些属性(关闭动态绑定) 5.3.如何创建可管理的对象属性 一般写法 用property装饰器 阅读全文

posted @ 2019-08-20 23:27 zhang_derek 阅读(551) 评论(0) 推荐(0) 编辑

9.python3实用编程技巧进阶(四)

摘要:4.1.如何读写csv数据 爬取豆瓣top250书籍 结果 把评分为9.0的书籍保存到book_out.csv文件中 4.2.如何读写excel 安装两个库 读取excel 求分数的总和 结果 阅读全文

posted @ 2019-08-20 22:08 zhang_derek 阅读(599) 评论(0) 推荐(0) 编辑

2019年8月19日

8.python3实用编程技巧进阶(三)

摘要:3.1.如何实现可迭代对象和迭代器对象 结果 3.2如何使用生成器函数实现可迭代对象 3.3.如何进行反向迭代以及如何实现反向迭代 反向迭代 要想实现反向迭代必须实现__reversed__方法 3.4.如何对迭代器做切片操作 (1)切片的实质是__getitem__方法 (2)打印文件第2~5行 阅读全文

posted @ 2019-08-19 22:37 zhang_derek 阅读(736) 评论(0) 推荐(0) 编辑

导航