自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(200)
  • 收藏
  • 关注

转载 Python3 - 字符串匹配和替换

问题 在字符串中匹配指定的文本模式并替换 解决方案 对于简单的字面模式,直接使用 str.replace() 方法即可,比如: text = 'yeah, but no, but yeah, but no, but yeah'print(text.replace('yeah...

2019-09-06 02:17:00 1601

转载 使用epoll+时间堆实现高性能定时器

在开发Linux网络程序时,通常需要维护多个定时器,如维护客户端心跳时间、检查多个数据包的超时重传等。如果采用Linux的SIGALARM信号实现,则会带来较大的系统开销,且不便于管理。 本文在应用层实现了一个基于时间堆的高性能定时器,同时考虑到定时的粒度问题,由于通过alarm系统调用设置...

2019-09-02 17:13:00 405

转载 Linux网络编程---I/O复用模型之epoll

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/men_wen/article/details/53456491 Linux网络编程—I/O复用模型之epoll 1. epoll模型...

2019-09-02 14:01:00 397

转载 Netty高性能之Reactor线程模型

本文链接:https://blog.csdn.net/king866/article/details/54427447 Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future...

2019-09-01 17:18:00 105

转载 epoll实现Reactor模式

转自:http://blog.csdn.net/analogous_love/article/details/53319815 最近一直在看游双的《高性能Linux服务器编程》一书,下载链接:http://download.csdn.net/detail/analogous_love...

2019-09-01 12:03:00 240

转载 epoll的ET和LT模式下,accept,recv,send写法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/peng314899581/article/details/78066374 epoll的ET和LT模式触发场景 accept的写法...

2019-09-01 10:43:00 260

转载 libevent核心思想:epoll反应堆模型

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_36750623/article/details/83547803 一.Linux下的I/O复用与epoll详解 与s...

2019-08-31 21:40:00 251

转载 Jmeter使用集合点,模拟达到指定的线程数后高并发测试

场景: Jmeter线程启动了就会直接发送测试请求; 如果要模拟在一瞬间高并发量测试的时候,需要调高线程数量,这很耗测试机器的性能,往往无法支持较大的并发数,无法控制每次测试的瞬间并发量。 那么,该如何解决上述问题呢? 解决方案: 使用集合点。阻塞线程,直到指定的线程数量到达后,再一起释放,...

2019-08-31 21:26:00 628

转载 高级I/O复用技术:Epoll的使用及一个完整的C实例

高性能的网络服务器需要同时并发处理大量的客户端,而采用以前的那种对每个连接使用一个分开的线程或进程方法效率不高,因为处理大量客户端的时候,资源的使用及进程上下文的切换将会影响服务器的性能。一个可替代的方法是在一个单一的线程中使用非阻塞的I/O(non-blocking I/O)...

2019-08-31 19:27:00 99

转载 epoll+线程池实现高并发

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_38506897/article/details/82863066 epoll模型是linux实现高并发的一种方...

2019-08-31 07:48:00 360

转载 BGCC源代码(一)

本文从整体上介绍下百度的通用通信组件, 需要下载源码的同学,请点这里http://bgcc.baidu.com/ 第一部分:服务端逻辑 1.线程池,在服务启动时创建线程, 2.一个线程池对应一个同步的任务队列 , 3.线程池中的每个线程,初始时,都阻塞在任务队列, 等待唤醒, 4....

2019-08-30 23:02:00 650

转载 一个API类似Qt的软件开发框架 GOSP

本软件在尊重、不侵犯Qt知识产权的前提下,尽量提供类似Qt的API接口,仅需要几百KB的RAM和ROM,能运行在Qt不支持的低性能低功耗领域。 本软件托管在gitee.com上。作为开源软件,本软件采用AGPL v3.0许可证。 2019-06-03,发表v1.0,版本代号为:沉默的蓝色幽...

2019-08-30 22:18:00 524

转载 Qt Mac OS、iOS和X11的Retina显示支持

Qt 5.0中添加了对于retina显示的基本支持。即将到来的Qt 5.1中提供了新的API和缺陷修复,对于这一问题进行了改进。Qt 4.8也获得了良好的支持,我们反向移植了一些Qt 5的补丁。 尽管这些实现的努力和Mac以及iOS程序员最为相关,但是来看一看其它平台是如何处理高DPI显示这...

2019-08-30 21:51:00 347

转载 嵌入式跨平台C++3D界面开发框架最新版Qt 5.6 支持高DPI缩放

Qt 5.6改进了高DPI支持,以更好的形式支持devicePixelRatio缩放模式。在本文中,我们将看看如何从Qt应用程序用户和Qt应用程序开发人员的角度配置和启用它。 缩放的sammegame vs 未缩放的samegame 现在开发应用程序不会被深度覆盖,但在某种程度上已经覆盖...

2019-08-30 15:42:00 337

转载 Qt虚拟键盘更新,支持手写识别功能

Qt官方博客发布消息称,新版本的Qt虚拟键盘支持手书写识别功能(HWR)、性能改进、Nuance T9书写一体化,并支持繁体中文! Qt虚拟键盘日前发布了新功能和版本控制方案的更新。作为最近的许可变更声明的一部分和以前的纯商业特性,Qt虚拟键盘的开源用户现在除了商业Qt授权许可也可以用GPL...

2019-08-30 11:11:00 530

转载 epoll的EPOLLIN和EPOLLOU为什么不能同时关联

转自:http://blog.51cto.com/laokaddk/791945 epoll的EPOLLIN和EPOLLOU为什么不能同时关联 那么在操作EPOLLIN时,发生的发送数据操作会不会响应? 在操作EPOLLOUT时,客户机发送的来的数据会不会丢失? ...

2019-08-29 22:49:00 123

转载 linux之epoll

1. epoll简介 2. seletc和pool 3. epoll重要实现 4. epoll实现服务器和客户端通信 回到顶部 1. epoll简介   epoll是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用...

2019-08-29 21:24:00 70

转载 linuxepoll和socket非阻塞读

linux version:Linuxversion 2.6.32-5-686 (Debian 2.6.32-48squeeze4) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Mon Sep 23 ...

2019-08-29 15:41:00 235

转载 nginx带进度条的上传超大文件

11年写的 http://haoningabc.iteye.com/blog/1711534 重新整理下 准备---------------------------------------------- nginx-1.8.1.tar.gz 能过, 1.10不行,会有opens...

2019-08-29 15:28:00 551

转载 socket编程的select模型

原文链接:http://www.cnblogs.com/RascallySnake/p/3185071.html 在掌握了socket相关的一些函数后,套接字编程还是比较简单的,日常工作中碰到很多的问题就是客户端/服务器模型中,如何让服务端在同一时间高效的处理多个客户端的连接,我...

2019-08-29 14:23:00 96

转载 Linux简单高并发模型——Epoll + 线程池

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_25425023/article/details/70199133 首先是一个locker.h的文件,封装了信号量、互斥量、条件...

2019-08-27 23:02:00 329

转载 Linux epoll模型详解及源码分析

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/zhaobryant/article/details/80557262 一、epoll简介 epoll是当前在Linux下开发大规模并...

2019-08-27 23:00:00 142

转载 HTTP Keep-Alive模式

——献给那些向我这样对HTTP的“伪”熟悉者。 故事发生在10月份的一次面试经历中,本来我不想说出来丢人显眼,但是为了警醒自己和告诫后人,我决定写成博文发出来。因为在面试过程中,我讲在2009年写过QQ农场助手,在这期间深入学习了HTTP协议,而且在2010-05-18写了博文:HTTP协议...

2019-08-24 21:59:00 105

转载 HTTP的长连接和短连接

一、什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。  HTTP首部的Conne...

2019-08-24 21:28:00 101

转载 HTTP分段下载

现代WEB服务器都支持大文件分段下载,加快下载速度,判断WEB服务器是否支持分段下载通过返回头是否有 Accept-Ranges: bytes 字段.分段下载分为两种,一种就是一次请求一个分段,一种就是一次请求多个分段。下面会一一讲解。 请求分段中的一部分 请求头部添加如下字段,0-10...

2019-08-22 12:41:00 511

转载 declaration of 'void* operator new [](size_t)' has a different exception specifier

其实就是c++11和c++98的定义的坑 https://stackoverflow.com/questions/39188919/different-exception-specifier-with-g-6-2 Are you using C++11 or later? The ori...

2019-08-21 08:42:00 2549

转载 boost.ASIO-可能是下一代C++标准的网络库

https://www.cnblogs.com/wlmbz/p/4919246.html 转载于:https://my.oschina.net/u/4000302/blog/3085972...

2019-08-10 04:42:00 252

转载 从boost转为c++11

从boost转为c++11 随着boost的特性进入c++11,目前来看项目用到的boost库除了asio之外其他都可以转而使用std标准库。 boost:bind :可以替换为std::bind, 但是最好不要再使用bind,而是使用lambda表达式。 智能指针:boost::sha...

2019-08-10 04:40:00 246

转载 C语言的STL 库

今天推荐一个函数库glib 注意不是glibc https://developer.gnome.org/glib/ 一直在抱怨,标准C中为什么没有类似于STL的标准容器,让全世界的程序员在数以万次的重复实现它们。不过,还算走运,有了glib,恶梦在此终结了。glib提供了动态数组、单/双...

2019-08-10 04:29:00 191

转载 boost:asio网络库初学之echo服务器客户端实现

为什么想起来学网络库呢 前一阵在网上看到这么一段话 select 实在是太慢了. 在这种背景下, IBM 老大哥带领着MS老弟先搞了 IOCP . 然而开源的人有开源的做法, 在 NIH 综合症的影响下, BSD 的人敢为天下所不齿, 发明了 Kqueue. 同样在 NIH 综合症影响下,...

2019-08-10 04:20:00 174

转载 C/C++利用Boost::Asio网络库建立自己的Socket服务器

寸光阴,当下我们或许更需要利用现有的知识,应用现有的技术。网络是当前互联网的根本,了解网络便开始显得极其重要。今天我们利用Boost库中Asio部分,浅尝网络服务器。此处不做过于深入的开展,为达成学习目的,只做简单的异步并发服务器。 注意:本篇代码没有直接引用boost等命名空间,为的是新入...

2019-08-10 04:16:00 188

转载 发一个之前写的 C++网络库。

一个 reactor 模式网络库。两年前写的,当时实现依赖 boost,这段时间花了点时间删除了 boost 依赖,现在无任何依赖,只需 C++11 支持。一个 linux 环境下的网络库。 https://github.com/wlgq2/eomaia 顺带发一个自己维护了两年的用于生产环...

2019-08-10 04:12:00 285

转载 C++中Boost库裁剪与其应用详解

前言 Boost 库涵盖的范围极广,有字符串和文本处理相关子库比如 format 库和 regexp 库,有容器相关子库比如 variant 库(和 Qt 的 QVariant 有得一拼),有迭代器子库比如 tokenizer 库(可以把字符进行 tokenize),还有算法、函数对象和高阶...

2019-08-10 03:22:00 949

转载 std::thread “terminate called without an active exception”

最近在使用std::thread的时候,遇到这样一个问题: std::thread t(func); 如果不使用调用t.join()就会遇到 "terminate called whithout an active exception",但是在使用boost:thread的时候却没遇到这个...

2019-08-09 07:50:00 287

转载 支持 C++11/14/17 功能(现代 C++

支持 C++11/14/17 功能(现代 C++) 若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅Visual Studio 2017 RC 文档。 本文描述了 Visual C++ 中的 C++11/14/17 功能。 本文内容 ...

2019-08-08 18:41:00 182

转载 C++11智能指针的深度理解

平时习惯使用cocos2d-x的Ref内存模式,回过头来在控制台项目中觉得c++的智能指针有点生疏,于是便重温一下。 首先有请c++智能指针们登场:std::auto_ptr、std::unique_ptr、std::shared_ptr 、std::weak_ptr |aut...

2019-08-08 15:55:00 140

转载 如何提高C/C++大型项目的软件质量?

如何提高c/c++大型项目的软件质量? 软件的交付质量一直是我们软件开发项目最为关注的核心问题,那么如何保证软件项目,尤其是大型和超大型软件项目的质量,不管在国内还是国外一直是许多软件企业一直关注和研究的问题。 通常我们会在功能性,可用性,高效性,可测试性,可...

2019-08-08 08:26:00 108

转载 C++ lambda表达式 (一)

为什么要lambda函数 匿名函数是许多编程语言都支持的概念,有函数体,没有函数名。1958年,lisp首先采用匿名函数,匿名函数最常用的是作为回调函数的值。正因为有这样的需求,c++引入了lambda 函数,你可以在你的源码中内联一个lambda函数,这就使得创建快速的,一次性的函数变得简单...

2019-08-05 21:45:00 142

转载 C++ lambda表达式及其原理

概述 C++ 11中引入了新的lamdba表达式,使用也很简单,我最喜欢的是不用给函数取名称,每次给函数取名称都感觉自己读书太少~ 1、lambda表达式 lambda表达式可以理解为一个匿名的内联函数。和函数一样,lambda表达式具有一个返回类型、一个参数列表和一个函数体。与函数不一样的...

2019-08-05 21:44:00 338

转载 C++——Lambdas表达式

许多编程语言支持匿名函数的概念,这些函数有主体,但是,没有名称。 lambda 是使用匿名功能相关的编程方法。lambda 隐式定义函数对象类和构造函数对象。选件类类型。 可以简单理解为:lambda是一种特殊的表达式,没有函数声明,却有实现主体。 lambdas表达式语法: 在图...

2019-08-05 21:42:00 182

空空如也

空空如也

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

TA关注的人

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