自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

古语静水流深

时间是培养一切的土壤

  • 博客(198)
  • 收藏
  • 关注

原创 Workerman的使用和遇到的问题点(swoole4,或许是更好的处理异步高并发的技术)

去年在公司做了一个可视化的项目。需要使用到Workerman的知识。于是连夜学习和敲代码。终于在一周之内搞定了这个项目。项目的大体结构如图所示:前端建立WebSocket的服务,这里我们是在vue的项目中使用js创建这个服务:和后端Workerman的使用。因为我们需要携带后端的数据,向其他地方发出请求,从另外的一方获取数据,所以在tcp的服务又创建了一个AsyncTcp...

2020-04-06 16:18:05 1363

原创 2019年技术总结------停滞不前,激情退却

2019年互联网是来了一股寒流。各种裁员和降薪的新闻。当然我周围的一些同事也是反映了这种情况。其实2019年各行各业都是不容易。一个难字当头。做技术的,越到这个时候,越要警惕。因为困难时期。企业对于技术人员的要求也会进一步提高。很多初学者就会被挡在门外。这一年公司的项目不多,大部分时间是维护。没有觉得用到什么新的技术。很多时候也没提起心情去学习。这对我来说不是好事。我一直都觉得。不要把平台当做能力...

2019-12-31 13:18:26 245 2

转载 浏览器缓存机制和设置

对缓存讲述很不错的相关文章:转载出处,浏览器缓存机制剖析,彻底理解浏览器的缓存机制,深入理解浏览器的缓存机制强制缓存和协商缓存浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HTTP报文的缓存标识进行的。浏览器的缓存机制和设置在前端的使用中很重要。我们今天就对此好好的分析一下。浏览器缓存分为两种,一种是强缓存,一种是协商缓存。强缓存先了解一下强缓存。首先...

2019-11-30 14:36:04 279

原创 浏览器跨域的详解和处理

相关文章和帖子:CORS跨域原理,关于CORS跨域问题的理解,跨域限制以及预请求验证,CORS跨域限制以及预请求验证,cors实现请求跨域1.跨域问题1.1 什么是跨域跨域是指跨域名的访问,以下情况都属于跨域:还有就是协议不同。跨域原因说明 示例 域名不同 www.jd.com 与 www.taobao.com 域名相同,端口不同 www.jd.com...

2019-11-30 11:41:38 171

原创 经典五层模型详解

经典五层模型:物理层主要作用是定义物理设备如何传输数据,机器的硬件,网卡端口,网线等。数据链路层在通信的实体间建立数据链路连接,比如最基础的数据传输数据流,可以自己选择二进制或者ASCII码形式等。网络层为数据在结点之间传输创建逻辑链路,比如输入百度,网络层会为我们找到百度的网址,如何寻找到的过程就是网络层要做的事。传输层:向用户提供可靠的端到端(end-to-end)服务;传...

2019-11-30 10:07:14 7478

原创 浏览器输入URL后,HTTP请求返回的完整过程

1.Redirect,跳转   浏览器记录里这个地址永久跳转的新地址,浏览器先去判断需不需要跳转2.Application cache ,应用缓存   浏览器看请求的资源是否有缓存3.DNS解析   域名解析成ip地址4.创建TCP连接   tcp三次握手建立连接5.发送请求   发送HTTP请求的数据包6.接受响应   服务器发送给客户端...

2019-11-30 09:12:07 238

转载 很多项目做robots.txt文件的作用

今天给自己的网站加了一个robots.txt,在网上收集整理了一些资料,给自己网站也加上了robots.txt ! 顺便给大家分享一下!一、robots.txt是什么?  robots.txt是一个纯文本文件,在这个文件中网站管理者可以声明该网站中不想被搜索引擎访问的部分,或者指定搜索引擎只收录指定的内容。  当一个搜索引擎(又称搜索机器人或蜘蛛程序)访问一个站点时,它会首先检查该站点...

2019-11-25 22:23:35 1191

转载 长链接转短链接的一次尝试

偶然的一次业务需求,需要使用到这样的功能。虽然很多大平台提供了这样的接口(新浪,百度等等)。但是还是对其中的原理想在梳理一下。我们不妨先来看一下短链接服务的整个流程,以前面提到的微博短网址服务为例。用户输入想要缩短的长网址,转化后得到一个以http://t.cn开头的短网址,然后用户将该链接通过微信或者微博等方式分享给朋友,其他人点击之后即可进入原本长网址所对应的页面。整个流程如下图所示:...

2019-10-24 09:54:28 1129

转载 Centos中iptables和firewall防火墙开启、关闭、查看状态、基本设置等

iptables防火墙1、基本操作# 查看防火墙状态service iptables status # 停止防火墙service iptables stop # 启动防火墙service iptables start # 重启防火墙service iptables restart# 永久关闭防火墙chkconfig iptables off ...

