怎么判断一个网站是不是伪静态

在渗透测试的时候我们得判断脚本语言,非静态网站的后缀名为脚本语言的后缀,如php、asp、jsp、aspx、py;静态网站的后缀,如html、htm、shtml等。 可通过查看网站最后修改时间来判断网站是不是伪静态。 我们拿博客园来做例子。 原理: 查看到的时间为当前时间的话, 那么它很有可能是伪静态的, 如果看到的日期是以前的,那么它很可能就是静态页面了。 第一次: 刷新页面,第二次: 从中我们可以看出博客园是一个伪静态页面。
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

多线程面试题(含答案)

1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。 3)有序性 有序性,即程序的执行顺序按照代码的先后顺序来执行。 2、实现可见性的方法有哪些? synchronized或者Lock:保证同一个时刻只有一个线程获取锁执行代码,锁释放之前把最新的值刷新到主内存,实现可见性。 3、多线程的价值? 1)发挥多
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

[转] linux 查找文本过滤grep正则表达式命令详解用法

  grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。   Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

梯度下降法实现Logistic回归

参考简书中Logistic回归及Python代码实现。 Logistic函数的损失函数的偏导数为$\frac{1}{m}\sum_{i=1}^{m}(h_\theta(x_i)-y_i)x_i^j$,所以$\theta$的更新可以写为:$\theta_j=\theta_j-\alpha\frac{1}{m}\sum_{i=1}^{m}(h_\theta(x_i)-y_i)x_i^j$,推导过程中使用了最大似然估计,具体过程见原文。 推导过程如下: 1)Logistic函数如下 $$g(z)=\
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

可执行jar & java -jar

1、创建maven工程,编写包含main方法的java文件 2、File-->Project Structure-->Artifacts 3、 4、   注意这里红框标注的部分:MANIFEST.MF一定要选择到resource下面,不要直接放在src里面   注意看下生成的jar包存放目录 5、   该提示表明生成的MANIFEST.MF文件里面没有Main-Class内容,此时就需要重新确认该文件是否处在resource目录下 6、   成功执行!!!
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

调试移动端真机

https://blog.csdn.net/byc233518/article/details/52437498
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

C# Winform 自定义控件——TextBox

效果: 描述: 类似html标签里input标签里的placeHolder属性,控件继承TextBox,拥有一个描述提示信息的字段_txtPlaceHolder,重写了消息处理函数WndProc,如果windows送出来的消息是绘制控件,就开始绘制,这里要注意的是TxtPlaceHolder的Set方法里的this.Invalidate();这个是如果控件绘制失败,将重绘绘制,如果没有这句代码,拖动这个控件到窗体上,控件会报异常。 异常: 原因: 经过我的实验,我发现只要为_txtPlaceH
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

微信小程序-物流api

