- 博客(36)
- 资源 (7)
- 收藏
- 关注

原创 swoole tcp保证接受数据接受的完整性
打开包长检测特性。包长检测提供了固定包头+包体这种格式协议的解析。启用后,可以保证Worker进程onReceive每次都会收到一个完整的数据包。代码如下: server端:$server = new swoole_server('0.0.0.0',9501);$server->set([ 'open_length_check' => true, 'pac...
2018-07-24 11:06:27
2867

原创 mysqlbinlog的使用
查看log读取log-bin二进制文件的内容1、mysqlbinlog mysql-bin.000002 > ./out.log #将二进制日志文件输出到指定文件(方便查看)输出的一条完整记录的如下:SET TIMESTAMP=1521166132/*!*/;SET @@session.sql_mode=0/*!*/;BEGIN/*!*/;# at 502#180316 1...
2018-05-02 15:25:57
273

原创 redis 配置
redis-cli -h 127.0.0.1 -p 6379 [-a passwprd] [-n database] set cli1 1 ---- cli执行命令#系统内核有关配置 #tcp_backlog #RDBsave 900 1 #当有一条Keys数据被改变时,900秒刷新到Disk一次save 300 10 #当有10条Keys数据被改变时,300秒刷新到Di...
2018-03-23 18:10:16
511

原创 使用docker 遇到的问题
1、docker的centos中安装hiredis出现libhiredis.so.0.13: cannot open shared object filevi /etc/profileexportLD_LIBRARY_PATH=/where/you/install/lib:$LD_LIBRARY_PATH:wq 退出source /etc/profile2、阿里云ECS...
2018-03-21 20:13:48
10918
1

原创 swoole curl和协程http的性能比较
function curl($ip){ $ch = curl_init('http://'.$ip); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); $rs = curl_exec($ch); curl_close($ch); return $rs; } ...
2018-03-17 18:47:22
6637
1

转载 使用支持高并发网络I/O的编程技术
在编写高并发的tcp连接应用时,必须使用1、合适的网络I/O技术2、合适的网络I/O事件分派机制可用的io技术有: I/O技术有同步I/O 非阻塞式同步I/O(也称反应式I/O) 异步I/O。非阻塞式同步I/O的技术包括:select(),poll(),epoll等机制异步I/O的技术:就是使用AIO事件分派机制:从I/O事件分派机制来看,使用select()是不合适的,因为它...
2018-03-09 14:16:38
2446
原创 canal
删除 conf/example/meta.dat的文件,重启canal即可。双击 bin/startup.bat。mysql日志查询知识补充。
2023-09-18 13:37:19
435
原创 开发工具-postman
1 简单入门1.1 创建集合1.2 创建request1.3 设置断言pm.test("验证返回的状态码是否为:200",function(){ pm.response.to.have.status(200) });pm.test("验证返回的status是否为:200",function(){ var data = pm.response.json()...
2022-01-17 21:03:04
3380
1
原创 firewll使用
网络连接信任级别:zonedrop::丢去所有进入的包block:拒绝所有外部的连接,允许内部发起的连接public:允许进入连接external: 同上,对伪装的进入连接,一般用于路由转发dmz: 允许受限制的进入连接work: 允许受信任的计算机被限制的进入连接,类似 workgrouphome: 同上,类似 homegroupinternal: 同上,范围针对...
2021-03-11 23:14:23
248
原创 vmware centos网络配置-桥接模式
1.查看本机网络2.设置虚拟机桥接模式3.设置系统配置cd /etc/sysconfig/network-scripts3.1编辑ifcfg-ens33ifcfg-ens33 每个系统会不一样3.2重启networksystemctl restart network3.3测试网络4.附属功能4.1 图形化界面安装yum groupinstall "X Window System" -y yum groupinstall "GNOME Desktop" -y s
2021-03-11 22:00:51
2270
原创 xml文档详解
一、正规文档1、必须有xml声明语句属性是否必须说明值version是xml文档的版本基本是:1.0encoding否xml文档字符默认:UTF-8standalone否xml是否为独立文档(解释:是否依赖外部约束文件默认:UTF-8。yes、no例子:<?xml version="1.0"?>2、必须有且仅有一个根元素3、标签大小写敏感4、属性值用双引号例子:<content attr1="value1" at
2020-08-08 09:17:51
1686
原创 http状态码解释
4xx错误码1.400默认原因:Bad Request说明:错误请求。比如请求头是Content-Type: application/json,但是body却是xml出现频率:常见2.401默认原因:Unauthorized说明:当前请求需要验证。需要包含:Authenticate头部,格式为:Unauthorized : Basic base64(usern...
2019-12-23 17:45:44
413
原创 gmssl的使用
sm3的哈希值echo 'hello' | gmssl sm3sm4对称加密的加解密查看帮助gmssl sms4 -help加密echo 'hello' | gmssl sms4 -e | base64解密echo U2FsdGVkX1/uzq11d8Zliu48Iwi//MKi4UEeHtu90r0 | base64 -d | gmssl sms...
2019-11-20 21:53:54
11696
1
原创 linux 物理文档
Sytem LVM什么是LVM?lvm是Logical Volumn Manage的缩写(即逻辑劵管理)。是linux对磁盘分区的一种管理机制。LVM存在的意义?解决不停机的情况下对文件系统打大小进行调整,提高磁盘管理的灵活性。LVM术语物理存储介质(Physical media):系统存储设备。如硬盘等。物理卷(Physical Volumn):是LVM的基本存储逻辑...
2019-07-22 13:09:43
193
原创 linux 内核参数
核心文件 /etc/sysctl.confTCP# 表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟net.ipv4.tcp_keepalive_time = 1200 # 表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为10000到65000。net.ipv4.ip_local_port_rang...
2019-07-11 13:04:38
215
原创 pdf文件具体分析
%PDF-1.0文件头,说明符合PDF1.0规范 Catalog(根对象)1 0 obj<< /Type /Catalog/Pages 1 0 R/Outlines 2 0 R>>endobj/Pages 指明页面组对象是哪个 ,这里说明Pages对象编号是1Outline2 0 obj<</Type /Outl...
2019-05-14 23:05:04
2551
原创 win10下php7.3安装curl扩展失败
本人解决方案:可能是官方的php_curl.dll有问题,将ext目录下的php_curl.dll替换64位的可以下载下面的链接https://download.youkuaiyun.com/download/weixin_40512690/11119379
2019-04-16 11:13:00
1960
1
原创 openssl的使用
1.生成私钥openssl genrsa -out rsa_private_key.pem 1024 2、通过私钥生成公钥openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 3、对私钥进行pkcs8编码openssl pkcs8 -in rsa_private_key.pem...
2019-01-08 15:34:21
12681
3
原创 consul 教程
目录1.consul安装 1.1 先安装go环境 2.2 安装consul2.开始使用2.1运行consul agent2.2 查看集群成员2.3 注册服务2.4 发现服务3.Consul 集群3.1 部署集群3.2 启动代理3.3 加入集群3.4 离开集群4 健康检查4.1 设置健康检查文件4.2 查询健康状况...
2019-01-04 13:55:36
6136
3
原创 php全局事件函数
1、set_error_hander(callable $error_handler [, int $error_types = E_ALL | E_STRICT ])2、callable set_exception_handler ( callable $exception_handler )3、bool header_register_callback ( callable $call...
2018-10-31 15:25:06
2458
原创 js调试
1、console.log(obj) -- 打印对象信息到控制台 普通信息2、console.log(obj) -- 打印对象信息到控制台"黄色" 警告3、c...
2018-10-16 13:58:54
192
原创 git使用笔记
1、基础操作1.补交提交代码git add hello.txtgit commit -m "submit hello all file"git add heelo_world.txtgit commit --amend2.取消暂存git add a.txt b.txtgit reset head a.txt3.撤销文件修改git checkout [commi...
2018-07-10 09:33:50
391
1
原创 学习博客
进程间通信的方式——信号、管道、消息队列、共享内存https://www.cnblogs.com/LUO77/p/5816326.htmlepoll机制:epoll_create、epoll_ctl、epoll_wait、close用法详解 https://blog.youkuaiyun.com/rock_joker/article/details/76735333...
2018-05-19 18:30:56
280
原创 php error_log配置邮箱
windows#sendmail.exe 下载固网https://www.glob.com.au/sendmail/修改php配置文件:php.ini[mail function]SMTP = smtp.qq.comsmtp_port = 465sendmail_from = 1309893442@qq.com修改sendmail配置文件:sendmail.ini[sendmail]smtp_se...
2018-05-02 20:06:50
637
原创 C语言编译的4个过程(已UUID生成实例)
1、C语言调用uuid之前要安装依赖:libuuidyum install -y libuuid2、编写uuid.cvi uuid.c#include<stdio.h>#include<uuid/uuid.h>int main(){ uuid_t uuid; char str[36]; uuid_generate(uuid); uu...
2018-04-14 23:32:37
1651
原创 http 请求报文和响应报文编写 (java socket实例)
http 请求头由三部分组成:请求行、请求头部、请求体GET / HTTP/1.1\r\n Host: 114.55.40.20\r\nContent-Type: text/html;charset=utf8\r\nConnection: keep-alive\r\n\r\n请求体数据下面是简单的java代码实例Socket socket...
2018-04-13 16:11:56
6602
原创 tcp三次握手
如redis的tcp_backlog就是受到ACCEOT quqeue的限制 ,tcp_backlog的值不能小于 /proc/sys/net/core/somaxconn的值第一步:client发送SYN包(syn=a+1) ,并进入SYN_SENT状态等他服务器确认第二步:server收到SYN包,确认client的SYN包ACK(ack=syn+1),,同时向客户端发送SYN(s...
2018-03-24 10:08:20
193
原创 redis进阶的使用
目录注意事项:0、getrange1、sorted set2、list的应用3、bit的应用4、lua脚本5、对象类型和编码方式6、GEO地理位置应用7、stream8、安全注意事项:1、hset 的子key时无法设置过时时间的,只能对大key设置过期时间0、getrange1、sorted setzadd test-zadd 15 ...
2018-03-23 19:32:25
3250
原创 mysql日志配置
#log_binserver-id=1log-bin=/var/mysql/logs/mysql-binmax_binlog_size = 100Msync_binlog = 0 #sunc_binlog=nbinlog_format = mixed ...
2018-03-22 13:54:37
162
原创 htop的使用
1、安装htopyum install htop2、htop左上角分别是:1.当前cpu负载 2.内存当前负载 3.当前交换空间的信息右上角: Tasks:任务数 thr:线程数 load average: : 过去5分钟平均负载 10分钟 15分钟 -!注:和最高值是 -> 核数 * 13、操作F5 显示树状的视图 !上面那张图就是F9 选择向哪个进程发送信号4、简单实例通过点击左上...
2018-03-22 13:44:51
1296
原创 mysql 锁使用情况
1、表锁table_locks_immediate : 表立即获取表锁的次数 table_locks_waited:等待获取表锁的次数(即不能立即获取表锁的次数)例子假如test_db 有四张表则下面的执行语句的上面的 table_locks_immediate 的值会加4mysqldump -uroot -proot test_db --lock-tables --f...
2018-03-20 20:22:41
690
原创 ouath2.0
OAuth 2.0定义了四种授权方式。1.授权码模式(authorization token)2.简化模式(implicit)3.密码模式(resource owner password credentials)4.客户端模式(client credential)在详细讲解OAuth 2.0之前,先了解下面的几个专业名词,以便大家更好的去理解(1)、third-party application ...
2018-03-18 19:08:39
706
转载 systemctl配置(mysql例子)
[Unit]Description=MySQL Community ServerAfter=network.targetAfter=syslog.target[Install]WantedBy=multi-user.targetAlias=mysql.service[Service]User=mysqlGroup=mysql#systemctl status就是根据pid来判断服务的运行状态的PI...
2018-03-16 19:15:38
2558
转载 nginx ip限制访问控制
ngx_http_limit_req_module:限制某一段时间内同一ip访问数实例http{ ... #定义一个名为allips的limit_req_zone用来存储session,大小是10M内存, #以$binary_remote_addr 为key,限制平均每秒的请求为20个, #1M能存储16000个状态,rete的值必须为整数, #如果限制两秒...
2018-03-09 17:49:13
2459
转载 1.linux高并发下socket最大连接数受到的影响
1.linux高并发下socket最大连接数受到的影响1.1 每个tcp连接都要创建一个socket句柄,每个socket句柄就是一个文件1.2 ulimit -n 查看用户进程的打开的文件限制数1.3 假若ulimit -n 的值是2048则这表示当前用户的每个进程最多允许同时打开2048个文件,这2048个文件中还得除去每个进程必然打开的标准输入,标准输出,标准错误,服务器监听 socket,...
2018-03-09 13:54:40
722
Git-2.24.1.2-64-bit.exe 代码版本控制工具
2020-02-03
cmake-3.16.3.tar.gz
2020-02-03
docker for window 安装包
2018-03-19
suiteCRM7.9.8中文语言包
2017-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人