自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux 命令行下 curl 结果换行展示

curl http://www.baidu.com -w '\n'

2019-12-03 19:35:50 10046

原创 git 标签操作

1. 查看本地标签 git tag2. 创建本地标签 git tag -a v1.1 -m "v1.1"3. 删除本地标签 git tag -d v1.14. 上传本地标签 git push origin v1.1

2019-10-25 11:20:23 186

原创 linux获取端口占用情况

1、lsof -i:端口号      没安装的话,yum install lsof2、netstat -tunlp | grep 端口号      -t 显示TCP协议的连接情况.      -u 显示UDP协议的连接情况.      -n 以网络IP地址代替名称,拒绝显示别名      -l 仅列出listen中的端口列表      -p 显示建立连接的程序名...

2019-01-24 11:42:48 470

原创 mysql命令行模式小技巧

1. mysql -A 不预读数据库。    ps: 在数据库较多or表数量较多时,尤其有效2. mysql -h127.0.0.1 -p3306 -uroot -proot -D database1 -N -e 'select * from test'  不登录执行sql语句,且不输出表头    ps: 简单需求使用   ...

2018-12-20 14:33:48 1539

原创 linux 获取命令传入参数

$0 :即命令本身,相当于c/c++中的argv[0] $1 :第一个参数. $2, $3, $4 ... :第2、3、4个参数,依次类推。 $# 参数的个数,不包括命令本身 $@ :参数本身的列表,也不包括命令本身 $* :和$@相同,但"$*" 和 "$@"(加引号)并不同,"$*"将所有的参数解释成一个字符串,而"$@"解释成多个参数 ...

2018-09-01 09:57:21 3825

原创 git删除远端分支

git branch -r -d origin/[branch-name] git push origin :[branch-name]

2018-03-07 17:26:11 8158

原创 python 获取当天凌晨零点的时间戳

突然发现很多人关注这个用法,很抱歉由于需求导致没有考虑这么周全。其实有很多方式获取零点的时间戳,以下给几个例子吧,推荐使用方法3也就是之前的方法2# -*- coding:utf-8 -*-import time,datetime#第一种, 也是下面一位同学写的 (不推荐, 不应对外暴露时区处理)now_time = int(time.time())day_time = now...

2018-02-09 15:45:32 45837 12

原创 linux curl模拟提交post请求(后附:PHP版)

2018-02-09 14:25:47 8974

原创 http状态码大全

1xx(临时响应) 用于表示临时响应并需要请求者执行操作才能继续的状态代码。代码 说明100(继续) 请求者应当继续提出请求。服务器返回此代码则意味着,服务器已收到了请求的第一部分,现正在等待接收其余部分。 101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备进行切换。2xx(成功) 用于表示服务器已成功处理了请求的状态代码。 代码 说明

2017-12-06 16:47:41 14774 2

转载 细说mysql索引

本文转自  细说mysql索引本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css'一般情况下

2017-12-01 19:29:48 7682

原创 redis 强制关闭Redis快照导致不能持久化解决方案

msg:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error. 解决方案

2017-11-30 11:26:08 11426

原创 xhprof 参数简介

