自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 计算机网络 - 为什么能ping通 但是访问不了?

需要docker下安装mongodb,于是想windows下安装docker,遇到问题。考虑用另一台机器虚拟机centos装docker,发现centos6版本过低。于是下载了centos7,安装后能ping通,但是docker和redis死活连接不上。此时需要科普一个知识:ping的具体实现分为ICMP Ping / TCP Ping / UDP Ping。(至少在windows环境下)实现的是ICMP Ping。众所周知,ICMP协议工作在网络层,网络层通了不代表上层通了。遂突然想到是防火墙

2022-04-02 00:43:18 12943

原创 笔记本网卡搜索不到wifi名(SSID)的其中一个解决思路

部分老网卡不支持最新的WIFI-6协议。如果发现老笔记本或者其他设备无法搜索到新路由器的WIFI,可以考虑在路由器中设置将路由器的无线模式更改为11bgn mixed(而不是11bgn/ax mixed),或者升级网卡驱动,都能解决。...

2021-04-28 20:26:47 5191

原创 记一次差点被勒索病毒攻击的流程

上篇博客提到了“运营商级NAT”,今天打电话让电信关了运营商级NAT,忘了老早之前抽风在路由器开了DMZ主机功能。DMZ主机相当于把所有对路由器的访问全部都转发给某台主机(就是我这台电脑),然后我比较怀旧用的WIN7。上述两个骚操作(关NAT开DMZ)导致我电脑完全暴露在公网(所有端口!),然后还好今天晚上没打游戏,不然我必退杀毒软件。幸好火绒拦截了.......

2020-06-28 23:25:03 687

原创 家用Windows上实现Jupyter远程访问的那些坑

本人因各种原因,想实现家用Windows上访问Jupyter,过程遇到了一些坑。一一叙述。(补充:本人网络结构是:路由器连接光猫(桥接模式),电脑连路由器)首先是第一个情况。公网无法访问,看到路由器获取到的IP是100.65.x.x,一开始没发现问题(毕竟在教科书上这个不属于保留地址),后来百度找了一些,发现这玩意在某个RFC里已经被定义为了保留地址,用于“运营商级NAT”(Carrier Grade NAT, CGN),为了缓解ipv4地址枯竭的问题。相当于还是被运营商NAT了一遍。(这个现象最直接的表

2020-06-28 22:31:19 673

原创 记一次运行他人代码调试的辛酸史(其实也没debug很久)

网页凡是从数据库读出的内容均乱码。思路1:先找到在线乱码纠正工具,发现本是utf8的文本被编码为Windows-1252,于是可以确认:原本编码是utf8,被错误解码。思路2:无意中在navicat修改后,发现中文正常显示。在网上找了很多方法,最终把my.ini的默认charset这个字段改为utf-8,问题得以解决。...

2020-02-13 21:18:27 156

原创 工作室招新系统部署和测试

1.部署:服务器系统为:centos7从项目目录下打开cmd使用命令mvn clean install打包使用X-shell连接服务器配置好jdk,mysql,以及redis并运行使用ftp传输jar包至服务器使用nohup java -jar studio-sign-up-0.0.1-SNAPSHOT.jar命令部署项目项目部署成功登录页面:http://148.70.13...

2019-06-20 00:01:04 132

原创 部分代码片段

实体类:公共的service方法:UserService特有的方法:Controller:过滤器(身份认证及授权):

2019-05-29 23:04:19 89

原创 工作室招新管理系统需求分析

一.需求背景目前,我院工作室招新通常是老师分派已在工作室的学生去各个新生的qq群宣传,创建一个QQ群聚集有意愿的学生,再约时间进行面试,该过程十分繁琐,消耗人力,通过QQ群进行管理此类事项并不方便。因此设计实现一个工作室招新管理系统,通过该系统服务于工作室招新事务,提高招新效率,减少招新成本。二.需求概述(1)目标 工作室招新管理系统的目标是帮助工作室老师和同学减少一年一度的招新事务中的工...

2019-05-08 11:48:33 212

原创 Load Data local Infile

LOAD DATA LOCAL INFILE ‘C:/Users/Administrator/Desktop/data.txt’ INTO TABLE pet;

2019-04-16 12:42:59 1088

转载 Lamda表达式

介绍(注意:虽然外观非常先进,但Lambda表达式的本质只是编译器推断的“语法糖”,可帮助您将包转换为常规代码,因此您可以使用更少的代码来实现相同的功能。 )Lambda表达式是Java SE 8中的一个重要新功能.Lambda表达式允许您使用表达式替换功能接口。 lambda表达式就像一个方法。它提供了一个正常的参数列表和一个使用它们的主体(主体,可以是表达式或代码块)。Lambda表达式...

2019-04-16 10:20:56 105

翻译 Domain Logic approaches

“域逻辑组织可以分为三种主要模式:事务脚本,域模型和表模块。”事务脚本事务脚本使用流程来组织业务逻辑,每个流程处理来自表示层的单个请求。大多数应用程序可被视为一系列事务。交易可以将某种信息视为以特定方式组织,然后另一种交易将改变它。客户端系统和服务器系统之间的每次交互都包含一定量的逻辑。它可能与在数据库中显示信息一样简单。在其他情况下,它可能涉及校验和计算中的许多步骤。事务脚本将所有这些逻辑组...

2019-04-16 10:18:33 138

翻译 Spring AOP Capabilities and Goals

Spring中的AOP代理由Spring的IOC容器生成和管理,其依赖关系也由IOC容器管理。因此,AOP代理可以直接定位容器中的其他bean实例,并且可以通过依赖注入IOC容器来提供此关系。...

2019-04-16 10:17:23 129

转载 CDI Features

一、EL/SpEL1、EL语言(CDI与表达式语言(EL)集成,允许在JavaServer Faces页面或JavaServer Pages页面中直接使用任何组件)1)概述;EL是JSP内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。使用EL表达式输出数据时,如果有则输出数据,如...