2019-07-26 10:19:23 139

转载 Linux 里有/lib和/usr/lib各个目录含义

转自:文章原地址注意:usr-->lib 默认存放的动态库,自己写的应用程序/home/app里面的文件都会调用此/usr-->lib 目录里面的动态库。以下是linux系统常见的重要目录以及各个目作用:/根目录。包含了几乎所的文件目录。相当于中央系统。进入的最简单方法是:cd /。/boot引导程序,内核等存放的目录。这个目录,包括了在引导过程中所必需的文...

2019-06-01 15:37:20 4145

原创 Linux中的etc目录下的文件

在linux下修改系统配置时就会在/etc这个目录下修改配置文件,可见这个目录是系统的配置文件目录。比如我们在终端输入如下命令:可以看到里面都是些系统配置文件,系统配置目录,应用程序配置文件,应用程序配置目录。接下来我们对其中的文件大致的介绍一下,主要是一些常用的文件:1./etc/profile系统全局环境变量设置,里面可以添加对所有用户有效的环境变量,系统配置等。2./...

2019-06-01 15:21:21 10497

转载 Linux /dev目录详解

转载自https://blog.csdn.net/maopig/article/details/7195048 在linux下,/dev目录是很重要的,各种设备都在下面。下面简单总结一下:  dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和...

2019-06-01 14:52:45 2308

转载 Linux中 /boot 目录介绍 【转载】

Linux中 /boot 目录介绍转自:点击打开链接一、/boot/目录中的文件和目录 Linux系统在本地启动时,目录/boot/非常重要,其中的文件和目录有:(1)系统Kernel的配置文件;(2)启动管理程序GRUB的目录,里面存放的都是GRUB在启动时所需要的画面、配置及各阶段(stage1, stage1.5, stage 2)的...

2019-06-01 14:49:26 3712

原创 对于字符串的公钥和私钥的格式转换

