上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 51 下一页
摘要: db.users.find({},{projection})注意:filter实现的是筛选出 某条数据,projection实现的是筛选出某条数据的具体字段 比如筛选不包含_id字段db.users.find({},{_id:false}) 如果为true就是包含 阅读全文
posted @ 2020-02-13 16:19 唯一客服系统开发笔记 阅读(2619) 评论(0) 推荐(0) 编辑
摘要: 旧版的mongo扩展已经不推荐使用了,在php7以上一般是安装和使用新版的mongodb扩展 ubuntu下 apt-get install php-mongodb 例如下面的代码进行了查询和插入集合操作 <?php class DocModel{ public $mongoManger=null; 阅读全文
posted @ 2020-02-12 21:07 唯一客服系统开发笔记 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 1.所有的索引字段,如果没有设置not null,则需要加一个字节。2.定长字段,int占4个字节、date占3个字节、char(n)占n个字符。3.变长字段,varchar(n),则有n个字符+两个字节。4.不同的字符集,一个字符占用的字节数不同。latin1编码的,一个字符占用1个字节,gbk编 阅读全文
posted @ 2020-02-12 10:27 唯一客服系统开发笔记 阅读(1506) 评论(0) 推荐(0) 编辑
摘要: 在追踪请求时发现了这么一个http头 基础知识背景:1)“Expect: 100-continue”的来龙去脉: HTTP/1.1 协议里设计 100 (Continue) HTTP 状态码的的目的是,在客户端发送 Request Message 之前,HTTP/1.1 协议允许客户端先判定服务器是 阅读全文
posted @ 2020-02-11 17:44 唯一客服系统开发笔记 阅读(1927) 评论(0) 推荐(0) 编辑
摘要: ./mongo1.查看所有数据库show dbs2.切换数据库use 数据库名3.查询所有集合show collections4.查询所有文档db.文档名.find()db.文档名.find().pretty() //格式化显示5.查询一条,并且增加上查询条件,例如:db.model.findOne 阅读全文
posted @ 2020-02-11 14:21 唯一客服系统开发笔记 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 1.先开启binlog log-bin = /var/log/mysql/mysql_bin #binlog日志文件,以mysql_bin开头,六个数字结尾的文件:mysql_bin.000001,并且会将文件存储在相应的xxx/xxx路径下,如果只配置mysql_bin的话默认在C:\Progra 阅读全文
posted @ 2020-02-10 18:18 唯一客服系统开发笔记 阅读(3336) 评论(0) 推荐(0) 编辑
摘要: strict_types=1 针对参数类型开启严格模式,进行数据类型检验,默认是弱类型校验哪个文件写了declare,哪个文件中的所有代码就需要检查 declare(strict_types=1); function foo():int{ return 1.11; } echo foo(); 阅读全文
posted @ 2020-02-10 16:16 唯一客服系统开发笔记 阅读(13519) 评论(0) 推荐(0) 编辑
摘要: pika可以用来连接rabbitmqpip install pika -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com requests是HTTP库Request支持HTTP连接保持和连接池,支持使用cookie保持会话 阅读全文
posted @ 2020-02-10 09:42 唯一客服系统开发笔记 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 在终端分别输入python,python2,python3python和python2默认都是python2python3才是python3 Ubuntu下是默认没有pip的,需要自己手动安装 sudo apt install python-pip #安装python2的pipsudo apt in 阅读全文
posted @ 2020-02-07 15:11 唯一客服系统开发笔记 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 当目录结构为下面这样└── utils/│ ├── __init__.py│ └── config.py├── test.py 每个文件夹下都有__init__.py,一个目录如果包含了__init__.py 文件,那么它就变成了一个包(package)。其中__init__.py可以为空,也可以定 阅读全文
posted @ 2020-01-20 11:29 唯一客服系统开发笔记 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 随着你的 Python 项目越来越多,你会发现不同的项目会需要 不同的版本的 Python 库。同一个 Python 库的不同版本可能不兼容。虚拟环境可以为每一个项目安装独立的 Python 库,这样就可以隔离不同项目之间的 Python 库,也可以隔离项目与操作系统之间的 Python 库。 1. 阅读全文
posted @ 2020-01-19 19:19 唯一客服系统开发笔记 阅读(2557) 评论(0) 推荐(0) 编辑
摘要: git add -A 提交所有变化 git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new) git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件 并且git 只监控文件内容变化,不监控目录,因 阅读全文
posted @ 2020-01-08 23:08 唯一客服系统开发笔记 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 模拟命令行的界面效果,使用swoole作为websocket的服务,重新做了下html的界面效果 阅读全文
posted @ 2020-01-05 23:22 唯一客服系统开发笔记 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 首先要使用composer来下载一个第三方扩展就可以实现php的websocket客户端,直接在当前目录生成下composer.json文件就可以了composer require textalk/websocket 配合php的读取文件操作,只读取最新的追加的内容,下面代码为读取日志的客户端 , 阅读全文
posted @ 2020-01-03 19:49 唯一客服系统开发笔记 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: cat /etc/netplan/50-cloud-init.yaml 应用 netplan --debug apply 阅读全文
posted @ 2020-01-02 23:29 唯一客服系统开发笔记 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 当我们在进行导入sql语句的操作时,一定要注意是否设置了编码,如果没有设置编码,在php代码中进行读取时会出现乱码. 一般可以有两种方式 1.在sql文件中增加set names utf8 2.在进行导入时的命令中增加参数,比如 mysql -uroot -p123456 数据库名 --defaul 阅读全文
posted @ 2020-01-02 19:34 唯一客服系统开发笔记 阅读(241) 评论(0) 推荐(0) 编辑
摘要: websocket的概念理解 websocket协议是基于TCP的一种新的网络协议,实现了浏览器与服务器全双工(full-duplex)通信.websocket借用http请求进行握手,相比正常的http请求,多了一些内容。 连接请求的内容是: 服务器响应的内容是: 服务端接收请求后主要是成针对Se 阅读全文
posted @ 2020-01-01 22:09 唯一客服系统开发笔记 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 在虚拟机上搭建网站,发现访问不了,配置都是正确的,使用下面的命令追踪发信了痕迹 strace $(pidof 'php-fpm: pool www'|sed 's/\([0-9]*\)/-p \1/g') 报的是权限不对,查看共享目录的权限发现是vboxsf的用户组 [pid 1851] lstat 阅读全文
posted @ 2020-01-01 16:48 唯一客服系统开发笔记 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: 正常是要在设备里点击安装增强功能,但是失败了,可以执行下面的命令继续测试一次 现在共享文件夹里设置一下 mkdir --p /media/cdrommount -t auto /dev/cdrom /media/cdrom/cd /media/cdrom/./VBoxLinuxAdditions.r 阅读全文
posted @ 2020-01-01 15:52 唯一客服系统开发笔记 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 现在很多框架使用根目录的.env文件来配置环境变量,php本身是不会去解析这个文件的,需要使用php代码读取和解析这个文件放入环境变量中 例如查看thinkphp中.env文件的加载过程 , 使用下面这个strace命令查看fpm进程stat文件状态的过程 strace $(pidof 'php-f 阅读全文
posted @ 2019-12-31 19:38 唯一客服系统开发笔记 阅读(1980) 评论(0) 推荐(0) 编辑
摘要: 官网提示是这样的,对/e修饰符的支持已删除。请改用preg_replace_callback()原因是/e 修正符使 preg_replace() 将 replacement 参数当作 PHP 代码(在适当的逆向引用替换完之后),会被一句话后门使用 看看smarty中是也是这样用的,也是存在问题$s 阅读全文
posted @ 2019-12-30 20:00 唯一客服系统开发笔记 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 这个问题和curl无法访问https资源是类似的,现在curl可以访问https资源,但是使用pecl安装扩展的时候不行,更新下最新的这个证书就可以了 这个问题就是证书不是最新的,把系统的证书换成最新的就可以了1.需要下载CA证书 文件地址是 wget http://curl.haxx.se/ca/ 阅读全文
posted @ 2019-12-27 17:30 唯一客服系统开发笔记 阅读(1593) 评论(0) 推荐(0) 编辑
摘要: 容器的集群化管理,有如下这些资源管理器 apache mesos老牌的,推特退出历史舞台 docker swarm资源占用比较低,但是功能有限 k8s 功能全面,非常稳定,靠山是谷歌,10年的容器化基础架构,采用了borg的思想使用go语言从新开发出来的,消耗资源少,弹性伸缩;负载均衡IPVS k8 阅读全文
posted @ 2019-12-27 00:07 唯一客服系统开发笔记 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 比如说要查看所有的sql查询语句,数据库的端口是3306 tcpdump -i any port 3306 -l -s 0 -w -|strings|grep -A 5 select 要查看所有的调用mc资源,端口是50028 tcpdump -i any port 50028 -l -s 0 -w 阅读全文
posted @ 2019-12-25 20:23 唯一客服系统开发笔记 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 当需要有一个全局性的map集合资源进行增删改数据时,需要对该map资源增加读写锁,防止并发时出现安全问题 下面的类就是举例 , 属性中的Conns模拟存储一些资源,对这些资源进行并发的增加数据,使用写锁锁住资源,当读取是使用读锁锁住资源 使用时 阅读全文
posted @ 2019-12-23 23:32 唯一客服系统开发笔记 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 当需要比较A , B两个文件 , A文件中存在 , 并且把也在B文件中存在的行去除掉 , 可以使用这个awk的用法来 awk '{if(ARGIND==1) {val[$0]}else{if($0 in val) delete val[$0]}}END{for(i in val) print i}' 阅读全文
posted @ 2019-12-23 19:08 唯一客服系统开发笔记 阅读(2461) 评论(0) 推荐(0) 编辑
摘要: 之前的处理中每一个连接都会创建一个主groutine , 每个连接中的主groutine中创建出读groutine 和写groutine 每个连接处理业务再单独开出一个groutine ,这样如果有10万并发的连接 , 将会出现30万groutine ,其中读写占20万阻塞住的 , 不占用资源。处理 阅读全文
posted @ 2019-12-21 16:35 唯一客服系统开发笔记 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 读写两部分进行一下分离,中间通过chan进行传递数据 ,这样可以方便的在write中进行一些业务处理 single/snet/tcpconn.go 测试代码,使用上面的包: server.go 阅读全文
posted @ 2019-12-21 14:29 唯一客服系统开发笔记 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 审批流类似一个链表 审批流设置表可以配置某个频道的审批层级 阅读全文
posted @ 2019-12-20 20:01 唯一客服系统开发笔记 阅读(621) 评论(0) 推荐(0) 编辑
摘要: tcp传输的数据是以流的形式传输的,因此就没有办法判断到哪里结束算是自己的一个消息,这样就会出现粘包问题,多个包粘在一起了 可以使用这样一个自定义的形式来解决,一个消息分为 head+body head包括数据的长度和数据编号 , 长度和编号都是uint32类型 也就是32位 占有4个字节 , 总共 阅读全文
posted @ 2019-12-17 23:43 唯一客服系统开发笔记 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 连接socket分为连接超时和读取超时 $sock=stream_socket_client("www.google.com:80", $errno,$errstr,2); 那个数字是连接超时 ,比如连接google , 2秒就返回错误 , 这样就不会一直等在那了 stream_set_timeou 阅读全文
posted @ 2019-12-17 10:47 唯一客服系统开发笔记 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 在一个应用中经常需要有一个配置文件,可以对代码中的参数进行配置,可以使用一个json文件来对应一个struct的对象,进行全局配置 建一个conf/zinx.json作为配置文件 建一个utils/GlobalObj.go utils包,比如下面这个 func init()函数可以在导包的同时被执行 阅读全文
posted @ 2019-12-16 22:48 唯一客服系统开发笔记 阅读(488) 评论(0) 推荐(0) 编辑
摘要: go中的继承是使用结构体嵌套实现的,可以继承父类的方法 覆盖和其他面向对象的语言是一样的,函数名,参数,返回类型一致,就可以覆盖父类的方法 阅读全文
posted @ 2019-12-15 18:53 唯一客服系统开发笔记 阅读(3023) 评论(0) 推荐(0) 编辑
摘要: 对tcp连接部分以及与连接绑定的业务部分进行抽象和封装 主要是对连接的开启关闭和读写进行封装,抽象出接口,使用回调进行具体业务的绑定 zinterface/iconnection.go znet/connection.go znet/server.go 阅读全文
posted @ 2019-12-15 16:44 唯一客服系统开发笔记 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 当进行业务逻辑开发的时候,经常要进行封装,封装成独立的类文件,在类文件的属性中预留出函数类型的API 在调用该类文件中某些方法的时候,也根据业务需要调用类属性中的函数, 在主业务中可以传递特定的函数注册到属性中,也会被调用到 test.php connection.go是封装的类文件,回调类主模块中 阅读全文
posted @ 2019-12-15 16:25 唯一客服系统开发笔记 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 框架要先把整体的结构定义好,一般都是在$GOPATH目录的src下建立自己的目录 zinterface是一些接口的定义 znet就是接口的具体实现 IServer.go server.go一个tcp服务端的基本业务,简单的原样回显 单独在src下创建测试目录 server.go 阅读全文
posted @ 2019-12-15 13:06 唯一客服系统开发笔记 阅读(1248) 评论(0) 推荐(0) 编辑
摘要: 不知道为啥,家里的网访问不了pecl.php.net,这也就没有办法直接使用pecl install swoole安装swoole,也可以直接进行编译安装 在git仓库下载源码 https://github.com/swoole/swoole-src 进入源码目录后 phpize (没有该命令的ap 阅读全文
posted @ 2019-12-14 12:54 唯一客服系统开发笔记 阅读(513) 评论(0) 推荐(0) 编辑
摘要: swoole提供一个编译好的二进制包,这个包连php都包含进去了,下载解压后就可以直接运行,都不用安装php 在这个地方直接下载二进制包 https://www.swoole.com/page/download 下载完按照官方建议解压缩到/opt/swoole tar -xvf swoole.tar 阅读全文
posted @ 2019-12-14 12:10 唯一客服系统开发笔记 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 直接使用官方子包可以实现websocket协议, golang.org/x/net/websocket 如果在这个目录没有这个包就去github下载net库,放进这个目录$GOPATH/src/golang.org/x/net就行了 服务端代码: package main import ( "tim 阅读全文
posted @ 2019-12-14 00:19 唯一客服系统开发笔记 阅读(2417) 评论(0) 推荐(0) 编辑
摘要: 先要安装event扩展,这样才可以使用libevent的事件机制 pecl install event 测试代码 阅读全文
posted @ 2019-12-13 18:47 唯一客服系统开发笔记 阅读(502) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 51 下一页