1. 串行并行并发 2. 进程 3. 线程 4. 创建线程的方式 A:创建线程并启动:继承Thread类 step1:创建子类,继承Thread类。 step2:重写run(),线程体。并发执行的内容,写在这个方法中。 step3:启动线程:start() /* class Cat class Pe ...
分类:
编程语言 时间:
2020-07-30 01:28:28
阅读次数:
60
解Bug之路-记一次调用外网服务概率性失败问题的排查 前言 和外部联调一直是令人困扰的问题,尤其是一些基础环境配置导致的问题。笔者在一次偶然情况下解决了一个调用外网服务概率性失败的问题。在此将排查过程发出来,希望读者遇到此问题的时候,能够知道如何入手。 起因 笔者的新系统上线,需要PE执行操作。但是 ...
分类:
其他好文 时间:
2020-07-29 15:41:23
阅读次数:
83
一、直接创建对象 person = Person()person.p_name='mozili'person.save() 二、使用create()函数创建 person = Person.objects.create(p_name='limozi',p_age=20,p_sex=False) pe ...
分类:
其他好文 时间:
2020-07-29 10:32:00
阅读次数:
78
为Linux实例开启root用户远程登录 部分Linux系统中,SSHD服务默认禁用root用户远程登录,导致登录时提示用户名或密码错误。您可以按照以下步骤开启root用户远程登录。 通过VNC远程连接登录Linux实例。 打开SSH配置文件。 vi /etc/ssh/sshd_config 将Pe ...
分类:
系统相关 时间:
2020-07-27 23:43:52
阅读次数:
103
前面的代码没有什么特别的意义,了解即可.需要注意的是dummy这段代码. 前面的代码主要是为了执行想要的功能,在一加载DLL时就能执行.而dummy()函数是为了保证此DLL文件能够顺利的添加到TextView.exe文件的导入表中(然后由程序在执行时会加载此DLL文件). PE文件中的IDT(Im ...
分类:
其他好文 时间:
2020-07-27 13:39:40
阅读次数:
66
前言 PE文件中的输入表含有三个重要结构IID,IDT,IAT。PE文件为需要加载的DLL文件创建一个IID结构,一个DLL与一个IID对应。IDT是输入名称表,IAT输入地址表,在没有绑定输入的情况下磁盘中的文件IDT与IAT相同。 函数隐式链接 我们一般在调用函数的时候都是直接用函数的名称,例如 ...
分类:
其他好文 时间:
2020-07-25 23:51:59
阅读次数:
76
IDA Pro基本简介 IDA加载完程序后,3个立即可见的窗口分别为IDA-View,Named,和消息输出窗口(output Window) IDA图形视图会有执行流,Yes箭头默认为绿色,No箭头默认为红色,蓝色表示默认下一个执行块。 在寄存器窗口中显示着每个寄存器当前的值和对应在反汇编窗口中的 ...
分类:
其他好文 时间:
2020-07-20 20:32:11
阅读次数:
107
创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB,而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录实验准备:增加一块20G的硬盘,其中划分一个10G的分区;增加一块10G的硬盘10G的分区和10G的硬盘组成pv[root@Centos7~]#echo"---">/sys/class/scsi_host/host0/scan[roo
分类:
其他好文 时间:
2020-07-17 01:19:21
阅读次数:
99
对两个PE文件进行对比分析: 可以发现,对各个结构体进行了重叠。首先观察PE头,DOS存根被省掉。 从3C地址处,找到NT头地址,在10H处。即DOS头和NT头进行了重叠。 文件头倒数第二个元素(SizeOfOptionalHeader)的值为148H。 由值10B找到可选头,下面一行即为Entry ...
分类:
其他好文 时间:
2020-07-16 00:19:24
阅读次数:
67
函数调用约定 函数调用约定,就是函数调用时如何传递参数的一种约定。 *栈的大小记录在pe头中。 主要的函数调用约定如下: cdecl stdcall fastcall 1.cdecl cdecl主要是C语言中使用的方式,调用者负责处理栈。 这里书本上给了一段代码: #include<stdio.h> ...
分类:
其他好文 时间:
2020-07-13 13:57:10
阅读次数:
49