hole

UDP打洞原理

百般思念 提交于 2020-08-06 10:11:32
1. NAT分类 根据Stun协议(RFC3489),NAT大致分为下面四类 1) Full Cone 这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不管是不是C发过来的. 例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88 A(192.168.8.100:5000) -> NAT(202.100.100.100 : 8000) -> C(292.88.88.88:2000) 任何发送到 NAT(202.100.100.100:8000)的数据都可以到达A(192.168.8.100:5000) 2) Restricted Cone 这种NAT内部的机器A连接过外网的机器C后,NAT打开一个端口.然后C可以用任何端口和A通信.其他的外网机器不行. 例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88 A(192.168.8.100:5000) -> NAT(202.100.100.100 : 8000) -> C(292.88.88.88:2000) 任何从C发送到 NAT(202.100.100.100:8000)的数据都可以到达A(192.168.8.100:5000) 3) Port

nagios报错:./stdio.h:456:1: error: 'gets' undeclared here (not in a function)

拥有回忆 提交于 2020-07-28 08:14:14
[root@localhost nagios-plugins-1.4.16]# ./configure [root@localhost nagios-plugins-1.4.16]# make mv -f .deps/full-write.Tpo .deps/full-write.Po gcc -DHAVE_CONFIG_H -I. -I.. -I../intl -g -O2 -MT localcharset.o -MD -MP -MF .deps/localcharset.Tpo -c -o localcharset.o localcharset.c In file included from localcharset.c:26:0: ./stdio.h:456:1: error: ‘gets’ undeclared here (not in a function) _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); ^ make[4]: *** [localcharset.o] Error 1 make[4]: Leaving directory `/usr/local/monitor/nagios-plugins-1.4.16/gl' make[3]: *** [all

Look for traces of APT attacks through the ZoomEye history api

让人想犯罪 __ 提交于 2020-07-26 12:39:52
Author: Heige(a.k.a Superhei) of KnownSec 404 Team Date: May 25,2020 Chinese version: https://paper.seebug.org/1219/ We had released ZoomEye’s historical data API query interface in ZoomEye 2020 that had launched in January this year: https://medium.com/@80vul/zoomeye-2020-has-started-8414d6aaf38 . Next, I will introduce some examples of using ZoomEye History API to capture the traces of APT team attacks. Instructions for using the historical query API interface: https://www.zoomeye.org/doc#history-ip-search ,Of course we have also updated our ZoomEye SDK support history api: https://github

【LeetCode】BFS(共43题)

依然范特西╮ 提交于 2020-05-09 07:49:06
【101】Symmetric Tree 判断一棵树是不是对称。 题解:直接递归判断了,感觉和bfs没有什么强联系,当然如果你一定要用queue改写的话,勉强也能算bfs。 // 这个题目的重点是 比较对象是 左子树的左儿子和右子树的右儿子, 左子树的右儿子和右子树的左儿子。不要搞错。 // 直接中序遍历的话会有错的情况,最蠢的情况是数字标注改一改。。 1 /* * 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8 * }; 9 */ 10 // 这个题目的重点是 比较对象是 左子树的左儿子和右子树的右儿子, 左子树的右儿子和右子树的左儿子。不要搞错。 11 // 直接中序遍历的话会有错的情况,最蠢的情况是数字标注改一改。。 12 class Solution { 13 public : 14 bool isSymmetric(TreeNode* left, TreeNode* right) { 15 if (left == NULL && right == NULL) { return

PostgreSQL恢复误删数据

你。 提交于 2020-05-07 19:48:26
  在Oracle中;删除表或者误删表记录;有个闪回特性,不需要停机操作,可以完美找回记录。当然也有一些其他的恢复工具;例如odu工具,gdul工具。都可以找回数据。而PostgreSQL目前没有闪回特性。如何在不停机情况下恢复误删数据。还好是有完整的热备份。   本文描述的方法是:利用热备份在另一台服务器进行数据恢复;再导入正式环境;这样不影响数据库操作。这方法也适用在Oracle恢复。必须满足几个条件 有完整的基础数据文件备份和归档文件备份.所以备份是很重要的。 有一台装好同款Postgres软件的服务器 实例模拟讲解   过程模拟误删表tbl_lottu_drop后;后续进行dml/ddl操作;表明正式数据库还是进行正常工作。在另外一台数据库基于数据库PITR恢复。恢复表tbl_lottu_drop的数据。 Postgres201 : 线上数据库服务器 Postgres202 : 操作服务器 1. 创建一个有效的备份 postgres = # select pg_start_backup(now():: text ); pg_start_backup -- --------------- 0 / F000060 ( 1 row) [ postgres@Postgres201 ~ ] $ rsync - acvz - L -- exclude "pg_xlog" -

PCB genesis识别邮票孔开通窗实现方法

元气小坏坏 提交于 2020-04-26 05:31:55
介绍一种常规的genesis识别邮票孔开通窗实现方法 一.需求:识别邮票孔并开通窗 二. 常见的 几种 邮票孔类型 三.邮票孔有哪些特征 1. 邮票孔属性是NPTH无铜孔(non_plated) 2. 邮票孔与邮票孔间距常规<=0.5mm 3.邮票孔与外形间距<=0.5mm 4.邮票孔个数 通常>=3个 (也存在1个或2个邮票孔的情况) 5.邮票孔与邮票孔间距步长公差不超过0.2mm 6.邮票孔与邮票孔角度步长公差不超过0.2度 7.邮票孔3点最大角>150度(此规则是对第6条特征补充,当邮票孔刚好只有3个孔的时候,可以用角度来判断是否邮票孔) 四.代码实现(跟据定义的邮票孔特征来代码实现) /// <summary> /// 从钻孔层中获取邮孔并创建新层 /// </summary> /// <param name="DrillLayer"> 钻孔层名 </param> /// <param name="RoutLayer"> 外形层名 </param> /// <param name="StampHoleLayer"> 邮票孔创建层名 </param> /// <param name="StampHoleUpVal"> 邮票最大间距 </param> /// <param name="Ang_Tol"> 允许角度公差 </param> /// <param name="Di

