Welcome 微信登录

首页 / 软件开发 / C++

一种自动反射消息类型的 Google Protobuf 网络传输方案

一种自动反射消息类型的 Google Protobuf 网络传输方案

一种自动反射消息类型的 Google Protobuf 网络传输方案2014-04-03 cnblogs 陈硕这篇文章要解决的问题是:在接收到 protobuf 数据之后,如何自动创建具体的 Protobuf Message 对象 ,再做的反序列化。“自动”的意思是:当程序中新增一个 protobuf Message 类型时,这部分代码不 需要 修改,不需要自己去注册消息类型。其实,Google Protobuf 本身具有很强的反射...
使用DirectShow驱动摄像头

使用DirectShow驱动摄像头

使用DirectShow驱动摄像头2010-06-29对于小摄像头的驱动有几种方法,通过使用DirectShow来驱动摄像头灵活性比较好,有简单的方法也有比较复杂但更有效的方法,本文只介绍简单方法,希望与大家交流! 用DirectShow来使用摄像头,一般要求摄像头的驱动是WDM格式的,当然,一些比较老的驱动格式DirectShow也可支持。DirectShow通过图形过滤管理器(Filter Graph Manager)来与上层应用程序和下层的驱动进行联...
实现以复杂线条为基础的图形绘图

实现以复杂线条为基础的图形绘图

实现以复杂线条为基础的图形绘图2010-06-29一、引言在GIS(地理信息系统)类软件设计中经常需要在绘图时使用一些相对固定但又频繁使用的一些用以代表地理状态的符号如河流、铁路、海岸线等等。每一种符号均有其各自的风格,但在不同的位置的具体表示却不尽相同,比如代表铁路的符号是一段黑白相间的细矩形,但有时是平直的,在拐弯时用弯曲的矩形来表示。因此对于上述符号的绘制一般不易用固定的图标去实现,而多采用灵活多变的用函数来直接绘制的方法。显然作为GIS基本符号的图...
通过击鼓传花程序来对比 muduo 与 libevent2 的事件处理效

通过击鼓传花程序来对比 muduo 与 libevent2 的事件处理效

通过击鼓传花程序来对比 muduo 与 libevent2 的事件处理效2014-04-03 陈硕 前面我们比较了 muduo 和 libevent2 的吞吐量,得到的结论是 muduo 比 libevent2 快 18%。有 人会说,libevent2 并不是为高吞吐的应用场景而设计的,这样的比较不公平,胜之不武。为了公平起 见,这回我们用 libevent2 自带的性能测试程序(击鼓传花)来对比 muduo 和 libevent2 在高并发 情况下的 ...
VC中双冒号(::)的作用

VC中双冒号(::)的作用

