自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 elasticsearch安装使用

目录ElasticSearch文档:安装Elasticsearch安装中ERROR认证插件 x-pack安装Elasticsearch-head安装npm安装Elasticsearch-head安装中ERRORES概念ES使用关闭Elasticsearch创建索引:添加字段插入数据修改数据Script查询(TODO)删除文档删除索引查询数据概念简单查询条件查询查询语法:验证查询的合法性高亮我们的...

2019-07-12 19:18:00 447

原创 windown reids

  记录Windown安装Redis和php_redis扩展  和Linux系统不同windown中不需要编译安装;只需要下对版本拖拽过去即可;  首先安装redis服务;  可以百度下一个,只要注意系统版本即可;    正常会有这些文件;  redis.conf 为配置文件;里面配置auth密码;和端口等属性;  redis-cli.exe 为启动客户端;  redis-ser...

2017-06-15 15:15:00 110

原创 redis 类型、方法

之前使用redis,现在对所有redis方法做一个总结;string类型  形式:key=>value;  说明:最简单的类型;一个key对应一个value,value保存的类型是二进制安全的,string可以包含任何数据,比如图片或者序列换的对象  方法:    set:设置key对应的值为string类型的value;如果存在则修改,否则添加;返回okset name a...

2017-05-15 18:25:00 100

原创 nginx 路由配置

  nginx中location对url匹配;  语法:location [=|~|~*|^~] /uri/ { … }  当匹配中符合条件的location,则执行内部指令;如果使用正则表达式,必须使用~*表明不区分大小写或者~区分大小写匹配;例如:location ~* \.(gif|jpg|jpeg)$ ;当配皮成功后,将停止往下匹配;如果没有找到,则使用常规自字符串处理结果;  如...

2017-05-10 17:08:00 129

原创 http status code

  HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。  1 打头的:这一类型的状态码表示请求已被接受,需要继续处理,这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束,由于http/...

2017-04-06 14:06:00 53

原创 beego orm mysql

