笔记
文章平均质量分 65
echo程序鱼
不用百度是第一原则,在遇到技术问题时我往往会去Google、Stack over flow上寻找答案。但通常很多问题 并不一定已经被人解决,所以熟练地阅读源码、在手册、规范甚至 REPL的环境自己做实验才是最终解决问题的办法。相信事实的结果,自己动手去做。
展开
-
centos7低版本的OpenSSH升级到最新版本OpenSSH-9.8.p1
SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。两者都是通过网络协议连接服务器的工具,但OpenSSH是使用的TCP协议,更为安全,而telnet则是使用的UDP协议,从根本上来说,这个协议是不安全,不可控的,因此,telnet并不能取代sshd,在生产环境通常也是禁止使用telnet来进行远程连接的。第四、开始正式升级安装sshd服务,可以是yum 或者apt升级的形式,也可以是rpm -Uvh这样的形式,也可以是编译安装并配置动态链接库,运行程序,配置文件这样的形式;转载 2024-07-11 10:33:38 · 272 阅读 · 0 评论 -
OpenSSH Server远程代码执行漏洞 (CVE-2024-6387)|centos7升级到最新版本OpenSSH-9.8.p1
漏洞名称OpenSSH Server远程代码执行漏洞CVE ID漏洞类型竞争条件发现时间2024-07-01漏洞评分暂无漏洞等级高危攻击向量网络所需权限无利用难度高用户交互无PoC/EXP未公开在野利用未发现OpenSSH是SSH(Secure SHell)协议的开源实现,它通过不安全的网络在两个不受信任的主机之间提供安全的加密通信。OpenSSH 广泛用于基于Unix 的系统,通常用于安全远程登录和远程文件传输,以及其它网络服务。原创 2024-07-11 15:27:41 · 693 阅读 · 0 评论 -
git 提交代码时不使用 .gitignore 忽略文件
提交代码时忽略不必要的文件或文件夹,上传代码到Gitee忽略部分文件或目录,Git中的使用.gitignore忽略不想要提交的文件,怎么实现在git提交时对某些文件进行忽略,Git-忽略某些文件的提交,解决方案汇总,Git提交代码部分忽略,Git忽略特定代码,代码提交时排除部分,部分代码不跟踪,不使用.gitignore的Git忽略,特定文件忽略提交,Git update-index指令,Git部分代码管理,非跟踪文件Git操作,Git忽略文件但不使用.gitignore原创 2023-08-18 17:32:12 · 630 阅读 · 0 评论 -
php-fpm 的状态查看和php-fpm 调优随笔
php-fpm 的状态查看和php-fpm 调优随笔1. 找到php-fpm的配置文件,将 pm.status_path = /status 注释去掉 重启php-fpm2. 在nginx 中配置一个server块或者配置一个location3. 最后通过curl 或者 http 请求可以看到php-fpm 的状态可以带着参数访问,json、xml、htmlfull 可以查看详细信息,并且可以和 json、xml、html 同时使用。原创 2022-12-20 10:53:59 · 1475 阅读 · 1 评论 -
记录SEO寄生虫处理过程
网站被入侵了,百度收录的链接会跳转到一些带颜色(黄色)的网站在百度site 了一下明显可以看到收录的seo 关键词等信息都不太对劲这里就不截图了给大家看了,涉及到客户隐私什么的通过查阅一系列资料(一通百度)发现了一个叫seo 寄生虫的东西和我这个场景很像接下来就需要了解一下seo寄生虫了。原创 2022-11-10 10:40:50 · 1449 阅读 · 0 评论 -
讯睿生成的静态文件都放到一个指定的文件夹里
url规则里面加上目录,比如 html/开头,以后就生成这个目录 了。原创 2022-08-22 17:14:33 · 142 阅读 · 0 评论 -
讯睿cms 子管理员使用二开的应用插件时的权限验证问题
这个is_auth方法是通过讯睿的核心Phpcmf\Model\Auth中的_is_admin_auth来验证的,详细看下面两张图。通过以上链接得知插件中的权限验证可以通过dayrui/App/Test/Models/Auth.php中的is_auth方法来验证,最终在插件中的Models/Auth.php中写一下is_auth的验证规则就好了。场景应用插件中创建了一个插件模块,写了导入导出或者其他功能,然后分配给子管理员账号权限。...原创 2022-07-26 11:04:46 · 239 阅读 · 0 评论 -
Docker 安装 ES + Kibana
前言:ES和Solr 2.ES配置IK分词器和拼音分词器3.安装Kibana(注:Kibana的版本一定和ES的版本一致的)4.ES基础查询语法的使用 中文文档地址:https://es.xiaoleilu.com/010_Intro/05_What_is_it.html 各种基础API查询,基于restful风格,可以参考一下官方网站的查询方式,自己手动操作一下。 难点在于如何计算单台机器的承载容量,想必都应该听说过,在集群承载到一定量级时,查询速度会变慢,原因就转载 2022-06-20 11:54:25 · 488 阅读 · 0 评论 -
mysql分区和分表⽐较_MySQL分区和分表的区别与联系
分表就是将⼀张⼤表分成N个⼩表。分区将⼀张⼤表的数据分成N个区块,这些区块可以在同⼀个磁盘上,也可以在不同的磁盘上。1. 实现⽅式1.1 分表MySQL的分表是真正的分表,将⼀张⼤表分成若⼲个⼩表之后,每个⼩表都是完整的⼀张表,都对应三个⽂件(以MyISAM存储引擎为例):.MYD⽂件:数据⽂件;.MYI⽂件:索引⽂件;.FRM⽂件:表结构⽂件。如下图所⽰:上述的分表使⽤MERGE存储引擎(MyISAM存储引擎的分表变种)。alluser是总表,它下⾯有三个分表,user1、user2和转载 2022-06-16 15:48:18 · 867 阅读 · 0 评论 -
Yii2 关联查询结果AR对象 如何取到表以外的字段
一、model模型中重写 fields 方法public function fields(){ $fields = parent::fields(); $fields['store_id'] = 'store_id'; $fields['name'] = 'name'; $fields['username'] = 'username'; $fields['password'] = 'password'; $fields['integral'原创 2022-09-08 17:44:28 · 274 阅读 · 0 评论 -
laravel队列
1 环境Laravel是一种类似ThinkPHP的php框架,封装的诸多功能可以很方便的使用。队列Queue便是其中之一。Windows环境下,可使用PHPstorm作为Laravel的集成开发环境IDE。2 队列Laravel可配置多种队列驱动,包括 "sync", "database", "beanstalkd", "sqs", "redis", "null"(具体参见app/config/queue.php)其中sync为同步,database为使用数据库,后面三种为第三方队列服务转载 2022-04-25 10:38:19 · 2498 阅读 · 0 评论 -
git 设置用户以及生成秘钥
局部配置git config user.name "xxx"git config user.email "xxx@163.com"查看项目的局部配置,在项目目录下运行:git config user.namegit config user.email全局配置(只是多了一个--global参数):git config --global user.name "xxx"git config --global user.email "xxx@163.com"查看全局配置:gi原创 2022-04-24 10:24:02 · 861 阅读 · 0 评论 -
git tag使用笔记
1.创建tag:创建 tag 是基于本地分支的 commit,而且与分支的推送是两回事,就是说分支已经推送到远程了,但是你的 tag 并没有,如果把 tag 推送到远程分支上,需要另外执行 tag 的推送命令。git tag <tagName> //创建本地taggit push origin <tagName> //推送到远程仓库若存在很多未推送的本地标签,你想一次全部推送的话:git push origin --tags以上是基于本地当前分支的最后的一个c原创 2022-04-15 15:48:28 · 196 阅读 · 0 评论 -
linux CentOS8 yum 报错 Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare interna
linux CentOS8 yum 报错 Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist转载 2022-03-09 11:13:38 · 1262 阅读 · 2 评论 -
TP5 借助EXP实现FIND_IN_SET查询
存在这么个场景,在数据表汇总,字段值存储的是以英文逗号’,'相连的字符串,结构如图所示:如果想要查询出字段jq_job_ids中包含8的数据,使用原生SQL也是非常简单,借助mysql中find_in_set函数就可以实现了select id, batch_name, jq_job_ids from fa_jq_batch where find_in_set(8, jq_job_ids)那如果是在tp5框架中该如何实现呢,特别是当存在多个where条件时又该如何构造查询条件呢,其实通过tp5中的转载 2021-04-14 10:36:01 · 1108 阅读 · 0 评论 -
windows git 小乌龟 修改文件大小写后 提交 git status 里并没有显示
windows git 小乌龟 修改文件大小写后 提交 git status 里并没有显示举例,我这里的一个qrcode.php 文件,此时已经上传了服务器了但是发现这个文件 在服务器报错了,原因是linux 服务器区分大小写(代码我就不贴了)然后我改完大写之后提交发现是空的百度之后说是改 配置终于出来了,但是,提交到线上后是有问题的,往下看左面是我线上的目录,小写的qrcode.php 和 大写的QRcode.php 都有,这个不是我们想要的结果...原创 2020-09-21 18:09:46 · 1444 阅读 · 0 评论 -
linux常用命令积累
------------------------------分割线(压缩)-----------------------------------------------文件的备份和压缩是管理员遇到的首要问题,我刚学Linux,总结一下书上和网络上的方法。(本文章基于Redhat9)一、使用tar命令进行备份tar命令本来的作用是能够把很多文件放到一个小文件中进行归档,但是同时又能够对文...原创 2018-05-15 11:03:36 · 218 阅读 · 0 评论 -
php数据查询完二维数组去重法
array_flip(array_column($buy_all_num,'uid'))先把查询出来的二维数组中的uid取出来,然后让key和value对调,因为值value的类型的int,所以相同的uid就会只保存一个,这样就可以得到去重后的数据了,挺灵活的,不同场景需要小小变动代码...原创 2018-06-12 14:12:31 · 593 阅读 · 0 评论 -
linux服务器安装zabbix (可以监控各种网络参数以及服务器健康性和完整性的软件)
安装教程和手册在文章末尾Zabbix是一个高度集成的网络监控解决方案,一个简单的安装包中提供多样性的功能。数据收集可用性和性能检查支持SNMP(包括主动轮训和被动获取),IPMI,JMX,VMware监控自定义检查按照自定义的间隔收集需要的数据通过server/proxy+agents来执行灵活的阀值定义您可以非常灵活的定义问题阈值,称之为触发器,触发器从后端数据库获取参考值高度可配置化的告警可根...原创 2018-06-13 18:22:09 · 1238 阅读 · 0 评论 -
MySql高级加常用命令合集
大家看完别不说话,给点意见,或者有其他好用的东西分享一下,欢迎欢迎ʕ•̫͡ʕ•̫͡ʕ•̫͡ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʔʕ•̫͡ʕ•̫͡ʕ•̫͡ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʔʕ•̫͡ʕ•̫͡ʕ•̫͡ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʔʕ•̫͡ʕ•̫͡ʕ•̫͡ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʔʕ•̫͡ʕ•̫͡ʕ•̫͡ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʔʕ•̫͡ʕ•̫͡ʕ•̫͡ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•...原创 2018-06-13 21:32:06 · 666 阅读 · 1 评论 -
navicat导出数据字典的查询
SELECTTABLE_NAME '表名',COLUMN_NAME '字段名',COLUMN_TYPE '数据类型',COLUMN_COMMENT '备注'FROMinformation_schema.COLUMNSWHERETABLE_SCHEMA = 'jinran_service' and table_name = 'jinran_shop_order'; 截...原创 2018-08-03 11:09:50 · 4295 阅读 · 0 评论 -
约瑟夫环(range函数)
约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依次规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后 [1] 结果+1即为原问题的解。 PHP 实现方法: functionking($n,$m){...原创 2018-09-06 14:41:21 · 421 阅读 · 0 评论 -
半深入理解CSS3 object-position/object-fit属性(个人用于轮播图)
一、夏来了,夏来了~二、从哪里开始呢?可以写的点很多,从哪里开始呢?啊,先手标题入手吧。首先是“半深入”,标题这里之所以称为“半深入”,不是因为短,而是object-position/object-fit自己尚未在实际项目中实践过,没有足够多实践经验的认知都不能称为“深入理解”。按照以前的调调,我会变身成萧敬腾——不生产水,只是大自然的搬运工,然后文章名称就是“CSS3 object-...转载 2019-04-11 14:04:29 · 732 阅读 · 0 评论 -
display:flex属性 justify-content: space-between和flex-flow:wrap一起使用的问题
.wrap { width: 400px; display:flex; /*弹性盒子*/ justify-content: space-between; /*两端对齐,子元素之间有间隙*/ flex-flow: row wrap;/*子元素溢出父容器时换行*/}span {width: 100px;background-color: green;c...原创 2019-04-09 15:49:13 · 5376 阅读 · 0 评论 -
DataTable参数详解
$(document).ready( function (){$('selector').dataTable( {/** 默认为true* 是否自动计算列宽,计算列宽会花费一些时间,如果列宽通过aoColumns传递,可以关闭该属性作为优化*/"bAutoWidth":true,/** 默认为false* 是否延迟渲染,当用Ajax或者js方式加载数据时开启延迟渲染会带来很大的速...原创 2019-05-20 16:25:38 · 5065 阅读 · 0 评论 -
如何判断mysql_query是否成功,封装php无限极分类接口
针对update 语句等会对数据表进行修改的语句在mysql_query($sql);后面加上$result = mysql_affected_rows(); 如果$result 值为-1表明语句没有成功执行,可能是语句格式有问题等等;如果$result 值为0 表明语句成功执行,但是update并没有改变数据表任何一个字段的值;如果$result值为1 表明语句成功执行, 而且upda...原创 2018-04-03 14:24:23 · 541 阅读 · 0 评论