自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 查询日志

grep -e "\[.*\(10:5[0-9]:[0-9]\{2\}\)\|\(11:[0-2]\{1\}.:.*\|11:30:00\)]" changeConsumeStatusRequestInfo-2018-04-26.log |grep '"consume_status":7'|wc -lgrep -e "\[.*\(10:5[0-9]:[0-9]\{2\}\)\|\(11:[0-2...

2018-04-26 16:40:22 269

转载 Vagrant打造Laravel开发环境(LNMP)

Vagrant打造Laravel开发环境(LNMP) Junting 关注2016.10.29 10:23* 字数 1246 阅读 2195评论 4喜欢 8准备工作Windows 系统或者 Mac 系统VirtualBox 虚拟器 : https://www.virtualbox.org/Vagrant : http://www.vagrantup.com/box (这里的 box 指的是系统):...

2018-04-12 04:18:25 327

原创 mysql创建索引以及进程过程中出现的问题

show processlist;今天临近下班同事发现线上访问非常卡。

2017-11-09 22:45:09 1463

原创 array_to_sql

function array_to_sql($array, $type='insert', $exclude = array()){ $sql = ''; if(count($array) > 0){ foreach ($exclude as $exkey) { unset($array[$exkey]);//剔除不要的key

2017-09-02 14:18:37 256

原创 Linux创建快捷方式(链接)命令ln

在Linux Mint中好像没有用鼠标创建快捷方式的方法(或许是我没发现)。创建快捷方式可以使用ln命令使用方法:ln -s 源文件 目标目录好像必须是完整的路径,不管当前在哪个目录。如ln -s /home/fff/Programs/ZendStudio/ZendStudio /home/fff/桌面即在桌面创建Zend Studio的链接。加参数-s是创建软链接,相

2017-08-20 00:38:29 2915

转载 Mac搭建PHP Phalcon框架

说明安装phalcon安装phalcon develop tool创建新项目manage创建manageconfphpstorm配置phalcon develop toolphpstorm配置命令行工具phpstorm测试命令行工具修改数据库配置数据库中的表生成模型参考个人博客: alex-my.xyz1 说明PHP与nginx安装请参考“Mac搭建lnmp

2017-06-22 11:16:26 712

原创 node.js中的url.parse方法使用说明

这篇文章主要介绍了node.js中的url.parse方法使用说明,本文介绍了url.parse的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下方法说明:讲一个URL字符串转换成对象并返回。语法:复制代码代码如下:url.parse(urlStr, [parseQueryString], [slashesDenoteH

2017-06-09 16:15:41 434

原创 CSS Media Queries响应式布局

响应式网站的实现方式有大半都是利用CSS3 Media Queries来达成。 而顾名思义Media Queries 就是要在支援CSS3 的浏览器中才能正常工作,IE8 以下不支援。 而Media Queries 的套用方法千变万化,要套用在什么样的装置中,都可以自己来定义。关于Media Queries到底什么是Media Queries ? 一般我们在开发HTML + CSS

2017-06-08 20:59:48 362

转载 vuejs实现数据驱动视图原理

什么是数据驱动数据驱动是vuejs最大的特点。在vuejs中,所谓的数据驱动就是当数据发生变化的时候,用户界面发生相应的变化,开发者不需要手动的去修改dom。比如说我们点击一个button,需要元素的文本进行是和否的切换。在jquery刀耕火种的年代中,对于页面的修改我们一般是这样的一个流程,我们对button绑定事件,然后获取文案对应的元素dom对象,然后根据切换修改该dom对象

2017-06-06 08:42:42 1426

原创 数据持久化

持久数据其实就是将数据保存到数据库。 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称;数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等;cmp和Hibernate只是对象模型到关系模型之间转换的不同实现。只不过对象模型和关系模型应用广泛,所以就会误认为数据持久化就是对象模型到关系型数据库的转换罢了。 “持久化”这个概念是和

2017-06-06 00:32:36 345

转载 将网站打造成单页面应用SPA(一)

前言不知你有没有发现,像Github、百度、微博等这些大站,已经不再使用普通的a标签做跳转了。他们大多使用Ajax请求替代了a标签的默认跳转,然后使用HTML5的新API修改了Url,你可以在F12的Network面板里发现这个秘密。这项技术并没有特别标准的学名,大家都称呼为Pjax,意为PushState + Ajax。这并不完全准确,因为还有Hash + Ajax等方法,但为了

2017-06-03 12:28:45 444

原创 vue.js支持js原生写法

智能社——http://www.zhinengshe.com                                    window.onload=function(){            new Vue({                el:'#box',                data:{

2017-06-02 22:42:06 9211

原创 php性状

Trait是php5.4.0引入的新概念,是类的部分实现,可以混入一个或多个现有的php类中。性状有两个作用:表明类可以做什么(接口);提供模块化实现(类);创建性状trait TestTrait{ public function getSomething() { return $this->something;

2017-06-02 17:49:16 459

转载 linux定时备份mysql数据库,及解决crontab执行时生成数据库文件为空的问题

一、用命令实现备份进入MySQL的bin目录(mysql安装目录的下一级目录)1、备份数据#mysqldump -uusername -ppassword discuz >discuz_2010-04-01.sql-uusernae:-u+mysql的用户名-ppassword:-u+mysql的密码discuz:数据库名这样就把discuz数据库所有的表结构和

2017-06-02 14:42:10 732

原创 ssh-server服务在修改了端口的情况下,怎么git clone 代码

今天在用git clone下载代码里,说端口拒绝访问,问了一下管理服务器的同事,才知道ssh服务器的端口已经改成了8120,不想使用https方式下载,怎么办?其实很简单,原来的clone命令是这样的:git clone [email protected]:username/resources.git只需要把这个命令改成:git clone ssh://[email protected]:8120/use

2017-06-01 12:47:48 6488

原创 git 服务器搭建,在自己服务器上搭建私有仓库

创建一个简单的私人Git版本控制服务器,首先得有个服务器(屁话)。这种方式适合人比较少的情况,管理不需要很复杂,只要增加几个账号就能搞定。如下面的情况,有一个服务器,两个客户端。服务器:Debian7.5 (192.168.10.14)用 户:git (git-shell)仓 库:sample.git地 址:[email protected]:/home/git/sampl

2017-06-01 12:46:35 407

原创 linux导入多个文件到myql

编写shell脚本导 cd /where_is_sqlfor sql in $(echo *.sql)domysql -h localhost -u root -p mydb done

2017-06-01 12:32:13 499

原创 Linux禁止ping以及开启ping的方法

在日常的网络维护和使用过程中,ping命令是最为常用的一个检测命令,它所使用的是ICMP协议,但是为了保护主机,很多时候我们需要禁止ICMP协议,在这种情况下,终端再使用ping命令检测,服务器是不会再做出任何响应。下面小编就为大家介绍如何让Linux服务器禁止和打开此项功能。Linux默认是允许Ping响应的,系统是否允许Ping由2个因素决定的:A、内核参数,B、防火墙,需

2017-06-01 12:20:08 5261 2

原创 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)

一、为什么要使程序在后台执行我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处:1:我们这边是否关机不影响日本那边的程序运行。(不会像以前那样,我们这网络一断开,或一关机,程序就断掉或找不到数据,跑了几天的程序只能重头再来,很是烦恼)2:不影响计算效率2:让程序在后台跑

2017-05-31 16:01:20 722

转载 mysql 查询当天、最近一天、最近一周,本月,上一个月的数据

今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY)

2017-05-25 23:33:39 565

原创 有趣的算法、逻辑面试题

来自:JavaRanger – javaranger.com链接:http://www.javaranger.com/archives/13181、A、B两人分别在两座岛上。B生病了,A有B所需要的药。C有一艘小船和一个可以上锁的箱子。C愿意在A和B之间运东西,但东西只能放在箱子里。只要箱子没被上锁,C都会偷走箱子里的东西,不管箱子里有什么。如果A和B各自有一把锁和只能开自己那把锁

2017-05-22 12:05:56 1512

原创 linux的yum update命令

Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的:代码如下:yum -y update升级所有包同时也升级软件和系统内核代码如下:yum -y upgrade只升级所有包,不升级软件和系统内核实验分别测试 yum -y upgrade和yum -y update升级前系统版本: centos5.5内核版本: 2.6.18-194.el5升

2017-05-19 16:09:15 40103 2

原创 linux磁盘管理

du -sh * 查看当前目录下各个文件(或者文件夹)占用磁盘大小df -h 查看当前系统挂载的磁盘信息

2017-05-18 16:25:04 167

转载 Linux 下zip包的压缩与解压

linux zip 命令详解 功能说明:压缩文件。 语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b ][-ll][-n ][-t ][-][压缩文件][文件...][-i ][-x ] 补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。 参 数: -A 调整可执行的自动解压缩文件。 -b 指

2017-05-17 12:18:02 312

转载 PHP设计模式系列 - 单例

单例模式通过提供自身共享实例的访问,单例设计模式用于限制特定对象只能被创建一次。 使用场景例如数据库实例,一般都会走单例模式。单例模式可以减少类的实例化代码:来源InitPHP框架,先检测类有没被实例化,实例化了就使用已经存放在静态变量中的对象实例,没有则实例化并将对象保存起来。[php] view plain copy

2017-05-16 19:03:44 180

转载 PHP设计模式系列 - 观察者模式

观察者模式观察者设计模式能够更便利创建和查看目标对象状态的对象,并且提供和核心对象非耦合的置顶功能性。观察者设计模式非常常用,在一般复杂的WEB系统中,观察者模式可以帮你减轻代码设计的压力,降低代码耦合。场景设计设计一个订单类订单创建完成后,会做各种动作,比如发送EMAIL,或者改变订单状态等等。原始的方法,是将这些操作都写在create函数里面

2017-05-16 19:03:14 209

转载 PHP设计模式系列 - 策略模式

版权声明:本文为博主原创文章,未经博主允许不得转载。策略模式:策略模式设计帮助构建的对象不必自身包含逻辑,而是能够根据需要利用其他对象中的算法。 使用场景:例如有一个CD类,我们类存储了CD的信息。原先的时候,我们在CD类中直接调用getCD方法给出XML的结果随着业务扩展,需求方提出需要JSON数据格式输出这个时候我们引进了策略模式,可

2017-05-16 19:02:59 182

转载 PHP设计模式系列 - 中介者模式

中介者模式中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式。PHP中不是特别常用的设计模式。 设计场景:我们有一个CD类和一个MP3类,两个类的结构相似。我们需要在CD类更新的时候,同步更新MP3类。传统的做法就是在CD类中实

2017-05-16 19:02:41 191

转载 PHP设计模式系列 - 解释器模式

解释器模式解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作。解释器模式非常常用,比如PHP的模板引擎 就是非常常见的一种解释器模。代码:[php] view plain copy print?//解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作  //解释

2017-05-16 15:57:24 173

转载 PHP设计模式系列 - 数据访问对象模式

数据访问对象模式数据访问对象模式描述了如何创建透明访问数据源的对象。场景设计设计一个BaseDao基类,实现数据库操作基本的一些query,insert,update方法在实际使用的过程中,继承BaseDao,就可以直接调用基类的数据库操作方法代码:BaseDao 数据库操作基类[php] view plain copy

2017-05-16 15:49:27 157

转载 PHP设计模式系列 - 工厂模式

工厂模式提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤。工厂模式 实际上就是建立一个统一的类实例化的函数接口。统一调用,统一控制。工厂模式是PHP项目开发中,最常用的设计模式,一般会配合单例模式一起使用,来加载php类库中的类。应用场景我们拥有一个Json类,String类,Xml类。如果我们不使用工厂方式实例化这些类

2017-05-16 15:09:03 227

转载 PHP设计模式系列 - 外观模式

外观模式通过在必需的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了调用对象的复杂性。外观设计模式和建造者模式非常相似,建造者模式一般是简化对象的调用的复杂性,外观模式一般是简化含有很多逻辑步骤和方法调用的复杂性。应用场景设计一个User类,里面有getUser获取用户信息接口在使用getUser这个接口的时候,需要设置用户的用户名和用户年龄所以在正

2017-05-16 15:07:48 151

转载 PHP设计模式系列 - 委托模式

委托模式通过分配或委托其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性。应用场景设计了一个cd类,类中有mp3播放模式,和mp4播放模式改进前,使用cd类的播放模式,需要在实例化的类中去判断选择什么方式的播放模式改进后,播放模式当做一个参数传入playList函数中,就自动能找到对应需要播放的方法。代码:cd类,未改进之前,选择播放模式是

2017-05-16 14:58:10 217

转载 PHP设计模式系列 - 装饰器

什么是装饰器装饰器模式,对已有对象的部分内容或者功能进行调整,但是不需要修改原始对象结构,可以使用装饰器设应用场景设计一个UserInfo类,里面有UserInfo数组,用于存储用户名信息通过addUser来添加用户名getUserList方法将打印出用户名信息现在需要将添加的用户信息变成大写的,我们需要不改变原先的类,并且不改变原先的数据结构我们设计了一个User

2017-05-16 14:35:01 181

转载 PHP设计模式系列 - 建造者模式

什么是建造者模式建造者模式主要是为了消除其它对象复杂的创建过程。设计场景有一个用户的UserInfo类,创建这个类,需要创建用户的姓名,年龄,金钱等信息,才能获得用户具体的信息结果。创建一个UserInfoBuilder 用户建造者类,这个类,将UserInfo复杂的创建姓名,年龄,金钱等操作封装起来,简化用户类的创建过程代码:UserInfo类,创

2017-05-16 14:15:50 159

转载 PHP设计模式系列 - 适配器

什么是适配器:适配器设计模式只是将某个对象的接口适配为另一个对象所期望的接口。 设计情景:假如我们原始的有一个UserInfo的类,提供用户信息的类,早起设计该类的时候,只实现了一个getUserName获取用户名的方法。我们的MyOldObject类中,将从UserInfo这个类中获取用户信息,并且输出用户名随着时间的推移,我们旧的UserInfo这个类只

2017-05-16 13:11:09 345

原创 七牛云 SDK for Codeigniter

接连三篇文章都是关于七牛云的,呵呵。感觉我都帮他们做了不小推广了哈。首发于:https://www.skiy.net/201605094039.html因为七牛云的 SDK 用了命名空间等高级的很少接触到的货,所以对于我们这种菜逼来说。挺折腾的。首先,因为没有为 Codeigniter 定制,所以把SDK 放到 libraries 目录还不行,还需要再写几个文件来处理。

2017-03-25 22:49:40 665

原创 c语言中通过指针将数值赋值到制定内存地址

1.一种直观的方法 假设现在需要往内存0x12ff7c地址上存入一个整型数0x100。我们怎么才能做到呢?我们知道可以通过一个指针向其指向的内存地址写入数据,那么这里的内存地址0x12ff7c其本质不就是一个指针嘛。所以我们可以用下面的方法:12int *p = (int *)0x12ff7c;*p = 0

2017-03-07 19:21:29 3728

原创 "/\{\{(.+?)\}\}/g"

最前面的“/”与最后面的“/”是分隔符,表示正则表达式的开始与结束.最后的“g”标志表示正则表达式使用的global(全局)的状态.使用 global 标志表明在被查找的字符串中搜索操作将查找所有符合的项,而不仅仅是第一个.这也被称为全局匹配.【相关的标志还有i(ignoreCase,表示忽略大小写)、m(multiline,表示允许跨行)】然后我们再来看中间的主体部分:\{\{(

2017-02-25 00:57:03 458

原创 no input file specified解决道路

fastcgi_param SCRIPT_FILENAME    $document_root$fastcgi_script_name;.user.ini文件

2017-02-10 18:37:21 225

Android入门介绍第三集

Android入门介绍第三集,一本详细、全面介绍安卓的书籍,非常适合初级者。

2017-12-05

空空如也

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

TA关注的人

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