原来用的快递100的接口有变动,现有系统上不能使用了。查看快递100提供的api,探寻微信小程序端的使用情况。有几个是比较合适的:1.跳转api(https://www.kuaidi100.com/openapi/api_jump.shtml);2.手机查询api(https://www.kuaidi100.com/openapi/mobileapi.shtml)。 先选择最方便的跳转api进行测试,小程序端使用web-view,但是集成之后发现要添加第三方域名到小程序的业务域名,而业务域名需
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

网络收发与Nginx事件间的对应关系

主机A可以想象是家里面的一台笔记本,也就是客户端,主机B可以想象成服务器上跑着nginx 主机A发送一个http的get请求到主机B经历了哪些请求。 在数据流: 应用层发送了一个get请求,传输层中,浏览器打开一个端口,windows任务管理器进程看到这个端口并记录下来,以及把nginx的80 或者443端口记录下来。 网络层 记录我们主机的ip和目标nginx主机的ip(公网ip),到了链路层经过以太网到达我们家自己的路由器,记录下我们所在运营商下一段的ip,经过广域网最终跳转到主机B所在的
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

并发栅栏CyclicBarrier---简单问2

并发栅栏CyclicBarrier---简单问 背景:前几天在网上看到关于Java并发包java.concurrent中一个连环炮的面试题,整理下以备不时之需。 CyclicBarrier简介: 栅栏类似于闭锁,它能够阻塞一组线程直到某个事件发生;它与闭锁(CountDownLatch)的区分关键在于,闭锁是所有线程等待一个外部事件的发生;而栅栏则是所有线程相互等待,直到所有线程都到达某一点时才打开栅栏,然后线程可以继续执行。 问题: 如果想实现所有的线程一起等待某个事件的发生,当某个事件发生
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

SSR与预渲染机制总结

  Ajax 技术的出现,让我们的 Web 应用能够在不刷新的状态下显示不同页面的内容,这就是单页应用。在一个单页应用中,往往只有一个 html 文件,然后根据访问的 url 来匹配对应的路由脚本,动态地渲染页面内容。单页应用在优化了用户体验的同时,也给我们带来了许多问题,例如 SEO 不友好、首屏可见时间过长等。服务端渲染(SSR)和预渲染(Prerender)技术正是为解决这些问题而生的。 一、 什么是服务端渲染   简单理解是将组件或页面通过服务器生成html字符串,再发送到浏览器,最后
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

win10常用快捷键、

1 Win键+C:通过语音激活Cortana Win键+S:激活Cortana Win键+K:激活无线显示器连接或音频设备连接 Win键+A:激活操作中心 2 Win键+D:显示桌面 Win键+Tab:激活任务视图 Win键+E:打开文件管理器 Win键+G:打开Xbox游戏录制工具栏,供用户录制游戏视频或截屏 3 Win键+H:激活Windows 10应用的分享功能 Win键+I:打开Windows 10设置 Win键+K:激活无线显示器连接或音频设备连接 Win键+X:打开高级用户功能 4
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

NOIP 注意事项

https://blog.csdn.net/C20180630/article/details/53158021
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

Ubuntu16.06编译libjpeg-turbo库

一、环境依赖 CMake v2.8.12或以后 NASM or YASM (if building x86 or x86-64 SIMD extensions),如果使用NASM, 依赖2.10之后版本. 推荐GCC v4.1 (或之后版本) 或Clang能够获取较好性能 # apt install cmake nasm gcc 二、编译 # mkdir build && cd build # cmake -G"Unix Makefiles" .. # make
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

常用的前端开发插件与工具合集

常用的前端开发插件与工具合集 Font Awesome字体图标插件 Font Awesome的矢量图标,将使您的网站在视网膜级的高分屏上大放异彩。 完美兼容其它框架 尽管是为Bootstrap设计,但Font Awesome同样能与其它框架完美协同运作。 Font Awesome https://fontawesome.com/ SweetAlert系列(数据Ajax)插件 SweetAlert 是 JavaScript 原生 'alert' 弹窗的完美替代品... SweetAlert 让弹
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

Machine Learning—支持向量机(SVM)

支持向量机是数据挖掘中的一项新技术,是借助于最优化方法来解决机器学习问题的新工具,它在解决小样本、非线性以及高维度模式识别中表现出许多优势,并能够推广应用到函数拟合等其他机器学习问题中。支持向量机是一类按监督学习方式对数据进行二元分类的广义线性分类器,其目的就是通过对学习样本来求解最大间隔的超平面。给定训练样本集 分类学习最基本的想法就是基于训练集D在样本空间中找到一个划分超平面,将不同的类别分开。但是能将训练样本分开的划分超平面可能有很多,我们应该找哪个呢? 图1 如图1,直观上看,应该去找
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

redis源码解析

redis 底层是c,c++实现的 那java是怎么调用本地方法的呢? JNI 可以通过java调用本地方法 (C,C++实现的),但是是在jvm层才可以使用的 redis的java的客户端:jedis ,Jredis ,ric ,jedisplus , redisclient (首选是 jedis ,因为 jedis 是团队运作,支持 Redis cluster (集群)) 分析本质   客户端(java)-------------------------服务端(redis)     opi
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

Maven的scope

依赖的Scope scope定义了类包在项目的使用阶段。项目阶段包括: 编译,运行,测试和发布。 分类说明 compile 默认scope为compile,表示为当前依赖参与项目的编译、测试和运行阶段,属于强依赖。打包之时,会达到包里去。 test 该依赖仅仅参与测试相关的内容,包括测试用例的编译和执行,比如定性的Junit。 runtime 依赖仅参与运行周期中的使用。一般这种类库都是接口与实现相分离的类库,比如JDBC类库,在编译之时仅依赖相关的接口,在具体的运行之时,才需要具体的mysq
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

Java死锁排查

文章来源:微信公众号:猿天地   1. 死锁的概念:   是Java多线程情况下,两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象,若无外力作用,它们都讲无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在相互等待的进程成为死锁进程。 2. 出现死锁的条件:  (1)必须是两个或者两个以上进程(线程)  (2)必须有竞争资源 3. 如果排查代码中出现了死锁?  死锁代码: public class JStackDemo { publi
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0

多线程也不一定比单线程快

多线程似乎一直给我们这样的印象就是多线程比单线程快,其实这是一个伪命题.事无绝对,多线程有时候确实比单线程快,但也有很多时候没有单线程那么快. 首先简单区分一下并发性(concurrency)和并行性(parallel).并行是说同一时刻有多条命令在多个处理器上同时执行.并发是说同一时刻只有一条指令执行,只不过进程(线程)指令在CPU中快速轮换,速度极快,给人看起来就是”同时运行”的印象,实际上同一时刻只有一条指令进行. 但实际上如果我们在一个应用程序中使用了多线程,线程之间的轮换以及上下文切
分类: 其他 发布时间: 08-01 22:48 阅读次数: 0