js算法之获取DOM节点的绝对位置

代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>绝对位置</title> <style type="t
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

【漏洞复现】ES File Explorer Open Port Vulnerability - CVE-2019-6447

漏洞描述 在受影响的ES文件浏览器上,会启用59777/tcp端口作为HTTP服务器,攻击者只需要构造恶意的json请求就可以对受害者进行文件下载,应用打开。更可以用过漏洞进行中间人(MITM)攻击。 受影响版本 4.1.9.7.4及以下 POC地址 https://github.com/fs0c131y/ESFileExplorerOpenPortVuln POC使用方法 POC在使用之前需要安装以下三个模块 requests pylint autopep8 可以利用pip3来安装它们
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

WC2019

成绩: 考前训练:WC2019 20天训练 游记:WC2019游记 题解:
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

Numerical Analysis

PART1 <求解方程> 1,二分法 def bisect(f,a,b,TOL=0.000004): u_a = a u_b = b while(u_b-u_a)/2.0 > TOL: c = (u_a+u_b)/2.0 if f(c) == 0: break if f(u_a)*f(c) < 0: u_b = c else: u_a
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

Python的串口

要使用python中的串口,可以下载pywin32-224-cp36-cp36m-win_amd64.whl去安装或者pip install去安装。 调试下来,有一点很不爽,读取read()数据的timeout时间最小单位是秒,这对应很频繁的读取使用,很浪费时间。如果不设置这个时间我在有些串口设备上调试发现read一定读满给定的字节数才能返回。比如:Uart.read(512),一定要读到512字节才能返回,如果这个时间单位能改成毫秒那就最好了。 贴一段简单的写读操作,作为一个记录。 1 i
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

CAS无锁策略

  在并发编程中,对于共享资源的使用需要确保绝对的安全性。除了利用锁机制之外,还有一种无锁的概念。所谓无锁,就是假定在并发情况下,对于共享资源的访问没有冲突,线程可以一直不停的运行,无需阻塞,如果产生冲突,则使用CAS算法确保安全性。Java在很多并发代码中都使用了这种算法。   CAS算法的核心参数如下: compareAndSet(V,E,A)   V代码需要进行更新的变量;E代表预期值;A代表所要更新的值。   CAS的核心思想就是:当要对一个变量进行更新时,先取出该变量此时在内存中的实
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

坚持是一件很难的事情

  1,觉得坚持是一件很难的事情有几种情况,第一是预期收益没有想象之中那么高,第二是这件事情并不是自己所喜欢的事情,第三是没有志同道合的朋友,第四只能证明自己本身就是一条懒狗。   2,现在觉得自己可能是比较符合第四点   3,对于我这种人来说,一个比较好的监督其实是要比任何的情况更重要的。   4,眼前的是无尽的迷茫,不知道未来的方向在哪里,只是知道自己需要继续往前走,完全不知道对错。   5,就像坚持跑步这件事情,自己立下flag,又不断的把自己的flag不断的推翻想想就觉得自己恐怖。  
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

HTML和CSS前端教程05-CSS盒模型

目录 1. CSS盒模型 1.1 元素的尺寸 1.2. 元素内边距 padding 1.3. 元素外边距 margin 1.4. 处理溢出overflow 1.5. 元素的可见性Visibility 2. CSS元素的盒类型 2.1. 块级元素(区块) 2.2. 行内元素 2.3. 行内-块元素 2.4. 盒类型元素转换dispaly 3. CSS盒元素的浮动float 1. CSS盒模型 元素的尺寸 1.1 元素的尺寸 属性 值 说明 width auto、长度值或百分比 元素的宽度 hei
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

bzoj1457 棋盘游戏

题目描述: $100*100$的棋盘上有$n$个$Queen$,每个$Queen$可以向左,向下,向左下移动。 两人轮流操作,将任何一个$Queen$移动到$(0,0)$的人获胜。 一个位置上可以有很多$Queen$,$Queen$移动时不需要考虑经过路径上是否有$Queen$。 题解: 这个很像$Nim$游戏,不过这个游戏是移动一个到$(0,0)$即可。 两个人都不是傻子,所以有其他选择之前都不会给对方送棋。 所以我们可以猜到起手不能到$(0,0)$的情况下,一定会有所有$Queen$聚集在
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

3、爬虫之selenium模块

selenium模块 什么是selenium?selenium是Python的一个第三方库,对外提供的接口可以操作浏览器,然后让浏览器完成自动化的操作。  selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 1 简单使用 from selenium import webdriver f
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

Enum与最佳単例设计

