随笔 - 313  文章 - 29  评论 - 32  阅读 - 124万 

随笔分类 -  开发基础

开发相关的理论知识
程序运行存储过程报错“the user specified as a definer ('root'@'%') does not exist”
摘要:问题 在程序调用mysql存储过程的时候报错: the user specified as a definer ('root'@'%') does not exist 原因 环境运行之后,把数据库用root用户导出来,到别的环境下使用。 这个时候,在查询数据库表的状态可以看到语句是这样的: CREA 阅读全文
posted @ 2022-06-08 19:40 步孤天 阅读(506) 评论(0) 推荐(0) 编辑
nginx常用常忘的配置方法
摘要:参考网址 try_files: https://www.cnblogs.com/jedi1995/p/10900224.html rewrite: https://www.cnblogs.com/czlun/articles/7010604.html 直接返回json: https://blog.c 阅读全文
posted @ 2021-10-21 14:41 步孤天 阅读(498) 评论(0) 推荐(0) 编辑
boost中async_read和async_read_some的区别
摘要:boost中async_read和async_read_some的区别 假设原型如下 async_read( socket_, boost::asio::buffer(read_msg_.data(),512), readHandler ) 和 socket_.async_read_some( bo 阅读全文
posted @ 2021-05-14 14:40 步孤天 阅读(2864) 评论(0) 推荐(0) 编辑
C++11用boost::asio做一个定时器
摘要:示例代码如下: #include <iostream> #include <boost/asio/io_service.hpp> #include <boost/asio/steady_timer.hpp> #include <boost/asio.hpp> #include <thread> ty 阅读全文
posted @ 2021-03-31 14:47 步孤天 阅读(1223) 评论(0) 推荐(0) 编辑
ENET程序实例
摘要:ENet的目的是提供一个相对轻量、简单、稳定的基于UDP的网络通信。 主要特色就是提供了可选的、可靠的、顺序传送的数据包。 准备 下载:http://enet.bespin.org/Downloads.html 编译安装 ./configure --prefix=/usr/local/enet ma 阅读全文
posted @ 2021-03-30 14:26 步孤天 阅读(595) 评论(1) 推荐(0) 编辑
UPNP报文示例
摘要:经常用到内网穿透,对UPNP也有所了解,但是具体的报文每次都去抓显然浪费时间。因此记录在下面。 报文是开启BitComet时抓取的,前面的python代码是自己用来获取NOTIFY消息的代码。 连接到组播地址接收NOTIFY消息 import socket import re ANY = "0.0. 阅读全文
posted @ 2021-01-07 20:02 步孤天 阅读(1788) 评论(0) 推荐(0) 编辑
MySQL中数据类型宽度有什么用, INT(11)有什么意义?
摘要:结论 从下文的测试结果中得出结论 类型长度对于字段的取值范围毫无影响; 在设置ZEROFILL的情况下,类型长度决定显示结果值的长度; 在设置ZEROFILL的情况下,显示时,宽度不足左边补0,宽度超过限制按实际值显示; 举例说明: int(11)和int(20)在取值范围上并无不同,都是-2147 阅读全文
posted @ 2020-12-17 15:52 步孤天 阅读(760) 评论(0) 推荐(0) 编辑
C++如何对接sqlitepp
摘要:sqlitepp是一个用C++封装的操作sqlite的工具 ###使用方法 示例(example.cpp): #include <iostream> #include <sstream> #include <string> #include <stdio.h> #include <stdlib.h> 阅读全文
posted @ 2020-11-13 19:32 步孤天 阅读(370) 评论(0) 推荐(0) 编辑
c++11中的condition_variable和之前的pthread_cond_timedwait的不同之处
摘要:不同点: pthread_cond_timedwait需要在调用前自己调用mtx.lock(); condition_variable.wait_for调用前unique_lock lck(mtx);加锁的事wait_for里面实现了。 共同点: 运行时会mtx.unlock(),检查条件时,mtx 阅读全文
posted @ 2020-10-29 17:49 步孤天 阅读(1021) 评论(0) 推荐(0) 编辑
浏览器设置代理模式后的报文是怎么样的?
摘要:有些时候我们经常使用代理,你有没有好奇过代理是怎么工作的?其实看报文就知道了。 自己写一个TCP服务端,然后把浏览器设置成代理模式,代理的IP和端口写自己服务端的端口。 随便请求一个URL,查看打印信息: GET http://192.168.0.131:8387/asf/index.jsp HTT 阅读全文
posted @ 2020-10-23 09:41 步孤天 阅读(369) 评论(0) 推荐(0) 编辑
C++11中令人吐血的"移动语义"和"新的右值引用"
摘要:本文转载自:https://blog.csdn.net/xuwqiang1994/article/details/79924310 1.概述 没有C++11之前我都这样写代码的 Class* ptr = new Class(xxx); 感觉指针用的挺好的,逻辑清晰,很容易理解。 C++11出来之后, 阅读全文
posted @ 2020-10-22 18:17 步孤天 阅读(494) 评论(0) 推荐(0) 编辑
MYSQL的事务及锁操作
摘要:基础知识 (1)事务用以维护MYSQL数据的完整性,保证成批的操作要么全部执行,要么全部不执行 (2)事务的ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) (3)MYSQL只有Innodb的数据表支持事务; In 阅读全文
posted @ 2020-10-20 15:06 步孤天 阅读(464) 评论(0) 推荐(0) 编辑
一个TCP报文最多传输多少字节(即MSS)
摘要:答案 一个TCP报文最多传输多少字节(即MSS)? 答案:1440 分析 报文头的长度 TCP: 58 = 18+20+20 UDP: 46 = 18+20+8 其中链路层:18,IP层:20, TCP:32 UDP:8,如下图:(各协议的报文详情见附录) 但我们通常说得MTU(最大传输单元)并不包 阅读全文
posted @ 2020-06-01 15:02 步孤天 阅读(13147) 评论(2) 推荐(0) 编辑
百万长连接并发的限制因素
摘要:百万长连接并发的限制因素 (1) CPU:使用top,然后按1查看,如果有逻辑CPU跑到100%,那就是受限了。多线程或线程绑定CPU都可以; (2) 内存:本文主要讨论内存限制; 1. 一个TCP连接默认占内存大小 针对长连接来讲,监听和connect的过程是几乎不消耗内存的。内存主要消耗在滑动窗 阅读全文
posted @ 2020-05-30 12:55 步孤天 阅读(1292) 评论(0) 推荐(0) 编辑
维护TCP长连接时系统配置的参数net.ipv4.tcp_keepalive_time不生效
摘要:背景 项目中经常使用LVS做负载,当一个长连接过段时间不发消息时,LVS之后就不会再转发这个长连接的TCP数据包。 使用TCP长连接的场景 一种情况:为了节省TCP连接时间,我们选择建立几个固定的TCP长连接,然后把所有的消息平均分配的这几个TCP通道上传送给对方。 另一种情况:客户端和服务端之间是 阅读全文
posted @ 2020-05-22 20:09 步孤天 阅读(10451) 评论(0) 推荐(0) 编辑
百万并发的长连接是否会耗尽反向代理的端口号
摘要:在做性能测试的时候,百万并发的长连接是否会耗尽反向代理的端口号呢?答案:不会。 解决方法如下: 多个后端配成upstream,反向代理的端口会被复用,没有问题。 如果后端是一对一的,源目的端口相同,那就没必要用反向代理了。 如果是需要一个类似的中转过滤的部件,那么你需要自己设计一个部件。 说到这个问 阅读全文
posted @ 2020-04-21 11:14 步孤天 阅读(1540) 评论(0) 推荐(0) 编辑
ps命令支持的最大的进程号是多少
摘要:平时使用ps命令大多是用"ps -ef"或"ps auxw"加“grep”实现。 但多少有些不精确,不如直接ps进程号来的直接。 那么ps可以传入多大的进程号呢? 实验如下: [root@localhost YLA]# ps 0x7FFFFFFF PID TTY STAT TIME COMMAND 阅读全文
posted @ 2020-04-16 15:05 步孤天 阅读(700) 评论(0) 推荐(0) 编辑
批处理命令如何输出保持三位的数字,不足补0
摘要:做测试用到数字需要补0,用windows很头疼。最后终于找到了一种方法。 其实只要一句话:Set "Num=000%a%"&Set "Num=!Num:~-3!" 实例如下: @Echo Off&SetLocal EnableDelayedExpansion set a=2 Set "Num=000 阅读全文
posted @ 2019-12-28 23:45 步孤天 阅读(4553) 评论(0) 推荐(0) 编辑
Centos7 samba配置
摘要:Samba配置了很多次,总是忘,现在写在博客里。 免密码只读 最主要的是免密配置,主要用到了两个配置,要写在[global]里: map to guest = Bad User guest ok = yes 结果安装完了之后,文件夹被识别成了打印机,那是因为错配了一个参数。 就是在配置public的 阅读全文
posted @ 2019-12-09 11:55 步孤天 阅读(2401) 评论(0) 推荐(0) 编辑
TCP链接异常断开后,对端仍然ESTABLISH
摘要:双方建立TCP链接,其中一方拔掉网线,另一端依然是ESTABLISHED,那么要过多长时间才会发觉链接被断开了呢? [root@node1 ~]# sysctl -a |grep keepalive net.ipv4.tcp_keepalive_intvl = 75 net.ipv4.tcp_kee 阅读全文
posted @ 2019-11-19 11:04 步孤天 阅读(1543) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示