自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_38791687的博客

热爱PHP的coder

  • 博客(95)
  • 资源 (12)
  • 收藏
  • 关注

原创 Linux无法连接外网

1、检查当前环境配置的IP信息 2、检查网络配置是否正确 [root@hadoop/]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DECIVE=eth0 //指向的网络配置文件IPADDR=192.168.1.226 //IP地址GATEWAY=192.168....

2018-03-31 16:43:58 23710 2

原创 用户态和内核态的概念区别

1.操作系统需要两种CPU状态内核态(Kernel Mode):运行操作系统程序,操作硬件用户态(User Mode):运行用户程序

2022-02-15 17:57:55 548

原创 用户态和内核态的概念区别

究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:

2022-02-15 17:55:26 280

原创 怎样去理解Linux用户态和内核态?

在Linux技术讨论中经常会用户态和内核态术语脱口而出,可你们想过吗?用户态和内核态代表是什么?本片文章,就来谈一谈这个话题。我们先来看一张Linux整体架构图。从图上我们可以看出来通过系统调用将Linux整个体系分为用户态和内核态(或者说内核空间和用户空间)。那内核态到底是什么呢?其实从本质上说就是我们所说的内核,它是一种特殊的软件程序,特殊在哪儿呢?控制计算机的硬件资源,例如协调CPU资源,分配内存资源,并且提供稳定的环境供应用程序运行。用户态就是提供应用程序运行的空间,为了使应用程..

2022-02-15 17:47:22 260

原创 使用openssl 生成免费证书

一:什么是openssl? 它的作用是?应用场景是什么? 二:使用openssl生成免费证书回到顶部一:什么是openssl? 它的作用是?应用场景是什么?即百度百科说:openssl是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,它可以避免信息被窃听到。SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape(网景)公司在推出第一个Web浏览器的同时,提出了SSL协议标准。其目标是保证两个应用...

2021-06-16 16:41:22 721

原创 如何本地调试微信小程序接口服务器

