next

511遇见易语言API模块视频教程进程取ID数组

牧云@^-^@ 提交于 2020-08-17 17:02:44
本课是完成大漠多线程的必须写封装的命令,因为线程我们要同时获取多个窗口的句柄,那么我们可以先获取多个窗口的进程ID数组,再根据进程ID分别获取窗口句柄。 视频链接 511遇见易语言模块API教程 思路: 1、进程名称是不变的,每个进程名称对应唯一的PID(进程ID) 2、 多开就要获得每个进程ID,然后通过 进程_ID取窗口句柄 获取每个进程的 句柄,有了句柄就可以绑定了 用到的API 1、CreateToolhelp32Snapshot(创建进程快照) 2、Process32First(取第一个进程) 3、Process32Next(取下一个进程) 4、CloseHandle(关闭一个内核对象) 用到自定义数据类型(进程信息列表) .版本 2 .数据类型 进程信息列表, , 公开 .成员 dwSize, 整数型, , , 1 // 结构大小; .成员 cntUsage, 整数型, , , 2 // 此进程的引用计数; .成员 进程ID, 整数型, , , 3 // 进程ID; .成员 th32DefaultHeapID, 整数型, , , 4 // 进程默认堆ID; .成员 th32ModuleID, 整数型, , , 5 // 进程模块ID; .成员 cntThreads, 整数型, , , 6 // 此进程开启的线程计数 .成员 th32ParentProcessID,

Vue3.0--Vue Composition API使用体验

て烟熏妆下的殇ゞ 提交于 2020-08-17 16:40:26
Vue3.0目前已经出了beta版本,并在github上进行了开源,叫做 vue-next ,本文将之前采用Vue2.6开发的todoList小项目改造成为Vue3.0编写,并介绍一下2.x和3.x之间写法的不同之处。 点击体验 Github地址: Vue.js2.6版本todoList , Vue.js3.0版本todoList Vue3.x适配大部分Vue2.x的组件配置,也就是说以前我们在Vue2.x针对组件的一些配置项,例如: export default { name: 'test' , components: {}, props: {}, data () { return {} }, created (){}, mounted () {}, watch:{}, methods: {} } 复制代码 在Vue3.x中也是可以适配的,对应的相关生命周期方法也可正常执行,但是Vue3.x的一大核心是引入了 Vue Composition API (组合式API),这使得组件的大部分内容都可以通过 setup() 方法进行配置,同时Vue Composition API在Vue2.x也可以使用,需要通过安装@vue/composition-api来使用: npm install @vue/composition-api ... import VueCompositionApi

burp suite 安装与常见安全问题的测试方式

别等时光非礼了梦想. 提交于 2020-08-17 15:55:16
安全测试总结: burp suite使用方法: Burp Suite使用方法 Burp Suite 使用的版本为1.7.33 1 安装 一路点击next ,无需进行其他配置。 出现下图,安装完成 2 建立一个临时文件,无需进行其他配置 软件会提示更新,不推荐更新 成功进入主界面 3 修改options,可将option 的配置改成如下 4 设置本地代理 使用chrome 打开下界面 chrome://settings/ 打开本地代理设置 修改本地代理如下 (别忘了保存) Intercept 打开 查看http history ,抓包成功 找到自己需要的请求,点击鼠标右键,选择send to repeater,进行重新发包 5 repeater界面,左边是你要发过去的值,右边是返回值 其他: 在验证完成后,需要关掉本地代理,否则无法访外网 将使用代理服务器关闭即可 安全测试的一些东西 会话固定,会话挟持 会话挟持: 用户点击登出按钮,但是用户session依然有效。 测试方式:获取登录用户session,之后使用burp suite用这个session发送请求,返回正确,用户在界面登出后, 不替换session, 依然用这个发送请求,如果返回正确,安全测试不通过 会话固定:在较长一段时间后,用户session依然有效 测试方式:获取用户session,长时间后

TCP协议粘包问题详解