VC中双冒号(::)的作用2010-06-29::是C++里的“作用域分解运算符”。比如声明了一个类A,类A里声明了一个成员函数voidf(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成voidA::f(),表示这个f()函数是类A的成员函数。:: 一般还有一种用法,就是直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,在类内定义的时候,打此函数名默认调用的是本身的成员函数;如果要调用同...
VISUAL C++中的OCX控件的使用方法

VISUAL C++中的OCX控件的使用方法

VISUAL C++中的OCX控件的使用方法2010-07-01新一代32位操作系统WINDOWS 95舍弃了VBX控件,取而代之的是OCX控件。OCX控件具有功能强大,界面美观的特点,然而许多参考书中并没有详细阐述OCX控件的使用方法,使得一些如数据库表格,远程数据控件等接口复杂的OCX难于使用。这里将详细阐述OCX的使用方法。首先提醒读者要注意的是:使用OCX构件之前,必须登记注册,否则不能使用。安装VISUAL C++时,系统自动注册登记软件附带的O...
用udp协议通讯示例

用udp协议通讯示例

用udp协议通讯示例2010-07-01fs007一、绪言udp是一种面向非连接,不可靠的通讯协议,相对于tcp来说,虽然可靠性不及,但传输效率较高。所以在上仍有很大的用途。这几日需要了解下udp通讯的过程,上网发现这方面的资料还挺少。于是仔细的翻找了下msdn,基本上搞清楚了udp通讯的过程。做了一个测试的例子。希望对大家有帮助。二、udp的通讯过程server端: open a socket(socket)--->name the socket(...
关于 TCP 并发连接的几个思考题与试验

关于 TCP 并发连接的几个思考题与试验

关于 TCP 并发连接的几个思考题与试验2014-04-03 csdn博客 陈硕前几天我在新浪微博上出了两道有关 TCP 的思考题,引发了一场讨论 http://weibo.com/1701018393/eCuxDrta0Nn 。第一道初级题目是:有一台机器,它有 一个 IP,上面运行了一个 TCP 服务程序,程序只侦听一个端口,问:从理论上讲(只考虑 TCP/IP 这 一层面,不考虑IPv6)这个服务程序可以支持多少并发 TCP 连接?答 65536 上...
如何用muduo实现memcached协议

如何用muduo实现memcached协议

如何用muduo实现memcached协议2014-04-03 陈硕 最近花了两天时间用 muduo 部分实现了 memcached 服务器协议,代码位于 examples/memcached/server,能通过 memcached 的大部分测试用例(incr/decr 还没有实现)。这不是 memcached 的替代品(它没有实现LRU和超时功能,也没有实现二进制协议,更没有自己管理内存),而是一个网络编程的示例(代码只有 1000 行,比 memca...
如何在对话框程序中使用动画控件

如何在对话框程序中使用动画控件

如何在对话框程序中使用动画控件2010-07-01NorthTibet很多人都想在程序中实现 avi 控制。本文将一步一步教你如何在一个基于对话框的程序中添加 avi 动画控制(CAnimateCtrl)。其实只要知道了方法,整个过程很简单。图一是本文例子程序运行画面,这个程序用到了表示文件拷贝的avi动画。下面就来看看具体实现方法:图一 使用avi动画的对话框在对话框资源编辑器中打开对话框,添加一个动画控件(Animate)。 然后进入类向导&ldquo...
如何在ubuntu 12.04上安装Qt 4.8.4

如何在ubuntu 12.04上安装Qt 4.8.4

如何在ubuntu 12.04上安装Qt 4.8.42014-04-03最近的项目使用嵌入式linux系统开发,开发环境在ubuntu 12.04搭建,这个版本的lubuntu,优点有,但缺点也不少,不建议新手做开发环境。整个嵌入式Qt 4.8.4编译也算比较顺利,但也有多个要注意的地方,纪录下来,做为备忘录,也为大家做参考,还是那句话:“折腾并快乐着”。这里提醒大家一下,编译内核和qt4.8.4的arm-linux-gcc用一个版...
VC自绘对话框

VC自绘对话框

VC自绘对话框2010-07-01 VC知识库 Alon闲来无事,写了一个简单的对话框界面,希望给需要的朋友有所帮助。界面如下:界面很单调,我只是想说明一下如何实现界面的自绘。如果有需要,也可以绘制更复杂漂亮的界面。程序的实现也不复杂,接下来就跟着我一步一步做。首先,创建一个基于对话框的应用程序。接下来,在CTestDlg类中添加两个成员函数:// In CTestDlg.hpublic: void DrawView();HBITMAP CreateGr...
改变视图单调的背景

改变视图单调的背景

改变视图单调的背景2010-07-01guodahai我们在用Visual C++写程序时,会看到她自动产生的界面背景非常的单调,我们可以自己来改变这个问题来实现美丽的背景,希望本文对初学者有所帮助。本文代码运行效果图如下下面来跟我做:1.首先准备好一张美丽的图片,保存为BMP格式。2.新建一个工程,命名为:test ,在资源编辑里用Import导入刚才准备好的位图文件.ID为IDB_BITMAP如果位图是大于16色的,会出现无法显示的提示。不要紧,这并不...
<< 261 262 263 264 265 266 267 268 269 270 >>