2019-04-09 22:54:22 143

转载 Design Patterns

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,...

2019-04-09 22:53:16 143

转载 Connector for Python

http://www.runoob.com/python/python-mysql.html

2019-04-08 10:28:15 96

转载 github代码托管

利用github构建自己的代码库一直以来,写过的代码,随处乱扔,到头来似乎也没有沉淀下来些什么,回头想看看以前写的东西,也不方便,于是乎想利用github来管管自己的代码。 咱的核心目的是管理自己的代码,而不是如何使用git,所以为了方便,使用tortoisegit 图形界面。至于命令之类都是浮云,用多了自然就知道,个人也觉得不是scm也无需过多关注于此。 言归正传,首先当然是下载安装gi...

2019-04-08 10:26:42 146

转载 Spring RESTful

RESTful 是一种风格,跟servlet不在一个层面上,根本无法比较。一个基于servlet的application也是可以是符合RESTful风格的,换言之,RESTful可以通过servlet实现的。通过 REST 风格体系架构,请求和响应都是基于资源表示的传输来构建的。资源是通过全局 ID 来标识的,这些 ID 一般使用的是一个统一资源标识符(URI)。客户端应用使用 HTTP...

2019-04-03 15:35:05 102

转载 LDAP And Implementation

LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以在LDAPman RFC网页中找到。LDAP目录以树状...

2019-04-03 15:33:57 129

转载 RESTful levels & HATEOAS

什么是RESTfulREST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。翻译过来就是"表现层状态转化。”Fielding在论文中将REST定位为“分布式超媒体应用(Distributed Hypermedia System)”的架构风格,它在文中提到一个名为“HATEOAS(Hypermedia as the engine of application s...

2019-04-03 15:31:39 140

转载 事务隔离的级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程...

2019-03-26 23:03:25 102

转载 cookie & session

这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普...

2019-03-26 23:02:19 100

转载 servlet injection analysis