电路板上为何要有孔洞?何谓PTH/NPTH/vias(导通孔)

半城伤御伤魂 提交于 2020-04-26 04:42:50
推荐文章: PCBA大讲堂:用数据比较OSP及ENIG表面处理电路板的焊接强度 如果你有机会拿起一片 电路板 ,稍微观察一下会发现这电路板上有着许多大大小小的孔洞,把它拿起来对着天花板上的电灯看,还会发现许多密密麻麻的小孔,这些孔洞可不是放在哪里摆好看的,每个孔洞都是有其目的而被设计出来的。 这些孔洞大体上可以分成 PTH (Plating Through Hole, 电镀通孔 )及 NPTH (Non Plating Through Hole, 非电镀通孔 )两种,这里说「通孔」是因为这种孔真的就是从电路板的一面贯穿到另外一面,其实电路板内除了通孔外,还有其他不是贯穿电路板的孔,有兴趣的可以先参考这篇文章: PCB名词解释:通孔、盲孔、埋孔 。 那要如何区分PTH与NPTH这两种通孔呢? 其实很简单,参考文章最前面的图片,只要看看孔壁有没有亮亮的电镀痕迹就可以判断了,有电镀痕迹的孔就是PTH,没有电镀痕迹的孔就是NPTH。 那NPTH(非电镀通孔)有何用途? 如果你稍微留点心,会发现NPTH的孔径通常会比PTH来得大,因为NPTH绝大部分是用来作为锁螺丝用的,有的则是用于安装一些连结外面的连接器固定用。 另外,有些也会在板边(break-away,折断边)设计NPTH来作为测试治具的定位之用,早期的时候也会拿来当作 SMT 打件/贴件时固定电路板之用

Java 数据持久化系列之 HikariCP (一)

白昼怎懂夜的黑 提交于 2020-04-15 11:57:12
【推荐阅读】微服务还能火多久?>>> 在上一篇 《Java 数据持久化系列之池化技术》 中,我们了解了池化技术,并使用 Apache-common-Pool2 实现了一个简单连接池,实验对比了它和 HikariCP、Druid 等数据库连接池的性能数据。在性能方面,HikariCP遥遥领先,而且它还是 Spring Boot 2.0 默认的数据库连接池。下面我们就来了解一下这款明星级开源数据库连接池的实现。 本文的主要内容包括: HikariCP 简介,介绍它的特性和现况。 HikariCP 的配置项详解,分析部分配置的影响。 HikariCP 为什么这么快,介绍其优化点。 这里啰嗦两句,由于本系列会涉及很多开源项目,比如说 HikariCP、Druid、Mybatis等,所以简单聊一下我对学习开源项目的认识,这也是我自己行文或者组织系列文章顺序的思路,后续有时间再详细总结一下。 安装并检查提供的所有工具,比如 Redis 目录下的 redis-check-aof 等工具的作用,这些工具都是官方特意提供的,一般都是日常经常要使用的,了解其功能。 运行,学习所有配置项的功能,原理和优缺点,比如 Redis 的内存溢出控制策略 maxmemory-policy 的可选值都有哪些,分别对应的策略是什么含义,适用于哪些场景等。 原理研究,针对关键特性进行研究,比如 Netty 的异步

DL之LSTM:tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读

房东的猫 提交于 2020-04-11 15:12:44
DL之LSTM:tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读 目录 tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读 函数功能解读 函数代码实现 tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读 函数功能解读 """Basic LSTM recurrent network cell. The implementation is based on: http://arxiv.org/abs/1409.2329. We add forget_bias (default: 1) to the biases of the forget gate in order to reduce the scale of forgetting in the beginning of the training. It does not allow cell clipping, a projection layer, and does not use peep-hole connections: it is the basic baseline. For advanced models, please use the full @{tf.nn.rnn_cell.LSTMCell} that

电路设计软件系列教程(四),Protel DXP电路设计软件之创建PCB文件

六眼飞鱼酱① 提交于 2020-02-27 20:06:57
对于电路设计软件,小编最为熟悉Protel。因此,本文将为大家带来该电路设计软件相关教程。请注意,该电路设计软件教程为系列教程。如果你对Protel DXP电路设计软件具备兴趣,可阅读往期文章。本文内容为,基于Protel DXP电路设计软件创建新的PCB文件。 创建一个新的PCB文件 在你将设计从原理图编辑器转换到PCB编辑器之前,你需要创建一个有最基本的板子轮廓的空白PCB。在Protel DXP中创建一个新的PCB设计的最简单方法是使用PCB向导,这将让你选择工业标准板轮廓又创建了你自定义的板子尺寸。在向导的任何阶段,你都可以使用 Back 按钮来检查或修改以前页的内容。 要使用PCB向导来创建PCB,完成以下步骤: 1、在 Files 面板的底部的 New from Template 单元点击 PCB Board Wizard 创建新的PCB。如果这个选项没有显示在屏幕上,点向上的箭头图标关闭上面的一些单元。 2、 PCB Board Wizard 打开。你首先看见的是介绍页。点 Next 按钮继续。 3、设置度量单位为英制 ( Imperial ),注意:1000 mils = 1 inch 。 4 、 向导的第三页允许你选择你要使用的板轮廓。在本教程中我们使用我们自定义的板子尺寸。从板轮廓列表中选择 Custom , 点击 Next 。 5 、 在下一页