自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(182)
  • 收藏
  • 关注

转载 博客搬家了~

原来写在<a href="http://www.cnblogs.com/firstForEver/">博客园的博客</a>,搬家了~ 新博客地址:http://www.hansongda.club/前几天花了三头二百买了一年的服务器资源,正好前段时间研究研究Laravel框架,就搭建了一个博客系统。<br>服务|版本---|---Linux|...

2018-01-02 21:12:00 205

转载 PHP处理XML文档,没有CDATA部分数据处理

  在博客备份时,导出了所有文章,导出是xml文档,文章内容在CDATA部分。  这里介绍下XML中CDATA:  所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。  术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。在 XML 元素中,"...

2017-12-31 17:21:00 239

转载 装饰器模式以及Laravel框架下的中间件应用

  Laravel框架的中间件使用:从请求进来到响应返回,经过中间件的层层包装,这种场景很适合用到一种设计模式---装饰器模式。  装饰器模式的作用,多种外界因素改变对象的行为。使用继承的方式改变行为不太被建议。  装饰器模式,即是有多个要改变对象的东西(装饰类),这些装饰类均实现一个接口。每个类在实现的接口中再调用构造器(或是setter等方法)传过来的其他装饰类对象的实现。...

2017-12-08 00:37:00 199

转载 浮点数乘积的取整intval,以及高精度函数bcmath的使用

  线上发现个bug,浮点数乘积以后取整,得到的数不符预期。还记得上次踩过的坑是数据库类型转换的一个问题。这个也相当于类型转换了..尴尬  浮点数计算的精度一定要谨慎。  例子如下:<?php$a = 18359.1;$b = $a * 100;// float(1835910)$c = intval($a * 100);// int(183...

2017-12-07 00:49:00 228

