自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Renew全栈开发工程师

分享一些在开发过程中遇到的问题跟经验

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 安装php7提示 configure: error: Cannot find OpenSSL's libraries 解决方案

一次在安装php7其中提示错误信息 configure: error: Cannot find OpenSSL’s libraries出现这种有2中情况,一种是没有安装 openssl,另一种是安装了找不到libssl.so 文件。先安装openssl sudo apt-get install openssl如果还提示该错误的话,查找一下libssl.so所在位置,重新连接一下 fi

2017-11-28 16:25:02 15056

原创 阿里云 linux编译安装php7

1.首先下载php7 使用wget命令下载wgethttp://cn2.php.net/distributions/php-7.0.12.tar.bz22.然后解压tar -xvfphp-7.0.12.tar.bz23.然后安装依赖库sudo apt-get updatesudo apt-get install libxml2

2016-11-25 23:10:39 3303 2

原创 php-fpm死机解决办法,脚本后台自动重启

本人用nginx+php7搭建了一台服务器,因为请求量太大,而且php里面又有挂起的任务,导致php-fpm在高峰期的时候经常死掉,吧php-fpm的最大进程数已经改到1000了,还是吃不消,cpu也是超负荷,每次都要手动重启,太烦人,因此本人写了一个shell脚本,后台监听php-fpm,等达到一定数量让他重启,这样就有效的解决了手动重启,死机问题了。1.声明文档头跟定义变量

2016-11-25 23:05:32 5092

原创 Microsoft Remote Desktop for mac 最新版下载

Microsoft Remote Desktop for mac 最新版下载

2021-12-02 00:57:02 1912 1

原创 光影 - 技术支持网址

如果您有任何问题,您可以留言或将问题发送到我们的电子邮件地址。我们会在第一时间为您解答。地址:954418992@qq.com谢谢您!If you have any questions, you can either leave a message or send a E-mail. We will respond as soon as possible.E-mail: 954418992@qq.comthank you!...

2021-05-19 14:41:22 342

原创 设计模式之 - 装饰器

#装饰器模式,利于后面新功能增加或者删除,支持各种组合操作,这就是装饰器模式的强大<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>Renew全栈工程师 - 设计模式之装饰器模式</title></head><body><script> class NormalReader {

2021-03-19 01:34:14 209

原创 nginx php-fpm 架构模式

#前言.进程池什么是进程池,干嘛用的,会带来什么问题正常情况下,我们一台服务器的配置是有限的,在有限的配置情况下,我们不可能无限开启 进程(子进程worker),如果每次来一个请求开启一个进程,然后完毕之后销毁一个进程,这样n个请求,我并不能开启n个进程,而且每次开启销毁内存开销也比较大,所有才有了进程池感念进程池一般都有 最低 进程数量 min,最大进程数量 max 这两个有什么用呢min 最低进程数量是为了节省 开启进程所耗费的时间,提前开启进程,然后需要时候直接取出一个进程给需要的地m

2021-03-19 01:32:52 295 1

原创 SwiftUI-实现双击点赞

#1.先实现心形SwiftUI Shape 三句代码自绘 心形#2.再实现动画,先看效果#3.源码import SwiftUIstruct HeartView: View { public let id = UUID() public var hit:CGPoint = CGPoint() @State var isAnimation:Bool = false{ didSet{ if !isAnima

2021-03-19 01:32:04 279 3

原创 SwiftUI-Shape-三句代码自绘-心形