你离开我真会死。 提交于 2020-08-17 15:25:18
TCP协议粘包问题详解 前言    在本章节中,我们将探讨TCP协议基于流式传输的最大一个问题,即粘包问题。本章主要介绍TCP粘包的原理与其三种解决粘包的方案。并且还会介绍为什么UDP协议不会产生粘包。 基于TCP协议的socket实现远程命令输入    我们准备做一个可以在Client端远程执行Server端 shell 命令并拿到其执行结果的程序,而涉及到网络通信就必然会出现 socket 模块,关于如何抉择传输层协议的选择? 我们选择使用TCP协议,因为它是可靠传输协议且数据量支持比UDP协议要大 。好了废话不多说直接上代码了。    Server端代码如下: # !/usr/bin/env python3 # -*- coding:utf-8 -*- # ==== 基于TCP协议的socket实现远程命令输入之Server ==== import subprocess from socket import * server = socket(AF_INET, SOCK_STREAM) server.bind(( " 0.0.0.0 " ,6666)) # 放在远程填入0.0.0.0,放在本地填入127.0.0.1 server.listen(5 ) while 1: # 链接循环 conn,client_addr = server.accept() while 1: #

Mobility Express初始化和升级

徘徊边缘 提交于 2020-08-17 13:06:57
第一部分:设备初始化 设备开机上电: Enter Administrative User Name ( 24 characters max): lcj Enter Administrative Password ( 3 to 24 characters): **************** Re -enter Administrative Password : **************** System Name [Cisco_6c:af:c0] ( 31 characters max): ME- WLC Enter Country Code list (enter ' help ' for a list of countries) [US]: Configure a NTP server now ? [YES][no]: no Configure the system time now ? [YES][no]: yes Enter the date in MM/DD/YY format: 03 / 24 / 20 Enter the time in HH:MM:SS format: 15 : 52 : 30 Enter timezone location index (enter ' help ' for a list of timezones): help 1 . (GMT

HNOI省选前计划

。_饼干妹妹 提交于 2020-08-17 12:54:28
Plan 最近搞颓有些搞得意识模糊。 省选不会太远了。 高一了,至少要做一些准备。 算法基本都学习了,但是需要复习巩固的不少,熟练度远远不够。 现在模拟考试的难度和HNOI也不是一个档次。 先复习关键的算法。 首先是网络流,二分图的各种知识: 最小割最大流模型的运用。 上下界有源汇网络流。 分层图的网络流建模。 二分图的Hall定理。 二分图中最大独立集和最小覆盖集的关系。 (可持久化)线段树优化建图 拆点 平面图转对偶图 最大权闭合子图的网络流建模。 数据结构方面 分块,莫队的熟练运用。 (动态)树分治的应用。 LCT维护MST,维护最迟删除时间生成树,维护点双与边双。 平衡树,平衡树的合并。 (可持久化)01trie的应用。 cdq分治和整体二分的熟练运用。 线段树分治的熟练运用。 线段树合并的熟练运用。 可持久化线段树的熟练运用。 笛卡尔树的基本运用。 dsu on tree 启发式合并 二维数点问题各种解决办法 cdq分治套树,树套cdq,主席树和cdq的结合。 以及KD-Tree的熟练运用。 了解 \(bitset\) 求高维偏序 图论方面 差分约束的熟练应用。 最小生成树算法的熟练应用。 kruskal重构树的熟练应用。 朱刘算法的基本应用。 2-SAT的基本了解 支配树的基本了解 DP及优化方面 斜率优化的复习 cdq分治维护凸包的熟练应用 平衡树维护凸包

Flink CEP 原理和案例详解

牧云@^-^@ 提交于 2020-08-17 12:03:43
点击上方 蓝色字体 ,选择“ 设为星标 ” 回复”资源“获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! 1 概念 (1)定义 复合事件处理(Complex Event Processing,CEP)是一种基于动态环境中事件流的分析技术,事件在这里通常是有意义的状态变化,通过分析事件间的关系,利用过滤、关联、聚合等技术,根据事件间的时序关系和聚合关系制定检测规则,持续地从事件流中查询出符合要求的事件序列,最终分析得到更复杂的复合事件。 (2)特征 CEP的特征如下: 目标:从有序的简单事件流中发现一些高阶特征; 输入:一个或多个简单事件构成的事件流; 处理:识别简单事件之间的内在联系,多个符合一定规则的简单事件构成复杂事件; 输出:满足规则的复杂事件。 (3)功能 CEP用于分析低延迟、频繁产生的不同来源的事件流。CEP可以帮助在复杂的、不相关的时间流中找出有意义的模式和复杂的关系,以接近实时或准实时的获得通知或组织一些行为。 CEP支持在流上进行模式匹配,根据模式的条件不同,分为连续的条件或不连续的条件;模式的条件允许有时间的限制,当条件范围内没有达到满足的条件时,会导致模式匹配超时。 看起来很简单,但是它有很多不同的功能: ① 输入的流数据,尽快产生结果; ② 在2个事件流上,基于时间进行聚合类的计算; ③

【最短路径】 SPFA算法

醉酒当歌 提交于 2020-08-17 11:55:05
  上一期介绍到了SPFA算法,只是一笔带过,这一期让我们详细的介绍一下SPFA。 1 SPFA原理介绍   SPFA算法和dijkstra算法特别像,总感觉自己讲的不行,同学说我的博客很辣鸡,推荐一个视频讲解,想看点 这里 ,算法思路如下:   1)和dijkstra一样初始化,定义一个dis[ ]数组,除了源点赋成0之外其它点都赋成正无穷,然后定义一个队列q。   2)把队列q的队首元素取出,标志为不在队中,将其作为中继点对这个队首元素的所有出边进行松弛操作(不知道松弛操作请看 这里 ),修改完dis值后,判断每一个修改过dis值的元素是否在队列q中,如果不在,就放入队尾;然后判断这个数入队的次数,如果大于n(n为点的个数),那就说明出现了负权回路,算法结束,否则继续。   3)不断循环,直到队列为空。 2 实现过程中的一些问题   question:怎么标志出队?   answer:可以定义一个vis[ ]数组,最开始全部为0,表示都不在队列中,每入队一个元素x,就把vis[x]赋成1,每出队一个元素就赋值成0。   question:怎么判断一个数入队次数?   answer:可以定义一个num[ ]数组,每入队一个元素x,就num[x]++;这个可以不写,因为题目一般不会出现负权回路。   question:怎么判断队列为空?   answer:最流行的写法是while(

Node教程——封装一个token验证器

血红的双手。 提交于 2020-08-17 10:45:43
重要说明 这个轮子是 使用 express@5.0 + MongoDB构建起来的一个 node后台通用的验证器,里面主要讲的就是使用jwt,token进行验证,当然你想使用session也没问题,但是这个蓝图工程只包含了token字段内容 首先是初始化我们的项目, 主要是 安装一些东西 项目的初始化 如下是我们的项目文件夹结构 ![img](file:///C:\Users\ADMINI~1\AppData\Local\Temp\1589190039(1).jpg) 项目的包管理 首先我们需要使用express@next框架,因为只用next才能在里面使用async es7的一些东西, 我们还需要mongoose来操作数据库 我们还需要bcrypt对数据库里面的密码进行加密 我们还需要jsonwebtoken快捷的生成token npm install express@next npm install mongoose npm install bcrypt npm install jsonwebtoken 好了以上就是我们需要做的 设计路由逻辑 首先我们需要在这里设计几个接口,他们是,并且完成post请求的配置解析json 测试接口 注册接口 登录接口 获取所有用户信息接口 等录之后的权限校验接口 构建入口,并且完成json的解析 /app.js const express =

聊聊dubbo-go的GenericFilter

最后都变了- 提交于 2020-08-17 09:55:48
序 本文主要研究一下dubbo-go的GenericFilter GenericFilter dubbo-go-v1.4.2/filter/filter_impl/generic_filter.go const ( // GENERIC //generic module name GENERIC = "generic" ) func init() { extension.SetFilter(GENERIC, GetGenericFilter) } // when do a generic invoke, struct need to be map // GenericFilter ... type GenericFilter struct{} GenericFilter的init方法设置了GetGenericFilter GetGenericFilter dubbo-go-v1.4.2/filter/filter_impl/generic_filter.go // GetGenericFilter ... func GetGenericFilter() filter.Filter { return &GenericFilter{} } GetGenericFilter方法创建了GenericFilter Invoke dubbo-go-v1.4.2/filter/filter