自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (4)
  • 收藏
  • 关注

原创 vagrant通用配置

# -*- mode: ruby -*-# vi: set ft=ruby :# All Vagrant configuration is done below. The "2" in Vagrant.configure# configures the configuration version (we support older styles for# backwards compa...

2018-11-01 18:17:39 266

原创 swoole进程管理实现

<?php/** * Created by PhpStorm. * User: nihao * Date: 2018/9/15 * Time: 10:21 */namespace app\process;use Symfony\Component\Console\Command\Command;use Symfony\Component\Console\Input\Ar...

2018-10-15 15:00:45 566

原创 swoole 进程命令行管理

1.console.php入口文件,需要先composer Symphony的命令行sdk,swoole扩展,版本1.9以上<?php/** * Created by PhpStorm. * User: nihao * Date: 2018/9/15 * Time: 11:47 */#!/usr/bin/env php// application.phpre...

2018-09-17 11:01:18 1155

原创 go实现获取图片文件的扩展名

package commonimport ( "fmt" "os")func GetImgExt(file string) (ext string, err error) { var headerByte []byte headerByte = make([]byte, 8) fd, err := os.Open(file) if err != nil { return...

2018-09-14 11:29:33 2111 1

原创 liteIDE配置gocode

1.下载gocodehttps://github.com/nsf/gocode放到GOPATH/src目录下面,go-master改为go名称2.执行go build gocode会在cmd当前目录下面生成gocode.exe文件,替换libeIDE安装目录/bin下面的gocode.exe重新启动即可 GOPATH:需要创建一个目录,用来go get下来的包 ...

2018-07-23 09:36:42 1655

原创 kubernetes配置flanneld节点间网络通信

1.安装etcd,kubernetes本地测试可以用yum安装2.配置master(192.168.33.13):启动etcd,kube-apiserver,kube-scheduler,kube-controller-managenode(192.168.33.14):启动etcd,kube-proxy,kubeletmaster配置文件:/etc/kubernetes/apiserver###...

2018-06-26 16:58:12 4732

原创 walle配置测试总结

1.先准备两台本地虚拟机,一台做walle主机(192.168.33.11),一台做测试机(192.168.33.12),代码部署到测试机上,walle机上需要基本的lnmp环境,git,2.安装walle基本的配置安装可以先按照官方文档:http://walle-web.io/docs/installation.html依赖安装可以通过composer,或者直接下载vendor文件夹当compo...

2018-06-19 18:45:14 1039

转载 gitlab搭建和配置笔记

1.安装系统:centos6.5 curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash yum install -y gitlab-ce 2.配置修改配置文件/etc/gitlab/gitlab.rb后需要reconfigureexternal_url...

2018-06-13 15:33:25 1790

原创 workerman应用ssl

1.生成证书https://www.cnblogs.com/liyulong1982/p/6106129.html2.ini_set('memory_limit','2G');require_once 'Autoloader.php';// 证书最好是申请的证书$context = array(    'ssl' => array(        'local_cert'  => '/...

2018-06-12 19:20:02 3041

原创 git服务器搭建

yum -y  install git useradd gitcd  /data/git/git init --bare test.git  (git test项目仓库就创建好了,test.git是一个目录,和svn类似)git clone ssh://git@hostname:port/.../xxx.git配置git用户,可随意填写,最好用自己的名称git config --global us...

2018-06-12 09:38:27 182

原创 redis分片集群配置

1.redis.conf需要配置的项port 6379daemonize yespidfile /var/run/redis_6379.piddir ./dump   (node-*.conf文件和.rdb文件的存放目录)dbfilename dump-6379.rdb cluster-enabled yes   cluster-config-file nodes-6379.conf cluste...

2018-05-11 16:25:44 814

原创 php-libevent事件

<?php$base = event_base_new();$event = event_new();event_set($event,STDIN,EV_READ|EV_PERSIST,function ($fd){ echo "\n start --".fgets($fd)." read finish\n";},(int)STDIN);event_base_set($...

2018-05-10 16:31:58 366

原创 php-信号处理机制的实践

function sig_handler($sig){ print("handled sig: $sig\n");}pcntl_signal(SIGIO, "sig_handler");posix_kill(posix_getpid(),SIGIO);while(true){ posix_kill(posix_getpid(),SIGIO); pc...

2018-05-10 10:02:13 649

原创 php-ssl服务器通信的实践

1.php代码生成pem文件(包含证书和私钥).命名为gen_pem.php文件<?php$certificateData = array( "countryName" => "US", "stateOrProvinceName" => "Texas", "localityName" => "Houston&quot

2018-05-09 17:50:11 1039

原创 x-editable在bootstrap-table中的实践

1.requirejs配置文件中的配置paths:{'jquery': '../libs/jquery/dist/jquery.min','bootstrap': '../libs/bootstrap/dist/js/bootstrap.min','bootstrap-table': '../libs/bootstrap-table/dist/bootstrap-table.min','b...

2018-04-03 14:45:09 2627

原创 phpstorm 2017.3配置php7

phpstorm中的php执行文件在本地虚拟机的/usr/local/php/bin/php,注意remote选项,端口,虚拟机用户名和密码。虚拟机通过vagrant+virtualbox搭建。如果配置好后未更新手动刷新配置,确定后apply,okphpstorm 2017.3 注册码 获取地址:http://idea.lanyus.com/...

2018-03-22 11:43:00 2198

原创 oneproxy安装和配置实践

1.安装oneproxy选择oneproxy6.2版本 wget  http://www.onexsoft.com/software/oneproxy-rhel6-linux64-v6.2.0-ga.tar.gz 解压缩后放入/usr/local下,在目录下的oneproxy.service 用于对oneproxy的启动,停止,重启修改demo.sh 的安装路径为/usr/local/onepro...

2018-03-16 14:56:34 1983

原创 keepalived+ipvsadm搭建和配置

1.vagrant+virtualbox虚拟环境配置box地址:https://pan.baidu.com/s/1sl2vVmH   秘钥:qm7z 相关vagrant操作可以百度,该box为cent6.7版本,nginx,php-fpm已安装,相关配置可以修改以适应自己的环境Vagrant.configure("2") do |config| (1..4).each do

2018-01-03 16:21:13 1820

原创 scp使用RSA秘钥传输数据

1.生成密钥对ssh-keygenid_rsa为私钥文件(保存在client),id_rsa.pub为公钥(用于追加到server的用户目录/.ssh/authorized_keys文件中)2.下载数据scp  -i  ~/.ssh/id_rsa  -r root@remote_ip:/data/www/develop/develop_activity_

2017-12-28 18:16:40 26659

原创 ruby on rails环境安装笔记

1.安装RVMgpg --keyserver hkp://keys.gnupg.net--recv-keys 409B6B1796C275462A1703113804BB82D39DC0E37D2BAF1CF37B13E2069D6956105BD0E739499BDB sudo curl -sSLhttps://get.rvm.io | bash -s stable 

2017-12-28 11:57:16 400

原创 工作笔记(2)

1.解压解压filename.tar.xz文件xz -d解压成filename.tar文件. -z为压缩tar -xvf 解压成源文件  -C表示解压到指定目录 2.redis key批量删除 redis-cli keys rActivity*|xargs redis-cli del  3.mysql 5.7 yum安装 https://dev.my...

2017-12-18 18:12:26 1298

原创 workman项目设置开机自启动

1.脚本编写1.2.脚本前三行注释是注册服务所必须的,可以改参数,设置好php安装路径,项目跟路径,启动文件即可#!/bin/bash#chkconfig:2345 90 10#description:activitytask service#processname:activitytaskphp=/usr/bin/phproot_path="/vagrant/activity

2017-11-17 10:37:28 1994

原创 Yii2 上传文件

1.多图上传 $files = UploadedFile::getInstancesByName('file'); foreach($files as $key=>$file) { $model = new UploadForm(); $model->file= $file; $d

2017-07-01 14:12:55 332

原创 Yii错误处理

1.配置异常处理handler     需要注意的是:   'response' => [            'class' => 'yii\web\Response',            'format' => \yii\web\Response::FORMAT_JSON,        ],如果配置了response的format是json格

2017-06-14 15:20:52 567

原创 支付宝服务窗验证签名

<?php/** * Desc 注意生成的私钥和公钥是2048位,PKCS1(PHP使用,如果是java,使用PKCS8),编码GBK,然后用支付宝的秘钥生成公钥来生成。这个网关是为了用来支付宝做notify_url的,所以支付宝必须确保验证签名正确,你的接口安全,才能让你使用开发者模式。 * Author: xiexingqiao * Date: 2017/5/22 * Time: 10

2017-05-24 15:01:36 1338

原创 工作笔记

yii2请求生命周期以下图表展示了一个应用如何处理请求:请求生命周期用户向入口脚本 web/index.php 发起请求。入口脚本加载应用配置 并创建一个应用实例去处理请求。应用通过请求组件 解析请求的路由。应用创建一个控制器实例去处理请求。控制器创建一个动作实例并针对操作执行过滤器。如果任何一个过滤器返回失败,则动作取消。如果所有过滤器都通过,

2017-05-02 12:42:57 462

原创 最简单的方法如何从测试环境切换到线上

在httpd.conf最后面添加一行,不同环境设置成不同的变量setenv ENV dev用getenv("ENV")获取值

2017-05-02 12:28:33 622

原创 图片上传-花了一天时间的bug

1.gd和imagick的区别gd何imagick是图片处理的扩展,如缩小,裁剪,旋转,水印等。imagick是一个面向对象的扩展,gd是提供一系列函数,所以代码编码质量imagick比gd好很多,不过php 5.3以后原生支持gd,相对来说gd更流行,也有很多gd的封装类可以使用详细接对比访问:https://www.sitepoint.com/imagick-vs-gd/     

2017-04-18 18:58:49 560

原创 php selenium测试百度输入和跳转

#--coding=utf8from selenium import webdriver;import os; import time;import json;from selenium.webdriver.common.keys import Keys; url='http://www.baidu.com';chrome_driver = os.path.abspath(r

2017-03-24 01:01:39 924

原创 安装redis

1.安装redis依赖的tclwget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/  cd  /usr/local/tcl8.6.1/unix/  sudo ./configure  sudo make  s

2017-02-18 21:06:18 224

原创 php获取请求接口控制器和方法名称

$uri = parse_url($_SERVER["REQUEST_URI"]); if(strpos($uri["path"],$_SERVER["SCRIPT_NAME"]) !==false) { $url = substr($uri["path"],strlen($_SERVER["SCRIPT_NAME"]));

2017-02-18 14:21:36 2779

转载 php限制单用户接口请求频率

有时候我们需要限制一个API访问的频率,例如单用户一分钟之内只能访问多少次。 类似于这样的需求很容易用Redis来实现。<?php require('predis/src/Autoloader.php');$redis = new Predis\Client(array( 'scheme' => 'tcp', 'host' => '127.0.0.1', 'port'

2017-02-18 12:27:42 7509

原创 phpcurl获取返回码

$ch = curl_init(); $user_agent = "Mozilla/4.0 "; curl_setopt($ch,CURLOPT_URL,'http://www.baidu.com'); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT

2017-02-17 14:45:09 1421

转载 mysql 影响性能的配置参数

(一)连接连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。1、max_connections这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。2、max_packet_allowed最大数据包大小,通常等于你需要在一个大块中返回的最大数据集的大小,如果你在使用远程mysqldump,

2017-02-17 10:49:24 236

原创 mysql更新字段值到另一个表

从一个表中获取字段值更新到另一个表中的SQLUPDATE ms_cw_fund as f inner join ms_service_orderinfo as o on o.order_sn=f.order_sn SET f.user_id = o.shop_id where DATE(f.add_datetime) in ('2017-01-05','2017-01-06') AND

2017-02-17 10:43:23 392

原创 phpDES加解密

class Mcrypt_DES{ static function encrypt($input, $key) { $input = serialize($input); $key = md5($key); $key = sha1(substr($key,0,strlen($key)/2), true) . sha1(substr($ke

2017-02-16 17:00:42 262

原创 百度导航

// 百度地图API功能 var map = new BMap.Map("washSNv"); // var point = new BMap.Point(116.417854,39.923978); var point = new BMap.Point(,); //要去的位置 map.centerAndZoom(point, 15); map.addCo

2017-02-14 10:28:43 314

原创 设计模式总结

1.观察者模式把观察者对象存到主题中的一个数组属性,如果主题改变了状态,就轮询通知所有观察者(也就是调用观察者更新状态的方法)2.单例模式如果是多线程程序,需要有一个同步锁,防止多线程同时进入造成 instance 被多次实例化。。使用场景: 1、要求生产唯一序列号。 2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用单例先缓存起来。 3、创建的一个对象需要消耗的资源过

2017-02-10 14:14:35 153

转载 linux iptables配置和应用

首先,把三个表清空,把自建的规则清空。iptables -Fiptables -X设定INPUT、OUTPUT的默认策略为DROP,FORWARD为ACCEPT。iptables -P INPUT -j DROPiptables -P OUTPUT -j DROPiptables -P FORWARD -j ACCEDPTNEW: 该包想要开始一

2017-02-09 13:50:17 509

原创 js获取选择的列表项对应的属性值

1.获取选择的列表项id值并以逗号分隔 var log_id_str= $(".ilResultsUl li").map(function () { if($(this).find(".igResRidos").hasClass("weui_icon_success"))//判断是否已选中 { return $

2017-02-09 11:21:24 1590

phpqrcode二维码库

该库对原版的qrcode.php稍作修改,类名符合CI规范,以使用于CI框架。可通过该库生成通用二维码,加logo,加文字的个性二维码。在ci框架中放入system/libraries下面。在控制器中 的加载方式 $this->load->library('phpqrcode/qrcode','','qrcode');

2016-12-06

windows核心编程源码例子

windows编程是MFC编程的基础,理解了windows API,其他的自己就OK了。这些例子都是核心编程的例子,极大帮助学习进步。希望对需要的朋友有帮助。

2015-08-21

jquery-ui-1.11.4

jquery UI主要是用于是UI能变的能容易实现,不需要太多的css,里面已经写了很多类,可以直接使用,常见的图标,方向键头,实现滑动,切换,动画等等都很容易,方便开发在速度上的提升,入门容易,很快上手,

2015-06-12

webkitbrowser应用的应用程序

里面内嵌入了webkitbrowser内核

2015-06-04

空空如也

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

TA关注的人

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