自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小鱼~

小鱼~的博客

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

原创 go实现自定义rpc框架 (核心:服务端&客户端、自定义io流、编解码、服务发现、负载均衡、支持多语言网关等)

go实现自定义rpc框架 (核心:服务端&客户端、自定义io流、编解码、服务发现、负载均衡、支持多语言网关等)

2022-08-27 23:35:45 597 1

原创 go开发脚手架 动态/静态路由 (根据gin框架)

说明: gin的中间件堪称它的精髓1.根据gin框架搭建的脚手架2.实现了动态路由 (api开头) 支持版本3.静态路由也可以匹配动态方法 支持版本4.添加了一些基础中间件 (logger & JWT & cors等)5.setting 配置信息设置6.开发结构分层 (api控制器层、service服务层、dao层、model层)7.jwt-go 实例 & 简单用户验证8.实现了自定义异步日志 & gorm自定义日志 & TraceId & 链路日志9.自定义框架......

2022-08-20 22:39:42 1596

原创 MacBook(m1) 通过brew安装PHP环境

新买的mac本,记录一次从零开始安装运行环境。如果电脑没有默认安装则需要自己单独安装brew1、安装javaSDK (可能需要javaSDK依赖 下载DMG安装程序 直接安装 没什么可说的)Java Downloads | Oracle2、出现 Bad CPU type in executable 的解决办法mac M1用的是arm架构,adb好像还没适配,M1运行x86的需要安装Rosetta2转译。安装完后一切正常。安装Rosetta2的命令。其实安装一个x86的应用,也会提示安装...

2022-07-03 15:53:27 6524

原创 git 常用命令整理

git config --global user.name '名称'git config --global user.email '邮箱'git config --global credential.helper store # 第一次输入用户名密码后就不需要再次输入密码了git init #cd进入相应的文件目录后 创建或初始化版本库git add <文件> ...

2019-08-14 15:51:32 209

原创 svn up 更新失败 Working copy path '' does not exist in repository

Working copy path '' does not exist in repositorysvn up 更新失败可以选择 更新深度 为 全递归  (如果无效 可以先 选择 ‘仅文件子节点’ 后 在选择 ‘全递归’)或则 合并子分支 方式重新

2017-08-23 11:23:19 6597

转载 PHP正则表达式 /i, /s, /x,/u, /U, /A, /D, /S等模式修饰符

i (PCRE_CASELESS)如果设置了这个修饰符, 模式中的字母会进行大小写不敏感匹配.m (PCRE_MULTILINE)默认情况下, PCRE认为目标字符串是由单行字符组成的(然而实际上它可能会包含多行), "行首"元字符(^)仅匹配字符串的开始位置, 而"行末"元字符($)仅匹配字符串末尾, 或者最后的换行符(除非设置了D修饰符). 这个行为和perl相同. 当这个修饰

2017-06-08 12:53:11 249

转载 phpredis中文手册——《redis中文手册》 php版

redis中文手册:http://readthedocs.org/docs/redis/en/latest/ 本文是参考《redis中文手册》,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法)。目录(使用CTRL+F快速查找命令):KeyStringHashListSet

2017-06-08 12:44:46 333

转载 redis 命令列表

<?php/*1.Connection*/ $redis = new Redis(); $redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接 $redis->open('127.0.0.1',6379,1);//短链接(同上) $redis->pconnect('127.0.0.1',6379,

2017-06-08 12:38:56 290

原创 redis安装

1.安装Redis官方网站:http://redis.io/官方下载:http://redis.io/download 可以根据需要下载不同版本https://github.com/MSOpenTech/redis/releases2.打开cmd,cd/d 切换到Redis-server.exe目录,运行redis-server.exe redis.windows.conf;

2017-06-05 11:53:14 288

转载 php扩展 - xdebug安装

xdebug在linux下的安装教程1、首先下载xdebug:wget http://www.xdebug.org/files/xdebug-2.3.3.tgz2、解压缩:tar zxvf xdebug-2.3.3.tgz3、进入解压的目录:cd xdebug-2.3.34、建立外挂模块:phpize5、配置./configure --w