1.因为在项目中有双击点赞特效,起先用 2 个 Circle + 1 个 Rectangle 实现心形, 但是设置父View 的 opacity 时候 颜色叠加了 Group { ZStack{ Rectangle() .fill(Color.red) .frame(width: 100, height: 100) Circle()

2021-03-19 01:31:07 401

原创 SwiftUI @State @Published @ObservedObject 深入理解和使用

1.SwiftUI 是Apple 新出面向未来、跨多端解决方案、声明式编程SwiftUI最新版本 2.0 但是需要 IOS 14 支持,多数现在还用的是IOS 13 所以很多不完善的东西都用SwiftUIX 以及各种库代替,bug也是层出不穷2.下面是鄙人对 @State @Published @ObservedObject 理解,如有不对,还请指出#1.@State 介绍因为SwiftUI View 采用的是结构体,当创建想要更改属性的结构体方法时,我们需要添加mutating关键字:mu.

2021-03-19 01:28:31 2634 1

原创 phpize 错误 Cannot find autoconf Please check your autoconf installatio

出现这个错误是因为没有安装 autoconf,安装一下即可ubuntusudo apt install autoconfcentosyum install autoconfphpizeConfiguring for:PHP Api Version: 20180731Zend Module Api No: 20180731Zend Extension Api No: 320180731...

2020-09-16 14:21:19 161

原创 php获取重复文件,删除重复文件

#上代码<?php$files = [];/** * @param $path * @param bool $isDir * @return Generator|void */function readDirFiles($path, $isDir = false){ $path = rtrim($path, '/*'); if (!is_readable($path)) return; $dh = opendir($path); while

2020-09-16 14:20:34 266

原创 php获取文件mime方法

#注意fileinfo是php7扩展,必须要安装fileinfo,可以查看这篇文章进行安装一、获取文件mime代码$finfo = finfo_open(FILEINFO_MIME);$mimetype = finfo_file($finfo, $filename);finfo_close($finfo);echo $mimetype;二、获取文件数据mime代码$finfo = finfo_open(FILEINFO_MIME);$mimetype = finfo_buff

2020-09-16 14:19:52 396

原创 php 自动把秒转换成分,时,天,周,月,年...

<?phpclass Calendar{ /** * 一分钟的秒数 */ const TIME_MINUTE = 60; /** * 一小时的秒数 */ const TIME_HOURS = 3600; /** * 一天的秒数 */ const TIME_DAY = 3600 * 24; /** * 一周的秒数 */ const TIME_WE

2020-09-16 14:15:34 711

原创 php 数组跟对象效率对比

#1.上测试效果截图#2.测试代码(可以自行运行测)<?phpini_set('memory_limit', '5G');/** * 整数转小数 * @param $num * @param $length * @return false|string */function roundNum($num, $length){ if ($len = strpos($num, '.')) { $dianNum = substr($num, $len +

2020-09-16 14:11:11 584

原创 php 内存引用,释放问题

在一般的场景中,php作为一个脚本,执行完毕就会释放调所有的内存,所以一般我们也不会太考虑内存问题,对象 数组随便复制引用但是现在如果我们换到了swoole 或者其他的进程式的程序栈中,我们如何保证内存不会越来越高,或者如果我们要自己写一套高效率的框架,那我们的内存到底如何分配才合理带着这些疑问,我就就行了一下测试,得出了一下结论,供大家参考#1.对象何时销毁<?phpclass AObject{ public function print() { ech

2020-09-16 14:10:41 640

原创 php 阶加,阶乘算法

#1.阶加1.何为阶加1+2+3+4+5+6+…+n2.应用场景计算一组数生成可用数的不重复次数,比如用 123 3个数生成不重复组合123132213231312321可以生成6次不同的组合那么次数=1+2+3 = (1 + 3) * 3 / 2代码function termial($n){ return (1 + $n) * $n / 2;}#2.阶乘1.何为阶乘1*2*3*4*5*6*…*n数学公式:n!代码function fact

2020-09-16 14:10:10 2363

原创 php-计算两个时间差

官方代码$january = new DateTime('2010-01-01');$february = new DateTime('2010-02-01');$interval = $february->diff($january);// %a will output the total number of days.echo $interval->format('%a total days')."\n";// While %d will only output the nu

2020-09-16 14:09:40 136

原创 php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中

#1.不多说,复制代码<?php/** * @author Renew。 * @date 2019-12-15 * */class FileMD5{ /** * 要批量md5加密的文件目录 * @var string */ public static $appFolder = ""; /** * 生成md5的文件名 * @var string */ public static $genera

2020-09-06 23:54:16 239

原创 mac os更新10.15.4系统后出现意外退出

#问题说明:通常在非 Mac App Store下载的软件都会提示“xxx已损坏,打不开。您应将它移到废纸篓”或者 “打不开 xxx,因为它来自身份不明的开发者”。#原因:Mac电脑启用了安全机制,默认只信任Mac App Store下载的软件以及拥有开发者 ID 签名的软件,但是同时也阻止了没有开发者签名的 “老实软件”#解决方法:###1. macOS Mojave 10.14及以下系统:打开「终端.app」,输入以下命令并回车,输入开机密码回车sudo spctl --maste..

2020-09-05 09:47:25 879

原创 MAMP PRO 5.4 访问Forbidden 403问题

#1.安装了MAMP PRO 5.4 5.5 我把目录设置到桌面后,不管怎么访问都是 403#2.然后我又把project权限设置成777sudo chmod -R 777 ~/Desktop/project访问还是 403 Forbidden#3.奶奶的,日了狗,最后一怒之下,执行了下面代码sudo chmod -R 777 ~/Desktop卧槽,竟然访问成功了~~~~...

2020-09-05 09:47:02 378

原创 Shell 脚本一键编译并且安装 php

#先新建文件sudo vim ./install-php.sh#1.不多说,上代码#!/bin/bashuserName="www"userGroup="www"version=$1;if [ -z "$version" ]; then version="7.3.9"fiinstallDir="$2"if [ -z "$installDir" ]; then installDir="/usr/local/php"fifileName="php-$versio

2020-09-05 09:46:07 539

原创 Shell 脚本一键编译并且安装 nginx

#先新建文件sudo vim ./install-nginx.sh#1.不多说,上代码#!/bin/bashversion=$1;if [ -z "$version" ]; then version="1.17.3"fiinstallDir="$2"if [ -z "$installDir" ]; then installDir="/usr/local/nginx"fifileName="nginx-$version.tar.gz"if ! wget -O

2020-09-05 09:44:53 299

原创 Shell 脚本一键编译并且安装 mysql

#先新建文件sudo vim ./install-mysql.sh#1.不多说,上代码#!/bin/bashuserName="mysql"userGroup="mysql"version=$1if [ -z "$version" ]; then version="5.7.30"figetVersionMain(){ string=$1 array=(${string//./ }) unset array[2] versionM="" for var in

2020-09-05 09:44:29 190

原创 php7 安装fileinfo扩展

注意服务器最低配置需要在,CPU1G ,内存2G以上,否则编译就会出现内存不足1.首先下载php7 使用wget命令下载下载php7源代码wget https://www.php.net/distributions/php-7.3.9.tar.bz2解压tar -xvf php-7.3.9.tar.bz2cd php-7.3.9/ext/fileinfo/编译开始phpize./configure --with-php-config=/usr/local/

2020-09-05 09:43:19 1591

原创 php7 安装 最新Redis 扩展

1.首先下载php-redis最新版 使用wget命令下载下载radis源代码(注意,如果redis更新了,更换后面版本号即可)wget https://github.com/phpredis/phpredis/archive/5.2.1.tar.gz解压tar zxvf 5.2.1.tar.gz cd phpredis-5.2.1/编译开始phpize./configure --with-php-config=/usr/local/php/bin/php-config //注意

2020-09-05 09:42:47 207

原创 nginx下强制跳转到www主域名域名

很多搞优化的朋友,都需要从 exp.com 跳转到www.exp.com的需求吧,大多时候可以在第三方域名服务商那边实现,但有的不能,就需要我们自己来实现了,下面是nginx的配置文件#先监听 exp.com域名,然后转发到www下面server { listen 80; server_name exp.com; rewrite ^(.*) $scheme://www.$server_name$1 permanent;}#www.exp.com配置server

2020-09-05 09:41:00 808

原创 nginx 强制http跳转到https

1、上篇文章说了怎么在nginx开启ssl模块,开启后怎么让http强制跳转到https原文章:http://www.jianshu.com/p/bcd3e946c1832、配置文件#先监听80端口,为http请求,然后强制转发到https监听的443端口上面server { listen 80; root path; server_name www.exp.com; rewrite ^(.*) https://$server_name$1 perm

2020-09-05 09:40:10 800

原创 linux mysql5.7开启远程访问

1、如果你还没有安装mysql,请先看看这篇安装mysqlhttps://www.jianshu.com/p/0b55f6a9cdd02、安装完毕mysql后,开启远程访问#先登录mysql -u root -p#然后依次输入下面命令use mysql;#使root能再任何host访问update user set host = '%' where user = 'root'; #刷新FLUSH PRIVILEGES;

2020-09-05 09:39:26 598

原创 linux 开启nginx的ssl模块

1、上次文章说到怎么安装nginx,但是并没有开启ssl模块,这次给大家开启nginx ssl模块安装教程原文章:http://www.jianshu.com/p/a0abbe0a443f2、重新下载nginx源码wget https://nginx.org/download/nginx-1.17.3.tar.gz3、解压tar -zxvf nginx-1.17.3.tar.gzcd nginx-1.17.34、安装依赖库(如果第一次安装则需要安装一下)sudo apt-get

2020-09-02 14:39:43 469

原创 ubuntu linux 安装 mysql 5.7

1、先现在5.7的源码wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz2、解压tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz3、在移动重新命名一下mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql4、创建mysql用户组和用户并修改权限gro

2020-09-02 14:37:51 267

原创 Java(脚本) 文件批量重命名(精简版)

package sample;import java.io.File;import java.util.ArrayList;import java.util.List;public class Main { public static List<File> getFiles(String path) { List<File> files = new ArrayList<>(); File file = new File

2020-09-02 14:35:51 166

原创 Docker apt-get速度很慢,设置docker ubuntu apt-get 源

1.首先我们拉取一个dockerdocker pull ubuntu2.然后运行docker run -it ubuntu /bin/bash3.重要 - 设置ubuntu apt-get 源(ubuntu官方跟阿里云的)sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.listapt-get clean然后apt-get updateapt-get upgrade...

2020-09-02 14:34:57 2559

原创 微信小程序scroll-view bindscrolltoupper & bindscrolltolower打死都不响应的问题

#从web前端转小程序开发,遇到了无数坑,在这里我要吐槽一句,腾讯没有自己的浏览器内核,改个源代码都他妈改的乱七八糟,兼容性差的要死。#不说了,看问题<scroll-view style="height:500px" bindscrolltoupper="onProductScrollToUpper" bindscrolltolower="onProductScrollToUpper" scroll-y scroll-with-animation> <view style

2020-09-02 14:34:21 1410

原创 最简单的判断是否闰年

直接判断是否 余数为02020 mod 4js php java python c# c c++…2020 % 4 === 0

2020-09-02 14:33:48 137

原创 生成可重复字符组合

#变量:n:字符数的数量c:生成数的数量#1.123 可以生成重复数111112113121122123131132133222211212213231232231...公式:n^n#2.用 1234 生成 3位数(可重复)1111121131141211221231241311321331341411421431441112131421222324公式:n^c#3.用 1234 生成 5位数(可重

2020-09-02 14:31:46 315 4

原创 求指定时间到指定时间有多少闰年的公式

数学公式s 为 当前年份 2020e 为 结束年份 1970公式⌊ ((s-e)/4)+((s mod 4=0?0:-1))⌋解析⌊((2020-1970)/4)+((1970 mod 4=0?0:-1))⌋jsparseInt(Math.abs(((2020-1970)/4)+((1970 % 4==0?0:-1))))php(int)abs((2020- 1970) / 4) + ((1970 % 4 == 0 ? 0 : -1));...

2020-09-02 14:29:57 151

原创 PDF怎么在线免费转换成WORD,亲测可用

#1.第一步,打开浏览器,输入下面网址https://www.xianxiangai.com/#2.我们会看到如下界面然后点击 + 号,进行选择文件,选择完毕之后将进行自动上传#3.上传完毕进入到选择转换的类型我选择的是【word格式】#4.点击之后自动转换,转换完毕自动下载以上就是免费PDF在线转换方式,你学会了吗?...

2020-09-02 14:29:29 538

原创 linux下编译安装nginx

1.首先下载稳定版nginx1.10.2 使用wget命令下载wget http://nginx.org/download/nginx-1.10.2.tar.gz2.然后解压tar -zxvf nginx-1.10.2.tar.gz3.安装依赖库sudo apt-get install libpcre3-dev aptitude li

2016-11-25 23:09:11 365

原创 Mac os下安装brew

1.首先没下载xcode,请先安装xcode,安装的继续往下面看2.安装brew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"3.测试安装是否成功brew -v

2016-11-25 23:08:22 262

易语言生成器

易语言生成器

2013-07-14

空空如也

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

TA关注的人

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