@WebServlet("/cdiservlet")public class NewServlet extends HttpServlet {private Message message;@Override ||重写doGet方法public void init() { message = new MessageB(); ||对message初始化...

2019-03-26 23:01:20 82

转载 正则表达式 In Java

Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 “Hello World” 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:“a” 或 “1”。下表列出了一些正则表达式的...

2019-03-25 08:25:08 387

转载 Hello2源码解析

hello2应用程序是一个Web模块,它使用Java Servlet技术来显示问候语和响应,源代码位置在_tut-install_/examples/web/servlet/hello2/虽然该hello2应用程序的表现几乎相同的hello1 应用程序,但它使用Java Servlet技术,而不是JavaServer Faces技术实现的cd到该目录,命令行打包(可参见上一篇博客步骤)打开e...

2019-03-25 08:17:45 184

转载 Filter

过滤器过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。如图,浏览器发出的请求先递交给第一个filter进行过滤,符合规则则放行,递交给filter链中的下一个过滤器进行过滤。过滤器在链中的顺序与它在web.xml中配置的顺序有关,配置在前的则位于链的前端...

2019-03-25 08:15:40 104

转载 web.xml

web.xml文件包含Facelets应用程序所需的几个元素。使用NetBeans IDE创建应用程序时,将自动创建以下所有内容。指定项目阶段的上下文参数:上下文参数提供Web应用程序所需的配置信息。应用程序可以定义自己的上下文参数。此外,JavaServer Faces技术和Java Servlet技术定义了应用程序可以使用的上下文参数....

2019-03-13 23:01:12 92

转载 Deployment descriptor

A deployment descriptor (DD) refers to a configuration file for an artifact that is deployed to some container/engine.In the Java Platform, Enterprise Edition, a deployment descriptor describes how a...

2019-03-13 22:58:52 489

转载 Annotation

注解(Annotation)很重要,未来的开发模式都是基于注解的,JPA是基于注解的,Spring2.5以上都是基于注解的,Hibernate3.x以后也是基于注解的,现在的Struts2有一部分也是基于注解的了,注解是一种趋势,现在已经有不少的人开始用注解了,注解是JDK1.5之后才有的新特性JDK1.5之后内部提供的三个注解 @Deprecated 意思是“废弃的,过时的” @...

2019-03-13 22:56:56 148

转载 Container

容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。在书写程序的时候,我们常常需要对大量的对象引用进行管理。为了...

2019-03-11 09:59:11 281

转载 Injector

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依...

2019-03-11 09:56:31 724

转载 GlassFish Install Procedure

GlassFish 是一款强悍的J2EE 应用服务器,支持完整的 J2EE 标准,而且开源免费,如果服务器配置不是特别低,若4G以上内存我推荐使用GlassFish,系统配置低,且仅使用JSP/JavaBean/Servlet的得话,还是用Tomcat要好些(占内存恐怕只有 GlassFish 的 1/10)。GlassFish 有 Open Source GlassFish 和 Oracle ...

2019-03-05 23:13:04 137

原创 Maven Install Procedure

Downloading Maven in “http://maven.apache.org/download.cgi”Unzip it in “C:\apache-maven”Setting 3 varieties, M2_HOME, M2, MAVEN_OPTSAdd “%M2%” in system variety.In command, input “mvn --version”....

2019-03-05 23:04:17 63

原创 Gradle Install Procedure

Going to Gradle Website , then going to distributions.Download a version in distributions.Unzip it.Modifiy Environment Variety.(GRADLE_HOME, and GRADLE_HOME/bin)Command Line input “gradle -v”. We...

2019-03-05 22:59:21 102

转载 BuildTools

构建工具是什么?构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk)。构建包括编译、连接跟把代码打包成可用的或可执行的形式。构建工具做什么?基本上构建的自动化是编写或使一大部分任务自动执行的一个动作,而这些任务则是软件开发者的日常,像是:下载依赖将源代码编译成二进制代码打包生成的二进制代码进行单元测试部署到生产系统为什么要...

2019-03-05 22:27:57 314

原创 Version Control

Why we need Version Ctrl?就我个人工程感受而言,有以下几个原因需要版本控制。第一,我们的软件需要不停的迭代,然而需要保留某个特定的稳定版本作为备份,一旦新版本出问题,需要紧急回滚版本,这个时候就很方便。第二,多人协作开发时,需要自动同步代码。第三,还是多人协作,有时候要确定某个人在某个版本做了什么改动,从管理学的角度来讲,类似“台账”,痕迹管理,方便追责,形成不可...

2019-03-05 22:24:48 242 1

转载 Difference Between URI and URL

统一资源标志符URI就是在某一规则下能把一个资源独一无二地标识出来。拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。现实当中名字当然是会重复的,所以身份证号才是URI,通过身份证号能让我们能且仅能确定一个人。那统一资源定位符URL是什么呢。也拿人做例子然后跟HTTP的URL做类比,就可以有:动物住址协议://地球/中国/浙...

2019-02-27 23:18:42 71

原创 HTTP介绍

一、HTTP请求 HTTP请求是客户端往服务端发送请求动作,告知服务器自己的要求。 HTTP请求由状态行、请求头、请求正文三部分组成:状态行:包括请求方式Method、资源路径URL、协议版本Version;请求头:包括一些访问的域名、用户代理、Cookie等信息;请求正文:就是HTTP请求的数据。2.1 响应数据格式 服务器收到了客户端发来的HTTP请求后,根...

2019-02-25 22:54:52 147

原创 函数式编程介绍

函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(引数)和输出(传出值)。函数式编程的优点 在函数式编程中,由于数据全部都是不可变的,所以没有并发...

2019-02-25 22:48:40 151

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除