自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【开源】AigoTools —— 自动收录网站的导航站模板

AigoTools 是一个强大而便捷的工具,帮助您轻松创建和管理导航站点。内置站点管理和基于Ai的自动收录功能,让您能更高效地管理站点信息。同时,AigoTools 支持多语言、暗色/亮色主题切换,以及 SEO 优化,确保您的站点无论在视觉效果还是搜索表现上都表现出色。此外,AigoTools 提供多种图片存储方案,包括本地 MinIO、AWS S3 和腾讯云 COS。我们的目标是让用户只用关注收录网站本身,收录和管理过程都交给程序解决。

2024-06-20 13:20:49 871

原创 React相关问题

React相关问题同一组件下不同参数之间的跳转不刷新componentWillReceiveProps(nextProps) { // ... console.log(nextProps.match.params.id);}

2018-09-21 09:21:01 282

原创 KMP算法

KMP算法 假如现在有一串字符串S:abcdefgabc,有一串模式串P:abcdd,要在字符串 S中查找P第一次出现的位置.KMP算法原理在描述KMP之前,先说一下暴力匹配算法:假设当前S字符串匹配到第i个位置,P字符串匹配到第j个位置,则:若S[i]==P[j],说明匹配成功当前字符,则i++;j++,对下一个字符进行匹配若S[i]!=P[i],说明当前...

2018-08-05 17:37:25 1002

原创 使用过滤器和 ThreadLocal 实现事务操作

Connection对象关于事务的操作ThreadLocal对象实现事务操作 对于一系列的数据库操作,要保证操作的事务性。即这些操作要么全都完成,要么全都不完成。Connection对象关于事务的操作数据库连接对象Connection提供了实现事务操作的方法: 1. 关闭自动更新,开启事务 java connection.setAutoCo...

2018-06-09 01:56:50 1139

原创 JavaWeb过滤器

过滤器(Filter)是JavaWEB的一个重要组件,又称为拦截器。基本功能是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理的前后实现一些特殊的功能。Filter是一个实现了Filter接口的Java类,与Servlet程序相似,由Servlet容器进行调用和执行。Filter程序需要在web.xml中进行注册和设置它所能拦截的资源:Filter程序可...

2018-06-01 14:32:02 361

原创 JavaWeb中 "/" 代表的路径

JavaWeb中/ 代表根路径,但又分为:当前WEB应用的根路径、当前WEB站点的根路径。作为当前WEB应用的根路径的情况: 1. 请求转发 2. 当前WEB应用的web.xml中映射Servlet时 3. 定制标签中的/作为当前WEB站点的根路径的情况: 1. 超链接中 2. 表单中的action参数 3. 请求重定向总结:若/需交由Servlet容器处理,则代表的是WE...

2018-05-31 23:12:56 591

原创 JavaWeb会话管理

JavaWeb会话管理会话和会话状态会话是一个客户端浏览器与WEB服务器之间连续发生的一系列请求和响应过程。会话状态是指WEB服务器与浏览器在会话过程中的状态信息,借助会话状态,WEB服务器能够把属于同一会话中的一系列的请求过程关联起来。WEB服务器端程序要能从大量的请求消息中区分哪些请求消息属于同一个会话,即能识别出来同一个浏览器的访问请求,者需要浏览器对其发出的每个请求消息都进...

2018-05-31 23:04:31 554

原创 JavaWeb中Servlet解析

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。创建一个Servlet创建一个类,继承HttpServlet接口 public class MyServlet implements HttpServlet{}在web.xml文件中配置Se...

2018-05-31 20:55:31 346

原创 Promise对象解析

Promise Promise对象用于表示一个异步操作的最终状态(完成或失败)以及其返回的值。一个例子假设我们现在用Js异步请求一个文件并在请求文件后对文件数据进行处理请求数据和处理数据函数function ajaxFile(callback){ // 模拟数据请求 setTimeout(function(){ console.lo...

2018-05-30 19:12:53 2632

原创 圣杯布局和双飞翼布局

圣杯布局<style> .wraper{ padding: 0 200px 0 100px; overflow: hidden; } .main, .left, .right{ text-align: center; height: 100px; float: left; ...

2018-05-26 11:33:30 183

原创 使用Koa mock数据和使用fetch获取数据

Koa mock数据和使用fetch获取数据Koa官网MDN上关于fetch的解释使用Koa 前端开发中,在后端接口未完成的情况下如何获取数据?可以采用Mock数据的方式,按照后端提供的接口格式临时生成数据。安装Koanpm install koa koa-body koa-router --save-dev使用Koaconst Koa =...

2018-05-16 01:39:19 2021

原创 WebGL纹理贴图报错"RENDER WARNING: texture bound to texture unit 0 is not renderable..."

使用WebGL纹理贴图报错:RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering.本以为是使用的图片宽高不是二次幂的原因,加上对纹理对象属性的处理,设置水平和垂直如何填充的时候,设...

2018-05-01 11:48:31 5016

原创 WebGL绘图

WebGL绘图 基本的几何图元有:三角形、线和点精灵,3D模型都是通过这些几何图元组成的。WebGL中有两个绘制图元的方法:gl.drawArrays()和gl.drawElements()图元三角形WebGL中绘制三角形有三种方式:gl.TRINGLES(独立三角形)、gl.TRINGLE_STRIP(三角形带)、glTRINGLE_FAN(三角形扇)。对于一系列...

2018-04-30 15:45:27 1924

原创 WebGL获取着色器属性失败

着色器源码<script id="shader-vs" type="x-shader/x-vertex"> attribute vec3 position; attribute vec4 color; uniform mat4 uM; uniform mat4 uP; varying vec4 _color; void main(...

2018-04-30 14:07:29 1433

原创 一个基本的WebGL示例及注释

var canvas = document.getElementById("mycanvas");// 获取上下文并初始化画布var gl = canvas.getContext("webgl");// 定义清除颜色gl.clearColor(0.0, 0.0, 0.0, 1.0);// 通过COLOR_BUFFER_BIT把颜色清除为gl.clearColor()定义的颜色gl.cl...

2018-04-29 12:06:53 1122 2

原创 Java中JSONObject的使用

Java中JSONObject的使用 JSON(JavaScript Object Notation)是一种与开发语言无关的、轻量级的数据格式。是一种数据格式的规范。具有易读易编写和易解析的优点。在Java中可以通过org.json包中的JSONObject对操作JSON数据JSON数据格式Object使用大括号{}包含的键值对,key必须为String类型,value...

2018-04-17 09:42:48 36098

原创 JavaScript设计模式——单例模式

What保证一个类只有一个实例,并为其提供一个访问它的全局访问点。Why有一些对象我们往往只需要一个,比如线程池、全局缓存、登录浮窗等。对于这些对象可以采用单例模式来构建,避免多次创建浪费资源。How单例模式只需要创建一个对象,因此在创建对象时,首先判断是否有创建的对象,如果有就直接返回该对象,否则生成一个新对象。例如let instance;function Sin...

2018-04-12 17:18:38 290

原创 Java反射

类类型获取方法获取成员变量获取构造函数一些问题的解决方法 反射(Reflection)可以让Java代码得到一个加载类的属性、方法和构造函数的信息,并在安全限制内使用这些属性、方法和构造函数。通过反射,在运行时动态获取类的信息;可以通过和属性文件配合使用,在运行时确定需要使用的类,而不要把所有的类都加载到程序中。类类型 There is a...

2018-04-08 12:28:00 203

原创 Java读取properties文件

import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java....

2018-04-07 22:29:41 292

原创 JSP

JSP 概述JSP 中9个隐含对象JSP 语法JSP 域对象的属性操作JSP 请求转发和重定向JSP 指令JSP 标签JSP 中文乱码处理JSP 概述 JSP是Servlet编写的一种技术,将Java代码和HTML语句混合在同一文件中编写。对动态产生的内容采用Java代码编写,静态的内容采用静态HTML的方式编写。JSP的运行原理:JSP...

2018-03-31 17:58:25 190

原创 从输入URL到页面显示

当输入URL、敲下回车、最后浏览器页面显示,这里面有什么故事?键盘到操作系统、操作系统到浏览器、浏览器到服务器、服务器返回数据页面渲染……键盘到操作系统回车键按下时,与键盘相关的电路闭合,通过消抖操作,键盘的电路系统将回车键转化为键码13。按键被按下会触发中断事件,回车键的键码被编码并通过通用串行总线(USB)传输到中断请求线上(IRQ),中断控制器接收到IRQ上的信号后,会映...

2018-03-10 15:17:02 2198 1

原创 JavaScript事件

事件流 事件流描述的是从页面中接收事件的顺序 事件流 描述 事件冒泡 IE的事件流,事件从最具体的节点开始,然后逐级向上冒泡到不具体的节点 事件捕获 不具体的节点先接收到事件,具体的节点最后接收到事件 DOM事件流 DOM事件流包含三个阶段:事件捕获、处于目标事件阶段、事件冒泡阶段事件处理程序 事件处理程序包括:...

2018-03-09 15:01:06 181

原创 CSS选择器

基本选择器 选择器 语法 类型选择器2 elename 类选择器 .classname ID选择器 #idname 通用选择器 * 属性选择器 [attr] 选择存在attr属性的元素[attr=value]选择attr属性为value的元素[attr~=value]选择 attr 属性的值(以空格间隔出多个值)中有包含...

2018-03-07 23:46:29 197

原创 HTML本地存储

HTML本地存储方式有:cookie、localStorage、sessionStorage、indexDB和HTML5离线缓存cookiecookie一般用于保存用户的相关信息,并实现维持会话的功能。服务器响应请求时在请求头里添加Set-Cookie字段,浏览器将该字段保存为本地的cookie。cookie绑定在特定域名下,当再次向该域名发送请求时,请求头里将包含该cooki...

2018-03-06 22:18:30 1593

原创 JavaScript中类型判断:typeof、constructor、Object.propotype.toString.call()的比较

方式 语法 优点 缺点 typeof typeof(data) typeof data 返回结果为js基本的数据类型,包括umber、boolean、string、object、undefined、function 不能判断null、array、regexp、自定义类 constructor data.constructor 能判断自定...

2018-02-28 20:29:02 499

原创 JavaScript正则表达式

创建正则表达式使用字面量/*** /正则表达式主体/修饰符(可选)*/var r = /(\d+)/g;使用Reg构造器var r = new RegExp("(\d+)","g");正则表达式修饰符 修饰符 含义 g 全局匹配 i 忽略大小写 m 多行匹配正则表达式特殊字符元字符 ...

2018-02-26 22:55:53 165

转载 Linux printf特殊输出

颜色代码 字背景颜色范围: 40–49 字颜色: 30–39 40: 黑 30: 黑 41: 红 31: 红 42: 绿 32: 绿 43: 黄 33: 黄 44: 蓝 34: 蓝 45: 紫 35: 紫 46: 深绿 36: 深绿 47: 白色 37: 白色 ANSI控制码 \033[0m 关闭所有属性 \033[1m 设置高亮度 \03[4m 下划线

2017-12-10 15:01:37 616

原创 CSS清除浮动

浮动float是网页布局的常客,可这位客人有时并不”友好”.在使用浮动的时候,我们惊奇的发现,网页后面的内容与浮动元素重合了.这,得想办法解决掉!

2017-12-07 23:47:30 212

原创 CSS层叠上下文以及z-index

网页设计中多个元素重叠时,如何处理各个元素的层叠顺序?我们常常用z-index来控制元素层叠顺序,元素层叠显示的原理又是什么呢?层叠上下文什么是层叠上下文: 每个元素都具有三维的空间坐标,处理水平和垂直外,还有一个Z轴坐标,通过改变Z轴坐标,我们可以实现元素的层叠.而包含这一组堆叠层的元素就是层叠上下文.如何创建层叠上下文:根元素会自动形成层叠上下文z-index值为数值的定位元素也具有层叠上

2017-12-02 19:04:04 471

原创 Ubuntu安装Java开发环境、Tomcat服务器

安装JAVA开发环境下载JDK包http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlJDK包解压tar -xzvf jdk-8u151-linux-x64.tar.gz配置环境变量 vi /etc/profile# 增加以下内容export JAVA_HOME=/home/zp/j

2017-11-30 13:19:02 348

原创 VirtualBox下Ubuntu虚拟机相关问题

使用host-only时主机与虚拟机之间无法通信 查看虚拟机的网卡配置,如果网卡正常却没有ip,则在/etc/network/interfaces里为网卡设置自动获取dhcp。sudo vi /etc/network/interfaces+ # The primary network interface+ auto enp0s8+ iface enp0s8 inet dhcp

2017-11-30 08:58:05 286

原创 Ubuntu 安装Node.js

#下载nodejs wget https://npm.taobao.org/mirrors/node/v4.4.4/node-v4.4.4-linux-x64.tar.xz #解压 tar -xJf node-v4.4.4-linux-x64.tar.xz #拷贝至/opt/目录 sudo mv node-v4.4.4-linux-x64 /opt/ #添加环境变量 sudo vi

2017-11-28 10:18:57 244

原创 Ubuntu sublime3相关问题

1.Ubuntu sublime3中文输入1.Ubuntu sublime3中英文错位解决方法

2017-11-27 23:09:30 281

翻译 webpack v1.x使用

翻译自 http://webpack.github.io/docs/tutorials/getting-started/欢迎这篇简短的教程将通过一个小的示例指导你如何使用webpack。 你将学会:如何安装webpack如何使用webpack如何使用loaders如何使用development server

2017-11-25 11:07:54 596

转载 ubuntu包管理命令apt和dpkg总结

[转载]使用linux系列的系统,你不可避免的会涉及一些包的管理,这里我整理了一下ubuntu下常用的包管理命令,与大家分享。apt-get命令: apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get在安装包的时候是根据/etc/apt/sou

2017-11-24 11:09:12 356

原创 MFC中自定义消息

声明本类要使用消息映射 //在类定义中声明DECLARE_MESSAGE_MAP()声明消息//一般在stafx.h中声明,WM_USER是为了防止用户定义的消息与系统定义的消息ID冲突而定义的宏,只有大于WM_USER的ID才能被用户自定义使用#define WM_MYMSG WM_USER+100定义消息处理函数//消息处理函数的参数wParam、lParam是固定格式afx_msg L

2017-11-19 20:41:07 343

原创 使用MFC快速创建一个窗口程序

今日学习网络编程,需要创建窗体程序。但用原生C++实现窗体太过麻烦(主要是不会),发现使用MFC十分快捷简单,其中的控件用起来很是爽歪歪。

2017-11-19 19:49:35 1208

原创 生成树协议

透明网桥转发数据帧时,不会对帧进行处理,也不会记录帧的任何传递信息。如果一个物理链路里有环,当有广播包发出时,将形成广播风暴。然而物理路径上的环路消除完是不可能的,这辈子都不可能了,但可以通过协议阻断网络中存在的冗余链路从而消除可能存在的环路。数据结构里面说了,树是没有环的,因此要把有环的物理链路转化成无环,可以通过生成树的方式,故尔生成树协议(STP)应运而生。

2017-11-18 15:36:15 6293

原创 Ubuntu阿里云源

ubuntu阿里云源

2017-11-16 12:00:12 460

原创 ARP与RARP

作为网络中的主机身份标识,IP是一个逻辑地址,但在实际进行通信时,物理网络使用的仍然是物理地址,IP地址是不能被物理网络识别的。ARP协议提供了将主机的IP地址映射为MAC地址的方法,RARP协议提供了允许工作站动态获取其协议地址的方法。ARP互联网中主机的逻辑地址为32位的IP地址,物理地址为48位的MAC地址。对于以太网而言,并不能识别IP地址,计算机之间要进行通信,则需要获取对方的物理地址。

2017-11-11 23:42:35 524

空空如也

空空如也

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

TA关注的人

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