Function Name:方法名称。Calls:方法被调用的次数。Calls%:方法调用次数在同级方法总数调用次数中所占的百分比。Incl.Wall Time(microsec):方法执行花费的时间,包括子方法的执行时间。(单位:微秒)IWall%:方法执行花费的时间百分比。Excl. Wall Time(microsec):方法本身执行花费的时间,不包括子方法的执行时间。(

2017-10-31 18:27:39 10051

转载 Solr使用入门指南

本文转自 http://chuanliang2007.spaces.live.com/blog/cns!E5B7AB2851A4C9D2!499.entry?wa=wsignin1.0 由于搜索引擎功能在门户社区中对提高用户体验有着重在门户社区中涉及大量需要搜索引擎的功能需求,目前在实现搜索引擎的方案上有集中方案可供选择:1. 基于Lucene自己进行封装实现站内搜索。工作量及扩展性都

2017-10-11 11:26:38 9584

原创 mac安装 redis 并 安装 PHP扩展

以前用过windows版的redis, 只是做了基本的测试,安装扩展也较为简单,之前的文章就有写。最近由于使用的是mac,并且PHP版本也是最新的,正常使用Mac 的brew 安装redis,其自带的redis.so不能恰好适配,所以需要手动安装,以下为具体的流程步骤。1. 首先通过 brew search redis 查看可安装的版本,然后通过 brew install redis版本 ,进

2017-09-30 14:23:06 11465 2

原创 mysql datetime 计算相隔时间

最近突然遇到朋友问,怎么计算两个时间间隔的小时数,说真的,在这个需求之前,做的大部分是根据时间排序,查找时间,以时间分组,时间类型转换等基础的操作。有很多,就比如计算间隔时间就没有过多的涉及。下面介绍间隔时间的计算以及获取方法

2017-09-13 18:25:10 17531

原创 mac 使用 brew

brew

2017-09-01 11:16:53 9534

转载 数组、链表、堆栈和队列

数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合。听起来是不是很抽象,简单理解:数据结构就是描述对象间逻辑关系的学科。比如:队列就是一种先进先出的逻辑结构,栈是一种先进后出的逻辑结构,家谱是一种树形的逻辑结构!(初学数据结构的时候很不理解为什么有“栈”这个东西;队列很容易理解---无论购物就餐都需要排队;栈可以认为就是个栈道---只允许一个人通过的小道,而且只能从一端进入,然后再从这端

2017-08-29 18:31:31 9626

原创 PHP大文件上传(切片上传)

由于项目需要,经常要上传几百兆或者几个G的文件。考虑到文件过大,直接上传的话会超出PHP设置的表单提交限制大小,同时会占用较多的系统资源。于是考虑将文件进行切片,然后将切片后的文件统一上传至文件目录,待全部上传成功之后再将其合并成一个文件,同时后台md5验证是否上传成功。上面的思路是目前上传大容量文件的主要解决方法。考虑到此种方案,在各大公司都有较好的案例,也就不用自己在进行编写,在网上找

2017-08-25 17:42:26 22394 3

原创 php 下载excel文件,单独设置工作表(sheet1,sheet2,sheet3....)

一直以来下载excel文件,都是简单使用修改header头的方式进行下载,好处自然是简单直接,缺点是,只能使用一个工作表,即一个sheet。下面提供一个可生成多个工作表的excel<?phpnamespace worksheet;class WorkSheet{ private $lines = array(); public $sWorksheetTitle;

2017-08-25 16:55:45 13258

原创 PHP csv大文件读取与操作

SplFileObject类为文件提供了一个面向对象接口。

2017-08-24 17:56:25 14965

原创 Mac 随机抽取文件N行数据

linux 有个很好用的命令,可以随机的在文件中抽取想要的行数,这样的话,就不用将数据导入到数据库中随机抽取了,这样的话就省却了一部分时间。

2017-08-23 16:57:35 17704

原创 csv文件中字符串替换(csv换行符错误使用造成PHP读取异常)

csv文件中换行符使用对不同系统有不同的影响,下面介绍一个案例。前两天收到了几个csv文件,使用PHP提供的 fgetcsv() 函数报内存错误,通过一部分调试,判断原因为换行符异常。Mac下直接通过系统命令,查看输出,命令如下:head  aaa.csv (输出aaa.csv前十条内容),输出结果是一整串巨长的字符串,貌似换行符未生效。(由于保密原因暂不贴图)ok,通过了上面的命令,

2017-08-21 18:20:44 13044

原创 redis持久化方式浅析

redis持久化方式浅析

2017-07-25 15:11:49 10462

原创 git clone 指定分支操作

git clone 指定分支

2017-07-06 09:39:57 61643 4

转载 B树、B-树、B+树、B*树都是什么(转载)

B树、B-树、B+树、B*树的定义及区分

2017-07-05 15:08:37 10959

原创 关于switch的一些理解

switch 语句类似于具有同一个表达式的一系列 if 语句。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。这是 PHP 官方对 switch 语句的解释,

2017-06-12 10:17:09 11671

原创 PHP 中 and 与 &&、or 与 || 的 区别

这两天进行 code review ,  发现了一些关于PHP运算符优先级的使用问题,现在先贴一张PHP文档中的一张图例。通过上面的图例很容易看出来,一些运算符虽然作用一致,但是其优先级不同,而这需要严格的注意,不能有丝毫马虎。以逻辑运算符 && 、AND 、|| 、OR为例, 他们在一定的条件下,取得的结果一致,但不同的使用方法,可能会对你的程序开发造成困扰:1. 以 OR 为例

2017-06-12 09:16:34 22423

原创 备份mysql数据库(例:mac)

直接上代码:mysqldump -u root -p  db1 | gzip > /........../DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz代码直接将数据库为db1备份为gz压缩包文件。

2017-05-22 17:35:51 13193

原创 深入理解 ob_flush 与 flush 的使用效果

在PHP手册中,ob_flush与flush描述, 都是刷新输出缓冲区,  导致很多人迷惑,或者不细心的人可能从来不会注意到这一点,其实, 两者的操作对象不同, 并且在有些情况下, flush根本不会有任何动作。

2017-03-03 11:17:15 13720

原创 天气预报(极客版)

今天碰见了一个非常有意思的天气预报,算是程序员的福利吧。linux版如下:curl wttr.in效果如下:

2017-02-17 16:46:05 11536

转载 58到家数据库30条军规解读(58沈剑)

军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道

2017-02-16 12:39:40 12434

原创 记一次 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock’(2) 排错流程

在linux与unix系统的socket文件是为了建立两个程序之间的连接使用的 , 而在mysql中,当mysql启动成功时,会根据配置文件中设定的路径(如:tmp/mysql.sock),在tmp中生成mysql.sock,用于连接数据库使用。而如果没有此文件,造成的结果可想而知

2017-01-16 12:01:35 87237 1

原创 linux 常用操作

1.vim下删除整个日志文件内容1. gg到首行。2. dG清空内容3. vim回退,撤销1. u撤销上一步的操作2.输出重定向'&gt;'与'&gt;&gt;',举例如下1. echo'hello word'&gt; test.log将'hello word'写入test.log文件中(覆盖),文件不存在则创建2. echo'hello word'&gt;&gt; test.log将'hello...

2017-01-01 19:01:33 12497

原创 Zend Framework 2 学习教程链接

Zend Framework 2 学习教程链接

2017-01-01 18:59:32 13240

转载 用星际快速入门PHP面向对象编程(很有意思的教程 赞赞赞)

用星际快速入门PHP面向对象编程(很有意思的教程 赞赞赞)

2017-01-01 18:56:05 12616

原创 网页测速

网页测速小插件

2016-12-16 18:16:14 13690 1

原创 git 常用操作(随时更新)

1⃣️安装git1.在http://rogerdudler.github.io/git-guide/index.zh.html下载git,进行安装2.安装完成后声明自己的身份git config --global user.name "Your Name"git config --global user.email "email@example.com"3.git init声明目录为git ...

2016-12-16 16:12:02 12978

原创 如何在本网站域名下展示另外一个网站域名的内容

曾经遇到过一个需求,将一个网站的首页在另一个网站的首页中显示。当时使用了一种很简单的方式,即使用file_get_contents 直接获取到那个网站的源码,替换了其中一些必须的字符,然后直接输出出来。这个方法很简单,但是只能抓取一个页面。上个月与联想有业务方面的合作,他们提了类似这样的需求,但是与上面的需求不同的是:这次是表单提交的页面,与此有关的提交成功页面还有其他相关的页面都要在联想的网

2016-12-08 19:07:35 15139

原创 关于 mysql 中 find_in_set 与 like 查询的一些思考

前段时间项目中,使用到了mysql中的find_in_set 查询,因为原先没有使用过此方法,故进行了些许研究。如mysql官方文档所说,find_in_set (str ,  strlist) 函数,查询字段(strlist)中包含 str 的结果,return 为 符合的结果 或者  null。举例如下:select * from  (select 1,2,3,'1,2,3' as s

2016-12-06 22:34:58 32047 3

原创 mysql delete 语句(连接删除)

今日,突然发现虽然经常使用mysql delete操作,但是大多数的时候只是最简单的单表删除,恰巧今日碰到了一个应用场景,即需要删除表内的一些数据,但是一些必要的条件却是存储在另一表内,当时一瞬间的想法就是join。想到就做,构建最原始的delete语句:delete from table1 where table1.id = 1;        如果需要关联其他表进行删除,执行如下操作:

2016-12-06 14:15:46 26307 1

空空如也

空空如也

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

TA关注的人

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