在得到线程之后,便可以通过openThread得到HANDLE,之后通过ZwQueryInformationThread获取线程信息。Part1准备:#include<psapi.h>#include<locale.h>#include<iostream>#pragma comment(lib,"psapi.lib")typedefenum_THREADINFOCLASS{ThreadBasicInformatio..
分类:
编程语言 时间:
2016-12-15 01:27:06
阅读次数:
381
一、演示一下反弹shell的效果0、看一下python版本1、我们这边是服务端客户端连接后就可以输入命令了,比如下面截图中输入的pwd2、目标机是客户端,输入ip和端口二、代码+注释0、服务端1、客户端
分类:
编程语言 时间:
2016-12-15 01:20:03
阅读次数:
227
抓取豆瓣读书中的(http://book.douban.com/)最受关注图书,按照评分排序,并保存至txt文件中,需要抓取书籍的名称,作者,评分,体裁和一句话评论#coding=utf-8
fromseleniumimportwebdriver
fromtimeimportsleep
classDoubanPopularBook:
def__init__(self):
self.dr=webdri..
分类:
编程语言 时间:
2016-12-15 01:17:44
阅读次数:
186
Tool 到 Building System 选择new building System 输入 保存 并且building System 设置默认选择此文件就可以了。 ...
分类:
编程语言 时间:
2016-12-15 01:12:49
阅读次数:
166
String是一串Unicode字符序列。String全局对象是用来构造字符串对象或者字符序列的构造函数 语法 1. 字符串的字面量语法,在ES6标准中,称为模板字面量。具体可以参考TypeScript 2. String构造函数 String(thing) / new String(thing) ...
分类:
编程语言 时间:
2016-12-15 01:09:51
阅读次数:
181
在我目前接触的项目中,用到了许多spring相关的技术,框架层面的spring、spring mvc就不说了,细节上的功能也用了不少,如schedule定时任务、Filter过滤器、 interceptor拦截器等等,而这一篇我要说的是spring Event自定义事件,目前的项目中似乎没怎么用,但 ...
分类:
编程语言 时间:
2016-12-15 01:07:05
阅读次数:
219
什么是自动装箱拆箱 什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时 ...
分类:
编程语言 时间:
2016-12-15 01:06:20
阅读次数:
212
内核在微观上,把CPU的运行时间分成许多分,然后安排给各个进程轮流运行,造成宏观上所有的进程仿佛同时在执行。双核CPU,实际上最多只能有两个进程在同时运行,大家在top、vmstat命令里看到的正在运行的进程,并不是真的在占有着CPU哈。 所以,一些设计良好的高性能进程,比如nginx,都是实际上有 ...
分类:
编程语言 时间:
2016-12-15 01:03:10
阅读次数:
250
如果有一个队列,方法一和方法二;方法一是生产者,方法二是消费者; 两者不停的相互等待,加减锁,为了减少不必要的等待,我们可以使用条件变量, 条件的变量的第二个参数的加入可以控制多个线程的”消费“情况 ...
分类:
编程语言 时间:
2016-12-15 01:02:31
阅读次数:
196
另一端是Java写客户端程序,两者之间需要通信。c++/c接收和发送的都是结构体,而Java是直接发送的字节流或者byte 数组。解决方法:c++/c socket 在发送结构体的时候其实发送的也是字节流。因为结构体本身也是内存中的一块连续数据。问题就变成了如何把结构体手动转成字节的问题了采用类似的... ...
分类:
编程语言 时间:
2016-12-15 01:01:19
阅读次数:
173
构造器是为了创建一个类的实例。这个过程也可以在创建一个对象的时候用到: Platypus p1 = new Platypus(); 相反,方法的作用是为了执行java代码。 修饰符,返回值和命名的不同 构造器和方法在下面三个方便的区别:修饰符,返回值,命名。和方法一样, 构造器可以有任何访问的修饰: ...
分类:
编程语言 时间:
2016-12-15 00:58:43
阅读次数:
261
Volatile 变量 Volatile 关键字的作用: 确保对声明的变量的操作 不会 和其他内存操作一起被重排序 Volatile 变量不会缓存到寄存器或者其他对处理器隐藏的地方(保证可见性) 确保 引用类型, long 和 double的读取或者赋值的原子性 Volatile 的主要用法: 确保 ...
分类:
编程语言 时间:
2016-12-15 00:57:26
阅读次数:
180
EL介绍 Expressive Language, JSP2.0引入,简化jsp开发中对对象的引用。 基本语法 常见用法 根据其访问对象,可大体分成三类:访问数据及其各种表达式,访问EL的隐含对象以及访问环境信息的隐含对象。 (1)访问数据及其各种表达式 (2)访问EL的隐含对象 (3)访问环境信息 ...
分类:
编程语言 时间:
2016-12-15 00:55:48
阅读次数:
177
unique更方便使用,但是会消耗更多的计算机性能 onceflag保证一个线程被调用一次,防止不能的加锁开锁 ...
分类:
编程语言 时间:
2016-12-15 00:55:37
阅读次数:
188
如果有两把锁 lock1(mutex_gard 方式)和lock; 两者的调用顺序不同,会出现相互等待的情况,从而造成死锁; 为了避免死锁,我们可以: 1、每个线程中锁的调用顺序都相同; 2、使用std:: lock(); 具体用法;在主线程和子线程都调用的方法中 std::lock(mutex1, ...
分类:
编程语言 时间:
2016-12-15 00:50:05
阅读次数:
157
问题描述:在Windows下面做Java web相关的项目的时候,Java和tomcat是基础,这里记载一下Java环境的配置以及tomcat的安装和配置。 使用工具:Windows、jdk安装包、tomcat9.0安装包。 操作步骤: 1、Java环境变量的配置。 下载并安装jdk->“我的电脑” ...
分类:
编程语言 时间:
2016-12-15 00:42:32
阅读次数:
221