微信小程序所访问的接口路径需是合法域名且必须为 Https 协议,如果你作为微信小程序的接口服务器开发者,并且很不幸的接到了一个服务端异常(500)的反馈,你会如何调试?一、束手束脚的服务端调试若是浏览器端开发,还可以通过修改访问域名,直接连接到本机 Ip,通过本地调试环境,舒适的查找问题。但是由于小程序的限制,直连 Ip 已然无用。此时一个低效但是有效的定位问题的路径为:通过完善的服务器日志体系,寻找突破口(完善的日志体系,就比较重要了) 检查代码,寻找潜在的问题原因 修改代码(...

2021-06-16 16:38:59 2182

转载 MySQL如何监测是否命中索引? mysql执行计划解读

Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息id包含一组数字,表示查询中执行select子句或操作表的顺序id相同,执行顺序由上至下如果是子查询,id的...

2021-05-17 14:42:48 869 1

原创 MySQL 索引 B树 优化 MySQL背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。第二部分结合MySQL数据库中MyIS

2021-05-14 23:04:06 178

原创 数据库是如何通过索引定位数据,索引的原理讲解

前言我们之前讲了MySQL索引的底层数据结构,以及索引的失效原理等知识点。那么索引在硬盘上到底是怎么存储的呢?怎么通过索引定位查询出一条真实的数据呢?MySQL两大引擎MyIsam和InnoDB他们的索引又有哪些不同点呢?今天我们就来给大家揭晓一下MyIsam 和 InnoDB常见区别事务方面InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一。外键方面InnoDB 支持外键,而 MyISAM

2021-05-14 22:27:23 711 1

原创 Docker从入门到干活,看这一篇足矣

容器简介什么是Linux容器Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持 进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都 具有可移植性和一致性。更加详细地来说,请您假定您在开发一个应用。您使用的是一台笔记本电脑,而且您的开发环 境具有特定的配置。其他开发人员身处的环境配置可能稍有不同。您正在开发的应用依赖于您 当前的配置,还要依赖于某些特定文件。与此同时,您的企业还拥有标准化的测试和生产

2021-01-05 16:38:48 255 1

原创 PHP7到底有多快,基准测试与特性分析告诉你

PHP7到底有多快,基准测试与特性分析告诉你PHP 是一种跨平台开源语言,也是迄今为止最流行的 Web 开发语言,全球有超过 80%的网站由 PHP 驱动。自 1994 年由 Rasmus Lerdorf 创建以来已走过 20 多年,经历了 6 个大版本的更迭。下面就来了解 PHP7 带来的新特性。2015 年夏天,备受瞩目的 PHP7 发布了第一个 Alpha 版本。之后,经过大概 3 个 Beta 版本和 8 个 RC 版本,2016 年 1 月 PHP7 正式发布。PHP7 是 PHP 一个非

2021-01-05 14:27:43 199

原创 jq监听页面滚动

jq监听页面滚动事件 $(document).scroll(function() { varscroH = $(document).scrollTop();//滚动高度 varviewH = $(window).height();//可见高度 varcontentH = $(document).height();//内容高度 if(scroH >100){...

2020-10-08 14:17:22 559

原创 WINDOWS环境搭建本地SVN服务器

1.下载安装 VISUALSVNSERVER 1.1下载地址:https://www.visualsvn.com/server/download/1.2下载完成后,双击安装。2.下载安装TortoiseSVN1.1官网下载地址:http://tortoisesvn.net/downloads.html2.1下载完成后,双击安装。完成后Finish,安装成功。3.搭...

2020-10-08 09:57:55 222

原创 由于浏览器的缓存导致修改之后,后台还是显示原先的封面

今天在开发过程中遇到一个小问题,后台修改一本书的封面,上传图片后,由于浏览器的缓存导致修改之后,后台还是显示原先的封面,后来加入了两行代码搞定了这个问题。header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" ); header("Cache-Control: no-cache, must-revalidate" ); ...

2020-09-29 13:40:21 227

原创 随机截取一个汉字

话不多说直接上代码<?phpfunction getH($str){ // 利用preg_split函数,将汉字字符串拆分成数组,第一个参数是正则匹配,必须加上u,因为是utf8编码 // 这里不能使用substr或者mb_substr等,因为这些方法是针对字符有效的,汉字占2或者3个字符 $str = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY); // 利用shuffle函数,打乱汉字数组 // 不能.

2020-09-29 08:53:10 916

原创 不是吧,不是吧 !看完这个故事还有人不懂Redis?

我是Redis你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。说起我的诞生,跟关系数据库MySQL还挺有渊源的。在我还没来到这个世界上的时候,MySQL过得很辛苦,互联网发展得越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。尤其是到“双11”、“618“这种全民购物狂欢的日子,都是MySQL受苦受难的日子。据后来MySQL告诉我说,其实有一大半的用户请求都是读操作,而且经常都是重复查询一个东西

2020-09-22 16:37:28 102

原创 点赞功能如何设计,数据库如何选择,是否需要用缓存

点赞功能是目前app开发基本的功能今天我们就来聊聊 点赞、评论、收藏等这些场景的db数据库设计问题,1. 我们先来看看场景的需求: 显示点赞数量 判断用户是否点过赞,用于去重,必须的判断 显示个人点赞列表,一般在用户中心 显示文章点赞列表 我们先看一下头条和微博的例子这两个都是具有顶级流量的,后端肯定有复杂的架构,我们今天只谈大众化的方案。2.1 mysql方案mysql方案, 随着nosql的流行,大数据的持续热点,但是mysql仍然不可

2020-09-22 16:30:29 9479

原创 四种优秀的数据库设计工具

本文将从用户界面、可支持的数据库、数据工具、以及售价四个方面,比较四种优秀数据库设计工具的各自优缺点。众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能。由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事半功倍的效果。本文将从如下四个方面和您一起比较四种优秀数据库设计工具的各自优缺点。用户界面 可支持的数据库 数据工具 售价1.DbSchema官网:https://dbschema.com/DbSchem

2020-09-22 16:12:33 1315

原创 mynote

xshell连接不上/sbin/iptables -I INPUT -p tcp --dport 3306 -jACCEPT/etc/init.d/iptables save/etc/init.d/iptables statusservice iptables stopchkconfig iptables off永久性切换命令行方法  打开/etc/inittab文件...

2020-01-09 15:34:01 296

原创 数组 – 如何在Perl中不使用循环来过滤数组?

在这里,我试图仅过滤没有子字符串世界的元素,并将结果存储回同一个数组。在Perl中这样做的正确方法是什么?$ cat test.pluse strict;use warnings;my @arr = ('hello 1', 'hello 2', 'hello 3', 'world1', 'hello 4', 'world2');print "@arr\n";@arr =~ v/...

2020-01-09 14:49:23 308

原创 Perl爬虫的简单实现

由于工作中有个项目需要爬取第三方网站的内容,所以在Linux下使用Perl写了个简单的爬虫。相关工具1. HttpWatch/浏览器开发人员工具一般情况下这个工具是用不到的,但是如果你发现要爬取的内容在页面的HTML源码里找不到,如有的页面是通过AJAX异步请求数据的,这时候就需要HttpWatch之类的工具来找到实际的HTTP请求的URL了,当然现在很多浏览器都有开发人员工具(如Ch...

2020-01-09 14:44:22 429

原创 Perl的die和warn函数

die和warndie可以在出现错误的时候停止程序,并给出消息。默认会输出出错的程序名称和出错行号 warn函数和die函数类似,但和die的区别是不会终止程序 die和warn的参数末尾如果给了\n,将不会输出出错的程序名称和出错的程序行号 use autodie;可以自动探测操作系统层面上的错误并停止程序例如,下面打开文件的操作:if ( ! open LOG "<" ...

2020-01-09 14:39:57 295

原创 验证PHP中的IP地址

有时使用PHP函数可能会令人惊讶。使用验证过滤器验证IP地址似乎是其中之一。您可以设置几个标志来指定您不认为哪种IP地址有效,即:FILTER_FLAG_IPV4:仅验证IPv4地址 FILTER_FLAG_IPV6:仅验证IPv6地址 FILTER_FLAG_NO_PRIV_RANGE:将私有范围内的IP视为无效 FILTER_FLAG_NO_RES_RANGE:将保留范围内的IP视为...

2020-01-09 14:37:31 830

原创 启动mysql错误解决方案,学会查看错误日志:mysql.sock丢失,mysqld_safe启动报错

本人还是个菜鸟,下面是我的经验之谈,能解决一些问题,有不对的地方,敬请斧正。我的是CentOS6.3+MySQL5.1.57。重启了一次服务器后,使用> mysql -u root -p登陆是出现下面的错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock...

2020-01-09 14:32:51 464

原创 vue.js入门自学笔记

2020-01-03 17:52:51 117

转载 mysql中利用sql语句修改字段名称,字段长度等操作

在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿。这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现。1.修改字段的长度语法:ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后...

2019-12-30 16:50:34 390

原创 git 版本控制器常用命令笔记

前面是干货,后面有简介git 常用命令 :$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"$ git init git 代码仓库初始化添加文件到Git仓库,分两步:$git add <file>可反复多次使用,添...

2019-12-27 15:03:07 142

原创 CSS设置背景图宽度100%,高度自适应

div的高度随背景图片的高度变化:原理是通过padding-top或者padding-bottom实现,值是背景图片的宽高比。高度设置为0..newcenter{ width:100%; background:url('../../assets/img/newcenter.png')no-repeat; background-size:100%aut...

2019-12-27 15:00:38 8493

原创 别生闷气了,真的会死!

生命就是如此脆弱,都说生死之外再无大事,可恰恰在生死这件大事面前,我们最没有发言权,也最无能为力。好好活着,是我们在这世上最大的责任,不光是对自己负责,更是对家庭负责。时间在不知不觉间溜走,李咏已经离开我们一年多了,去年听到这个噩耗时,想必很多人都不敢相信,而哈文的一句“永失我爱”让无数人都泪目了。"只愿岁岁平安,即使生生不见"。虽然只是短短十几个字,可是字字句句都包含着对丈夫...

2019-12-27 14:21:07 473

原创 linux如何删除或修改.user.ini

删除.user.ini第一步解锁 chattr-i /home/wwwroot/yoursite/ .user.ini 第二步删除修改.user.ini第一步解锁 1 chattr-i ...

2019-12-26 10:18:14 1535

原创 好用的代码格式化工具

网址 :http://web.chacuo.net/formathtml

2019-12-25 15:09:22 222

原创 Xshell连接不上Linux的解决方法

xshell连接linux主机时,会出现错误:Could not connect to '127.0.0.1' (port 22): Connection failed. 但是这时能ping通。通过查看资料,这种情况可能的原因主要有三种:A桥接模式可以使路由器使用DHCP的方式分配IP,如果你的电脑所处的网络拓扑中没有路由器的话也是ping不通的。如果有路由器,因为防火...

2019-12-25 09:54:09 8712

原创 ajax简单的示例,前端的简单记录

1、简单的ajax 验证的代码$.ajax({ type:"POST", //提交方法 url:'check', //url dataType:'json', //返回的数据格式 data:$("#login").serialize() , //表单的数据 async:false, success:function (data) { ...

2019-12-20 18:06:28 123

原创 php注册登录简单的加盐算法

1、创建初始化向量运用函数 mcrypt_create_iv (size,MCRYPT_DEV_RANDOM)。2、再用base64再次加密生成盐。3、拼接在密码的前面或者后面,用sha1加密并报错密码到数据库。4、保存盐到数据库,加密过程完成。(登录验证的时候注意自己的加密方式)。...

2019-12-20 17:59:33 606

原创 程序员总出BUG,这9个容易犯的错误编程你避免了吗?

为什么程序出故障?虽然自世界上第一位女程序员艾达·洛夫莱斯(Ada Lovelace)在上世纪第一次看到通用计算的潜力以来我们已取得了很大进展,但是我们编写的软件还是错误百出。这些年来,尽管我们开发出许多高级方法来确保代码的成功,但是程序还是不断的出故障。原因何在?虽然这个问题的答案多种多样,但我们还是决定提供一个务实的答案。程序员难免犯错。他们有时马虎了事。他们并不总是使用最佳工具或最佳...

2019-12-04 16:41:45 878

原创 js入口文件判断访问的客户端是pc还是wap

先上目录结构纯前端js就可以实现 ,index.html 入口文件的代码贴上,简单几行即可实现<script type="text/javascript">function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); if (/ipad|iphone...

2019-12-03 16:12:13 237

原创 在linux下如何使用yum查看安装了哪些软件包

在linux下如何使用yum查看安装了哪些软件包$yum list installed //列出所有已安装的软件包yum针对软件包操作常用命令:1.使用YUM查找软件包命令:yum search2.列出所有可安装的软件包命令:yum list3.列出所有可更新的软件包命令:yum list updates4.列出所有已安装的软件包命令:yum lis...

2019-09-30 11:36:23 288

转载 预警 | Linux 爆“SACK Panic”远程DoS漏洞,大量主机受影响

近日,腾讯云安全中心监测到Linux 内核被曝存在TCP “SACK Panic” 远程拒绝服务漏洞(漏洞编号:CVE-2019-11477,CVE-2019-11478,CVE-2019-11479),攻击者可利用该漏洞远程攻击目标服务器,导致系统崩溃或无法提供服务。为避免您的业务受影响,云鼎实验室建议Linux系统用户及时开展安全自查,如在受影响范围,请您及时进行更新修复,避免被外部攻击者...

2019-06-26 15:28:43 308

转载 yum-downloadonly软件包

yum-downloadonly用于下载所需要的软件包而并不真正的安装,下载好的软件包方便在没有网络的情况下使用安装:方法一: downloadonly插件有一个yum的插件叫做downloadonly,顾名思义,就是只下载不安装的意思。1. 安装插件yum install yum-download2. 下载yum update httpd -y –downloadonly这...

2019-06-26 15:26:27 6550

转载 Centos6安装和使用ClamAV杀毒软件

1.ClamAV杀毒软件的安装2.下载病毒库3.开启服务4.查杀病毒5.计划任务1.ClamAV杀毒软件的安装 [root@localhost ~]# yum -y install epel-release Running Transaction Installing : epel-release-6-8.noarch ...

2019-06-05 16:34:37 2137

Docker从入门到干活,看这一篇足矣

容器简介 什么是Linux容器 Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持 进程所需的全部文件。 容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都 具有可移植性和一致性。

2021-01-05

PHP面试总结,知识结构大纲

面试技巧 面试知识点考察,从基础的函数变量,到数据库系统的优化,从浅到深完善的讲解了PHP面试常考的知识点。持续更新,加关注私信可发送xmind脑图文件

2020-09-22

vue.rar初级入门自学demo

vue.js入门级自学demo,

2020-01-03

navigation.rar

模仿阿里云导航栏,html+js完成的导航栏 包含如下下拉选项菜单 计算机与网络 云服务器 弹性Web引擎 负载均衡 存储与CDN 云数据库 NoSQL高速存储 对象存储服务(beta) CDN 监控与安全 云监控 云安全 云拨测 数据分析 腾讯云分析 关键因子 开发者工具 移动加速 应用加固 信鸽推送 开发者服务 安全认证服务 域名备案

2019-11-28

PHPWord 中文手册 pdf版

phpword 中文pdf文档,总共三十三页,内容详细,有明确的例子。简单易懂,欢迎下载

2019-04-12

一键安装wkhtmltopdf

安装包包含wkhtmltopdf程序、相关的依赖、库文件,自己做的repocreate 仓库 yum一键安装,下载解压后运行yum_wkhtml.sh ,注意权限问题。安装完成后 用测试命令:wkhtmltopdf www.qq.com /tmp/qq.pdf

2019-03-21

离线安装包制作

1、环境要求 和使用环境一致,要求能连外网,空环境。 2、离线源文件下载步骤 #下载yum插件yum-plugin-downloadonly yum –y install yum-plugin-downloadonly #查看在系统默认镜像源文件下是否存在该模块 yum list|grep 模块名

2019-01-23

centos 6 ipv6 ip配置

centos 6 ipv6 ip配置

2019-01-23

数据库navicate 12 最新说明

数据库navicate 12 最新说明

2019-01-23

windows 添加多网段路由 并设置开机启动

windows 添加多网段路由 并设置开机启动 用命令添加路由 多网段访问

2019-01-23

小白编译安装搭建 Linux LAMP环境 详细ppt

小白编译安装搭建 Linux LAMP环境 详细ppt ; 纯手工安装 ; 做一步,写一部,每个步骤的详情。

2018-04-04

php常用函数及用法简介

php常用函数及用法简介,本文档介绍了PHP常用的数百种函数及用法,方便大家的学习,适合初学者。

2018-03-22

空空如也

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

TA关注的人

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