- 博客(189)
- 资源 (38)
- 问答 (1)
- 收藏
- 关注
原创 数据结构之树
树有且只有一个根节点,并且只有根节点没有父节点。除父节点外其他每个节点都只有一个父节点,并且每个节点都不能与自己同级的兄妹节点相连。
2023-05-06 22:12:20
4519
原创 Mac自带apache2搭建服务请求localhost报 403 Forbidden
Mac自带的apache2服务根据网上一堆教程配置并成功启动,但希望将 /etc/apache2/httpd.conf 配置文件中的 DocumentRoot 改为自己想设置的目录,这样方便以后从Mac上直接打开目录修改代码。但是改完 DocumentRoot 后重启发现访问 localhost 报 403 Forbidden错误。......
2022-08-14 22:45:35
2261
原创 SQL对象命名使用保留字导致SQL Error: 1064, SQLState: 42000
如果在表或字段等数据库对象的命名中使用以下关键字和保留字(不区分大小写),就会报:SQL Error: 1064, SQLState: 42000。我遇到的现象是插入前2条记录都没报错,第3条及以后的插件都报这个错,所以可能跟mysql的版本有关系。为避免此类问题,尽量不使用这些关键字和保留字.........
2022-06-09 15:31:39
2576
原创 网络代理之后无法抓包的解决方案
背景: 公司因为安全考虑一般都会建立自己的内网,与外网隔绝。在公司时用电脑直接连接公司的办公网络就可以默认连接上了内网,此时直接使用Charles等抓包工具时,可以直接抓取到电脑的请求和响应数据。但如果在外网环境(比如在家办公)时,需要电脑通过网络代理软件连接公司内网,此时使用抓包软件抓取不到电脑的请求和响应数据。如果在家办公代理访问了公司内网,又需要抓取电脑的请求和响应,可以参考本文。步骤:一、安装Chrome浏览器,并在Chrome浏览器扩展程序中打开其“网上应用店”,搜索”P...
2021-10-14 20:44:23
3631
原创 Docker使用说明
Docker 镜像一般都保存在仓库中,假设镜像存放在: 仓库:hub.docker.com 目录:linux/os 镜像名:centos6u3 版本号:1.0.0.0那么:一、拉取(下载)镜像文件:docker pull hub.docker.com/linux/os/centos6u3:1.0.0.0镜像名之后需要用冒号(:)指定版本号,否则会报错:Error response from daemon: manife...
2021-06-24 19:19:17
269
转载 HTTP头信息的Content-Type
文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Type) .*( 二进制流,不知道下载文件类型) application/octet-stream .tif image/tiff .001 application/x-001 .301 application/x-301 .323 text/h323 .906 application/x-906 .907
2021-03-31 14:05:25
478
原创 Golang 去除样式只保留内容
有一段字符串数据,该字符串中包含了样式,比如Markdow标记,Html标记,如果想去除所有标记只保留内容,可参考:https://github.com/writeas/go-strip-markdown/blob/master/strip.go,实现如下:// Package stripmd strips Markdown from textpackage stripmdimport ( "regexp")var ( listLeadersReg = regexp.M...
2021-03-17 21:57:52
767
原创 Golang 解析嵌套Json中的所有value
有一段Json数据,该Json数据中所有key对应的value值有各种类型,包括:数字、字符(串)、布尔值,以及由这些简单类型组成的对象,数组等,并且是多层嵌套的。前端将该Json解析后根据不同的key,将对应的value内容以不同的样式和布局展现。此时如果需要去除样式,在只需要value内容的时候(比如value值要作为被检索的内容时,其中的样式以及Json中无用的字符是要去掉的),就需要将Json中所有的value找出来并拼接成字符串。这里提供一种思路:步骤一:确定Json中所...
2021-03-17 21:39:25
2313
原创 Linux之网关配置
1、查看默认网关route -n2、增加默认网关route add default gw xxx.xxx.xxx.xxx3、删除默认网关route del default gw xxx.xxx.xxx.xxx
2020-09-18 16:54:24
574
原创 频控实现原理
一、概念 频控:通过限制单位时间内可访问的次数,达到限流的目的。利用频控,可以用来限制访问某些服务接口的流量,防止服务器由于承受太大的访问量而崩溃。二、实现 频控都会指定一个特征,比如:来自同一个用户的请求、来自同一个IP的请求等。实际应用场景中为防止服务过载,经常会有比如:每个用户在1分钟之内只能请求10次,每个IP在1小时之内只能请求30次等等这样的频控限制...
2020-04-16 23:22:38
3003
原创 Linux之环境变量
一、分类 按环境变量的生存周期来划分可分为两类: 1、永久生效的环境变量:环境变量是定义在配置文件中的,修改时需要修改配置文件。 1>在/etc/profile文件中使用export定义环境变量,对所有用户都生效; 2>在某用户的家目录的.bash_profile文件中使用export定义环境变...
2020-04-02 14:20:27
515
原创 Redis总结
Redis:(全称:REmote DIctionary Server)是使用ANSI C语言编写的、开源的、遵守BSD协议、支持网络、既可基于内存又可持久化的Key-Value存储系统。通常又被称为数据结构服务器,因为Value值可以是:字符串(string)、哈希(hash)、列表(list)、集合(set)和有序集合(sorted set)类型。
2020-03-27 19:01:41
276
原创 Linux之readline
一、概念: readline 是一个强大的库,只要使用了它的程序,都可以用同一个配置文件配置,而且用同样的方法操作命令行,让你可以方便的编辑命令行。使用 readline 的程序现在主要有 Bash, GDB,ftp 等。readline 付予这些程序强大的 Emacs 似的命令行编辑方式,你可以随意绑定你的键盘。所有使用readline的程序,都使用一个配置文件来决定它的行为...
2020-03-26 14:08:55
3846
原创 Linux之curl请求
在Linux下,curl命令是一个综合传输工具,既可以用来上传文件,也可以用来下载文件,常用来检验一个网址是否可以访问。与curl命令相似的,还有wget命令,二者在功能上具有很多类似的地方,但curl由于可自定义各种请求参数所以在模拟web请求方面更擅长;wget由于支持ftp和Recursive所以在下载文件方面更擅长。 使用方式为:curl [options...
2020-03-19 01:20:07
907
原创 HTTP请求方法
一、HTTP 1.0 定义了三种请求方法:GET、POST 和 HEAD。 1、GET: 获取服务端的资源,入参从URL中的querystring传入,URL长度不能超过2048字节。通常GET请求时会产生一个TCP数据包,请求头Header和querystring一起发送,服务端成功响应后返回200状态码; 2、POST: ...
2020-03-18 17:05:35
434
原创 HTTP认证方式
一、基本认证(Basic Auth) 是一种比较简单的HTTP认证方式,客户端通过明文(Base64编码格式)传输用户名和密码到服务端进行认证,通常需要配合https 来保证信息传输的安全。...
2020-03-12 20:36:56
1648
原创 准确率、精确率、召回率
一、约定首先需要明白P、N、T、F分别代表什么,其中: P(Positive):正例,即符合条件的样本; N(Negative):负例,即不符合条件的样本; T(True): 认定结果与实际结果相同,即认定是正确的; F(False): 认定结果与实际结果不同,即认定是错误的;那么P、N和T、F组合会有 2 x 2 =...
2020-03-11 21:43:30
599
原创 Elasticsearch之相关性评分
一、概念: 1、相关性: 确切地说,应该加限定词,应该称作,已匹配到的内容的相关性。通俗地讲,就是已匹配到的内容跟要搜索的词(或句子)像不像。其中,已匹配到的内容,是指那些匹配了部分的搜索词的内容,或者完全和搜索词一模一样,这样就算匹配。而这个“像不像”,有一模一样,9分像,3分像的区别,而这个到底有多像,就是相关性。相关性评分是一个用数字量化的值,值越高,表示相关性越...
2020-03-09 23:55:49
1193
原创 Elasticsearch之_search查询建议
一、概念: 查询建议主要包括两部分: 1、拼写检查纠错建议: 2、搜索词自动补全:二、分类: Elasticsearch提供了4种查询建议: 1、Term(单个单词建议):如果输入的文本是句子,该句子被拆成多个单词,如果在倒排索引中存在该单词在,如果有多个词元在倒排索引中不存在,那么就返回一个数组:G...
2020-03-06 23:33:25
604
原创 Elasticsearch之_search请求体查询
Elasticsearch支持请求体Body放在GET请求中,但因为带请求体的GET请求并不被广泛支持,所以同时支持请求体放在POST请求中。 一、空查询:GET http://$user:$passwd@$host:$port/$index/$type/_search或者GET http://$user:$passwd@$host:$port/$inde...
2020-03-04 13:08:37
998
1
原创 Elasticsearch之_search聚合查询
聚合查询用于分组、汇总等操作,可与查询表达式结合使用。根据不同的汇总用途,主要分为4种不同的聚合。这4种聚合可以并列使用,用不同的自定义聚合结果名称区分。这4种聚合分别是: 一、Metric(指标聚合):主要用于数值汇总计算,可以作为子聚合,但不能包含子聚合。 1、平均值avg:GET http://$user:$passwd...
2020-03-04 12:33:17
497
原创 Elasticsearch之分析器
1、analyzer:它指定在索引文档或搜索文档时使用的分析器。默认使用标准分析器(standard)分析器。分析器对文档内容的分析包含以下过程: 1>将文本分成适合倒排索引的独立的词条; 2>将这些词条统一为标准格式以提高它们的“可搜索性”,比如: ①大小写转换;...
2020-02-24 18:57:32
378
原创 编码命名规范
命名规范,对于编程来说不是必需的,毕竟不会因为命名不规范就导致程序不能运行。但是不规范,一定会造成代码阅读困难,晦涩难以理解,不方便后续维护。而且在同一个团队里,如果每个人的命名风格不一样,那么会导致一个系统中命名风格形态各异。一个系统的生命周期短则几个月,长则几年几十年,即使是自己写的代码,几十年过去再返回来看自己写的代码,会不会看不懂,或者觉得写得烂?所以本文旨在记录一些经过无数...
2020-02-21 18:50:33
1119
原创 PHP之正则的模式修饰符
PHP正则的模式修饰符,是在正则表达式的定界符之外使用,主要用来调整正则表达式的解释,扩展了正则表达式在匹配、替换等操作的某些功能,增强了正则的能力。模式修饰符功能对照如下:模式修饰符 含义 i 正则表达式匹配时不区分大小写 m 不加m时,被匹配的字符串被当成整体一行处理,^匹配开始位置,$匹配结束位置或匹配最后一个换行符; 加m时,被匹...
2020-02-18 17:19:48
328
原创 Elasticsearch之索引维护
Elasticsearch存储数据之前需要先创建索引,类似于结构型数据库建库建表,创建索引时定义了每个字段的索引方式和数据类型。 常用API:1、查看指定索引信息:GET http://$user:$passwd@$host:$port/$index2:创建索引:PUT http://$user:$passwd@$host:$port/$index...
2020-02-18 14:49:25
679
原创 Elasticsearch之映射属性和数值类型
一、属性 Elasticsearch中每个索引定义时都有一个映射mappings,该映射确定如何对文档建立索引。一个映射mappings中主要包含两部分: 1、元字段:主要包括每个文档的_index、_type、_id和_source以及_all等。其中常用的属性有: 1>dynamic:是否可以动态索引数据。可以取值"tr...
2020-02-18 13:34:22
731
3
原创 Elasticsearch之集群和节点
Elasticsearch集群(cluster)由一个或多个拥有相同cluster.name配置的节点(实例)组成, 它们共同承担数据和负载的压力。当有新节点加入集群中或者从集群中移除节点时,集群将会重新平均分布所有的数据。节点有主节点和非主节点之分,主节点负责管理集群范围内所有的变更。 分片(_shards)是数据的容器,被分配到集群内的各个节点里。分片其实就是Lu...
2020-02-18 12:58:58
974
原创 Linux之shopt设置shell行为
shopt命令用于显示和设置shell中的行为选项,通过这些选项以增强shell易用性。比较常用的用法有:一、查看所有可设置的参数的状态:shopt -p 常用参数有:选项 含义 cdable_vars 如果给cd命令的参数不是一个目录,就把这个参数当成变量名,变量的值是将要进入的目录 cdspell 只用于交互式shell,纠...
2020-02-05 21:24:17
576
原创 Linux之alias别名
Linux的alias命令,可以给一些命令设置别名,利用它可以不必记太多复杂的选项,只需将这些选项设置成别名就好。一、设置别名 一般为了别名可以终端启动后永久生效,所以设置在.bashrc中,设置别名示例:alias cp='cp -i'alias mv='mv -i'alias rm='rm -i'alias vi='vim'alias l.='l...
2020-02-05 19:01:32
547
原创 Linux之文件操作确认
在使用Linux的文件操作命令:cp、mv、rm时,需要特别注意: cp目标文件已经存在时,如果不加任何参数,默认是会覆盖旧的目标文件; mv目标文件已经存在时,如果不加任何参数,默认是会覆盖旧的目标文件; rm目标文件时,如果不加任何参数,不会向用户确认就会直接将目标文件删除;这样是很不安全的,很容易误操作将旧的文件覆盖掉或将文件直接删除掉,所...
2020-02-05 16:13:27
766
原创 十进制的转换与任意进制的互转
一、十进制转任意进制: 十进制转任意进制时,将这个十进制数除以进制数,比如2(也就是十进制转二进制),得到商和一个从0~1的余数,然后再以这个商为被除数,除了进制数2,继续得到商和一个从0~1的余数。以此方式不断相除,直到得到的商为0为止。此时,得到若干个余数,把这些余数按从后到先的顺序排列起来,那么这个排列起来的值即为该十进制转换成二进制的值。计算如图所示:最后得到的余数...
2020-01-08 20:50:07
17585
3
原创 Excel实用小技巧
1、设置单元格格式为年月日时分秒: excel自带的日期、时间格式没有秒,需要在“设置单元格格式”的“自定义”中增加“yyyy-mm-dd h:mm:ss”;2、计算时间差: excel中时间相减(-)后的结果,默认单位是天,如果需要的是特殊格式,有两种方式: ①在“设置单元格格式”的“自定义”中设置,比如“d"天"h"小时"m"分"s"秒"”;...
2019-12-04 17:50:21
442
原创 Linux之core文件分析
一、概述: 当程序在运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做core dump。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时 dump 下来,例如寄存器信息(包括程序指针、栈指针等)、内存管理信息、其他处理器和操作系统状态和信息,主要格式是ELF格式。co...
2019-11-21 01:03:03
8010
原创 HTML转义字符对照表
显示 转义字符串 十进制 十六进制 描述 	 	 水平制表符Horizontal tab  换行符Line feed 
 回车Carriage Return ...
2019-11-13 13:31:10
10563
2
原创 Elasticsearch之简单查询
一、查询指定id的文档: 1、使用pretty方式展示文档信息:GET http://$user:$passwd@$host:$port/$index/$type/$id?pretty更多参数请参考:https://www.elastic.co/guide/en/elasticsearch/reference/6.5/common-options.html ...
2019-11-05 00:52:04
1559
1
原创 Elasticsearch之数据维护
数据能被es检索到的前提是这些数据在es中进行了存储,数据入es之前必须要创建相应的索引(_index)、类别(_type),以及确定文档的唯一标识(_id)。文档中每个字段的数据要与创建索引时定义的字段类型相匹配,否则索引数据时会报错。 对数据进行维护时难免会遇到并发的情况,比如两个线程同时对同一个字段进行修改,那么以哪个线程修改的为主呢?这样引出了锁的类型:...
2019-11-03 00:42:10
856
原创 PHP一不小心就入坑的注意项
1、empty()用于判断变量是否为空、0或false,变量的值如果是字符串'0'时也返回true;2、isset()用于判断变量是否被设置,即:非数组的变量是否被赋值,数组中指定的key是否定义且对应的value不为null;3、中文的正则是:"/[\x{4e00}-\x{9fa5}]/u"4、去除HTML标签和PHP标签:strip_tags($str,$str_all...
2019-10-23 22:18:18
193
原创 Nginx配置说明
Nginx即:“engine x”,是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。 正向代理:到达WEB服务器之前所加的代理,比如使用代理软件访问谷歌。对于正向代理来说,用户可以感知使用了代理,但服务器无法感知是否使用了代理,我们称之为正向代理服务器。如图所示: 反向代理:到达WEB服务器之后所加的代理,比如访...
2019-10-22 15:12:50
8744
struts-2.3.30-all所有jar包
2016-08-04
struts-2.5.2-all所有jar包
2016-08-04
struts-1.3.10-all所有的jar包
2016-08-04
aspectj.jar
2016-08-04
aspectjweaver.jar
2016-08-04
aspectjrt.jar
2016-08-04
aopalliance.jar
2016-08-04
spring-context.jar
2016-08-04
spring-beans.jar
2016-08-04
log4j.jar各个版本
2016-08-04
asm-util.jar
2016-08-04
asm-commons
2016-08-04
asm.jar各个版本
2016-08-04
commons-pool.jar
2016-08-04
commons-collections.jar
2016-08-04
commons-dbcp
2016-08-04
commons-logging.jar
2016-08-04
freemarker.jar
2016-08-04
spring-aop.jar各个版本
2016-07-12
spring jar资源包
2011-09-03
MySQL JDBC驱动
2011-09-03
iterm2-zmodem-master.zip
2019-10-11
Windows theme修复.dll
2018-08-04
zxing生成二维码jar包
2017-10-08
ExtJs帮助文档
2017-07-23
Quartz Job Scheduling Framework 中文版 V0.9.2.chm
2017-07-23
ognl.jar资源包
2016-08-03
xwork各版本的jar包
2016-08-03
spring-core
2016-08-03
hibernate.jar
2016-08-03
struts2-core.jar
2016-08-03
socket中使用InputStream的read方法
2017-01-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人