beego框架中的rom支持mysql项目中使用到mvc模式,总结下使用方式;models中package modelsimport ( //使用beego orm 必备 "github.com/astaxie/beego/orm" //使用的数据库 必备 _ "github.com/go-sql-driver/mysql" // import you...

2017-04-06 00:24:00 55

原创 thinkphp5

分页:thinkphp5分页默认只带page参数在使用form表单method='get'传递关键字来筛选;保证每次刷新依旧带上筛选参数但遇到分页时,下面的分页默认自带page,没有之前筛选的参数解决方法$param = array(urlencode('keyword')=>urlencode('value'));$data = $model->...->pa...

2017-03-30 15:22:00 42

原创 beego

首先安装git//centosyum install git//mac brew install git安装beego,装好后在你GOPATH指定的目录中会有src和pkg文件.//注意网络go get github.com/astaxie/beego安装bee工具go get github.com/beego/bee将bee工具加入环境变量中vim .bash...

2017-03-26 02:18:00 67

原创 MAC 更新brew 镜像源

mac 更新brew镜像源cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.gitecho 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.e...

2017-03-26 00:34:00 56

原创 php session存入redis

php的会话默认以文件的形式存在,可以配知道NOSQL中,既可以提高访问速度又能好好的实现回话共享,在后期做负载均衡时实现多台服务器session 同步也是比较方便;一:在php配置文件中改  修改php.ini文件session.save_handler = redissession.save_path = "tcp://127.0.0.1:6379"二:代码中设置ini_s...

2017-03-23 18:17:00 70

原创 文件同步 单向rsync 双向unison 监控inotifywait 免密登录

1、负载均衡中文件同步必不可少,我这边选择rsync来实现文件同步  rsync同步文件机制更适用于单向文件同步,可配合unison实现双向同步功能。实现同步的两种方法一:ssh方法  rsync -avz 用户名@服务器ip /文件地址 本地目录  回车  input password二:rsync同步  首先安装yum install rsync  创建 /etc/rsyn...

2017-03-16 01:51:00 73

原创 centos redis 安装 php-redis扩展安装 及使用

前提:centos7、php7安装redis-server1:yum install redis编译安装php-redis 扩展1:下载编译安装wget https://codeload.github.com/phpredis/phpredis/zip/php7//解压unzip php7cd phpredis-php7//通过phpize生成configure/use/bin/ph...

2017-03-14 15:38:00 47

原创 mysql 大数据分页查询优化

应用场景;  当有一张表的数据非常大,需要使用到分页查询,分页查询在100w条后查询效率非常低;解决方案:  1、业务层解决:只允许用户翻页一百页以内,十条一页;  2、使用where id > 5000000 limit 10; 要求数据完整性;但可以考虑每次查询时得知已查的最后一条id。  3、延迟查询:select table.id,table.name left join...

2017-03-06 23:31:00 77

原创 nginx https ssl 配置

#设置https 访问server {listen 443;server_name www.xxx.com;access_log xxx/xxx/xxx.log combined;index index.html index.htm index.php;include /etc/nginx/default.d/*.conf;root /xxx/xxx/xxx/www.xxx.com...

2017-03-06 22:44:00 44

原创 mysql 集群 数据同步

mysql集群配置在网站负载均衡中是必不可少的;首先说下我个人准备的负载均衡方式;  1、通过nginx方向代理来将服务器压力分散到各个服务器上;  2、每个服务器中代码逻辑一样;  3、通过使用redis缓存来保存内存中数据,使用redis同步功能来同步不同服务器内存中的数据;  4、在通过mysql的集群配置来实现数据库数据同步;这里我整理了几种数据同步方式;一:主从服务器同步...

2017-02-15 15:59:00 52

原创 linux 挂载U盘

挂载主要就是将设备文件和挂载点连起来;1、个人习惯一般将U盘挂载在mnt目录中;2、fdisk查看设备文件3、mount -t vfat 设备文件 挂载点;4、卸载关闭挂载umount 挂载点5、挂载成功后在挂载点中即可看见U盘中的文件...

2017-02-07 12:05:00 46

原创 centos yum 没有可用软件包 nginx。

新装的centos7中没有nginx的镜像源因为nginx位于第三方的yum源里面,而不在centos官方yum源里面解决方案:  安装epel;  去epel官网:http://fedoraproject.org/wiki/EPEL下载;这里面东西有点多难找;  直接贴出下载的地址http://dl.fedoraproject.org/pub/在这里面找;  我的是centos7...

2017-02-06 18:17:00 134

原创 nginx 负载均衡 反向代理

nginx 通过方向代理实现负载均衡,负载均衡是大流量网站要做的措施,单从字面上的意思来理解为N台服务器平均分担负载,不会因为某一台服务器负载高宕机而影响用户访问网站,负载均衡至少需要三台服务器,既然是负载均衡,分摊服务器压力,那么一台服务器最好就负责一个网站。所以只需要配置一个server即可1.首先是主服务器: upstream xxx.xxx.com{ ...

2017-01-13 20:07:00 51

原创 nginx 配置

user nginx; #代表使用的用户worker_processes auto; #工作衍生进程数,一般代表系统cpu核数一到两倍最好error_log /var/log/nginx/error.log; #错误日至文件pid /run/nginx.pid; #设置pid存放路径,pid是控制系统中的一个重要的控制文件# Load dynamic mod...

2017-01-06 23:17:00 60

原创 mac 多php版本安装

mac上自带又apache和php。自带的php缺少一些扩展(freeType),安装起来因为mac本身有一些sudo su都不可触及的权限,所以决定不动系统本身php,再装一个新的php不同版本。先安装brewhome。brew安装就不说了,其他博客中有,百度一大堆。然后安装php55brew install php55 --with-apache//一定要带上后面apache...

2016-12-30 01:36:00 58

原创 go 常用包

标准的 Go 代码库中包含了大量的包,并且在安装 Go 的时候多数会伴随一起安 装。浏览 $GOROOT/src/pkg 目录并且查看那些包会非常有启发。fmt:包 fmt 实现了格式化的 I/O 函数,这与 C 的 printf 和 scanf 类似。格式化短 语派生于 C 。一些短语(%-序列)这样使用:  %v:默认格式的值。当打印结构时,加号(%+v)会增加字段名; %#v ...

2016-12-28 14:35:00 43

原创 go reflect

package mainimport ( "fmt" "reflect" // 反射包)type User struct{ //结构体类型 Id int Name string Age int}func (u User) Hello(){ ...

2016-12-28 14:24:00 44

原创 go interface

//所有的结构体 都实现了空接口//接口类型转换 结构体变量 = 接口名(实现接口的结构体变量) 只能高级转为低级 就是转前的接口中方法在转后接口中都有实现package mainimport ( "fmt")//定义一个接口type USB interface{ Name() string //方法 返回名称string Connect()}...

2016-12-28 13:56:00 37

原创 mac mysql5.7重置root密码

先停止mysql服务//停止表权限 cd /usr/local/mysql/bin/./mysqld_safe --skip-grant-tables &直接mysql 进入数据库update mysql.user set authentication_string=password('newpassword') where user='root' and Host = ...

2016-12-27 23:37:00 70

原创 go channel

channel 是go语言中不同goroutine之间通信一种方法//定义一个channelc := make(chan bool)//向channel中写入c <- true//读取channel<-c有缓存,写入或者读出后继续往下执行;在读的地方,如果别的地方没有写入,则阻塞在那,等有写入时才,读出,继续执行下去;在写的地方,如果别的地方没有读就会阻塞在写...

2016-12-27 15:31:00 46

原创 mac 修改command+q 退出

实在受不了!在chrome中command+w 是关闭当前页面,command+q 退出浏览器;经常查阅资料打开了N多个窗口,关闭时不小心将command+q当command+w按;so ...All Pages Off! 这两个按钮在一起太容易误操作了!简直反人类!实在受不了了!查了下如何修改,其实也很容易。系统便好设置=》键盘=》快捷键=》应用快捷键记住这里退出的名字"退...

2016-12-26 15:44:00 375

原创 go http.Get请求 http.Post请求 http.PostForm请求 Client 超时设置

http中有Get/Post/PostForm方法也可以通过http包中设置client 请求配置 ,然后通过client.Do方法实现请求下demo中功能都实现,其中有详细说明:package mainimport ( "log" "net/http" //http 请求用 "io" // io.Copy获取http请求状态用;HttpPost...

2016-12-23 14:07:00 200

原创 go database/sql sql-driver/mysql 操作

这里使用的是github.com/Go-SQL-Driver/MySQL,所以需要下载一个github.com/Go-SQL-Driver/MySQL引入 database/sql 和github.com/Go-SQL-Driver/MySQL这里实现了对数据库的 增、删、改、查、事务这里直接上代码,代码中有详细的解释。并且这些操作都经过我实际操作引入需要的包import( ...

2016-12-22 00:03:00 69

原创 go 数据类型转换

使用strconv 包首先需要import strconv包//string to inti,err := strconv.Atoi(str)// string to int64i64,err := strconv.ParseInt(str,10,64)//将str转为10进制64位int型//int to stringstr,err := strconv.Itoa(i)//i...

2016-12-21 17:23:00 47

原创 长连接心跳机制理解

近期使用go 开发聊天室,使用到websocket常链接。if err = websocket.JSON.Receive(ws,&reply); err != nil { log.Println(err) return }我发现当连接断开的时候会走if里面,输出eof这样就知道,客户端断开了连接。但在之前使用workerman 中发现其中有...

2016-12-21 13:53:00 73

原创 大访问量处理(更新中...)

【问底】徐汉彬:亿级Web系统搭建——单机到分布式集群(细读,查阅相关资料理解)http://www.csdn.net/article/2014-11-06/2822529/1PHP的异步高并发扩展swoolehttp://www.swoole.com/一层层剥开来讲,有以下部位需要注意。1.资源。能静态实现的就静态实现,静态资源也要尽量使用分布式存储,例如云存储。2.效率。PHP代码...

2016-12-21 11:53:00 41

原创 go 聊天室简单版总结

/** 思路:在登录成功时将用户的id存进在线用户列表中的key value中链接的ws为空,并保存用户的信息.* 当跳转到聊天室时,将用户和聊天室链接的ws存进在线用户列表中的* 问题:如何在聊天室的页面时,获取到用户的id.可尝试在登录时存入cookie,当在聊天室页面时可以通过id来获取信息,并把当前的链接的ws存入key为用户id的ws中。若没有...

2016-12-19 18:14:00 50

原创 go mysql 初窥。查询

首先要安装Go-SQL-Driver/MySql,下载安装前要保证你的GOPATH对应的是你的项目目录export GOPATH=/var/www/gogogo/test然后下载安装go install github.com/Go-SQL-Driver/MySQLgo get github.com/Go-SQL-Driver/MySQLmain.go中  import 中加上_"...

2016-12-14 00:26:00 39

原创 go 数组(array)、切片(slice)、map、结构体(struct)

一 数组(array)  go语言中的数组是固定长度的。使用前必须指定数组长度。  go语言中数组是值类型。如果将数组赋值给另一个数组或者方法中参数使用都是复制一份,方法中使用可以使用指针传递地址。  声明:var arrayName = [arraySize]dataType{xxx,xxx,xxx....}  //定义全局数组例如:var b = [10]int{1,2,3,4,5...

2016-12-13 21:30:00 124

原创 微信菜单php 数组格式

//备用 $menu['button']['0']['name'] = '积分'; $menu['button']['0']['sub_button']['0']['type'] = 'view'; $menu['button']['0']['sub_button']['0']['name'] = '积分商城'; $menu['button']['0']['sub_...

2016-12-10 04:37:00 71

原创 模拟微信后台自定义菜单功能(前端)

准备:jquery  layer效果:横排最多三个,竖排最多五个子菜单,达到最多不现实+效果图1234code: <div id="menus_box"> <div class="wx_menus_one"> <ul> <li onclick="showAddForm(this)" form-data=...

2016-12-10 00:41:00 93

原创 jquery submit() 提交失败

今天写一个表单提交居然走到$('#wechat_form').submit() 这,但怎么都没有提交这个表单google 了一下Additional Notes:Forms and their child elements should not use input names or ids that conflict with properties of a form, such a...

2016-12-07 23:08:00 82

原创 thinkphp where条件语句整理

ThinkPHP运算符 与 SQL运算符 对照表TP运算符SQL运算符例子实际查询条件eq=$map['id'] = array('eq',100);等效于:$map['id'] = 100;neq!=$map['id'] = array('neq',100);id != 100gt>$map['id'] = array('gt',100);id &g...

2016-12-07 23:01:00 66

原创 pdo知识总结

PDO 用了这么久了这里抽时间总结下:   pdo (php data object) 是php5 新出来的支持 mysql 操作的一个功能。用其可代替mysqli扩展。因为是php自带的。所以我觉得效率方面会比phpmysqli等扩展高。安装pdo可参考之前的文章,这里就不详细介绍了。/**  $sql = 'insert into tableName (title) values(...

2016-12-07 15:19:00 78

原创 md5加密31位

今天将其它服务器里的用户数据导入到新的系统数据库中 出现密码不匹配情况查看原来数据库中密码得到结果位:    原服务器密码               明文      正确32位密闻67b14728ad9902aecba32e22fa4f6bd =》  000000  =》  e10adc3949ba59abbe56e057f2f883ee1adc3949ba59abbe56e057f...

2016-12-03 15:13:00 162

空空如也

空空如也

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

TA关注的人

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