- 博客(38)
- 收藏
- 关注
原创 检测到目标URL存在http host头攻击漏洞
nginx 的 default_server 指令可以定义默认的 server 去处理一些没有匹配到 server_name 的请求,如果没有显式定义,则会选取第一个定义的 server 作为 default_server。若请求不是指定的url,一律返回403。
2024-08-16 14:19:17
429
原创 ant-design-vue表格设置某列标题部分文字颜色
在这个例子中,name列的标题使用了nameTitle的slot,在这个slot中,我们使用了span标签并设置了style属性来改变文字颜色。这里将"红色"三个字设置为红色,其他文字保持黑色。这样就可以实现在表格列标题中部分文字颜色的自定义设置。在ant-design-vue的表格组件中,可以通过使用slot自定义列头(title)的内容来实现部分文字的颜色设置。
2024-07-10 17:49:54
402
原创 ssh: connect to host github.com port 22: Connection timed out
2、在C:\Users\29700.ssh文件夹下,创建config文件(该文件没有后缀)1、首先输入以下命令检查SSH是否能够连接成功,如下报错:端口连接超时。3、再次执行,执行过程中对于提示输入yes。打开config文件,输入如下输入以下内容,保存。
2024-01-22 13:55:35
669
原创 Nginx反向代理后端 response.sendRedirect() 地址不对
反向代理后端 response.sendRedirect() 地址不对原配置location / { proxy_pass http://localhost:8086;}修改为location / { proxy_pass http://localhost:8086; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remot
2021-11-17 15:04:25
1278
原创 宝塔面板无法启动redis
故障现象:不管重启、启动、重装,redis都是暂停按钮。2跟竖红杠。确定redis启动状态/etc/init.d/redis statusSSH回复 redis is stopped。可以确定为并没有启动。注:宝塔面板的BUG很多,有时候虽然redis显示是暂停状态。但是实际已经启动。那么你就没必要修复了。确定redis无法启动原因/etc/init.d/redis restartSSH返回root@xxx:~# /etc/init.d/redis restartStopping ..
2021-06-28 14:39:08
6009
原创 ORA-01031: insufficient privileges
参考链接错误的原因就是我新建一个表空间的时候,导入数据不成功,所以我就直接把DBF文件删除了,然后操作就不成功;Oracle删除用户也删除不了;影响工作进程;SQL> alter database open;alter database open*第 1 行出现错误:ORA-01122: 数据库文件 6 验证失败ORA-01110: 数据文件 6: 'D:\WORKROOT\ORACLEROOT\ORADATA\ORCL\ZJNX.DBF'ORA-01210: 数据文件标头发生介质损
2021-06-28 11:32:39
2990
原创 Maven安装本地包
控制台执行命令mvn install:install-file -Dfile=D:\ueditor-1.1.2.jar -DgroupId=ueditor -DartifactId=com.baidu.ueditor -Dversion=1.1.2 -Dpackaging=jar引入依赖<dependency> <groupId>ueditor</groupId> <artifactId>com.baidu.ueditor</arti
2021-04-22 13:05:10
167
原创 Error:Node Sass version 5.0.0 is incompatible with ^4.0.0 问题解决
Error:Node Sass version 5.0.0 is incompatible with ^4.0.0 问题解决此错误来自sass-loader.因为node-sass@latest为v5.0.0,而sass-loader期望值为^4.0.0目前解决方案如下://卸载 node-sassnpm uninstall node-sass//然后安装最新版本(5.0之前)npm install node-sass@4.14.1 --save...
2021-02-21 11:38:03
272
原创 node-sass的安装,以及出现的问题及解决方法
node-sass安装过程中问题的解决我首先用vuecli安装了项目需要的十几个依赖,但是当我安装node-sass时就出错了,一直安装不了,于是我直接通过visual studio code的终端进行安装,当执行npm install node-sass --save时还是出现错误npm安装错误接下来我安装了淘宝的npm镜像然后再安装node-sass,解决以上问题。npm install -g cnpm --registry=https://registry.npm.taobao.org (安
2021-02-21 10:57:35
1024
原创 Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.解决办法
Error: Can’t find Python executable “python”, you can set the PYTHON env variable.解决办法解决办法(需要管理员权限安装)1、安装windows-build-toolsnpm install --global --production windows-build-tools2、安装node-gypnpm install --global node-gyp...
2021-02-20 22:33:41
106
原创 java 程序包org.springframework.stereotype不存在
使用 mvn idea:idea 的方法第一步:第二步:输入mvn idea:idea后回车
2020-11-25 15:10:18
550
原创 设计模式十四——访问者模式
1.设计模式学习笔记:访问者模式2.重学 Java 设计模式:实战访问者模式「模拟家长与校长,对学生和老师的不同视角信息的访问场景」
2020-09-14 13:19:04
96
原创 设计模式十三——命令模式
1.概述1.1引言日常生活中,可以通过开关控制一些电器的开启和关闭,比如电灯和排气扇。可以将开关理解成一个请求发送者,电灯是请求的最后接收者以及处理者,开关与电灯之间不存在直接的耦合关系,两者通过电线连接在一起,使不同的电线可以连接不同的请求接收者,只需要更换一根电线,相同的发送者(开关)既可对应不同的接收者(电器)。软件开发中经常需要向某些对象发送请求,但是并不知道具体的接收者是谁,也不知道被请求的操作是哪个,此时希望以一种松耦合的方式来设计软件,使得请求发送者与请求接收者之间能够消除彼此之间的耦合
2020-09-10 15:14:42
127
原创 设计模式十二——模板方法模式
1.概念1.1定义模板方法模式(Template Method Pattern),又叫模板模式,在一个抽象类中公共定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方法进行。简单的说,模板方法模式定义了一个操作算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤。这种类型的设计模式属于行为型模式。1.2原理类图模板方法模式角色抽象类(AbstractClass): 定义了算法核心框架,同时把局部的算法行为封
2020-09-01 17:05:57
188
原创 设计模式十——外观模式
1.外观模式概念1.1定义外观模式隐藏系统的复杂性,为子系统中的一组接口提供一个一致的界面。这种类型的设计模式属于结构型模式,它向现有的系统提供一个高层次的接口, 使得子系统更易于使用。简单的来说就是对外提供一个简单接口,隐藏实现的逻辑。比如常用电脑的电源键,我们只需按电源键,就可以让它启动或者关闭,无需知道它是怎么启动的(启动CPU、启动内存、启动硬盘),怎么关闭的(关闭硬盘、关闭内存、关闭CPU);外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端只需调用这个接口,而无需关心这
2020-08-13 12:01:48
275
原创 设计模式之九——组合模式
1.组合模式概述对于树形结构,比如文件目录,一个文件夹中可以包含多个文件夹和文件,而一个文件中不能在包含子文件或者子文件夹,在这里可以称文件夹为容器,称文件为叶子。在树形结构中,当容器对象(比如文件夹)的某个方法被调用时,将遍历整个文件夹,寻找也包含这个方法的成员对象(容器对象或叶子对象)并调用执行。由于容器对象以及叶子对象在功能上的区别,使用这些对象的代码中必须有区别对待容器对象以及叶子对象,但大多数情况下需要一致性处理它们。组合模式为解决此类问题而生,它可以让叶子对象以及容器对象的使用具有一致性。
2020-08-05 16:29:09
390
原创 设计模式之七——桥接模式
1.桥接模式概念1.1定义适配器模式是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。2.桥接模式实现
2020-07-31 14:47:37
280
原创 设计模式之四——原型模式
1.原型模式简介1.1定义用原型实例指定所有创建对象的类型,并且通过复制这个拷贝创建新的对象。总得来说,原型模式实际上就是从一个对象创建另一个新的对象,使新的对象有具有原对象的特征.克隆模式类似于new 但是不同于new,new创建新的对象属性采用的是默认值,克隆出的对象的属性完全与原型对象相同,并且克隆出的新对象改变不会影响原型对象,然后在修改克隆对象的值.1.2特点必须存在一个现有的对象,也就是原型实例,通过原型实例创建新对象。在Java中,实现Cloneable,并且因为所有的类都继承O
2020-07-20 17:07:04
153
原创 设计模式之三——建造者模式
1.建造者模式简介1.1定义将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示怎么理解呢?首先,是一个复杂的对象,并且将它的构造和表示分开。这样做的目的是可以单独管理构建的过程,避免了调用者关心创建对象内部的逻辑或者顺序。而且还可以用一样的构造过程创建不同的表示。它既然是用来创建对象,那肯定就是创建型模式。1.2角色分配Builder(抽象建造者):它为创建一个产品Product对象的各个部件指定抽象方法,在该接口中一般声明两类方法,一类方法是buildPartX(
2020-07-14 09:26:09
150
原创 设计模式之二——工厂模式
1.工厂模式简介1.1定义简单工厂模式(Simple Factory Pattern):专门定义一个类(工厂类)来负责创建其他类的实例。可以根据创建方法的参数来返回不同类的实例,被创建的实例通常都具有共同的父类。1.2作用实现了创建者和调用者的分离1.3详细分类简单工厂模式(静态工厂方法模式)用于生产同一等级结构中的任意产品(对于增加新的产品,需要覆盖已有代码)工厂方法模式用于生产同一等级结构中的任意产品(支持增加任意产品)## 标题抽象工厂模式围绕一个超级工厂创建其他工厂。该超级工
2020-07-10 10:29:00
281
原创 在IDEA终端输入mvn install,提示mvn不是内部命令
在IDEA命令行中需要使用maven时候,提示mvn不是内部命令,需要在环境变量中的用户变量的Path中添加idea中maven的bin路径,重启下IDEA即可,1、右击我的电脑–>属性–>高级系统设置–>环境变量(N);2、系统变量–>Path,添加IDEA下的maven的bin目录,如下:C:\Tools\Installation folder\IDEA\IntelliJ IDEA 2017.3.1\plugins\maven\lib\maven3\bin3、重启Term
2020-07-04 22:21:35
2686
原创 MySql中Null导致的问题
当数据的值为NULL的时候,可能出现各种意想不到的效果,让人防不胜防,我们来看看NULL导致的各种神坑,如何避免?比较运算符中使用NULLmysql> select 1>NULL;+--------+| 1>NULL |+--------+| NULL |+--------+1 row in set (0.00 sec)mysql> select 1<NULL;+--------+| 1<NULL |+--------+| NULL |
2020-07-01 15:01:43
269
原创 简易记事本
简易记事本加载系统字体 //加载系统字体 InstalledFontCollection myFont = new InstalledFontCollection(); //获取InstalledFontCollection对象的数组 FontFamily[] ff = myFont.Families; //声明一个ArrayList变量 ArrayList l
2020-07-01 09:29:35
1000
原创 广播接收者——案例:拦截有序广播
本次案例介绍的是有序广播,有序广播是在广播发出之后,广播接收器会按照顺序接受广播消息,不能同时接受,相对于无序广播来说,无序广播是异步执行,效率高,但是无法拦截,有序广播虽然没有无序广播的效率高,但是可以拦截,实用效果大于无序广播。下面是本次案例的代码:activity_main.xml:<RelativeLayout xmlns:android="http://schema
2017-06-06 22:31:58
647
原创 网络编程之开源项目和JSON解析技术的使用——简易新闻客户端
此案例中使用了开源项目AsyncHttpClient和SmartImageView,以及JSON解析技术的使用。实现获取服务器的Json文件并将其解析出来捆绑显示到ListView上的功能。1、首先创建一个应用程序,将我们需要的包导进lib文件夹下。 2、配置Tomcat服务器,将JSON文件和images文件夹放在webapps/Root文件夹下,然后在bin文件夹下,通过startup.bat
2017-05-24 18:38:19
1181
2
原创 SQLite数据库——案例:商品展示
在实际开发中,往往避免不了在界面上操作数据库。例如,开发一个购物车,需要将购物车中的商品以列表的形式展示,并且还需要对购物车中的商品进行增删改查操作。要实现这些功能就需要使用ListView和SQLite数据库。接下来通过一个 “商品展示“案例来实现在界面上操作数据库。 listview与adapterde用法地址:http://www.cnblogs.com/zhengbeibei/archi
2017-04-23 09:58:24
1494
原创 数据存储——SharedPreferences的使用与登录案例
1.SharedPreferences概述使用键值对的方式来存储数据。支持多种不同的数据类型的存储 (非常适合用来存储一些简单的配置信息) 2.如何获取SharedPreferences对象呢? 方式一:Context类中的getSharedPreferences()方法 该方法接受两个参数: 第一个参数指定文件的名称,若指定文件不存在
2017-04-08 14:36:06
547
原创 Activity中的数据传送—案例: 购买装备
1.先打开Android Studio 2.创建工程。 (1)设计用户交互页面,如图: 程序对应的布局文件(activity_main.xml)如下所示,在布局代码中用到了ProgressBar(进度条),它是用来显示小宝宝的生命值、攻击力、敏捷度的。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http
2017-03-25 15:31:04
672
1
原创 Activity的4种启动模式
在实际开发中,应根据特定的需求为每个Activity指定恰当的启动模式。Activity的启动模式有四种,分别是:standard、singleTop、singleTask、singleInstance。在AndroidManifest.xml中,通过<activity>标签的android:launchMode属性可以设置启动模式。下面针对这四种启动模式分别进行详细的解释:1.standard标准
2017-03-21 21:17:35
597
原创 Android UI——手机信息页面
1、运行效果图 2.设计思路将准备好的八个图标复制到res/drawable文件夹下创建一个垂直的线性布局,并在线性布局中创建4个相对布局 在相对布局中添加相应的TextView在values文件下的style.xml文件中存放抽取出来的样式创建values-zh-rCN、values-en-rUS文件夹,并在文件夹中创建strings.xml3.案例实现(1)创建“手机信息页面
2017-03-09 16:28:01
351
原创 第二章 UI开发——Android 布局类型
一、线性布局(LinearLayout) 1. 使用<LinearLayout>标签表示 2. 有两种方法指定控件位置,一种是水平方向,一种是竖直方向。 3. 属性: - android:layout_gravity用于指定控件在布局的对齐方式 - android:gravity用于指定文字在控件中的对齐方式
2017-03-04 13:51:19
315
1
原创 Android Studio的搭建过程
在安装Android Studio之前应先配置JDK。一、JDK的配置过程二、android studio的安装步骤1.双击打开Android Studio可执行安装包点击Next下一步。2.这里是安装Android studio和Android SDK还有Android Virtual Device。直接点Next下一步。3.这是Android Studio和Andr
2017-02-24 22:06:14
717
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人