网络编程
protobuff
protobuff配置
tcp基础
TCP粘包处理
地址格式转换API
ECONNRESET
常见问题总结
监听队列
并发
大并发服务器框架设计
epoll基础api
epoll server
epoll注意事项
细说select
源码刨析
网络编程资料
libevent多线程接口
libevent之eventbase
libevent之event_base轮询
libevent之bufferevent
windows环境libevent搭建
libevent源码刨析
libevent实战
libiop基础
libiop通讯流程
redis底层框架的理解(一)
redis框架的理解(二)
对于redis框架的理解(三)
对于redis框架的理解(四)
redis底层框架的理解(五)
恋恋风辰的官方博客
切换导航
恋恋风辰的官方博客
Go
C++
数据结构和算法
问题汇总
Qt界面
Web全栈
Python
网络编程
登录
退出
×
注册登录
码云登录
网络编程
2LUTCbqG3H8TjiCTLIa2BcKIbHp
protobuff
protobuff配置
tcp基础
TCP粘包处理
地址格式转换API
ECONNRESET
常见问题总结
监听队列
并发
大并发服务器框架设计
epoll基础api
epoll server
epoll注意事项
细说select
源码刨析
网络编程资料
libevent多线程接口
libevent之eventbase
libevent之event_base轮询
libevent之bufferevent
windows环境libevent搭建
libevent源码刨析
libevent实战
libiop基础
libiop通讯流程
redis底层框架的理解(一)
redis框架的理解(二)
对于redis框架的理解(三)
对于redis框架的理解(四)
redis底层框架的理解(五)
Posted on by
|
In
|
原文链接
浏览(0)
评论(0)
喜欢(0)
已点赞!
热门评论
评论
点击查看更多评论
没有更多评论了,点击收起
展开评论
文章目录
热门文章
vscode搭建windows C++开发环境
喜欢(596)
浏览(80301)
聊天项目(28) 分布式服务通知好友申请
喜欢(507)
浏览(5842)
使用hexo搭建个人博客
喜欢(533)
浏览(11469)
Linux环境搭建和编码
喜欢(594)
浏览(13120)
Qt环境搭建
喜欢(517)
浏览(23816)
最新评论
visual studio配置boost库
一giao里我离giaogiao:
请问是修改成这样吗:.\b2.exe toolset=MinGW
Qt 对话框
Spade2077:
QDialog w(); //这里是不是不需要带括号
聊天项目(15) 客户端实现TCP管理者
lkx:
已经在&QTcpSocket::readyRead 回调函数中做了处理了的。
聊天项目(7) visualstudio配置grpc
diablorrr:
cmake文件得改一下 find_package(Boost REQUIRED COMPONENTS system filesystem),要加上filesystem。在target_link_libraries中也同样加上
protobuf配置和使用
熊二:
你可以把dll放到系统目录,也可以配置环境变量,还能把dll丢到lib里
可变参数模板+异步队列实现异步打印功能
熊二:
学到了%%%
C++ 并发三剑客future, promise和async
Yunfei:
大佬您好,如果这个线程池中加入的异步任务的形参如果有右值引用,这个commit中的返回类型推导和bind绑定就会出现问题,请问实际工程中,是不是不会用到这种任务,如果用到了,应该怎么解决?
利用栅栏实现同步
Dzher:
作者你好!我觉得 std::thread a(write_x); std::thread b(write_y); std::thread c(read_x_then_y); std::thread d(read_y_then_x); 这个例子中的assert fail并不会发生,原子变量设定了非relaxed内存序后一个线程的原子变量被写入,那么之后的读取一定会被同步的,c和d线程中只可能同时发生一个z++未执行的情况,最终z不是1就是2了,我测试了很多次都没有assert,请问我这个观点有什么错误,谢谢!
boost::asio之socket的创建和连接
项空月:
发现一些错别字 :每隔vector存储 是不是是每个. asio::mutable_buffers_1 o或者 是不是多打了个o
无锁并发队列
TenThousandOne:
_head 和 _tail 替换为原子变量。那里pop的逻辑,val = _data[h] 可以移到循环外面吗
Qt MVC结构之QItemDelegate介绍
胡歌-此生不换:
gpt, google
处理网络粘包问题
zyouth:
//消息的长度小于头部规定的长度,说明数据未收全,则先将部分消息放到接收节点里 if (bytes_transferred < data_len) { memcpy(_recv_msg_node->_data + _recv_msg_node->_cur_len, _data + copy_len, bytes_transferred); _recv_msg_node->_cur_len += bytes_transferred; ::memset(_data, 0, MAX_LENGTH); _socket.async_read_some(boost::asio::buffer(_data, MAX_LENGTH), std::bind(&CSession::HandleRead, this, std::placeholders::_1, std::placeholders::_2, shared_self)); //头部处理完成 _b_head_parse = true; return; } 把_b_head_parse = true;放在_socket.async_read_some前面是不是更好
聊天项目(9) redis服务搭建
pro_lin:
redis线程池的析构函数,除了pop出队列,还要free掉redis连接把
答疑汇总(thread,async源码分析)
Yagus:
如果引用计数为0,则会执行 future 的析构进而等待任务执行完成,那么看到的输出将是 这边应该不对吧,std::future析构只在这三种情况都满足的时候才回block: 1.共享状态是std::async 创造的(类型是_Task_async_state) 2.共享状态没有ready 3.这个future是共享状态的最后一个引用 这边共享状态类型是“_Package_state”,引用计数即使为0也不应该block啊
网络编程学习方法和图书推荐
Corleone:
啥程度可以找工作
string类
WangQi888888:
确实错了,应该是!isspace(sind[index]). 否则不进入循环,还是原来的字符串“some string”
再谈单例模式
secondtonone1:
是的,C++11以后返回局部static变量对象能保证线程安全了。
创建项目和编译
secondtonone1:
谢谢支持
类和对象
陈宇航:
支持!!!!
解决博客回复区被脚本注入的问题
secondtonone1:
走到现在我忽然明白一个道理,无论工作也好生活也罢,最重要的是开心,即使一份安稳的工作不能给我带来事业上的积累也要合理的舍弃,所以我还是想去做喜欢的方向。
构造函数
secondtonone1:
构造函数是类的基础知识,要着重掌握
面试题汇总(一)
secondtonone1:
看到网络上经常提问的go的问题,做了一下汇总,结合自己的经验给出的答案,如有纰漏,望指正批评。
interface应用
secondtonone1:
interface是万能类型,但是使用时要转换为实际类型来使用。interface丰富了go的多态特性,也降低了传统面向对象语言的耦合性。
堆排序
secondtonone1:
堆排序非常实用,定时器就是这个原理制作的。
其他链接
GitHub
个人博客
博客园
CSDN
个人公众号
个人微信