Welcome 微信登录

首页 / 软件开发 / C++

Muduo 网络编程示例(六)限制服务器的最大并发连接数

Muduo 网络编程示例(六)限制服务器的最大并发连接数

Muduo 网络编程示例(六)限制服务器的最大并发连接数2014-04-03 未知 本文已以大家都熟悉的 EchoServer 介绍如何限制服务器的并发连接数。本文的代码见 http://code.google.com/p/muduo/source/browse/trunk/examples/maxconnection/《Muduo 网络 编程示例 系列》计划中的第六篇文章原本是“用于测试两台机器的带宽的 pingpong 程序”,...
通过串口收发短消息(上)

通过串口收发短消息(上)

通过串口收发短消息(上)2010-06-29bhw98用串口连接GSM手机发送和接收短消息,在应用程序中如何编程实现?我们打算开发一个基于GSM短消息方式的GPS系统,如何利用SMS进行数据通信?首先,我们要对由ESTI制订的SMS规范有所了解。与我们讨论的短消息收发有关的规范主要包括GSM 03.38、GSM 03.40和GSM 07.05。前二者着重描述SMS的技术实现(含编码方式),后者则规定了SMS的DTE-DCE接口标准(AT命令集)。一共有三种...
通过串口收发短消息(下)

通过串口收发短消息(下)

通过串口收发短消息(下)2010-06-29bhw98PDU的核心编码方式已经清楚了,如何实现用AT命令收发短消息呢?在上篇中,我们已经讨论了7bit, 8bit和UCS2这几种PDU用户信息的编码方式,并且给出了实现代码。现在,重点描述PDU全串的编码和解码过程,以及GSM 07.05的AT命令实现方法。这些是底层的核心代码,为了保证代码的可移植性,我们尽可能不用MFC的类,必要时用ANSI C标准库函数。首先,定义如下常量和结构:// 用户信息编码方式...
Muduo 网络编程示例(八)用 Timing wheel 踢掉空闲连接

Muduo 网络编程示例(八)用 Timing wheel 踢掉空闲连接

Muduo 网络编程示例(八)用 Timing wheel 踢掉空闲连接2014-04-03 csdn 陈硕本文介绍如何使用 timing wheel 来踢掉空闲的连接,一个连接如果若干秒没有收到数据,就认为 是空闲连接。本文的代码见 http://code.google.com/p/muduo/source/browse/trunk/examples/idleconnection在严肃的网络程序中,应用层的心跳协议是必不可少的。应该用心跳消息来判断对方进...
如何隐藏显示在任务栏中的对话框程序

如何隐藏显示在任务栏中的对话框程序

如何隐藏显示在任务栏中的对话框程序2010-06-29NorthTibet最近有个朋友做了一个基于对话框的小程序,大家知道,一般具有用户界面的 Windows 程序运行起来后,通常都会在任务栏里体现出来。我的这个朋友不想让她做的对话框程序运行的时候显示在任务栏里。问我如何隐藏?我参考了 MSDN 后告诉她说使用 WS_EX_TOOLWINDOW 扩展窗口式样。她按照我说的方法试了一下,结果没有成功。后来我琢磨了半天,发现这件事情并不像文档中说的那么简单。M...
Muduo 网络编程示例(九)简单的消息广播服务

Muduo 网络编程示例(九)简单的消息广播服务

Muduo 网络编程示例(九)简单的消息广播服务2014-04-03 陈硕 本文介绍用 muduo 实现一个简单的 topic-based 消息广播服务,这其实是“聊天室”的一个简单 扩展,不过聊天的不是人,而是分布式系统中的程序。本文的代码见 http://code.google.com/p/muduo/source/browse/trunk/examples/hub在分布式系统中,除了常用的 end-to-end 通信,还有一对...
利用JMail组件快速构建邮件程序(上)

利用JMail组件快速构建邮件程序(上)

利用JMail组件快速构建邮件程序(上)2010-06-29 vckbase 王骏当你需要在VC程序中提供邮件支持功能的时候,你有许多种选择:1)根据SMTP,POP3,MIME等协议从零开始实现。这要求熟悉RFC 821,RFC 822,RFC 1123, RFC 1652, RFC 1939, RFC2045-2049等一系列协议, 您可以实现一切可能实现的功能,但同时需要花大量的时间。2)利用一些免费的封装类,比如CSMTP,CPOP3。虽然可以达到...
利用JMail组件快速构建邮件程序(下)