1 枚举基础 自定义一个枚举类很简单, 不过类型关键字是 enum, 不是 class, 也不是 interface. public enum Action {   UP, DOWN, LEFT, RIGHT } 自定义的 Action枚举 本质上还是一个 class, 反编译可以看到如下定义: public final class Action extends Enum {...} enum关键字 定义了特殊的类, 继承 java.lang.Enum, 由编译程序处理, 我们直接写类继承 E
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

Tomcat出现The origin server did not find a current representation for the target resourc...

访问页面出现404 解决方法: https://blog.csdn.net/dbc_121/article/details/79204340 我的问题主要还是在tomcat调整上, 对了,关于localhost:8080/XX XX在web.xml上查看
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

C# Chart控件X轴和多个Y轴坐标值获取实例

X轴显示时间,Y轴具有两个变量显示,同时获取Y轴的两个变量值,并在窗体的textbox中显示值。 private void chart1_GetToolTipText(object sender, ToolTipEventArgs e) { HitTestResult myTestResult = chart1.HitTest(e.X, e.Y, ChartElementType.DataPoint);//获取命中测试的结果 if
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

C# WinForm项目三层架构简述

基于C#.NET的WinForm项目,我们经常使用基于三层架构,来构建项目框架,这里简单的梳理一下三层架构的相关知识 哪三层? 我们通常所说的三层框架指的是DAL、BIL和UIL三层,分别是数据层、业务逻辑层和界面层,以及与之搭配的实体类和通用类库,下面分别概述 实体类- Model 我们将数据存放在数据库中,数据表的结构,我们通常会用一个类来抽象,表的属性就是类的属性,我们通常将表的一行存储在一个类中。我们在Java中,通常将其称为实体类Entity,在C#中,我们通常将其称为Model。
分类: 其他 发布时间: 01-22 23:51 阅读次数: 0

C#使用UdpClient发送和接收UDP数据示例

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; //本段代码中需要新增加的命名空间 using System.Ne
分类: 其他 发布时间: 01-22 23:50 阅读次数: 0

VS2017 调试生成EXE文件的图标修改

右击项目-属性,打开选型卡,如下图所示 修改“应用程序-资源-图标和清单”的图标,图标格式为ico 完成,调试生成后,生成的EXE文件默认图标,已更改为想要的图标。
分类: 其他 发布时间: 01-22 23:50 阅读次数: 0

vs2017统计代码行数方法

方法一:查找所有代码行数,包括系统生成 1.打开项目。 2.编辑-查找和替换-选中“在文件中查找” 然后就会弹出一个查找框,输入正则表达式 b*[^:b#/]+.*$ 选择查找整个解决方案,查找选项选择使用正则表达式,然后查找全部,最后就会统计出一共有几行。 方法二:统计代码度量值 解决方案-右击-”计算代码度量值“ 含义: 代码的行数 – 指明代码中的大概行数。该计数基于 IL 代码,因此并不是源代码文件中的确切行数。该计算不包括空白、注释、括号以及成员、类型和命名空间的声明。计数过高可能表
分类: 其他 发布时间: 01-22 23:50 阅读次数: 0

C# 解决串口接收数据不完整

使用缓存机制完成。首先通过定义一个成员变量List buffer = new List (4096);用来存放所有的数据,在接收函数里,通过buffer.AddRange()方法不断地将接收到的数据加入到buffer中,并同时对 buffer中的数据进行检验,如果达到一定的长度并且校验结果正确(校验方法在发送方和接收方一致),再进行处理。具体代码如下: private List<byte> buffer = new List<byte>(4096); private void sp_DataR
分类: 其他 发布时间: 01-22 23:50 阅读次数: 0

C++学习记录——持续更新

C++学习记录: This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use CRT_SECURE_NO_WARNINGS. 这是因为高版本的VS,默认不在使用这些函数,默认认为localtime函数不安全,从而给出警告,并要求采用loacltime_s的函数来进行替代。 避免以上问题,可以使用以下方法: 1、使用新版函数,但是经过实践,部分函数
分类: 其他 发布时间: 01-22 23:49 阅读次数: 0

关于指针数组和数组指针

数组指针: 举例说明:int(*p)[5] 数组指针的英文是“a pointer to an array”,也就是指向数组的指针。通过int(*p)[5],(*p)是声明,声明p是一个指针,它指向的内容是int[5]这个数组。 简单运用下: int a[5]={3,4,5,6,7}; int (*p)[5] = &a;这里的意思也就是a是个五位的数组,而p指向数组a; 那么就可以知道(*p)[2]=a[2]=5 指针数组: 举例说明:int *p[5] 指针数组的英文是“array of po
分类: 其他 发布时间: 01-22 23:49 阅读次数: 0