- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 IPTABLES问题:DNAT下如何解决内网访问内部服务器问题
服务器192.168.0.13接收到该请求时,发现请求的机器来自局域网内(192.168.0.51),因此就直接发送响应给局域网内机器(192.168.0.51).问题就在了,局域网内的机器是把请求发送给网关的$InternetIp地址,并没有发送给内部服务器(192.168.0.13),所以这个包是不期望的,会把它丢掉。问题是这样的,在局域网内部有一台服务器,通过IPTABLES的网关提供对外服务,做过IPTABLES网关的人都知道,这很容易做到,只要在网关机器上写一个DNAT的地址转换即可。
2023-11-17 21:24:22 389
原创 打开Wireshark(版本3.2.x)无法看到网络接口的解决
以为安装Wireshark很简单的一路“Next”下来就安装好了可是打开时没有看到任何网络接口试过网上的解决方法(net start npf)也不行,于是经过自己的一顿乱操作,发现在安装Npcap勾选下面选项就可以了这项的意思是以WinPcap API兼容模式安装Npcap,可能因为原来安装了低版本Wireshark自带的WinPcap缘故?(确定已删除了WinPcap)...
2020-01-23 10:10:25 1719 1
原创 解决VM虚拟机批量复制时MAC地址相同的问题
1.问题当创建并安装好一个虚拟机后,希望将该虚拟机复制到局域网中多台计算机上,这时发现所有虚拟机MAC地址都是一样的(这是肯定的,而且不需要全部复制完毕就能发现货想到的问题),显然这样是不行的。一般来说,如果复制的虚拟机比较少,手工随机生成MAC地址即可,方法是:在VM中通过文件菜单打开虚拟机==》然后选中虚拟机==》网络适配器==》高级==》生成即可随机生成MAC地址。但是如果复制的虚拟机比...
2020-01-04 19:08:09 5456
原创 Kaili Linux安装Metasploit 5
1.要求:已配置好APT源(1)设置APT源:修改/etc/apt/sources.list文件:nano/etc/apt/sources.list如果没有设置合理的源,可以添加阿里源,内容如下:#阿里云deb http://mirrors.aliyun.com/kali kali-rolling main non-free contribdeb-src http...
2019-12-25 21:58:25 2429
原创 Kaili Linux虚拟机配置(最新版本2019.4)
1.下载https://www.kali.org/downloads/2.安装:略安装时设置成桥接模式,比较方便。如果桥接后物理机与虚拟机之间无法访问,注意桥接的物理网卡。另外最好磁盘设置成LVM,方便将来增加磁盘空间安装好后发现界面是乱码3.设置ssh远程访问(1)设置root账号可登陆用下面命令修改ssh配置文件:(nano命令比较简单)nano /e...
2019-12-25 17:23:34 1343
原创 笛卡尔积的一种Java求法
在做一个算法的时候,某个函数由若干函数组合而成(如相加、减、乘、除等),例如下面函数g:假设x1的取值为离散变量的集合A{1,2,3}、x2的取值为集合B{1,2,3,4}、x3的取值为集合B{1,2,3,4,5}那么函数g的参数取值将有3x4x5=60种组合,那如何求得这60种组合呢,这其实应该就是集合A、B、C的笛卡尔积算法思路:1)先求得AB=AxB2)再求ABC=A...
2019-07-31 12:04:58 885
原创 【无私奉献】百万N皇后问题秒级解决源代码
一、引言百万皇后问题在上世纪90年代比较流行,是一个约束优化求解问题。本人在看《人工智能——一种现代化的方法》一书时看到一句话:百万皇后问题在1分钟内可找到一个可行解。于是很好奇,这是怎么做到的?自己先尝试解决这个问题,可是天资有限,不得解,网上查找,也基本没有,而且要收费。后来查看论文,根据论文写就了这个代码,于是有了今天的这篇文章。论文:Efficient Local Search w...
2019-06-15 11:15:17 1722
原创 【Hadoop】Yarn结点状态为Unhealthy,导致不能运行Python Streaming
安装好了Hadoop,Java程序运行没有问题,但是运行Python程序却始终被挂起,由于本来就不太懂Hadoop的机制,在这个地方卡了很久。后来查看任务状况,发现有人说可能是结点状态为Unhealthy,运行下面命令yarn node -list -all看到的情况果然是所有结点皆为Unhealthy(也可点击下图中红圈的数字看到哪些结点是Unhealthy)那现在的问...
2019-02-16 11:40:51 383
原创 【人工智能】遗传算法解决N皇后问题之Java实现
1.原理 遗传算法(Genetic Algorithm)类似于爬山法(Hill-climbing Search),是一种局部束搜索算法(Local Beam Search)。GA模拟自然界的生成法则,实行优胜劣汰,偶然变异。爬山法可以看成是无性繁殖,而遗传算法可以看成是有性繁殖(两个体繁殖2新的2个体)。遗传算法包括以下几个步骤:(1)种群(Population):随机生成种...
2019-02-08 18:40:55 2290
原创 【人工智能】模拟退火算法解决N皇后问题(C语言)
1.原理模拟退火算法(Simulated Annealing Algorithm )其实也是一种随机爬山法(Hill Climbing)。其不同之处在于模拟退火算法在下一个状态情况“变坏”的情况下以指数级概率接受该移动,这种随机接受方法可以使得爬山法跳出局部山峰的平坦区域,从而得到全局最优解。算法开始时,设置初始温度T(应该是要足够大才行)、温度下降速率rate(应该是设置足够小),然后开...
2019-01-31 18:37:35 2784 1
原创 【人工智能】首选爬山法+随机交换法实现N皇后问题求解(C语言)
1.原理爬山法(Hill Climbing)是一种局部搜索算法。局部搜索算法不关心求解目标的路径,只要求找到符合要求的解,通常对最优化问题十分有用。爬山法使用启发式函数(或代价评估函数)确定“标高”,找到目标的解就是要找到最高峰,即全局最大值。但是我们知道山外有山,山外还有一望无际的平原。爬山法存在局部最大值、山脊、高原等问题。爬山法经常被卡在某个局部最大值(或最小代价处),其成功率低到只有1...
2019-01-29 22:53:48 5895
原创 【人工智能】Java实现贪婪最佳优先搜索(Greedy Best-first Search)
1.原理无信息搜索策略(Uninformed Search Strategies)是盲目的,不是很有效,当然也没有除问题定义的状态信息外的额外信息。而有信息搜索策略(Informed Search Strategies)提供了一些额外的信息,如到达目标的直线距离等,因此有信息搜索策略能更有效地进行问题求解。最佳优先搜索(Best-first Search)使用评估函数f(n)(一般使用启发...
2019-01-23 22:54:22 6231 1
原创 【人工智能】Java实现一致代价搜索(Uniform-cost Search,UCS)
1.原理话说BFS(Breadth-first Search,宽度优先搜索)只在每步代价一样时才是最优的,如按照结点深度来搜索,每一层其代价都是1.但是如果每步代价不一样,BFS就不是最优了,这时就要构造一个行动代价函数,这就是一致代价搜索(Uniform-cost Search,后称UCS)。UCS与BFS有两点不一样:1)目标结点检测应用于被选择扩展时,原因是第一个生成的目标结点也许是次优...
2019-01-23 10:20:00 10189 3
原创 【人工智能】Java实现宽度优先搜索(Breadth-First Search,BFS)任意两点之间的所有路径
1.原理宽度优先搜索(Breadth-First Search)类似于层次搜索,搜索深度逐渐加深。如上图所示,如果要搜索1=>6的路径,会经过下面的顺序112,18123,126(找到),186(找到),1871234,1235,1876(找到)12345,12356(找到)123456(找到)2.Java编码1)数据结构A 一个顶点的邻接点的...
2019-01-20 20:05:59 1900
原创 多层神经网络加速学习效率的方法
1.改变激活函数传统的激活函数使用S型函数,现在使用双曲线正切函数来替代 (一般取:a=1.716, b,0.667)2.加入动量常数计算权重的增加值的Delta规则中,加入动量常数加速训练 其中一般取β=0.95,γ为隐藏层的输出,δ为输出层的误差梯度3.使用启发式学习率提高训练...
2019-01-17 09:54:11 941 1
原创 XOR异或三层神经网络JAVA实现
1.一层的感知机(Perceptron)是无法学习非线性的二分函数的2.多层的神经网络含有一个或多个隐藏层,其权重的调整需要借助输出层的反向传播回输出层的方式来调整,这就是BP神经网络。3.使用S形函数来做激活函数(导数容易计算,保证输出在0~1之间) 4.误差梯度的计算:激活函数的导数与神经元的输出误差的乘积...
2019-01-16 20:56:44 923 1
原创 AND/OR Java感知机的实现
(1)设置权重值为[-0.5,0.5](2)选择阶跃函数为激活函数,即大于0则为1,其他为0(3)训练权重: 误差=真实值-训练值 新权重=原权重+学习率 (误差>0) 新权重=原权重+学习率 (误差<0) 误差为0权重不变(4)迭代直到收敛,收敛的条件是4种情况误差都为0简单代...
2019-01-16 11:56:21 491
原创 Neutron无法显示Default安全组或无法创建安全组、网络的问题解决
无论在控制台还是Dashboard都无法创建或显示安全组,也无法创建网络比如,执行openstack security group create a命令,得到的错误Error while executing command: HttpException: Unknown error, {"NeutronError": {"message": "\u8bf7\u6c42\u5931\u8d2...
2018-07-26 10:20:16 4516
原创 Neutron报错:AMQP server on 192.169.10.17:5672 is unreachable: timed out的问题所在
安装了很多次,按照openstack手册配置neutron,都报如下错误18:00:58.875 3951 ERROR oslo.messaging._drivers.impl_rabbit [-] [4cc4715b-2ad4-4a9b-bc0b-253b58327508] AMQP server on 192.169.10.17:5672 is unreachable: timed out...
2018-07-25 18:20:10 5408
原创 Openstack dashboard错误SyntaxError: invalid syntax的解决
在安装Dashboard时,按照官方文档配置但在启动时报如下错误Jul 25 08:26:29 node1 python: OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = TrueJul 25 08:26:29 node1 python: ^Jul 25 08:26:29 node1 python: SyntaxError: invalid synta...
2018-07-25 08:48:49 1104
原创 horizon错误日志的转码Python代码
在openstack dashboard中,创建网络时参数设置不对,可能无法创建网络。但dashboard报错只是报一个无法创建网络的错误故需要查看日志/var/log/httpd/error_log但该文件的报错是Python位串的形式,无法一下读出其中内容。[Sun Jul 22 10:44:34.760883 2018] [:error] [pid 2257] WARNING...
2018-07-22 11:26:04 784
原创 CentOS 7.5安装openstack-nova-compute组件,报错Requires: qemu-kvm-rhev >= 2.9.0的完美解决
最近在折腾OpenStack,碰到下面这个棘手的问题在CentOS 7.5上安装Queens,其中openstack-nova-compute组件无法安装上报错Requires: qemu-kvm-rhev >= 2.9.0于是查看别人是否也碰到这个问题发现这篇文章https://blog.csdn.net/GT_Stone/article/details/80629559...
2018-07-12 15:56:28 5785
原创 缓冲区溢出及ShellCode实验
一、实验代码#include <windows.h>#include <string.h>#include <stdio.h>int fun(char *cpybuf){ char buf[8]; strcpy(buf,cpybuf); return 0;}int main(){ MessageBox(NULL,"B...
2018-04-28 21:39:16 1024
原创 递归法解决回式蛇形矩阵的输出(C语言的实现)
一、今天说的是哪种蛇形矩阵蛇形矩阵有多种,今天说的是下面这种回形的蛇形矩阵。如4x4的回形蛇形矩阵如5x5的回形蛇形矩阵通过分析发现,这种矩阵,在走一圈以后又变成一个小2个的矩阵,如5x5的矩阵,从1、2、3。。。到14、15、16一圈后,变成了3x3的矩阵,因此可以使用递归的方式来解决这个问题。二、蛇形矩阵的递归实现1.走一圈需要4个循环1)分别是向下
2017-02-14 14:18:58 13216 1
原创 正则表达式里那该死的点号
<br />被困扰了很久,终于得到高人的指点。<br />正则表达式里的点号(.),可以匹配除换行符之外的所有字符(为什么呢?)<br />那带有换行符的字符怎么匹配呢?<br />有人说用 '[./n]' ,可试过在php里至少不行<br />有人说这个可以,/([./n/r]+)/i,呵呵,测试了还是不行,不知道在哪里可以?<br />或者/(.+)/is <br />有人说这样可以:<br />今天也碰到了这个问题,困扰我很久,最后得知,在默认的情况下,字符‘.’不包括换行符。但是可以更改此设置,让
2010-12-11 20:55:00 5938
原创 一个非常好用的图片等比例缩放到指定最大高宽的函数
<br />直接贴函数了,不多说!!<br /> <br />function DrawImage(ImgD,iwidth,iheight){ //参数(图片,允许的宽度,允许的高度) var image=new Image(); image.src=ImgD.src; if(image.width>0 && image.height>0){ if(image.width/image.height>= iwidth/iheight){ if
2010-11-06 23:12:00 896
百万皇后问题秒级解决源代码
2017-05-28
腾讯用的纯JS自动多屏横向滚动图片展示
2010-08-30
带缩略图的纯JSt图片浏览器
2010-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人