2017-06-05 11:52:34 406

原创 mongoDB安装

//Windows下MongoDB的安装和配置下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads1.> cd C:\Program Files\MongoDB\Server\3.4\bin2.> mongod.exe --dbpath "C:\Program Files\MongoDB\data\db" --logpath

2017-06-05 11:51:44 272

原创 memcache安装

1)、下载memcached软件a)、32位下载地址: memcached-win32-1.4.4-14.zip(直接下载),memcached-win32-1.4.4-14.zip下载页面:http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-availableb)、64位下载地址:memcached-

2017-06-05 11:51:11 232

原创 linux下定时执行php脚本

1. 在需要定时执行的PHP文件的第一行加[plain] view plain copy#!  /bin/local/php -q  其中 /bin/local/php 是自己的php.exe 所在的位置2. 上传要定时执行的php文件到一个位置,可以通过/path/to/your/php/script.php 访问到。并且要把PHP变成可执行的脚本文件。在命令行下,脚本所

2017-06-05 11:47:46 189

转载 linux crontab 重复执行

cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:/sbin/service crond start/sbin/service crond stop/sbin/service crond restart/sbin/service crond reload以上1-4行分别为启动、停止、重启服务和重新加载配置。要把cron设为在开机的时候自

2017-06-05 11:45:19 1472

转载 【高并发简单解决方案】redis队列缓存 + mysql 批量入库 + php离线整合

思考:应用网站架构的衍化过程中,应用最新的框架和工具技术固然是最优选择;但是,如果能在现有的框架的基础上提出简单可依赖的解决方案,未尝不是一种提升自我的尝试。解决:问题一:要求日志最好入库;但是,直接入库mysql确实扛不住,批量入库没有问题,done。【批量入库和直接入库性能差异参考文章】问题二:批量入库就需要有高并发的消息队列,决定采用redis list 仿真实现,而且方

2017-06-05 11:41:49 242

转载 使用nginx配置多个php-fastcgi负载均衡

配置还是非常简单的,充分体现了nginx的强大与配置的简单。应用的最前端是一台nginx服务器,所有静态的内容都由nginx来处理,而将所有php的 请求都分摊到下游的若干台运行PHP fastcgi守护进程的服务器中,这样可以以一种廉价的方案来实现对系统负载的分摊,扩展系统的负载能力。三台php-fastcgi服务器的ip地址分别为:          172.1

2017-06-05 11:39:22 2949

转载 开启apache的url rewrite模块

1:开启apache的url_rewrite模块,也就是在httpd.conf中去掉这句话的注释LoadModule rewrite_module modules/mod_rewrite.so2:找到AllowOverride,把AllowOverride None修改成AllowOverride all(这个至观重要,不做这个设置的话就算做了其它的操作,也是无效的)3:在所需要进行rew

2017-06-05 11:38:11 2701

原创 Linux 下svn恢复到某一版本

有两种方法可以实现:方法1: 用svn merge 1) 先 svn up,保证更新到最新的版本,如20; 2) 然后用 svn log ,查看历史修改,找出要恢复的版本,如10 。如果想要更详细的了解情况,可以使用svn diff -r 10:20 [文件或目录]; 3) 回滚到版本号10:svn merge -r 20:10 [文件或目录],注意版本号之间的顺序,这个叫反向

2017-06-05 11:36:14 12227

转载 linux下创建用户并且限定用户主目录

简要[root@b etc]# useradd -d /home/wwwroot -m testadmin[root@b etc]# passwd testadmin[root@b etc]# chown testadmin -R /home/wwwroot [root@b etc]# chown -R testadmin:testadmin /home/wwwroot[r

2017-06-05 11:31:45 46905 1

原创 linux开启对外端口

linux开启对外端口例如:开启3306mysql、3690svn1、添加iptables -I INPUT -p tcp --dport 3306 -j ACCEPT2、查看iptables -L INPUT -n --line-numbers

