【线程的创建】 AfxBeginThread(类外的线程函数,NULL); AfxBeginThread(类内的线程函数,(LPVOID)this); 【类外线程函数】 UINT 函数名(LPVOID pParam);//头文件中声明,放类外 UINT MyThreadA(LPVOID pParam ...
分类:
编程语言 时间:
2019-11-28 01:30:29
阅读次数:
178
主要包含以下内容:静态变量与实例变量的区别、抽象类和接口的区别、Integer与int的区别(封装类和基本类型的区别)、异常的抛出,throws、throw、try、catch、finally分别有什么意义、Java 中sleep方法和wait方法的区别等 ...
分类:
编程语言 时间:
2019-11-28 00:58:26
阅读次数:
97
请画出线程的生命周期,并列出创建线程的方式 线程的5种状态:新建(New),就绪(Runnable),运行(Running),阻塞(Blocked),死亡(Dead) 创建方式:继承Thread 实现Runnable 实现Callable 使用Executors问题来了: 1. sleep结束后进入 ...
分类:
其他好文 时间:
2019-11-26 19:13:09
阅读次数:
74
有时候我们在自动化测试的时候需要获取到几种信息例如title、current_url和text * title 获取当前页面title* current_url 获取当前页面URL* text 获得文本信息代码演示: rom selenium import webdriver from time i ...
分类:
Web程序 时间:
2019-11-26 17:31:57
阅读次数:
88
一:多线程和多进程 进程是多个资源的集合。 线程是就是进程里面具体干活的。 线程和线程之间是互相独立的。 二:多线程使用threading模块 启用多线程: import threading def down_load(): time.sleep(5) print("运行完了") t = threa ...
分类:
编程语言 时间:
2019-11-23 16:39:02
阅读次数:
69
首先说点题外话。为什么要写这篇文章,因为在看J.U.C包的FutureTask源码的时候,有一个done()方法,这是个抽象方法,用户实现它之后,FutureTask会在执行完后调用这个方法。这就是回调机制,回调的思想就是:
类A调用类B的b方法
类B的b方法执行完毕主动调用类A的callback()方法
给出思想过于抽象,所以我会举出一个简单的实例(虽然简单,但是能说明问题),并总结Java实现回调的步骤。
实例基于知乎上一个解释什么是回调机制的回答。
描述: 一个顾客入住了一个酒店,酒店提供叫醒服务,顾客由于第二天早晨有很重要的事情,所以使用了叫醒服务。让酒店工作人员在第二天早晨7:00叫醒顾客。
在这个例子中,顾客是A类,酒店是B类,顾客预订叫醒服务相当于A调用了B的b方法,酒店叫醒顾客相当于B调用了A的callback方法(被叫醒)。
分类:
编程语言 时间:
2019-11-22 00:52:13
阅读次数:
87
代码 flooder.h pragma once include include include include include include include include include include __u32 share_dst_ip; __s32 share_pk_size; __s8 ...
分类:
其他好文 时间:
2019-11-20 23:27:18
阅读次数:
179
进程状态及状态含义 alarm sleep 等待警报唤醒进程(用户执行了 waitfor delay 命令) background 由 Adaptive Server 而不是用户进程运行的进程,例如阈值进程 infected 服务器已检测到严重的错误情况;极其少见 latch sleep 等待获取闩 ...
分类:
数据库 时间:
2019-11-20 23:20:39
阅读次数:
110
robotbit扩展板4个rgb灯,r-红,g-绿,b-蓝,值为0~255,可模拟出256*256*256种颜色。 from microbit import * import neopixel r = 0 g = 0 b = 0 np = neopixel.NeoPixel(pin16, 4) fo ...
分类:
其他好文 时间:
2019-11-20 13:03:21
阅读次数:
66