利用Ngrok搭建私有的内网穿透服务器
一、关于NgrokNgrok 是用Go语言写的一个反向代理软件,Ngrok 服务可以分配给你一个域名让你本地的web项目可供外网访问,Ngrok解决了内网穿透这十分棘手的问题,可以让我们不需要公网IP的情况下,轻松向他人展示本机的Web Demo等信息。Ngrok 官网本身还提供了公共服务,只需要注册一个帐号,运行它的客户端,就可以快速把内网映射出去,不过这么好的服务,没多久就被墙了,幸运的是,Ngrok的1.x的源码被公布了出来,我们可以利用它的源码去构建属于我们自己的Ngrok内网穿透服务器。 据官方所说由于 Ngrok 存在一些已知的问题,例如内存泄漏等对稳定使用影响较大,原文内容如下: DO NOT RUN THIS VERSION OF NGROK (1.X) IN PRODUCTION. Both the client and server are known to have serious reliability issues including memory and file descriptor leaks as well as crashes. There...
读《Web性能优化与HTTP/2》有感笔记
一、前言前段时间本着尝鲜与想释放看书的欲望的初衷入手了Kindle PaperWhite 3,买来后便把之前一直想看但迫于书籍的沉重与携带的不便而没看的书籍塞了进去,其中有一本叫做《Web性能优化与HTTP/2》,这是从看云上找到的一本书籍,被题目所吸引,但是放入后才发现这本书中并没有多少字,但是牵扯出的东西却太多了,所以打算写这么一篇,记录一下自己的感受与学习。 下面以书中所提及的知识点为主线,记录我对于各个知识点的学习与感受 二、Http 304304 Not Modified是一个在网页浏览过程中不会直接发现的一个提示,在正常浏览网页的时候用户不可见,只有当我们打开Console控制台的时候才会发现,请求列表中存在304响应状态码。 如果客户端发送了一个带条件的GET请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。 2.1、Http...
哈希数据分布及冲突解决方法
哈希表是我们常用的一种数据结构,它拥有的 O(1) 的读写时间复杂度,但是由于它是通过计算特征并存储原始数据的方式进行实现的,因为不可避免的我们就需要考虑哈希冲突的问题,本文中列出了目前流行的多种的数据冲突解决方式。 一、Hash表基本概念1.1、装填因子装填因子 = (哈希表中的记录数) / ...
用C#编写的一个IP地址修改器
一、编写初衷:在学校的时候很多时候需要更改自己电脑的IP地址,比如机房课程设计的时候,拔掉机房的网线插到自己电脑上的时候,每次都得配上机房的IP地址,下午下课回去后还得自己更改为自动获取IP地址,很是烦人。之后我曾经用过BAT的方式去修改电脑的IP地址等信息,之前用起来效果也十分不错,但是毕竟添加IP地址等信息还得去编辑BAT,也不是十分方便,对于一些小白用户来说多少也是个麻烦事,并且之前的那个BAT需要手动以管理员方式运行,也比较麻烦,为此打算用C#写一个小程序,方便的来改变电脑的IP地址等信息。 二、软件详细介绍:该IPAddressModifier软件使用Microsoft Visual Studio...
JSP隐式对象-JSP笔记-6
一、关于JSP隐式对象 JSP饮食对象是web容器加载的一组类的实例。 它不像一般的java对象那样用”new”去获取实例,而是可以直接在jsp页面的java程序片和表达式部分使用对象。 jsp使用java定义的隐式对象来访问网页的动态内容。 隐式对象的名称是jsp的保留字。 jsp提供了一些隐式对象可简化开发。 注:这里我们主要体验这些JSP隐式对象的作用范围。 对象的作用域是可以访问对象的部分; JSP页面中的隐式对象的作用域包括: page – 再引用对象的JSP页面中提供对象。 Request – 提供在所有请求页面中可用的对象。 Session –...
常见代码许可证对比
一、简介目前主流的许可证为GPL、LGPL、AGPL、MIT、Apache、BSD、Mozilla 二、协议类别GPLGPL全称为GNU General Public License(GNU通用公共许可协议),缩写为GNU GPL 或 GPL,GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利,但是新增代码只能使用相同的许可证。 目前GPL协议存在三个不同的版本,关于不同版本的详细协议内存,请参考:GPL V1、GPL V2、GPL V3 采用该协议的代表作品:EMACS、部分Linux核心代码、GCC LGPLLGPL的全称为GNU Lesser General Public License(GNU 宽通用公共许可证),旧称为GNU Library General Public License(GNU...
JSP页面执行过程-JSP笔记-4
环境 Eclipse Java EE IDE for Web Developers. Version: Neon.1a Release (4.6.1) Apache Tomcat version:...
JSP脚本元素指令与动作JSP笔记-5
一、JSP脚本元素:由于都是在一定的格式里起纳入Java代码,因此经常把“表达式”、Scriptlet、“声明”都称为脚本元素。 1.1、JSP表达式:JSP表达式是对数据的表示,系统将其作为一个值进行计算和显示。示例代码如下所示: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html> <head> <title>jspDemo1.jsp</title> </head> <body> <h1>JSP表达式 示例</h1> <!-- 常量,方法值,算术运算,关系运算 --> <b>PI 的值: </b><%=Math.PI %><br /> <b>100,99中最大的值...
JSP使用中问题汇总
一、说明:本篇主要说明在我学习JSP的相关过程中,遇到的最凸显的一些问题,肯定附带一些IDE工具(这里主要是Eclipse)的一些问题,为了方便查询,特此记录。我自身软件环境如下: Eclipse Java EE IDE for Web Developers. Version: Neon.1a Release (4.6.1); Apache Tomcat version: 8.5.8 ###进入Servlet映射的虚拟路径的404错误问题 我发现在使用Eclipse利用servlet3.0及以上的版本写虚拟路径映射的时候,默认没有web.xml的时候(当然与这无关),在路径都书写正确的情况下始终无法进入对应的路径,Eclipse的控制台提示错误为: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Test' did not find a...