笔记
文章平均质量分 55
Tom不秃
.
展开
-
布隆过滤器在电商系统中的应用
布隆过滤器(Bloom Filter)是1970年由巴顿.布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。...原创 2022-06-18 23:51:07 · 313 阅读 · 1 评论 -
【python】diff-match-patch实现合同文本比对
1、将文件转成图片,OCR识别把比对文件转为图片OCR识别文字使用合合旗下一站式OCR云端服务平台,对文字进行快速、精准的检测和识别。2、google/diff-match-patch获取差异google/diff-match-patch该库最初建于 2006 年,用于支持 Google Docs,现在可用于 C++、C#、Dart、Java、JavaScript、Lua、Objective C 和 Python。Diff Match 和 Patch 库提供了强大的算法来执行同步纯文本所需.原创 2022-05-29 23:12:44 · 2222 阅读 · 0 评论 -
ElasticSearch 基础入门
1、ElasticSearch简介Elasticsearch(ES)通俗简介2、单实例运行ES不能使用root 用户执行命令cd ./elasticsearchsh ./bin/elasticsearch # 当前命令ctrl+c或关闭终端窗口的时候程序就会stop掉#后台运行sh ./bin/elasticsearch -djps #查看运行进程3、集群配置修改各节点配置文件: config/elasticsearch.yml,增加以下配置# 主节点cluster.name: m原创 2022-05-18 00:32:04 · 1282 阅读 · 0 评论 -
Linux下php如何把word转为图片
1、安装unoconvyum install unoconv# 安装是否成功unoconv --version2、安装imagemagickyum install imagemagick# 是否安装成功convert -version3、处理文件3.1 将word文件转成pdfunoconv -f pdf test.docx3.2、将pdf转成图片convert test.pdf %d_test.jpg可能出现的问题中文乱码问题参考 centos安装中文字体原创 2022-05-08 08:45:00 · 777 阅读 · 0 评论 -
centos安装中文字体
安装过程需要root权限!使用su root切换到root用户1、安装字体库yum install fontconfig2、安装更新字体命令yum install mkfontscale3、新建目录、上传中文字体mkdir /usr/share/fonts/Chinese# 切换到中文目录下 将Windows中文字体上传cd /usr/share/fonts/Chinese# 该目录及其下所有文件需要有执行权限chmod -R 755 /usr/share/fonts/Chine.原创 2022-05-07 23:38:28 · 8066 阅读 · 0 评论 -
完美解决php 导出csv格式的数据时乱码问题
header('Content-Type: application/vnd.ms-excel'); //header设置header("Content-Disposition: attachment;filename=".$name."历史净值-".date('YmdHis').".csv");header('Cache-Control: max-age=0');$fp = fopen('php://output','a'); //打开php文件句柄,php://output表示直接输出到原创 2021-07-28 21:43:04 · 1459 阅读 · 0 评论 -
MapReduce基本原理分析
MapReduce概述MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题MapReduce是分布式运行的,由两个阶段组成:Map和ReduceMapReduce框架都有默认实现,用户只需要覆盖map()和reduce()两个函数,即可实现分布式计算,非常简单。MapReduce原理分析一个block对应一个split,一个split对应一个map任务...原创 2021-07-11 17:21:55 · 205 阅读 · 1 评论 -
HDFS体系结构详解
HDFS — — Hadoop 分布式文件系统是世界上最可靠的存储系统,HDFS 文件系统被设计用于海量文件存储,其优点是存储大文件而不是大量的小文件;HDFS 容错存储层还提供对 Hadoop 和其它元件的支持,HDFS 的数据复制将帮助我们实现这一特征,它能可靠地存储数据,并且几乎不受硬件故障的影响;HDFS提供高吞吐量数据访问应用程序,提供数据的并行访问。NameNode...原创 2021-07-08 23:52:40 · 860 阅读 · 0 评论 -
Hadoop集群的安装配置
Hadoop 集群的安装配置大致为如下流程:选定一台机器作为 Master在 Master 、slave节点上配置 hadoop 用户、安装 SSH server、安装 Java 环境在Master、 Slave 节点上配置SSH免密码登录在 Master 节点上安装 Hadoop,并完成配置将 Master 节点上的 /usr/local/hadoop 目录(Hadoop安装目录)复制到其他 Slave 节点上在 Master 节点上开启 Hadoop修改服务器主机名、/etc/host原创 2021-07-03 17:35:35 · 817 阅读 · 0 评论 -
centos7下安装配置jdk1.8
检查和删除系统预装jdk[root@~ master]# rpm -qa | grep java#如果有安装jdk,用以下命令直接删除[root@~ master]# rpm -e --nodeps `rpm -qa | grep java`查看java软件包列表[root@~ master]# yum -y list java*下载安装java1.8软件包[root@~ master]# yum install java-1.8.0-openjdk*配置环境变量修改/etc/pro原创 2021-07-01 21:33:00 · 326 阅读 · 0 评论 -
Mac下搭建Go语言开发环境
一、安装Golang的SDK安装包下载地址 :https://golang.org/dl/双击 .tar.gz 文件,就会自动解压成名字为“go”的文件夹;拖拽到你的用户名下,记住路径双击pkg包,顺着指引,即可安装成功验证SDK安装成功二、配置环境变量打开终端输入cd ~进入用户主目录;输入ls -all命令查看是否存在.bash_profile存在既使用vim .ba...原创 2021-03-20 22:58:45 · 203 阅读 · 0 评论 -
Git常见问题汇总「持续更新...」
git修改远程仓库地址删除当前地址,重新添加git remote rm origingit remote add origin [url]修改git remote origin set-url [url]修改config.gitignore规则无效已使用add、commit、push命令的文件/目录已经被Git跟踪(track)无法被.gitignore忽略掉!git rm --cached <file>文件未进行提交操作如果忽略规则是在git rm原创 2020-08-03 11:58:57 · 181 阅读 · 0 评论 -
PdfParser读取PDF文件内容
PdfParser 是一个标准的 PHP 库提供个用于从 PDF 文件中抽取数据的工具。它加载 PDF文件并解析文件中对象、头和元数据,可抽取其中的文本信息,支持压缩的 PDF、MAC OS 罗马字符集编码、8进制和16进制编码。兼容PSR-0 和 PSR-1。官方文档:https://www.pdfparser.org/documentation使用composer安装依赖包:composer require smalot/pdfparser1、获取文件的基本信息,如:制作人、日期、总页数.原创 2020-07-22 12:08:03 · 6961 阅读 · 0 评论 -
NSCTF测试平台Code Php解题思路
1、点击链接,页面显示如下:2、结合hint1,首先打开控制台尝试寻找3、访问code.txt,代码来啦<?phpif(isset($_GET['v1']) && isset($_GET['v2']) && isset($_GET['v3'])){ $v1 = $_GET['v1']; $v2 = $_GET['v2']; $v3 = $_GET['v3']; if($v1 != $v2 && md5($v1.原创 2020-07-08 16:51:08 · 1917 阅读 · 3 评论 -
Centos7 编译安装swoole扩展 详细教程
安装环境centos 7.6php 7.2.18下载安装包下载地址 https://github.com/swoole/swoole-src/archive/v4.5.2.tar.gzsudo wget https://github.com/swoole/swoole-src/archive/v4.5.2.tar.gzsudo tar zxvf v4.5.2.tar.gzcd swoole-src-4.5.2编译安装使用安装 php 时生成的 phpize 来生成 configure原创 2020-06-18 10:58:21 · 842 阅读 · 0 评论 -
laravel-admin自定义扩展及常见问题汇总
1. 浏览器打开 http://xxxx/admin/ 404配置伪静态,以Nginx为例:location / { try_files $uri $uri/ /index.php?query_string;}2. Laravel admin 汉化问题完成安装之后,默认语言为英文(en),如果要使用中文,打开config/app.php,将locale设置为zh-CN即可。如果上面修改之后,信息还是英文的,那么可以安装Laravel-lang来切换成中文。3. 修改config/ad原创 2020-06-02 15:59:36 · 1537 阅读 · 0 评论 -
PHP中的CGI实现
PHP的CGI实现本质是是以socket编程实现一个TCP或UDP协议的服务器,当启动时,创建TCP/UDP协议的服务器的socket监听, 并接收相关请求进行处理。这只是请求的处理,在此基础上添加模块初始化,sapi初始化,模块关闭,sapi关闭等就构成了整个CGI的生命周期。以TCP为例,在TCP的服务端,一般会执行这样几个操作步骤:调用s...原创 2020-04-25 23:40:47 · 1200 阅读 · 0 评论 -
「概念了解」什么是CGI,FastCGI,PHP-CGI与PHP-FPM
CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。FastCGI&...原创 2020-04-25 22:02:06 · 269 阅读 · 0 评论 -
PHP之YII2和YII的不一样的地方
在Yii 2.0中已经使用Comsoper来管理各种依赖关系,你在安装的时候完全可以用composer来进行安装Yii2引入了资源包的概念,资源引用的方式变化较大有两种方式引入资源,一种是通过assets目录下的AppAsset类,还有就是通过类似Yii1种的注册方法Yii2在视图层的一个显著改变是引入了视图类,这样在MVC模式实现上更为完整。 类似主题等不同的配置在Yii...原创 2020-04-15 23:04:39 · 303 阅读 · 0 评论 -
一文读懂Git flow 工作流
Git 作为一个源码管理系统,不可避免涉及到多人协作。协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。Git flow最早诞生、并得到广泛采用的一种工作流程,就是Git flow 。特点它最主要的特点有两个。一、项目存在两个长期分支主分支master开发分支develop前者用于存放对外发布的版本,任何时候在这个分支拿到的,都是稳定的分布版...原创 2020-04-07 20:08:03 · 320 阅读 · 0 评论 -
Mac 抓包工具charles安装及配置使用
什么是charles?charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。下载安装官网下载地址:https://w...原创 2020-03-31 23:02:05 · 1088 阅读 · 0 评论 -
a标签下载txt,会直接打开txt文件的处理方法
一、href + download方法通常在咱们写项目的时候会遇到上传下载什么的,在上传完文件后会把文件的路径保存到数据库里以便下载,如果想不通过后台直接下载的话,可以把文件路径给a标签的属性href;<a href="/attachment/xxxx.txt">下载</a>这样当用户打开浏览器点击链接的时候就会直接下载文件。但是有个情况,比如txt,png,jp...原创 2020-03-15 11:25:34 · 7050 阅读 · 0 评论 -
程序员3~5年后如何规划自己
一般情况下,程序员干倒3~5个年头的时候,已经进入了一个分水岭了,技术上倒是没有太大问题了,但是精力上肯定是到达了一个疲惫期了。随着工作年限的增长、对生活对生命认识的深入,应当不断思考三个问题:我到底适不适合当一名程序员?我到底应不应该一辈子以程序员为职业?我对编程到底持有的是一种什么样的态度,是够用就好呢还是不断研究?最终,明确自己的职业规划,对自己的规划负责并为之努力。...原创 2020-01-13 22:05:48 · 6736 阅读 · 0 评论 -
SQL注入之SQLmap入门
sqlmap也是渗透中常用的一个注入工具,其实在注入工具方面,一个sqlmap就足够用了。现在支持python3了基本参数is-dba 当前用户权限dbs 所有数据库current-db 当前数据库users 所有用户current-user 当前用户--tables ...原创 2020-01-09 13:25:15 · 2253 阅读 · 1 评论 -
Elasticsearch(ES)通俗简介
Elasticsearch到底是什么玩意Elasticsearch(ES)是一款基于Lucene的分布式、可扩展、高可用、实时的搜索与数据分析引擎。Lucene是使用Java实现的一套全文检索类库,ES基于Lucene做了分布式相关的工作。Elasticsearch有哪些应用全文检索结构化查询近实时数据海量数据进行近实时的处理分析统计Elasticsearch相关概念集群(...原创 2020-01-08 20:01:18 · 1201 阅读 · 0 评论 -
HTML5 Canvas标签及基本使用
< canvas>定义图形 基于状态进行绘制的大多数 Canvas 绘图 API 都没有定义在 < canvas> 元素本身上,而是定义在通过画布的 getContext() 方法获得的一个“绘图环境”对象上canvas.width canvas.height //指定canvas的宽高canvas.getContext("2d"); //返回绘制的环...原创 2020-01-08 09:25:09 · 683 阅读 · 2 评论