5 Caicaptain

尚未进行身份认证

我要认证

善心善行,不忘初心

等级
TA的排名 1w+

网络编程-dummy源码分析

dummpload实现原理:比如1s内,百分之20使用率。20ms忙,80ms空闲,连续10个周期凑成1s,百分之20代码地址性能测试

2020-07-02 01:00:18

网络编程-procmon源码分析

2020-07-02 00:29:30

网络编程-procmon

测试程序路径工具一:procmon查看进程的使用状况指令:procmon pid port name网页打开:10.0.0.31:3000(网页ip)工具二:dummyload模拟系统负载指令:path 曲线类型 负载值 线程数比如:dummyload c 80 2。表示cos曲线显示,80负载,2个线程...

2020-07-01 22:52:41

网络编程-非阻塞IO实现netcat

简介阻塞和非阻塞:阻塞是指IO操作需要彻底完成后才返回到用户空间;非阻塞相反。同步和异步:同步是指线程发起之后要等返回才继续下一步。非阻塞IO应该是网络库该解决的问题,应用程序不需要去管IO,只需要了解应用。thread方式比非阻塞IO好理解。服务端#include "thread/Atomic.h"#include "datetime/Timestamp.h"#include "Acceptor.h"#include "InetAddress.h"#include "TcpStream

2020-07-01 19:55:41

网络编程-阻塞IO复用实现netcat

简介IO复用:同步,复用线程,事件循环驱动阻塞IO非阻塞IO客户端#!/usr/bin/pythonimport osimport selectimport socketimport sysdef relay(sock): poll = select.poll() poll.register(sock, select.POLLIN) poll.register(sys.stdin, select.POLLIN) done = False

2020-07-01 19:27:52

OKR快速入门

OKR快速入门搜索:飞书

2020-07-01 11:23:46

boost数据类型bitmap

快速认识boost 数据类型转换https://www.cnblogs.com/wangkangluo1/archive/2011/07/19/2110725.html

2020-07-01 11:22:58

boost数据类型dynamic_bitset

boost之dynamic_bitsethttps://blog.csdn.net/qq_31839479/article/details/53981567

2020-07-01 11:22:25

boost数据类型array

boost-数据类型之auto、any、tuple、varianthttps://blog.csdn.net/zhangzq86/article/details/80454907

2020-07-01 11:21:46

boost异常处理

Boost.Asio中的异常处理https://www.jb51.cc/c/112710.html

2020-07-01 11:21:12

boost字符串处理正则表达式

Boost中的正则表达式转自http://blog.sina.com.cn/s/blog_70dd03910100np6u.html

2020-07-01 11:04:32

boost字符串处理tokenzier

Boost之字符串分割器-Tokenizerhttps://blog.csdn.net/billdeng2009/article/details/4713322

2020-07-01 11:02:50

boost字符串处理string_algo

boost字符串处理string_algoBoost库基础-字符串与文本处理(string_algo)

2020-07-01 11:01:37

网络编程-第一种netcat代码解析

#include "Acceptor.h"#include "InetAddress.h"#include "TcpStream.h"#include <thread>#include <string.h>#include <unistd.h>int write_n(int fd, const void* buf, int length){ int written = 0; while (written < length) {

2020-07-01 01:06:33

网络编程-多个netcat版本对比

不同版本的收发效率名词解释:CHARGEN是在TCP连接建立后,服务器不断传送任意的字符到客户端,直到客户端关闭连接。客户端:recipes/tpc/netcat.cc. 每个线程一个连接recipes/python/netcat.py io复用recipes/python/netcat-nonblockpy io复用服务端:recipes/tpc/chargen.ccrecipes/python/chargen.pyrecipes/examples/simple/chargen/*测

2020-07-01 00:50:06

网络编程——网络编程的注意

网络编程sigpipe问题SIGPIPE产生的原因是这样的:如果一个 socket 在接收到了 RST packet 之后,程序仍然向这个 socket 多次写入数据,那么就会产生SIGPIPE信号。网络编程中的 SIGPIPE 信号tcp-Nagle算法如果是类似write-write-read,过多的write会造成浪费。启动TCP_NODELAY,就意味着禁用了Nagle算法,允许小包的发送。Nagle算法通过减少需要传输的数据包,来优化网络。TCP连接中启用和禁用TCP_NODELAY有什

2020-06-29 00:42:12

mac下传输文件到远程服务器centos下

ssh传输文件scp /Users/caizhifeng/Downloads/recipes-master/tpc/bin/nodelay root@127.0.0.1:~//传输mac下到nodelay文件到127.0.0.1这台服务器到~目录下https://blog.csdn.net/weixin_34283445/article/details/86120209mac 远程ssh连接进入~下查看是否传输成功https://jingyan.baidu.com/article/86f4a

2020-06-29 00:26:00

netcat

netcat基本用法tcp正确交互方式服务器 :recips/tpc.cc 发送文件客户端:nc读取错误方式:send后马上关闭close,会导致客户端发送不全正确方式:客户端:send shutdown read = 0 close服务端:read =0 如果没有要发送的 close(或者增加数据长度再断开)//服务器在这里插入代码片...

2020-06-24 00:02:59

boost字符串处理format

性能上比print慢可以随时修改转换的参数

2020-06-23 16:58:33

boos字符串处理lexical_cast

lexical_cast 类似atoi可以使用try catch判断是否转换成功

2020-06-23 16:58:00

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取