3 我很满意

尚未进行身份认证

只要有足够多的眼睛,就可让所有问题浮出水面。

等级
博文 248
排名 9k+

thefuck

跟大家分享一款很火的神器「thefuck」,作为一个程序员,还是要不断虚心学习的,不过此fuck可不是彼fuck,这可不是骂人的啊。话说,这个玩意是怎么来的呢?少说废话,接下来进入正题:你是不是经常在终端敲错命令?敲错命令,删掉重敲,很烦有没有?当你一再敲错的时候,内心一定是崩溃的,一定在默念“WhatTheFUCK!!!”。有位名为@liamosaur的哥们就忍不住

2017-11-08 18:27:50

解释型语言与编译型语言有什么不同

因为一段话而引发的血案:“解释语言的工作被限制在内存里,而编译行语言不会限制。也就是说在系统支持的情况下编译行语言是无所不能的”。所以才去查了资料。编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。C/C++等都是编译型语言,而

2017-09-14 18:53:34

grafana+influxdb+telegraf监控服务器cpu,内存和硬盘

目前的策略数据采集:Telegraf数据库:InfluxDB展现:Grafana报警:自开发shellgrafana相比graphite,优势非常大,特别是配置和部署,要简单很多,界面方面的体验做得非常好,特别是还兼容graphite的数据。由于grafana仅仅只是提供界面显示,所以他需要从influxdb中获取数据,而influxdb中的数据又需要从其他地方收集过来,常用的收集工

2017-08-11 15:01:39

数组编程:array_reduce array_map array_walk

1、array_reduce($arr,$callback)用回调函数迭代地将数组简化为单一的值。其中$arr为输入数组,$callback($result,$value)接受两个参数,$result为上一次迭代产生的值,$value是当前迭代的值。使用array_reduce()替代foreach()循环最常用的一个业务场景也许就是数组求和,比如:$arr=array('1','2'...

2017-08-09 14:54:40

微信公众平台 接口返回码45047 说明

最近也在做腾讯客服接口对接,测试时出现了该返回码,查找微信官方文档,解释如下:目前允许的动作列表如下(公众平台会根据运营情况更新该列表,不同动作触发后,允许的客服接口下发消息条数不同,下发条数达到上限后,会遇到错误返回码,具体请见返回码说明页):点击移步到微信官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140

2017-07-05 18:53:28

yii2.0--reseful实现

因为最近项目中要用到restful,就研究了下,发现在成规下还是很灵活很简洁的;但是扩展性不太好;所以又该用原来的api了,趁此有机会简单记录下yiirestful的实现。配置URL规则,然后,修改有关在应用程序配置的urlManager组件的配置:'urlManager'=>['enablePrettyUrl'=>true,'enableStrictParsing

2017-06-27 19:07:45

nginx: [emerg] duplicate "log_format" name "access"

nginx在开启多个虚拟主机日志时,会出现如下错误提示:nginx:[emerg]duplicate"log_format"name"access"in/etc/nginx/sites-enabled/www.exp.com:2其实就是因为nginx.conf配置文件在多个access_log中使用了同一个log_format访问;解决方法:在其它虚拟主机配置文件中,将log_form

2017-06-27 18:38:36

Ubuntu--nginx配置虚拟主机

假定我们的虚拟主机存放目录为var/www/exp创建nginx虚拟主机www.exp.com文件配置(PHP域根据本机的PHP应用情况配置)vim/etc/nginx/sites-available/www.exp.comLogFormat2log_formataccess_exp‘$time_iso8601|$remote_addr|$request|$status|

2017-06-27 18:23:47

微信支付 常见报错

支付返回签名错误注意签名参数的大小写,支付密钥key要到商户平台设置,设置的规则是32位数字与字母大小写的组合。以下链接为签名过程。(https://pay.weixin.qq.com/wiki/doc/api/jsapi.PHP?chapter=3_1)支付回调认证后的服务号之间支持跨号支付。

2017-04-20 21:19:07

逻辑思维

1.走楼梯一下走1阶2阶,问走20阶有多少种方式附上答案链接2.125块钱组成100块钱,有多少种方式3.abcd四个字符,输出他们所有的组合

2017-03-02 22:58:47

Mac MAMP 使用终端shell操作mysql数据库

在MAMP中已经集成了phpMyAdmin,可以很方便的管理mysql数据库,但是有的情况是phpMyAdmin不能做到的。比如,导入sql文件,当sql文件非常大(大于20MB)的时候,apache通常会执行超时,导致最终导入不完全,而且费时很长。如果此时使用shell导入的话,仅仅需要10秒即可轻松导入20MB的SQL文件。打开终端(Terminal),输入/Applications/

2017-02-06 21:34:49

百万级别的数据导入到MySQL库中的快速方法

最近在倒一张表数据到MySQL库中时,用sql拼接感觉效率还是有点低于是到网上去谷歌了一把回来:网上也有人问到这个问题并且也有相关的解答其中我印象比较深的就是文件导入方法大概流程:建立一个t.sql文件文件里面的数据是这样的:INSERTINTOe_tuike_goodsVALUES(1,342,23,446,0.0500,'upload/10000

2017-01-11 22:01:06

yii2- 批量添加

假设有一个Post类的数组$models,你就可以这样操作useyii\helpers\ArrayHelper;-第一种写法$rows=[];foreach($modelsas$model){if($model->validate()){$rows[]=$model->attributes;}}$rows=Arr

2017-01-11 21:50:44

linux shell 编程入门

1.1.1开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行: chmod+xfilename这样才能用./filename来运行1.1.2注释在进行shell编程

2017-01-10 22:38:52

使用awk批量杀进程的命令

ps-ef|grepaaa|grep-vgrep|awk‘{print“kill-9”$2}’|shps-ef|grepaaa|grep-vgrep这是大家很熟悉的命令,这里就不再多说,就是从当前系统运行的进程的进程名中包含aaa关键字的进程。后面部分就是awk命令了,一般awk命令的格式为:awk’pattern{action}‘print是打印,ki

2017-01-10 22:34:45

PHP学习进阶之路

我的索引-程序员垂直导航PHP完整实战23种设计模式GitHubPHP资源列表web前端知识点总结segmentfault头条

2017-01-05 22:14:15

yii CDbCriteria类的compare方法的使用

Yii的ActiveRecorder包装了很多。特别是把SQL中把where,order,limit,IN/notIN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码会比较规范,一目了然。$criteria=newCDbCriteria;$criteria->addCondition("id=1");//查询条件,即whereid=1

2017-01-04 22:13:06

redis事务

本文档翻译自: http://redis.io/topics/transactions 。MULTI 、 EXEC 、 DISCARD 和 WATCH 是Redis事务的基础。事务可以一次执行多个命令,并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。

2017-01-04 21:55:44

硬链接与软连接的区别

首先我们需要了解Linux下硬链接以及软连接的基本概念.硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.软链接:也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件.下面详细介绍一下硬链接和软连接之间的区别.硬链接和原来的文件没有什么区别,而且共享一个inode号(文件在文件系

2017-01-04 21:49:03

Mac Terminal增强对git命令支持

在mac下,使用标准的terminal(终端)来敲Git的命令着实很痛苦,对于不熟悉git命令或者遇到特别长的命令的时候,会心生烦躁。经过摸索,找到一款用于增强Terminal的工具,基本上敲几个字母,Tab一下即可出来。安装Homebrew它只是MacOSX下用于软件包管理的工具,类似于Linux下的apt-get。输入下面命令即可安装:ruby-e“$(curl-fsSLhttp

2017-01-04 21:45:43
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!