自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

廖钺焕的博客

我是菜鸡

  • 博客(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 2823

原创 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 234

原创 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 480

原创 使用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 10769 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 6576 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 2406

原创 canal

删除 conf/example/meta.dat的文件,重启canal即可。双击 bin/startup.bat。mysql日志查询知识补充。

2023-09-18 13:37:19 357

原创 开发工具-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 3338 1

原创 firewll使用

网络连接信任级别:zonedrop::丢去所有进入的包block:拒绝所有外部的连接,允许内部发起的连接public:允许进入连接external: 同上,对伪装的进入连接,一般用于路由转发dmz: 允许受限制的进入连接work: 允许受信任的计算机被限制的进入连接,类似 workgrouphome: 同上,类似 homegroupinternal: 同上,范围针对...

2021-03-11 23:14:23 216

原创 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 2232

原创 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 1631

原创 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 378

原创 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 11528 1

原创 linux 物理文档

Sytem LVM什么是LVM?lvm是Logical Volumn Manage的缩写(即逻辑劵管理)。是linux对磁盘分区的一种管理机制。LVM存在的意义?解决不停机的情况下对文件系统打大小进行调整,提高磁盘管理的灵活性。LVM术语物理存储介质(Physical media):系统存储设备。如硬盘等。物理卷(Physical Volumn):是LVM的基本存储逻辑...

2019-07-22 13:09:43 162

原创 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 169

原创 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 2473

原创 win10下php7.3安装curl扩展失败

本人解决方案:可能是官方的php_curl.dll有问题,将ext目录下的php_curl.dll替换64位的可以下载下面的链接https://download.csdn.net/download/weixin_40512690/11119379

2019-04-16 11:13:00 1920 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 12610 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 6092 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 2428

原创 js调试

1、console.log(obj)                                                           --  打印对象信息到控制台 普通信息2、console.log(obj)                                                           -- 打印对象信息到控制台"黄色" 警告3、c...

2018-10-16 13:58:54 171

原创 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 355 1

原创 学习博客

进程间通信的方式——信号、管道、消息队列、共享内存https://www.cnblogs.com/LUO77/p/5816326.htmlepoll机制:epoll_create、epoll_ctl、epoll_wait、close用法详解 https://blog.csdn.net/rock_joker/article/details/76735333...

2018-05-19 18:30:56 224

原创 做电商系统开发或仓储系统开发需要用到的资料地址大全

1、物流公司代码大全:https://www.ickd.cn/api/list.html

2018-05-12 14:12:28 289

原创 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 600

原创 C语言编译的4个过程(已UUID生成实例)

1、C语言调用uuid之前要安装依赖:libuuidyum install -y libuuid2、编写uuid.cvi uuid.c#include&lt;stdio.h&gt;#include&lt;uuid/uuid.h&gt;int main(){ uuid_t uuid; char str[36]; uuid_generate(uuid); uu...

2018-04-14 23:32:37 1599

原创 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 6515

原创 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 167 1

原创 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 3198

原创 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 135

原创 htop的使用

1、安装htopyum install htop2、htop左上角分别是:1.当前cpu负载 2.内存当前负载 3.当前交换空间的信息右上角:   Tasks:任务数  thr:线程数 load average: : 过去5分钟平均负载 10分钟 15分钟 -!注:和最高值是 -&gt; 核数 * 13、操作F5 显示树状的视图 !上面那张图就是F9 选择向哪个进程发送信号4、简单实例通过点击左上...

2018-03-22 13:44:51 1251

原创 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 643

原创 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 656

转载 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 2525

转载 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 2413

转载 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 638

银行logo165家(带文字logo).zip

里面包括了各个市级银行等,共计有165个,非常的全面,全部是png格式的,下载了就可直接使用。

2020-02-20

Git-2.24.1.2-64-bit.exe 代码版本控制工具

Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2020-02-03

cmake-3.16.3.tar.gz

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake

2020-02-03

php7.3 php_curl.dll x64

windows下php7.3官方自带的php_curl.dll好像有问题,增加扩展curl经常失败

2019-04-16

itextpdf.jar

创建XML文档,将HTML,Web表单,CSS或数据库中的文档转换为PDF,并使其符合全球标准。

2018-04-12

docker for window 安装包

一个集成的,易于部署的开发环境,用于在Windows PC上构建,调试和测试Docker应用程序。 Docker for Windows是一款本机Windows应用程序,与Hyper-V虚拟化,网络和文件系统深度集成,使其成为Windows中速度最快,最可靠的Docker环境。

2018-03-19

suiteCRM7.9.8中文语言包

语言包就是把软件原显示的语言转换成其他某种语言的程序。 将中文简体转换成繁体中文的就叫繁体中文语言。 其工作原理简单说就是替换文件。 为什么会有语言包? 使用不同的语言的人需要不同的界面,语言包就是在这种环境中诞生的!

2017-12-21

空空如也

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

TA关注的人

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