form1.cn
Make a little progress every day
22th of May 2018 PHP Laravel 3627

Laravel5.6添加自定义辅助函数文件方法

用习惯了Thinkphp中的辅助函数,迁移到Laravel肯定也不能少,辅助函数对于我们日常开发带来极大方便,一处定义全站使用。Laravel中定义自定义辅助函数很简单,步骤以下:1.在app目录下新建一个文件helpers.php,也可以是你喜欢的名称2.在composer.json文件的autoload中添加"files":["app/helpers.php"]3.执行...
02th of May 2018 Linux GIT 3246

git设置不需要输入密码

https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速设置记住密码(默认15分钟):gitconfig--globalcredential.helpercache如果想自己设置时间,可以这样做:gitconfigcredential.helper'cache--timeout=3600'这样就设置一个小时之后失效长期存储密码:...
26th of April 2018 PHP PHPcode 2978

PHP浮点数的精确计算BCMath

PHP:BCMathbc是BinaryCalculator的缩写。bc*函数的参数都是操作数加上一个可选的[intscale],比如stringbcadd(stringleftoperand,stringright_operand[,int$scale]),如果scale没有提供,就用bcscale的缺省值。这里大数直接用一个由0-9组成的string表示,计算结果返回的也是一个string。bcadd—将两个高精度...
25th of April 2018 PHP PHPcode 3029

PHP取整函数:ceil,floor,round,intval的用法

ceil--进一法取整:floatceil(floatvalue)返回不小于value的下一个整数,value如果有小数部分则进一位。ceil()返回的类型仍然是float,因为float值的范围通常比integer要大。ceil()例子<?phpechoceil(4.3);//5echoceil(9.999);//10?>floor--舍去法取整:floatfloor(floatvalue)返回不大于value的下一个整数,...
25th of April 2018 Linux Command 5341

lnmp1.4一键包安装php7.1扩展gmp

lnmp这个不用多说,现在很多企业都在用,很方便,还支持升级降级安装地址在这里:https://lnmp.org/install.html只要是lnmp中php\ext中有的扩展都可以通过该方法安装当你安装lnmp后发现没有gmp扩展时可以参考以下方法进行安装进入lnmp中src目录cd/root/lnmp1.4/src里面有个php-7.1.7.tar.bz2压缩包,解压tar-...
20th of April 2018 Linux Command 3160

ContOS7中Let's Encrypt永久免费SSL证书教程

Let'sEncrypt免费SSL证书的出现,也会对传统提供付费SSL证书服务的商家有不小的打击。到目前为止,Let'sEncrypt获得IdenTrust交叉签名,这就是说可以应用且支持包括FireFox、Chrome在内的主流浏览器的兼容和支持,虽然目前是公测阶段,但是也有不少的用户在自有网站项目中正式使用起来。虽然目前Let'sEncrypt...
20th of April 2018 PHP PHPcode 7904

php中用bccomp比较两个任意精度的数字

语法:intbccomp(string$left_operand,string$right_operand[,int$scale=int])说明:把right_operand和left_operand作比较,并且返回一个整数的结果.参数:left_operand:左边的运算数,是一个字符串.right_operand:右边的运算数,是一个字符串.scale:可选的scale参数被用作设置指示数字,在使用来作比较的小...
19th of April 2018 Linux Command 5396

CentOS使用remove和rpm删除安装的软件包

以mysql举例:首先查询安装包:rpm-qa|grepmysql查询到的一个结果为:mysql-community-libs-5.7.13-1.el6.x86_64yum删除yum-yremovemysql-community-libs-5.7.13-1.el6.x86_64rpm删除(仅用"-e"判断依赖)rpm-emysql-community-libs-5.7.13-1.el6.x86_64
19th of April 2018 Linux Command 4243

centos7.X安装与使用composer.phar

注:composer.phar与composer是一个东西,本文安装使用composer.phar//下载安装脚本-composer-setup.php-到当前目录php-r"copy('https://install.phpcomposer.com/installer','composer-setup.php');"//执行安装过程。phpcomposer-setup.php//删除安装脚本php-r"unlink('composer-setup.php');"//在php程序...
14th of April 2018 PHP Laravel 4939

laravel在控制器controller中定义中间件