利用JMail组件快速构建邮件程序(下)

利用JMail组件快速构建邮件程序(下)2010-06-29 vckbase 王骏上文《利用JMail组件快速构建邮件程序(上)》中介绍了邮件的发送,本文将介绍邮件的接收过程,示例代码运行效果图如下:三、邮件接收篇3.1 利用IPOP3接收邮件接收邮件时用到的接口是IPOP3, 首先连接上邮件服务器,从Messages中得到邮件信息集合,然后就可以通过遍历集合取得每条Message中的具体内容。请看如下代码:jmail::IPOP3Ptr pPOP3(&q...
Muduo 多线程模型之一个 Sudoku 服务器演变

Muduo 多线程模型之一个 Sudoku 服务器演变

Muduo 多线程模型之一个 Sudoku 服务器演变2014-04-03 陈硕 本文以一个 Sudoku Solver 为例,回顾了并发网络服务程序的多种设计方案,并介绍了使用 muduo 网络库编写多线程服务器的两种最常用手法。以往的例子展现了 Muduo 在编写单线程并发网络服务程 序方面的能力与便捷性,今天我们看一看它在多线程方面的表现。本文代码见: http://code.google.com/p/muduo/source/browse/trun...
用VSTS代码验证工具捕捉C/C++错误

用VSTS代码验证工具捕捉C/C++错误

用VSTS代码验证工具捕捉C/C++错误2010-06-29 天极 对一个C++本机代码(Native Code)开发者来说,Visual Studio Team System对整个软件开发周期都提供了支持,VSTS源代码注释使开发者在静态代码分析或单元测试中,可以用方法参数前置或后置的有效条件来注释方法,且当注释违例时,会有相应的编译器警告,所以,可以这样说,VSTS提供了许多功能来帮助本机程序开发者。本文将着眼于VSTS验证程序,它是一个分析工具,用于...
C++11 标准新特性 - 右值引用与转移语义

C++11 标准新特性 - 右值引用与转移语义

C++11 标准新特性 - 右值引用与转移语义2014-04-03 IBM 李 胜利新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它 实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面:消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。能够更简洁明确地定义泛型函数。左值与...
利用Visual C++打造自己的IE浏览器

利用Visual C++打造自己的IE浏览器

利用Visual C++打造自己的IE浏览器2010-06-29 天极 IE浏览器作为微软Windows系统捆绑销售的一个浏览工具,用来浏览千姿百态的网页,目前它已经占据了浏览器市场的半壁江山,成为Windows用户不可或缺的工具。首先,它的界面设计的很漂亮,如扁平按纽(按钮上的图像为灰色,当鼠标放在按钮上时,按钮突起,这种状态称为手柄,并且其上的图像变得鲜艳醒目)、按钮上的文字说明以及按钮边上的小黑三角形状的下拉箭头(单击时显示下拉菜单)、工具条上的地址...
Visual C++实现视频图像处理技术

Visual C++实现视频图像处理技术

Visual C++实现视频图像处理技术2010-06-29随着计算机软件、硬件技术的日新月异的发展和普及,人类已经进入一个高速发展的信息化时代,人类大概有80%的信息来自图像,科学研究、技术应用中图像处理技术越来越成为不可缺少的手段。图像处理所涉及的领域有军事应用、医学诊断、工业监控、物体的自动分检识别系统等等,这些系统无不需要计算机提供实时动态,效果逼真的图像。基于图像采集卡的视频图像处理系统计算机图像处理系统从系统层次上可分为高、中、低档三个层次,目...
创建不在任务条中显示窗口按钮的应用

创建不在任务条中显示窗口按钮的应用

创建不在任务条中显示窗口按钮的应用2010-06-29现在有很多应用程序都使用系统托盘区来放置图标,这时候如果窗口的按钮再出现在任务条中就显得有些多余。创建不在任务条中显示窗口按钮的应用时可以使用下面的一些方法:创建对话框应用,创建一个POPUP窗口。但是对于一些已经使用文档/视结构开发好的程序来说要进行修改就比较困难,下面介绍一种简单的方法可以很方便的实现这一功能,而且对程序的改动也不大。 这种方法的实质创建一个隐藏的窗口,做为当前应用中框架窗口的父窗口...
<< 261 262 263 264 265 266 267 268 269 270 >>