转载 Laravel框架下容器Container 的依赖注入和反射应用

  依赖注入,简单说是把类里头依赖的对象,置于类外头,即客户端调用处。相当于把类与类解耦。  一个简单的例子:  class A { public function __construct() { // 这种实例化写法, A类的内部,依赖了B类 需要解耦 $this->b = new B(); } ...

2017-12-04 14:41:00 374

转载 安装Laravel框架,利用composer

  学一学PHP框架--Laravel的设计思想。  先安装Laravel:  Laravel的文档很全:参考http://www.golaravel.com/  既然文档很全,就简单说下几个重点。以下以安装Laravel 5.3版本为准:  一、服务器需要的几个条件:(其中php扩展该安装的一定要安装,否则在composer安装时的依赖会出现问题)   P...

2017-11-29 14:20:00 147

转载 centos搭建ftp服务器

  申请个京东云服务用着。上传文件想搭建个ftp服务。遇到个坑记录一下:  这里就简单的使用yum安装  ftp服务: vsftpd 全称 very secure ftp deamon (非常安全的ftp服务)常规操作如下:安装ftp服务yum -y install vsftpdcd /etc/vsftpd/#核心配置文件vsftpd.co...

2017-11-28 22:46:00 61

转载 第一个python程序

  版本上线,有个洗数据的流程。  根据一个文件,把sql生成出来。  习惯了利用php,非常简单的几句代码就写出来。因为没写过python,就想用py写下,虽然没啥技术含量,也就当练习下。原文件格式如下:  30001,BACDH4510130001,BACHXZ510130002,BACJD4510130003,BACTG4510130003,BA...

2017-10-16 22:33:00 51

转载 PHP利用多进程处理任务

    PHP多进程一般应用在PHP_CLI命令行中执行php脚本,不要在web访问时使用。  多进程处理分解任务一般要比单进程更快。php查看是否安装多进程模块:php -m | grep pcntl(pcntl是process control的缩写)创建子进程的函数fork,了解过C语言的同学应该都知道这个。php多进...

2017-08-07 22:04:00 141

转载 PHP性能优化:in_array和isset 在大数组查询中耗时相差巨大,以及巧妙使用array_flip...

  今天在PHP业务开发中,发现了一个问题。  两个较大数组(20万+元素),遍历其中一个$a,另一个数组$b用于查找元素。  比如foreach($a as $val){ if(in_array($xx, $b)){ // }}  发现速度非常之慢,加上业务处理,耗时快半个小时之久。  排查之后发现in_array(...

2017-07-31 15:50:00 295

转载 C语言多线程的一个简单例子

  多线程的一个简单例子:  #include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <pthread.h>void * print_a(void *);void * pri...

2017-07-17 12:13:00 830

转载 几种content-type提交以及$_POST 和php://input

  在表单提交数据时,需要告诉服务端自己的content-type,好让服务端处理。  默认表单提交是x-www-form-urlencoded,还有一种常见的 multipart/form-data。那这俩的区别是啥呢?  在postman工具中,很容易看出来二者的区别。 x-www-form-urlencoded:  查看http请求:POST ...

2017-07-11 10:01:00 446

转载 C语言的结构和联合,以及PHP是怎么实现弱类型的

  C语言的结构(struct):包含多个成员,可能有多种数据类型,并且需要分配几种类型占用空间之和的空间。  联合(union):支持多种类型,供使用者使用其中一种数据类型,当然是需要分配其中占用空间最大的数据类型的大小。  结构和联合通常是出现在一块的。  PHP是用C语言来实现的,那么思考下为什么PHP可以实现弱类型呢?  答案就在C语言的结构和联合上。  从弱...

2017-07-07 15:46:00 74

转载 PHP中静态变量和函数引用返回

  这两天看看PHP写的框架CI,源代码中写了很多静态变量和函数引用。  官方文档地址:http://php.net/manual/zh/language.references.return.php  简单写下用法:  function & fa(){ static $a = 0;// 静态变量 不会重新被赋值0 return $a...

2017-06-21 17:30:00 82

转载 C语言中数组变量和指针变量

  指针变量为什么需要类型?  数组变量和指针变量在使用sizeof时不同,sizeof(数组变量)是数组长度,sizeof(指针变量)是存储int的字节长度4或者8(64bit)。  数组变量在参数传递中,变成指针变量,这样就不能获取数组长度了,导致发生退化。  数组变量并没有被分配空间,只是在使用时,会被替换成数组第一个元素的地址。而指针变量会被分配空间。  ...

2017-06-12 11:17:00 143

转载 常用的一些markdown格式

  现在工作中,大家都习惯使用markdown写文档。按照其语法来,直接出样式,确实很方便。  mac上我使用了macdown工具,只要支持markdown的差不多都一样。  自己经常习惯用的几个语法规则,记录下。    # Topic> hallo* aaa* bbb* ccc1. aaa2. bbb3....

2017-06-06 23:39:00 323

转载 PHP创建socket服务

  PHP可以创建socket服务。  先熟悉几个php网络方面的函数,操作手册地址 http://php.net/manual/zh/ref.sockets.php  简单介绍下socket,它表示套接字,用于TCP/IP协议。稍微了解网络通讯的知道,建立TCP/IP需要两方各自的网络地址IP+端口port,这个IP+port就是socket,通信需要一对这么socket。比...

2017-06-04 23:15:00 351

转载 linux配置PS1

自己常用的格式:vi ~/.bashrcexport PS1="\[\e[31;1m\]\u@\[\e[34;1m\]\h \[\e[36;1m\]\W $\[\e[37;1m\] "即刻生效:source ~/.bashrc样式如下:转载于:https://www.cnblogs.com/firstForEver/p/69284...

2017-06-01 13:31:00 118

转载 几个常用的linux命令

  查看当前目录下的文件夹占大小ls -F | grep / | xargs du -sh转载于:https://www.cnblogs.com/firstForEver/p/6909261.html

2017-05-26 16:34:00 102

转载 MongoDB的分片集群搭建

  MongoDB的最为自豪的一个特色之一,分片。  参考官方文档: https://docs.mongodb.com/manual/sharding/  单机压力,高频查询CPU,IO  单表压力,百万千万级  放两张分片的描述图:  --------------------------------------------------...

2017-05-14 21:53:00 58

转载 MongoDB的地理位置查询,以及和mysql的使用对比

  MongoDB的一个特色就是具有丰富的查询接口,比如地理位置查询。  在地理位置查询上,MongoDB有着比传统关系型数据库的优势,下面举个例子。  当前移动互联网应用,按用户离目标门店距离排序上的场景很多。  比如:  一张门店表shop_list,表结构字段包括shop_id,shop_name,lng,lat (门店id,门店名称,以及门店的经纬度等)。  ...

2017-05-14 21:52:00 160

转载 MongoDB的一些CURD操作

  MongoDB的一些增删改查命令操作:  官方文档参考  https://docs.mongodb.com/manual/reference/method/   https://docs.mongodb.com/manual/reference/operator/#查看当前mongod下有哪些数据库:show dbs#进入或者创建一个数据库: use...

2017-05-14 14:32:00 80

转载 MongoDB的数据类型介绍

  参考MongoDB官网:https://docs.mongodb.com/manual/reference/bson-types/  MongoDB文档存储是使用BSON类型,BSON(BSONshort for Bin­ary JSON, is a bin­ary-en­coded seri­al­iz­a­tion of JSON-like doc­u­ments)是二进制...

2017-05-12 00:42:00 133

转载 https原理简析

【转】http://www.cnblogs.com/carsonzhu/p/5225778.htmlHTTPS的工作原理HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/SSL中使用了非对称加密,对称加密以及HASH算...

2017-04-23 22:51:00 50

转载 nginx配置文件

  nginx配置文件:一般默认在nginx安装目录下的conf/nginx.conf  conf文件一般分为以下几个模块:  1. 全局 块  2. events 块  3. http 块  4. server 块  5. location 块    error_page命令用法:  error_page code [=[response]] ur...

2017-04-23 20:42:00 67

转载 MongoDB介绍

  MongoDB的官方文档地址:https://docs.mongodb.com/manual/introduction  好早前做过一个团队技术分享,讲过MongoDB。一直没时间写个博客,正是周末,跟着原来的ppt,再写点东西。  为什么那个时候分享了MongoDB了?是因为当时的产品线利用mysql做了个反显用户信息的表。用户在产品中一步一步填写信息,然后每一步去保存到服...

2017-04-09 17:04:00 65

转载 正则表达式的零宽向前、向后匹配

正则中向前匹配和向后匹配非常强大好用。这里的向前意思是文本的右边,向后是文本的左边(正则引擎匹配按照左->右)。向前和向后匹配是非获取匹配,即匹配结果不包括这个内容。匹配过程中不消耗字符,不占字符。来来,举个栗子。<?php$a = '2abc3abc';// 匹配右边是abc的2 $re1 = preg_match('/2(?=ab...

2017-04-06 23:49:00 282

转载 Mac安装LNMP环境,升级php7

  Mac安装nginx+mysql+php  安装nginx比较麻烦,要安装pcre ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/  安装成功后,启动php-fpm(Mac自带php)  拷贝配置文件php-fpm.conf Mac默认原来这个目录 /private/etc...

2017-03-27 00:07:00 76

转载 curl命令行

  curl命令行--强大的工具。通过各种参数,支持各种方式。  写几个常用的命令:  请求到的网站htmlcurl http://www.baidu.com  比如想在命令行上请求一个接口,post过去几个参数curl -d "a=12&b=cc&d=1" "http://xx/yy/sign"  在请求中带上请求头header,...

2017-03-20 23:37:00 83

转载 通配符

  通配符和正则是有区别的  比如目录下有几个按小时切割的日志文件,2017050209.log、2017050210.log、2017050110.log、 2017050111.log  可以使用通配符的时候就不需要正则了  比如要查看0501的日志,grep一个abc的单词。 #利用通配符grep abc 20170501*grep abc 20...

2017-02-24 22:23:00 81

转载 sprintf()函数用法

sprintf()用法见操作手册:http://www.php.net/sprintf简单写下format的用法:1. + - 符号,数字2. 填充字符 默认是空格,可以是0。如果其他字符填充,可以前边加个单引号'echo $str = sprintf ("%'#8d", 1234);echo $str = sprintf ("%08d", 1234);// 0填...

2017-02-22 15:52:00 117

转载 openssl生成签名与验证签名

  继上一篇RSA对传输信息进行加密解密,再写个生成签名和验证签名。  一般,安全考虑,比如接入支付平台时,请求方和接收方要互相验证是否是你,就用签名来看。  签名方式一般两种,对称加密和非对称加密。对称加密就是双方互相有一个相同的key。非对称比如就是公钥和私钥。  利用非对称openssl,下面是生成签名和验证签名的php示例。  <?php$a...

2017-02-18 21:10:00 956

转载 PHP_EOL换行 与 base64编码

  base64编码包括64个字符:10个数字(0-9),26*2个字母(a-zA-Z),+,/  其中还有一个第65个字符=作为后缀,没有实际作用。  来一段代码说明个问题:   1 <?php 2 3 $str = '1234567'; 4 5 $en = base64_encode($str);// MTIzNDU2Nw== 6 ...

2017-02-12 23:05:00 110

转载 grep配置颜色显示

  查日志时候必须要用的命令,为了在终端方便显示查看,可以加颜色和高亮等设置。  自己习惯用的:GREP_COLOR='a;b' a=4表示下划线,b=41表示红色背景高亮  在~/.bashrc文件中加两行:    export GREP_OPTIONS='--color=auto'export GREP_COLOR='4;41'即时生效,sourc...

2016-12-23 23:17:00 496

转载 curl发送json格式数据

  php的curl方法详细的见官方手册。  curl_setopt用法: http://www.php.net/manual/en/function.curl-setopt.php  <?php$params = array( 'par1' => 'a', 'par2' => 11,);$header = arra...

2016-12-04 14:51:00 202

转载 sublime text3作为php开发IDE

  phpstorm开发有时候太占内存,会发生卡顿。虽然还是更喜欢用这个IDE哈哈。  一个也很强大的编辑器sublime text3,作为偶尔的替代也很给力。这个内存占用会小不少。  官网下载sublime3,由于平时习惯了eclipse,phpstorm的快捷键。我就稍微改了改sublime的几个快捷键。  在key bindings中,直接编辑:  [ ...

2016-11-27 16:52:00 100

转载 php操作mysql使用的socket

  在本地安装了php,安装了mysql,mysql-server。mysql服务也启动了。  php扩展中也有mysql  > php -m | grep mysql   然而执行mysql_connect();报错说找不到这样的文件。  原因是php中配置查找的msyql socket不是当前mysql服务使用的。  在mysql命令行中执行  &gt...

2016-11-14 23:53:00 159

转载 git使用备注

  git clone 代码库地址  git branch -r 查看远程分支  git branch 查看本地分支  git branch -a 查看远程和本地分支。带*的表示正在所处分支。  git branch branch_name 建立一个分支(是在当前分支HEAD上建立)  git checkout branch_name 切换到另一个分支 ...

2016-09-15 15:08:00 114

转载 linux下文件共享的几种常用方式

  1. python方式,做一个简单的服务器。默认是开启8000端口。     > python -m SimpleHTTPServer  执行命令后,在浏览器上输入该机器IP+8000端口即可  2. scp方式    scp file1 user@host:/xx/file2   比如把file1传输到10.0.1.1机器上的/home/work/下...

2016-09-11 11:39:00 845

转载 linux下比较两个文件:diff、 vimdiff

  diff更加具体的命令,比如file1, file2  > diff -u file1 file2  > vimdiff file1 file2vimdiff 有点类似于 vim -O file1 file2转载于:https://www.cnblogs.com/firstForEver/p/5859942.html...

2016-09-10 18:07:00 199

空空如也

空空如也

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

TA关注的人

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