/**获取私有key字符串 重新格式化 为保证任何key都可以识别*/public function get_private_key($private_key){ $search = array( "-----BEGIN RSA PRIVATE KEY-----", //自定义头部 "-----END RSA PRIVATE KEY-----", ...

2019-05-17 10:57:24 3547

转载 linux下查看mysql的配置文件(查看加载的那个配置文件)

首先先看看你的mysql在哪,通过which命令which mysql显示出目录比如我的是下面这个/usr/bin/mysql接下来就可以针对这个目录通过一些命令查看配置文件在哪了,如下/usr/bin/mysql --verbose --help | grep -A 1 'Default options'然后在下面会出现一些信息比如我的Default o...

2019-05-10 16:46:27 14575

原创 nginx的日志 log_format设置

nginx的日志包含了两类,一类是error.log,一类是access.log。1.error.log的设置: error_log的默认值:#error_log logs/error.log error; error_log的语法格式及参数语法说明如下:error_log<FILE><LEVEL>;...

2019-04-20 15:17:59 32319 1

原创 nginx中模块(sub_status安装和使用)

近期开始对nginx的模块和很多知识进行梳理。也算是给自己一个总结。这里主要讲述的是sub_status模块。这个属于nginx自身的模块。只要我们在编译的时候,加上这个选项就行。那么nginx都有哪些模块呢。如下:可以通过configure信息来查看一下。1. 查看有哪些模块[root@nginx1 nginx-1.14.2]# ./configure --help --hel...

2019-04-20 14:55:56 1693

原创 对于近期工作的随想

在这家公司已经有段时间了。对这段时间的心得书写一下。也把近期的任务中用到的知识点给大家说说。也算是自我的总结吧。1. 日志的重要性:公司没有运维人员,所以自己充当了这个角色,服务器的整个运行环境需要自己去部署。所以首先我部署的环境都是(nginx+php+mysql+redis),这样的,所以安装部署环境的第一步,就是需要对这些软件部署的配置文件和彼此如何相互工作有一个好的理解。安装过程中...

2019-04-19 17:25:07 290 1

原创 数据库忘记密码重置和可以远程连接数据库

第一:修改数据库root密码:其实看到这个功能应该不会太难,不过我遇到的只是一个很特殊的情况,所以记录一下,让自己知道细节的一些重要性。其实网上有很多这样的帖子,无非就是找到my.ini文件,然后在mysqld的选项后面添加skip-grant-tables,然后停止再启动,重新读取一下配置文件,然后在cmd中直接输入mysql -uroot -p 直接回车进入,然后修改root的...

2019-03-09 22:44:20 362

转载 MySQL配置文件my.ini或my.cnf的位置 以及参数的含义

1、Windows下MySQL的配置文件是my.ini,一般会在安装目录的根目录。2、Linux下MySQL的配置文件是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,可以用find命令查找。3、Linux用rpm包安装的MySQL是不会安装/etc/my.cnf文件的至于为什么没有这个文件而MySQL却也能正常启动和作用,有两个说法:...

2019-02-11 11:58:30 5675 1

转载 php+apache 和 php+nginx的区别

apache是通过mod_php来解析php  nginx是通过php-fpm(fast-cgi)来解析php1. PHP 解释器是否嵌入 Web 服务器进程内部执行mod_php 通过嵌入 PHP 解释器到 Apache 进程中,只能与 Apache 配合使用,而 cgi 和 fast-cgi 以独立的进程的形式出现,只要对应的Web服务器实现 cgi 或者 fast-cgi 协议,就能够...

2019-01-22 22:09:44 866

原创 CGI、FastCGI和PHP-FPM浅析

首先,PHP-FPM(FastCGI Process Manager: FastCGI进程管理器)是一种针对PHP的FastCGI,针对PHP语言的一种进程管理器。FastCGI顾名思义就是一种快速的CGI(Common Gateway Interface)。因此为了能够理解PHP-FPM,我们首先应该了解CGI是怎么样一个机制。1   CGI(Common Gateway Interface...

2019-01-17 11:45:15 236

原创 linux如何复制文件夹和移动文件夹

linux下文件的复制、移动与删除命令为:cp,mv,rm一、文件复制命令cp命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)cp [option] source1 source2 source3 ... directory 参数说明:     -a:是指archive的意思,也说是指复制所有的目录     -d:若源文件为...

2019-01-16 17:19:06 505

转载 linux 文件属性与权限

Linux文件属性文件属性解析以root的身份登入Linux之后,在命令行中输入『 ls -al 』后可以看到:[root@www ~]# ls -altotal 156drwxr-x--- 4 root root 4096 Sep 8 14:06 .drwxr-xr-x 23 root root 4096 Sep 8 14:21 ..-rw------- 1 root ro...

2019-01-16 16:48:42 368

原创 支付相关的知识点(移动支付,银行支付,第三,四方支付)

自己所在的公司,支付做的算是比较多的。仅仅两个月,已经对接了至少8种以上的支付平台,其实支付都原理大致都是一样的。携带参数到网关地址,然后回调函数(异步),完成逻辑部分。今天我就针对自己所做的支付,进行一次总结。1.看看各大支付的主要流程:支付宝和微信(因为国内这两个用的比较多)支付宝:携带用户提交的参数,对支付宝网关发起请求,返回支付界面,用户输入密码和账户支付,支付宝确认支付后,对商户...

2019-01-12 15:56:38 2249

转载 php-fpm安装、配置与优化

1、php中fastcgi和php-fpm是什么东西最近在研究和学习php的性能方面的知识,看到了factcgi以及php-fpm,发现我对他们是少之又少的理解,可以说几乎是一无所知,想想还是蛮可怕的。决定仔细的学习一下关于这方面的知识。参考和学习了以下文章: 1. mod_php和mod_fastcgi和php-fpm的介绍,对比,和性能数据 2. 实战Nginx_取代为了如何一...

2019-01-10 15:22:44 232

转载 CURL详解(转载)

目前为止最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正则,一定就是个采集高手了.PHP中的CURL函数库(Client URL Library Function)curl_close — 关闭一个curl会话curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数curl_errno — 返回一个包含当前会话错误...

2018-12-02 11:10:10 1766

原创 图解框架(PHP)

2018-12-01 23:37:57 296

原创 模板引擎Smarty(部分内容采集网络)

1.Smarty是一种模板引擎技术模板引擎是什么?在用户页面展示的一个页面,由两方面,数据及承载数据的标签。标签就是html,而数据是由php处理。这样就造成一个文档牵涉了两种工作人员(前端与后台)。模板引擎技术就是将,php代码与html代码分离。Smarty是zend公司使用php语言所编写一套php语言模板引擎。模板引擎涉及到4个文件:php 产生数据 模板 html...

2018-12-01 23:21:39 199

原创 php中数据的保存(主要讲述的文件的保存)

程序语言中对数据划分了很多的类型,但数据与之相关的有两个方面:其一是值,其二是类型。程序在运算的过程中,会产生数据,但程序执行结束内存中的数据都会丢失。如果想保存程序执行过程中产生数据,要保存起来。保存的位置文本文件或数据库。但是文本文件中只能保存字符信息。为了将数据的数据与类型一同保存到文本文件中,而不致于丢失类型。所以有序列化技术。1.序列化:将数据的值与类型都使用字符串的描述。函...

2018-12-01 20:35:51 1836

原创 php中命名空间(namespace)的作用和使用

1.命名空间的作用:在PHP中函数、类、常量是不允许同名的。为了解决这三者的同名问题,所以出现了命名空间. 其实不仅仅是php,其他语言也有类似的使用。比如JavaScript中:我们来详细的讲解一下PHP中的命名空间:语法:namespace 空间名\空间名;说明: 用于定义空间名;如果一个php文件中,第一个空间的定义义必须放在第1行。如果所要定义的空间已存在,则是进入空间...

2018-12-01 11:12:26 17111 1

原创 php中类的对象的私有属性遍历-----预定义的接口iterator

对象的属性名与值类似于关联数组的键名与键值,对象从这个角度来看与关联数组很相似,所以php中的对象可以使用foreach进行遍历public的属性。代码如下:当对一个对象使用foreach时默认是对公有属性的遍历,但公有属性的遍历没有实际的意义,在很多的框架中是允许对某个对象中的私有的属性的遍历。一般这个私有属性中存储的数据库中读取出来的数据。如何实现呢了,php中提供了一个预定义的接口—...

2018-11-30 22:07:27 525

原创 设计模式一(php示例 单例模式和工厂模式)

所谓的设计模式,就是具有多年开发经验的人,在实际工作中为了解决某一种需求,而形成的一套代码方案。1.单例模式:单例模式:所谓的单例模式就是单一的实例。通过一个类永远只能获取一个对象。基本的实现思路:单例模式要求类能够有返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称)。单例的实现主要是通过以下两个步骤:将该类的构造方...

2018-11-30 21:22:49 196

转载 PHP中的 extends与implements 区别

extends 是继承某个类 ,继承之后可以使用父类的方法 ,也可以重写父类的方法。implements 是实现多个接口,接口的方法一般为空的,必须重写才能使用.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,php中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现...

2018-11-30 20:33:52 716 1

原创 OOP的思想想法

面向对象的简单描述:面向对象要模拟现实世界,并不模拟现实世界中所有的东西,只是模拟现实世界中以下的几种逻辑:模拟类与对象;模拟对象所具有的属性及功能的所有权(所有权体现在是否能公开);模拟类与类之间的关系。面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单...

2018-11-29 17:16:28 428

转载 C/S与B/S架构的区别和优缺点

C/S 架构的概念C/S是Client/Server,即客户端/服务器端架构,一种典型的两层架构。客户端包含一个或多个在用户的电脑上运行的程序服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。C/S 可以看做是胖客户端架构因为客户端需要实现绝大多数的业务逻辑和界面展示。作...

2018-11-28 10:50:33 337

原创 HTTP学习三:其他知识点

1.请求方法的阐述:http协议中定义了7种请求方法,分别如下:GET:最常用的请求方法,通常用于请求服务器发送某个资源HEAD:HEAD方法和GET方法的行为类似,但是服务器只会在响应中返回头部。不会返回实体的主体部分。这就允许了客户端在不获取资源实体的情况下,对资源的首部进行检查。一般会在如下的情况中使用HEAD:-在不获取资源的情况下,了解资源的具体情况- 判断某个资源是否存在...

2018-11-28 09:34:33 143

原创 苹果安装app的另一种方式(通过itms-services协议,不通过AppStore,直接安装IOS应用程序)

最近有一项目的要求是不通过苹果商店,二是通过扫描二维码进行下载app,当然了安卓手机是非常容易做到的,这里主要讲述苹果的。以及两个应用合并为一个的知识点。其实很多分发平台就是这样做的。比如:fir.im等等吧。那么接下来我们开始我们的博客内容。其实分发平台很多是获取你上传的app,会生成两个文件一个是plist文件,通过他我们可以下载对应的ipa文件。那么plist文件内容是这样的。内...

2018-10-05 10:31:56 97230 30

转载 一个PHP针对数字的加密解密类

&lt;?phpnamespace app;/** * 加密解密类 * 该算法仅支持加密数字。比较适用于数据库中id字段的加密解密,以及根据数字显示url的加密。 * @author 深秋的竹子 * @version alpha * @加密原则 标记长度 + 补位 + 数字替换 * @加密步骤: * 将a-z,A-Z,0-9 62个字符打乱,取前M(数字最大的位数)位作为 标记...

2018-09-23 14:04:16 2271

原创 对接企业支付宝的流程(电脑和手机)

因为项目的需求,所以对于支付这块,对接的企业支付宝的电脑网站支付和手机支付。写这篇博客的主要目的就是想把支付这块的对接给详细的说一下其中的知识点。博客所说的案例demo下载地址:https://pan.baidu.com/s/1qx3kUQh_9U2KlKGNrLqMLQ使用企业支付宝,分为四步:使用企业身份成为支付宝的用户(蚂蚁金服) 申请地址:https://open.alipay...

2018-08-25 13:40:47 10377 2

空空如也

空空如也

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

TA关注的人

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