- 博客(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 294
原创 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 590
原创 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 1176
原创 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 2147 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 1674
原创 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 4765
原创 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 1058
转载 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 2008
原创 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 3073
原创 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 198
原创 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 851
原创 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 379
原创 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 663
原创 php-ssl服务器通信的实践
1.php代码生成pem文件(包含证书和私钥).命名为gen_pem.php文件<?php$certificateData = array( "countryName" => "US", "stateOrProvinceName" => "Texas", "localityName" => "Houston"
2018-05-09 17:50:11 1080
原创 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 2668
原创 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 2212
原创 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 2010
原创 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 1890
原创 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 26886
原创 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 426
原创 工作笔记(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 1364
原创 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 2030
原创 Yii2 上传文件
1.多图上传 $files = UploadedFile::getInstancesByName('file'); foreach($files as $key=>$file) { $model = new UploadForm(); $model->file= $file; $d
2017-07-01 14:12:55 348
原创 Yii错误处理
1.配置异常处理handler 需要注意的是: 'response' => [ 'class' => 'yii\web\Response', 'format' => \yii\web\Response::FORMAT_JSON, ],如果配置了response的format是json格
2017-06-14 15:20:52 587
原创 支付宝服务窗验证签名
<?php/** * Desc 注意生成的私钥和公钥是2048位,PKCS1(PHP使用,如果是java,使用PKCS8),编码GBK,然后用支付宝的秘钥生成公钥来生成。这个网关是为了用来支付宝做notify_url的,所以支付宝必须确保验证签名正确,你的接口安全,才能让你使用开发者模式。 * Author: xiexingqiao * Date: 2017/5/22 * Time: 10
2017-05-24 15:01:36 1354
原创 工作笔记
yii2请求生命周期以下图表展示了一个应用如何处理请求:请求生命周期用户向入口脚本 web/index.php 发起请求。入口脚本加载应用配置 并创建一个应用实例去处理请求。应用通过请求组件 解析请求的路由。应用创建一个控制器实例去处理请求。控制器创建一个动作实例并针对操作执行过滤器。如果任何一个过滤器返回失败,则动作取消。如果所有过滤器都通过,
2017-05-02 12:42:57 508
原创 最简单的方法如何从测试环境切换到线上
在httpd.conf最后面添加一行,不同环境设置成不同的变量setenv ENV dev用getenv("ENV")获取值
2017-05-02 12:28:33 643
原创 图片上传-花了一天时间的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 598
原创 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 946
原创 安装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 231
原创 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 2823
转载 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 7545
原创 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 1445
转载 mysql 影响性能的配置参数
(一)连接连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。1、max_connections这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。2、max_packet_allowed最大数据包大小,通常等于你需要在一个大块中返回的最大数据集的大小,如果你在使用远程mysqldump,
2017-02-17 10:49:24 251
原创 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 411
原创 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 282
原创 百度导航
// 百度地图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 336
原创 设计模式总结
1.观察者模式把观察者对象存到主题中的一个数组属性,如果主题改变了状态,就轮询通知所有观察者(也就是调用观察者更新状态的方法)2.单例模式如果是多线程程序,需要有一个同步锁,防止多线程同时进入造成 instance 被多次实例化。。使用场景: 1、要求生产唯一序列号。 2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用单例先缓存起来。 3、创建的一个对象需要消耗的资源过
2017-02-10 14:14:35 160
转载 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 535
原创 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 1616
phpqrcode二维码库
2016-12-06
windows核心编程源码例子
2015-08-21
jquery-ui-1.11.4
2015-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人