自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 收藏
  • 关注

原创 composer切换全局镜像源的方法

composer 默认配置中的镜像地址为国外的,在下载一些依赖包的时候会感觉很慢。当然国内也有很多composer镜像地址的,比如阿里云,腾讯云等。下面的博文73so博客就和大家说说,如何将composer的默认镜像改为国内镜像源的方法。

2023-11-21 17:13:51 4018

原创 PHP手动为第三方类添加composer自动加载

第一步、下载你需要的SDK文件包,把它放在vendor目录下。第二步、去你根目录下找到。

2023-11-21 16:06:58 402

原创 MxSrvs pcntl 扩展

so文件在“/Applications/MxSrvs/bin/php/lib/php/extensions/no-debug-non-zts-20190902”目录下。准备安装autoconf(如果有安装就不用这一步了)自动配置安装完成后,执行生成配置文件。再次安装autoconfig。安装pcntl扩展。

2023-09-15 15:39:48 699

原创 cURL error 1: Protocol “https“ not supported or disabled in libcurl

with-php-config=/Applications/MxSrvs/bin/php/bin/php-config 为php安装。定位到问题所在,php7.4的 curl扩展不支持 https 需要重装 php7.4的curl扩展。--with-openssl=/usr/local/opt/openssl 指定openssl。将原来_curl下的bak下,把新的curl复制过来。我下载的是当前最新的 curl-7.82.0版本。5、phpinfo检查 curl是否开启ssl。2、curl -V检查。

2023-07-28 15:42:05 1339

原创 ssh连接服务器配置

平常每次都是 ssh [email protected] 然后再输入密码 很事麻烦 总结。用户可以手动编辑该文件,把公钥粘贴进去,也可以在本机计算机上,执行下面的命令。将公钥加入远程服务器中的authorized_keys中。之后就可以使用以下命令直接登录。首先本地生成密钥和公钥。

2023-07-26 11:45:51 210

原创 PHP正则验证字符串是否为数字的常用正则

if(preg_match("/^[0-9]*$/",$str)) { echo('是数字'); } else { echo('不是数字'); }附一些常用的正则运算:验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*...

2022-02-24 14:44:33 824

原创 iTerm2 + Oh My Zsh 打造舒适终端体验

写在前面最终效果图:转存失败重新上传取消本文严重抄袭自:https://www.jianshu.com/p/7de00c73a2bb因排版和原文中的一些bug,参照搜索引擎和原文有了本篇文章。因为powerline以及homebrew均需要安装command line tool,网络条件优越的同学在执行本文下面内容之前,可以先安装XCode并打开运行一次(会初始化安装components),省去以后在iterm2中的等待时间。另外,git也是必要的,各位可以自行下载安装,除了网络没有

2021-09-24 11:49:53 297

原创 判断年龄