2017-06-05 11:29:21 1975

转载 Linux防火墙iptables学习笔记(三)iptables命令详解和举例

网管员的安全意识要比空喊Linux安全重要得多。iptables -Fiptables -Xiptables -F -t mangleiptables -t mangle -Xiptables -F -t natiptables -t nat -X首先,把三个表清空,把自建的规则清空。iptables -P INPUT DROPiptables -P O

2017-06-05 11:25:37 313

转载 Linux:Mysql,phpmyadmin密码忘了怎么办

1、关闭mysql服务# service mysql stop如果提示mysql: unrecognized service这样的错误提示。先查看查找mysql.server,使用:find / -name "mysql.server"再使用/usr/local/mysql/share/mysql/mysql.server stop命令关闭mysql。2、 安全模式

2017-06-05 11:23:17 4623

转载 linux下通过yum安装svn及配置

1.环境centos6.42.安装svnyum -y install subversion3.配置建立版本库目录mkdir /www/svndatasvnserve -d -r /www/svndata4.建立版本库创建一个新的Subversion项目svnadmin create /var/www/svndata/njlrxx配置允许用户jiqing访

2017-06-05 11:21:15 219

转载 nginx启动、重启、关闭

一、启动  cd usr/local/nginx/sbin./nginx二、重启  更改配置重启nginx  kill -HUP 主进程号或进程号文件路径或者使用cd /usr/local/nginx/sbin./nginx -s reload    判断配置文件是否正确 nginx -t -c /usr/local/nginx/conf/

2017-06-05 11:19:21 185

转载 阿里云主机系统挂载数据盘

服务器配置硬件信息: CPU:Intel® Xeon® CPU E5620 @ 2.40GHz | 频率:2400.056 | 二级缓存:12288 KB | Bogomips:4800.11 物理内存:1G 硬盘:60G LNMP 安装环境步骤阿里云主机的Linux系统挂载数据盘;采用LNMP0.9 军哥一键安装包;添加域名(包括数据库,URL重写规则,301

2017-06-05 11:08:31 1443

转载 lnmp、lamp、lnmpa一键安装包

这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux、Nginx/Tengine/OpenResty、MySQL/MariaDB/Percona、PHP),适用于CentOS 5~7(包括redhat)、Debian 6~8、Ubuntu 12~16的32位和64位。脚本特性持续不断更新源码编译安装,大多数源码是最新stable版,并

2017-06-05 10:59:39 917

原创 ab压力测试

-n :总共的请求执行数,缺省是1;-c: 并发数,缺省是1;-t:测试所进行的总时间,秒为单位,缺省50000s-p:POST时的数据文件-w: 以HTML表的格式输出结果C:\wamp\bin\apache\apache2.2.22\bin>ab -n 500 -c 300 -w http://localhost/maiquanquan/mapi/index.php

2016-12-29 12:08:34 195

原创 解决终端无法ssh链接服务器问题

1、查看SSH是否安装rpm -qa | grep ssh  若没安装SSH则可输入:yum install openssh-server安装。2、启动SSH服务。service sshd restart 重启SSH服务 | service sshd start 启动服务 |  命令:service sshd stop 停止服务重启后可输入:netstat -antp

2016-12-29 12:07:00 9651 1

原创 svn冲突 -- Skipped 'pc-youpin' -- Node remains in conflict 问题解决

Skipped 'pc-youpin' -- Node remains in conflict 问题解决    svn remove --force pc-youpin    svn resolve --accept=working  pc-youpin    svn commit

2016-12-29 12:04:51 3727

原创 服务器出现502错误 可能进程过多导致

通过命令查看服务器上一共开了多少的 php-cgi 进程ps -fe |grep "php" | grep -v "grep" | wc -l使用如下命令查看已经有多少个php-cgi进程用来处理tcp请求netstat -anop | grep "php" | grep -v "grep" | wc -l停止并重启php-fpmpkill php-fpm/usr/

2016-12-29 12:00:41 3284

空空如也

空空如也

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

TA关注的人

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