laravel在控制器controller中定义中间件的方法,其实很简单,这里冗余记录一下吧<?phpnamespaceApp\Http\Controllers\Customer;useApp\Http\Controllers\Controller;classCommonControllerextendsController{public$adminData;publicfunction__construct(){//直接调用基础控制器中的middleware方法,参数是一...
14th of April 2018 Javascript Jquery 3076

使用$.getJSON+PHP实现跨域ajax请求

一、什么是跨域?因为javascript同源策略的限制,a.com域名下的js脚本无法操作b.com或是c.a.com域名下的对象。Ajax的应用中,由于安全的问题,浏览器默认是不支持javascript跨域调用的。1.主域相同,子域不同,如xxx.aaa.com和yyy.aaa.com2.域名相同,端口不同,如xxx.aaa.com:8000和xxx.aaa.com3.域名相同,...
11th of April 2018 PHP PHPcode 15706

php使用谷歌验证 (Google Authenticator) 的双重身份验证

开启Google的登陆二步验证(即GoogleAuthenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现GoogleAuthenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。使用PHP实现方法:这是一个程序实现的PHP调用方...
09th of April 2018 Linux GIT 5082

Git:代码冲突常见解决方法

如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge:protected/config/main.phpPlease,commityourchangesorstashthembeforeyoucanmerge.如果希望保留生产...
09th of April 2018 PHP Laravel 12247

laravel5.x 出现 HTTP ERROR 500解决

如查看access.log里面只有一个500错误的话,那需要打开php.ini中的display_errorsdisplay_errors=ON,改为这样之后在次访问可以看到php的错误信息lnmp环境运行laravelopen_basedirrestrictionineffect问题环境配置:centos7;php7.1.5Warning:require():open_basedirrestrictionineffect.File(/home/wwwroot/...
08th of April 2018 PHP Laravel 5043

laravel报:Notice: Undefined offset

laravel在blade模板中如果引用了数组中不存在的一个元素,这问题很常出现在数组中的,程序是能正确地运行下去,但是在屏幕上总会出现这样的提示:Notice:Undefinedoffset:一直用{{@$arr['index']}}前面加@屏蔽错误推荐做法:降低此app所有报错级别:app/Providers/AppServiceProvider.php中的boot()方法中添加一...
02th of April 2018 PHP PHPcode 3037

Windows下安装Nginx+php+mysql环境

安装之前,首先下载软件:Nginx:http://nginx.org/en/download.htmlPHPStablePHP7.1.2:http://php.net/downloads.phpmysql:http://dev.mysql.com/downloads/utilities/第一步:在D盘建立文件夹Nginx+php+Mysql,路径为:D:\Nginx+php+Mysql第二步:安装Nginx,安装目录为:D:\Nginx+php+Mysql\nginx1.打开D:...
19th of March 2018 PHP Thinkphp 12948

PHP调用以太坊JSON-RPC接口创建钱包

1,下载安装geth,下载地址如下:http://ethfans.org/wikis/Wallet-Mirror进入后点击<Geth国内镜像>,下载和安装都很快,本文安装的是windows版2,运行geth,安装之后会在安装目录生成一个geth.exe,需要使用cmd来运行它第一步先初始化一下:geth--datadir"chain"initpiccgenesis.jsonpiccgenesis.json文件{"...
16th of March 2018 Linux GIT 4724

id_rsa.pub的作用和获取id_rsa.pub

SSH在正式说id_rsa.pub之前有必要先说说SSH,具体什么意思就自己查资料了。一般我们都会使用到两种方式去登陆SSH,密码登陆和证书登陆。如果使用密码登陆,很有可能会遭受恶意攻击,所以在实际的工作中和大多数的互联网公司,都是会使用证书去登陆的。mac系统已开始就已经为我们安装了SSH了,如果没有安装的...
11th of January 2018 Javascript Node.js 2976

node.js中npm的常用命令

npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。1、npminstallmoduleNames:安装Node模块安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。node的安装分为全局模式和...
10th of January 2018 Javascript Node.js 3218

node.js中创建对象为模块,外部文件操作对象属性和方法

创建一个对象文件foo.js,里面创建一个对象,使用module.exports=foo;可被外部文件所访问//定义私有和公共的变量var_name,_age;varname='',age=0;//模块对象的构造函数varfoo=function(name,age){_name=name;_age=name;}//获取私有变量_namefoo.prototype.getName=function(){return_name;}//设置私有变理_na...
09th of January 2018 Javascript Node.js 22257

node.js用npm install 报错:npm WARN saveError ENOENT: no s..

报错情况:在执行npminstallxxx时,出现如下:npmWARNsaveErrorENOENT:nosuchfileordirectory,open'/nodetest1/package.json'npmWARNenoentENOENT:nosuchfileordirectory,open'/nodetest1/package.json'原因:项目目录中没有package.json解决:使用npminit-f命令来生成一个package.json生成package.json在执...
09th of January 2018 Javascript Node.js 3359

node.js使用Promise解决回调地狱问题

Promise解决回调地狱问题,Promise的构造函数接收一个参数,参数是一个函数,并且传入两个参数:resolve,reject,resolve是将Promise的状态置为实现了,reject是将Promise的状态置为拒绝了。如果你在node.js中使用promise需要安装:npminstallpromise,functionrunAsync(){varp=newPromise(function(resolve,...
08th of January 2018 Javascript Node.js 3703

node.js写的小爬虫程序,Scott老师教的

最近在学习node.js,在imooc网学习,Scott老师讲怎么样用node.js爬imooc网络的课程,下面是实现代码:varhttp=require('http');varcheerio=require('cheerio');//处理获取的html模块varurl='http://www.imooc.com/learn/348';/***处理获取到的html代码*/functionsetHtml(html){var$=cheerio.load(html);//加...
08th of January 2018 Javascript Node.js 3251

node.js本地向远程发起post请求,Scott老师教的

我在imooc网学习node.js,其中Scott老师教了我怎么用node.js在本地评论imooc,经过学习和测试,果然成功了,确实可以被Scott老师带坏!consthttp=require('http');constqeurystring=require('querystring');//要发送的评论内容varpoststr=qeurystring.stringify({content:'我来试试用node评论!',cid:348});/...
07th of January 2018 Javascript Node.js 2806

node.js中events事件模块简单使用

events事件模块使用方法,直接看代码,都注释清楚了vareventMitter=require('events').EventEmitter;//事件模块,可以注册事件varlife=neweventMitter();//实例化一个eventMitter对象life.setMaxListeners(11);//设置事件最大注册数量,默认是10,Nodejs建议不要超过10个varmywho=function(who){console.log(...
07th of January 2018 Javascript JS 2927

js去掉字符串中左、右或所有空白

循环检查替换去掉所有空格调用functiontrim(s){returntrimRight(trimLeft(s));}去掉左边的空白functiontrimLeft(s){if(s==null){return"";}varwhitespace=newString("\t\n\r");varstr=newString(s);if(whitespace.indexOf(str.charAt(0))!=-1){varj=0,i=str.length;while(j<i&&whitespace.indexOf(str.charAt...
07th of January 2018 Linux Apache 2758

使用apache中的ab测试工具进行并发负载压力测试

性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。ab的原理ab是apachebench命令的缩写。ab的原...
07th of January 2018 Javascript Node.js 2788

node.js中使用npm的nrm源管理器进行源间切换

由于“墙”的原因导致国内通过npm安装package有时候会非常慢,那么有什么办法可以傻瓜似的切换npm的源呢?答案就是nrm。nrm是一个NPM源管理器,允许你快速地在如下NPM源间切换:npmcnpmstrongloopeuropeanaustralianodejitsutaobao安装(注意,你需要在root下运行安装)npminstall-gnrm列出可选的源nrmls以上...
05th of January 2018 Linux Command 16080

CentOS查看内网IP和外网IP

有时候登录CentOS服务器后有查看内网可外网IP的需求,执行以下命令:查看内网IP地址,和window中cmd的ipconfig类似:ifconfig-a输出结果:eth0:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500inet10.29.100.1netmask255.255.252.0broadcast10.29.103.255ether00:16:3e:05:5f:5ftxqueuelen1000(Ethernet)...
05th of January 2018 Linux Nginx 5305

nginx中的proxy_next_upstream容错处理

语法:proxy_next_upstreamerror|timeout|invalid_header|http_500|http_502|http_503|http_504|http_403|http_404|non_idempotent|off...;默认:proxy_next_upstreamerrortimeout;上下文:http,server,location指定请求应传递到下一个服务器的情况:error:在与服务器建立连接,向其传递请求或读取响应标头时发...