- 博客(118)
- 收藏
- 关注
原创 npm报错 network ‘proxy‘ config is set properly. See: ‘npm help config‘
【代码】npm报错 network ‘proxy‘ config is set properly. See: ‘npm help config‘
2024-07-30 13:35:26
180
原创 forEach,map,filter,some,find,findIndex,reduce用法
要求:判断数据中是否有weight大于70的,如果找到,返回true,并且停止遍历。要求:判断数据中是否每个weight都大于70,如果是,返回true。要求:找到一个weight大于70的值的索引。要求:筛选出weight大于70的数据。要求:找到一个weight大于70的值。要求:每个weight加20。要求:每个weight加20。要求:累加所有的weight。
2024-07-12 15:42:51
135
原创 简述http协议
HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC。http是应用层协议。HTTP协议永远都是客户端发起请求,服务器回送响应,这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。HTTP协议是一个无状态。
2024-07-11 20:16:04
255
原创 windows下配置多个php环境以及composer
前提:本机已经有了php7以及对应的composer目标:装一个php8以及对应composer工具:phpstudy。
2024-07-08 15:07:18
277
原创 phpstorm配置less且自动生成.css和自动压缩为.min.css
【代码】phpstorm配置less且自动生成.css和自动压缩为.min.css。
2024-06-27 15:47:51
246
原创 学好爬虫需要的知识
学好爬虫需要的知识计算机网络(http/https协议,tcp/ip协议, socket编程)前端基础正则表达式数据存储技术(分布式存储)并发处理技术(多线程,多进程,线程池,协程)图像识别(处理反爬、验证码),机器学习算法(验证码、数据解析)爬虫中要解决的问题爬虫的采集和更新策略解决反爬数据解析数据存储模拟登陆(验证码识别)爬虫的监控和部署数据的去重(url去重,内容去重)
2024-06-15 23:00:21
1010
原创 python3 数据类型
set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。tuple和list一样,都是有序集合,但是tuple一旦初始化就不能修改。
2024-04-28 16:01:19
239
原创 postman同步浏览器cookie, Interceptor插件和Interceptor Bridge安装
下载地址:https://learning.postman.com/docs/sending-requests/capturing-request-data/interceptor/#installing-interceptor。将下载的离线插件拖入浏览器即可,如果报错,就把下载的插件后缀改为.zip,然后解压到文件夹,选择加载已解压的扩展程序。打开之后找到下载地址:https://www.crx4chrome.com/crx/560/官方地址:https://www.crx4chrome.com/
2023-06-18 14:12:02
1426
原创 composer https://packagist.phpcomposer.com/packages.json“ file could not be downloaded: SSL operatio
composer update时候报“14090086”错误。
2023-06-15 20:07:04
236
原创 http://mirrors.cloud.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22
yum 安装http时找不到源第一步vim /etc/yum.repos.d/CentOS-Base.repo把CentOS-Base.repo里的http://mirrors.cloud.aliyuncs.com全都改成http://mirrors.aliyun.com/centos-vault第二步vim /etc/yum.repos.d/epel.repo把epel.repo里的enabled=1改成enabled=0最后yum clean allyum makecache
2021-11-11 15:57:17
2959
原创 php memcached操作命令
$m = new Memcache();$m->connect('localhost',11211) or die("could not connect");# set 设置key-value值,如果key已存在,则更新value的值$m->set('name','tom');$m->set('name','jerry');# get 获取value值echo($m->get('name')); //jerry# add 设置key-value值,如果key已存在
2020-09-25 18:04:40
104
转载 PHP实现sso单点登录
单点登录的解释 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。实现的方法server端“共享Cookie”即共享session的方式,本质上cookie只是存储session-id的介质,session-id也可以放在每次请求的url里面.session机制是一个server一个sessionSSO-Token方式是因为共享session的方式不安全,所以我
2020-09-09 14:37:10
457
转载 Apache和Nginx有什么区别
Apache和Nginx最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;而nginx是异步的,多个连接(万级别)可以对应一个进程。区别:Apacheapache的rewrite比nginx强大,在rewrite频繁的情况下,用apacheapache模块多apache更为成熟,少bugapache超稳定apache对PHP支持比较交单,nginx需要配合其他后端用apche在处理动态请求有优势,nginx在这方面是鸡肋,一般动态请求用apache去做,nginx适合静态
2020-09-08 14:52:30
452
原创 linux tar、zip、gzip的使用
tar#压缩tar -czvf xxx.tar.gz xxx #解压tar -xzvf xxx.tar.gz-c 压缩-x 解压-z 使用gzip或者gunzip-v 显示过程-f 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名,-f是必须的zip#压缩zip -qr xxx.zip xxx#解压unzip -q xxx.zip-q 不显示过程-r 递归gzip 不能压缩文件夹,不保留原文件gunzip 不能解压文件夹,不保留原文件#压缩文件,后
2020-09-04 18:10:16
104
原创 linux源码安装php7.2.0
下载资源链接: https://pan.baidu.com/s/1ELl-Sm4wZdSxEkUfhcml8Q 提取码: nv6r解压php压缩包tar –zxvf php-7.2.0.tar.gzcd php7.2.0安装php需要的扩展yum install libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel fr.
2020-08-28 14:43:22
140
原创 PHP中 的 include 和 require 有什么区别?
require 一个文件存在错误的话,那么程序就会中断执行,并显示致命错误include一个文件存在错误的话,那么程序不会中断,而是继续执行,并显示一个警告错误。
2020-05-18 16:50:31
125
原创 关于进制转换
10进制转2进制:计算过程商余数89/244144/222022/211011/2515/2212/2101/201结果为10110012进制转10进制:1011001 = 1 * 2^0 + 1 * 2^3 + 1 * 2 ^ 4 + 1* 2^ 6 = 8910进制转8进制:8进制就是逢8进1。8进制数采用 0~7这八数来表达一个数,8进制以0开头。计算过程商余数120/81
2020-05-18 16:23:26
552
原创 php 三元运算符的运算顺序
php三元运算符的运算顺序是从左到右$type = 2;echo $type == 1 ? "一" : $type == 2 ? "二" : $type == 3 ? "三" : "四";//答案是三运算顺序如下:首先$type == 1 ? "一" : $type == 2 得出$type==2$type == 2 ? "二" : $type == 3得出二“二”?“三” : “四” 因为二是true,所以最终答案是三echo $var = true ? 1 : false ? 2
2020-05-15 10:14:58
556
原创 php trait代码复用
从基类继承的成员被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆盖。其行为 MyHelloWorld类中定义的方法一致。优先顺序是当前类中的方法会覆盖 trait 方法,而 trait 方法又覆盖了基类中的方法。<?phpclass Base { public function sayHello() { echo 'Hello...
2020-05-06 15:39:52
102
原创 sort,rsort,asort,arsort,ksort,krsort的区别
sort()对数组进行升序排列rsort()对数组进行降序排列asrot()根据关联数组的值,对数组进行升序排列arsort()根据关联数组的值,对数组进行降序排列ksort()根据关联数组的键,对数组进行升序排列krsort()根据关联数组的键,对数组进行降序排列对数组$car进行排序$car = [ 'a'=>20, 'c'=>15, ...
2020-04-30 15:56:49
323
原创 php echo和print的区别
echo 可以输出一个或多个字符串,用逗号隔开,没有返回值print 只可以输出一个字符串,返回值总为1echo 输出速度比print快
2020-04-27 16:15:44
107
原创 php global,static的区别
global关键字用于函数内部访问全局变量在函数外定义的全局变量,函数内部是无法直接调用的,需要在函数内部加上global关键字<?php$x=5;function myTest(){ global $x; $x++; return $x;}echo myTest(); //输入6echo ++$x; //输出7?>当一...
2020-04-27 15:59:08
461
原创 redis 命令详解
String字符串操作string 是 redis 最基本的类型,一个key对应一个valuekeys pattern 查询相应的key 有3个通配符 *,?,[]*: 匹配任意多个字符? : 匹配单个字符[] : 匹配中括号内的某1个字符127.0.0.1:6379> set name xiaomingOK127.0.0.1:6379> set age 20O...
2020-04-26 17:35:08
163
转载 微信小程序 服务器端生成用户登陆环节的 3rd_session
$session_id=`head -n 80 /dev/urandom | tr -dc A-Za-z0-9 | head -c 168`;
2020-04-26 16:15:07
806
原创 当用户在查看一个网页时,一个完整的访问过程如下
打开浏览器在地址栏输入 URL 并访问;路由将 URL 请求映射到指定控制器上;控制器收到请求,开始进行处理。如果视图需要动态数据进行渲染,则控制器会开始从模型中读取数据;数据读取完毕,将数据传送给视图进行渲染;视图渲染完成,在浏览器上呈现出完整页面...
2020-04-26 16:13:17
364
原创 redis 中的事务和锁操作
操作MySQLRedis开启start transactionmulti语句sql命令失败rollback回滚discard取消成功commitexecrollback与discard的区别:如果已经成功执行了2条语句,第3条语句出错rollback后,前2条语句的影响消失Discard只是结束本次事务,前2条语句造成的影响仍然还...
2020-04-26 16:12:28
128
原创 redis 持久化方式
由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据会丢失,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘上恢复数据。redis的持久化方式有2种,一种是rdb快照持久化,是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储;另...
2020-04-26 16:07:21
96
转载 微信扫码支付模式一和模式二的区别
模式一和模式二提供了两种不同的能力,适用于不同的场景,看商户具体的需求。两种模式,在支付的流程中,有一定的共同的流程:1,生成订单。2,用户支付。差别在于:模式一,先扫码,再生成订单。模式二,先生成订单,再扫码。而 生成订单,代表着 本次支付给商户的金额是否是已经确定了。在模式一中,用户扫描的二维码,此时可以还没有确定实际要支付的金额。在模式二中,用户扫描的二维码,金额已经是确定...
2020-04-26 16:05:30
545
原创 Cookie 和 Session详解
关于Cookie理论上,一个用户的所有请求属于一个会话,另一个用户请求属于另一个会话。而Web应用程序是使用Http传输协议。Http协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。所以,要引入一种机制。客户端请求服务器,服务器会检查是否包含sessionId,如果未包含,就给客户端颁发一个cook...
2020-04-26 15:00:31
117
转载 GET和POST区别
如果有人问你,GET和POST,有什么区别?你会如何回答?可能很多人都已经想到了的答案是:GET使用URL或Cookie传参。而POST将数据放在BODY中。GET的URL会有长度上的限制,则POST的数据则可以非常大。POST比GET安全,因为数据在地址栏上不可见。幸的是,这个答案还是Google搜索的头版头条。get请求通过url(请求行)提交数据,在url中可以看到所传参数。pos...
2020-04-26 14:57:58
107
原创 redis 集群搭建
集群的作用主从备份 防止主机宕机读写分离 分担master的任务任务分离,如从服务器分别分担备份工作与计算工作集群的两种方式QQ图片20190314152917.pngQQ图片20190314153346.png主从通信过程QQ图片20190314154414.png说明:slave启动后,会自动链接到master发起同步,master会dump出rdb传给slave,同步过...
2020-04-26 14:57:05
78
原创 sentinel 的配置与使用
sentinel 监控redis主从服务器微信图片_20190320173137.png复制redis安装目录下的sentinel.conf到当前redis下[root@myserver redis]# cp /opt/redis-3.2.8/sentinel.conf sentinel.confsentinel.conf 的配置说明sentinel monitor mymaster...
2020-04-26 14:54:00
1968
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人