<?php function birthday($birthday){ $age = strtotime($birthday); if ($age === false) { return false; } list($y1, $m1, $d1) = explode("-", date("Y-m-d", $age)); $now = strtotime("now"); list($y2, $m2, $d2) = expl.

2021-05-13 15:25:32 127

原创 Mac phpize 报错 已解决

sudo phpizegrep: /usr/include/php/main/php.h: No such file or directorygrep: /usr/include/php/Zend/zend_modules.h: No such file or directorygrep: /usr/include/php/Zend/zend_extensions.h: No such file or directoryConfiguring for:PHP Api Version:Zend M

2020-08-22 11:47:22 835

原创 Mac nginx php mysql redis

brewhome安装/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused报错解决办法修改hostssudo vim /etc/hosts添加如下内容:199.232.28.133

2020-08-19 19:07:39 478

原创 PHP获取本月,上月,本周等等的开始时间和结束时间

if ($altime == "jinri") { $t = time(); $first = date('Y-m-d H:i:s', mktime(0, 0, 0, date("m", $t), date("d", $t), date("Y", $t))); // 当天开始时间 $last = date('Y-m-d H:i:s', mktime(23, 59, 59, date("m", $t), date("d", $t), date("Y", $t..

2020-08-02 15:31:30 1715

原创 gitignore不起作用

.gitignore中已经标明忽略的文件目录下的文件,git push的时候还会出现在push的目录中,原因是因为在git忽略目录中,新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的,这时候我们就应该先把本地缓存删除,然后再进行git的push,这样就不会出现忽略的文件了。git清除本地缓存命令如下:git rm ...

2020-02-27 11:16:53 117

转载 Mac应用程序无法打开或文件损坏的处理方法

方法一大多数用户在安装 Mac 应用时,经常会遇到提示 “XXX.app 已损坏,打不开。您应该将它移到废纸篓” 或 “打不开 XXX.app,因为它来自身份不明的开发者” ,如下图所示:遇到这种情况,解决的方法很简单,步骤如下:1. 打开系统偏好设置界面,进入安全性与隐私2. 点按左下角的锁头图标,解锁更改权限3. 将允许从以下位置下载的应用,...

2020-01-13 16:05:18 2638

转载 post和get的区别

前言这个问题几乎面试的时候都会问到,是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎。关于get和post如果你有条件上百度的话,至少有200百万条结果,每个人都有每个人的思考,当然,这篇也是我的思考,如果有些结论有错误,希望能够喷起来。在批评中不断改进,与诸君共勉一句话:若批评无意义,则赞美无意义。文章目录前言01 特...

2019-12-24 11:57:58 120

原创 PHP获取XML属性值

<?phpheader("Content-Type:text/html;charset=utf-8"); //设置编码/* 创建XML格式的字符串 */$str = <<<XML<?xml version='1.0' encoding='gb2312'?><object name='commodity'> <boo...

2019-12-20 16:56:51 878

转载 Git

一、版本控制概要 工作区 暂存区 本地仓库 远程仓库1.1、什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率 跟...

2019-11-05 22:20:23 223

转载 Python入门

一 编程与编程语言    python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程?    编程的目的:#计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑/电脑一样自动执行的效果。     什么是编程语言?#上...

2018-10-10 14:56:17 303

转载 Python爬虫原理

简单来说互联网是由一个个站点和网络设备组成的大网,我们通过浏览器访问站点,站点把HTML、JS、CSS代码返回给浏览器,这些代码经过浏览器解析、渲染,将丰富多彩的网页呈现我们眼前; 一、爬虫是什么?如果我们把互联网比作一张大的蜘蛛网,数据便是存放于蜘蛛网的各个节点,而爬虫就是一只小蜘蛛,沿着网络抓取自己的猎物(数据)爬虫指的是:向网站发起请求,获取资源后分析并提取有用数据的程序;...

2018-10-10 14:54:35 276

转载 [Python]网络爬虫(一):抓取网页的含义和URL基本构成

一、网络爬虫的定义网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页的。从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如果把整个互联网当成一个...

2018-10-10 14:49:33 295

转载 Python 的几个小技巧

枚举不要这么做: i = 0 for item in iterable:     print i, item     i += 1 而是这样: for i, item in enumerate(iterable):     print i, item Enumerate可以接受第二个参数,例如: &gt;&g...

2018-10-10 14:47:48 153

转载 php代码优化

      1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的函数(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。       2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。       3、$ro...

2018-09-24 18:01:27 664

原创 go 变量定义

package mainimport ( "fmt" "math" "math/cmplx")func varValues() { var a int var b string fmt.Printf("%d %q\n", a, b)}func varchuValues() { var a int = 3 var s string =...

2018-09-05 15:54:16 408

原创 php八大设计模式之工厂模式

  简单点来说,就是用到什么类,就去实例化对应的类。比如:php 可能连接 mysql,可能连接 sqlserver,也可能是 oracle 数据库,可以动态的去链接。 书籍&lt;php权威编程&gt;(英文名称为PHP 5 Power Programming)也提到一个工厂模式的例子:在为用户注册的时候,分为很多种角色的用户。比如册用户,匿名用户、管理员用户等。完全使用可...

2018-07-10 13:54:47 350

原创 linux 计划任务

举例:5      *       *          *      *      ls              指定每小时的第5分钟执行一次ls命令30     5       *          *      *      ls              指定每天的 5:30 执行ls命令30     7       8          *      *      ls  

2018-07-10 13:54:14 105

原创 HTML实现遮罩层的方法 HTML中如何使用遮罩层

Web页面中使用遮罩层,可防止重复操作,提示loading;也可以模拟弹出模态窗口。实现思路:一个DIV作为遮罩层,一个DIV显示loading动态GIF图片。在下面的示例代码中,同时展示了如何在iframe子页面中调用显示和隐藏遮罩层。示例代码:index.htmlXML/HTML Code复制内容到剪贴板>  html lang="zh-CN">  head> 

2018-07-10 13:53:52 11062

原创 Redis数据结构详解,五种数据结构分分钟掌握

redis数据类型分为:字符串类型、散列类型、列表类型、集合类型、有序集合类型。redis这么火,它运行有多块?一台普通的笔记本电脑,可以在1秒钟内完成十万次的读写操作。原子操作:最小的操作单位,不能继续拆分。即最小的执行单位,不会被其他命令插入。高并发下不存在竞态条件。KEY的命名:一个良好的建议是article:1:title来存储ID为1的文章的标题。一、前言。1、获取k

2018-07-10 13:52:46 134

转载 mamp pro安装redis扩展 各个 步骤截图

各个步骤操作命令 cd /Applications/MAMP/bin/php/php5.6.30  git clone  https://github.com/nicolasff/phpredis.gitcd phpredisls ./configure --with-phpconfig=/Applications/MAMP/bin/php/php5.6.30/

2018-03-20 10:07:25 3130

转载 mamp pro无法打开mysql解决办法

解决办法:一、打开MAMP PRO,打开菜单栏File->Edit Template->MySQL->5.6.35,这时打开了一个文本,找到[mysqld],注意带上中括号,在这行下面加一行“innodb_force_recovery = 1”;二、启动mySQL,成功后再关闭;三、重新打开那个文本,删除添加的那一行;四、再打开mySQL,完毕。

2018-03-20 10:04:32 1014 2

转载 在MySQL中修改表名的SQL语句

在使用MySQL时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢?可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦。能否简单使用一个SQL语句就搞定呢?当然可以,MySQL 5.0下我们使用这样的SQL语句就可以了。ALTER  TABLE table_name RENAME TO new_table_na

2017-12-12 17:42:48 1270

转载 MySQL中快速复制数据表方法汇总

本文将着重介绍两个MySQL命令的组合,它将以原有数据表为基础,创建相同结构和数据的新数据表。这可以帮助你在开发过程中快速的复制表格作为测试数据,而不必冒险直接操作正在运行 的数据表。示例如下:将 production 数据库中的 mytbl 表快速复制为 mytbl_new,2个命令如下:CREATE TABLE mytbl_new LIKE producti

2017-12-12 17:41:48 4712

转载 Xshell 快捷键

删除ctrl + d      删除光标所在位置上的字符相当于VIM里x或者dlctrl + h      删除光标所在位置前的字符相当于VIM里hx或者dhctrl + k      删除光标后面所有字符相当于VIM里d shift+$ctrl + u      删除光标前面所有字符相当于VIM里d shift+^ctrl + w      删除光标前一个单词相当于VIM里d

2017-12-06 09:45:41 240

转载 命令模式坚决svn树冲突(local unversioned, incoming add upon update)

当工作目录修改删除过时更新使用svn更新就容易发生树冲突“Tree Confilict”.会出现类似提示。local unversioned, incoming add upon update如果使用图形化客户端可以通过对比文件和解决冲突按钮进行解决,如果是使用命令行的,情况类似如下:(其中 removed_directory 是你工作的某个目录)$svn statusD

2017-10-12 09:46:33 637

转载 MySQL 操作语句大全

DDL概念 Data Definition Language 数据定义语言作用 定义数据库或表结构用 关键词 create alter drop数据库语句操作创建一个名称为mydb1的数据库 create database mydb1查看数据库的创建细节 show create database mydb1;查看目前所有的数据库 show datab

2017-09-14 17:18:56 369

转载 svn st 状态详解

svn st --helpstatus (stat, st): 显示工作副本中目录与文件的状态。用法: status [PATH...]   未指定参数时,只显示本地修改的条目(没有网络访问)。  使用 -q 时,只显示本地修改条目的摘要信息。  使用 -u 时,增加工作版本和服务器上版本过期信息。  使用 -v 时,显示每个条目的完

2017-08-04 13:34:29 353

翻译 git

用git有一年了,下面是我这一年来的git使用总结,覆盖了日常使用中绝大多数的场景。嗯,至少是够用一年了,整理出来分享给大家,不明白的地方可以回复交流。创建和使用git ssh key首先设置git的user name和email:12git config --globa

2017-06-06 10:49:56 422

转载 Jsonp实现跨域详解

JSONP原理JSONP的最基本的原理是:动态添加一个标签,而script标签的src属性是没有跨域的限制的。这样说来,这种跨域方式其实与ajax XmlHttpRequest协议无关了。JSONP(JSON with Padding)是json的一种"使用模式",可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无

2017-06-06 09:07:50 382

转载 mysql 日期 字符串 时间戳 转换

平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看;涉及的函数date_format(date, format) 函数,MySQL日期格式化函数date_format()

2017-05-22 10:31:24 418

转载 Centos 配置eth0 提示Device does not seem to be present

一.故障现象:[root@c1node01 ~]# service network restartShutting down loopback insterface:                                                       [   OK  ]Bringing up loopback insterface:         

2017-04-13 21:28:16 260

转载 Linux下MySQL数据库常用基本操作 一

1、显示数据库 show databases;2、选择数据库use 数据库名;3、显示数据库中的表show tables;4、显示数据表的结构 describe 表名; 5、显示表中记录 SELECT * FROM 表名 6、建库 create databse 库名; 7、建表create

2017-04-13 09:01:17 266

转载 MysQl主从同步

怎么安装MySQL数据库,这里不说了,只说它的主从复制,步骤如下:1.主从服务器分别以下操作:  1.1、版本一致  1.2、初始化表,并在后台启动mysql  1.3、修改root的密码2.修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进制日志

2017-04-12 22:43:34 317

空空如也

空空如也

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

TA关注的人

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