现在位置: 首页 > 自动控制 > 文章
    在开源的C/C++网络库中, 常用的就那么几个, 在业界知名度最高的, 应该是ACE了, 不过是个重量级的大家伙, 轻量级的有libevent, libev, 还有 Boost的ASIO。 ACE是一个大型的中间件产品,代码20万行左右,过于宏大,一堆的设计模式,架构了一层又一层,使用的时候, 要根据情况,看你从那一层来进行使用。支持跨平台。 Boost的ASIO是一个异步IO库,封装了对Socket的常用操作,简化了基于socket程序的开...
阅读全文
2014-10-09 20:50 工业·编程 ⁄ 共 8058字 评论 20 条
    ACE 是现代面向对象网络编程的鼻祖,确立了许多重要模式,如 Reactor、Acceptor 等,重要到我们甚至觉得网络编程就应该是那样的。但为什么 ACE 叫好不叫座?大名鼎鼎却使用者寥寥?本文谈谈我的个人观点。     ACE 是一套重量级的 C++ 网络库,早期版本由 Douglas Schmidt 独自开发,后来有 40 余名学生与工作人员也贡献了大量代码。作者 Douglas Schmidt 凭借它发表了 30 余篇学术论文。ACE...
阅读全文
智能硬件领域:小米发布了小米路由器和相应的智能家居配件,中兴主打安全牌进军智能家居,华为也借助路由器探路智能家居。 互联网企业:百度有大数据,腾讯有微信海量用户,阿里和京东有成熟的电商体系。 传统家电领域:缺点在于缺少软件开发和提供云服务的能力。 三股势力都有着成为智能家居入口的野心,却又各有缺点难成气候。 最近的智能家居领域可谓动作频频,小米推出四款智能家居配件类产品,苹果推出了智能家居平台Home...
阅读全文
2014-10-08 10:09 工业·编程 ⁄ 共 1762字 暂无评论
     Qt下的COM组件开发着实让人害怕,因为不是简单的调用,而是需要人为的去包装一下COM,然后在包装的基础上去使用COM中的方法和类。我们习惯了VC编译器带来的便利,通过VC编译器,只需直接import一下组件编译器就能自动帮我们导出COM的tlh描述文件,接下来用户就能很方便的去调用接口,使用方法。        最新的Qt直接可以下载SDK,这些SDK直接基于MinGW编译器,所以如果...
阅读全文
2014-10-08 00:10 工业·编程 ⁄ 共 1901字 暂无评论
    关于sleep函数,我们先来看一下他的作用:sleep函数是使调用sleep函数的线程休眠,线程主动放弃时间片。当经过指定的时间间隔后,再启动线程,继续执行代码。sleep函数并不能起到定时的作用,主要作用是延时。在一些多线程中可能会看到sleep(0);其主要目的是让出时间片。sleep函数的精度非常低,当系统越繁忙的时候它精度也就越低,有时候我们休眠1秒,可能3秒后才能继续执行。它的精度取决于线程自身优先级...
阅读全文
2014-10-07 11:46 工业·编程 ⁄ 共 3648字 暂无评论
QDockWidget类提供了一个特殊的窗口部件,它可以是被锁在QMainWindow窗口内部或者是作为顶级窗口悬浮在桌面上。 QDockWidget类提供了dock widget的概念,dock widget也就是我们熟悉的工具面板或者是工具窗口。Dock window是放置在QMindow窗口周围的dock widget区域中的。 如下图所示: Dock windows可以在几个区域中移动,或者是悬浮。该类提供的API允许程序员限制dock widgets的移动,悬浮和关闭,以及它可以被放置的区域。 ...
阅读全文
2014-10-07 05:55 工业·编程 ⁄ 共 2108字 暂无评论
      网上也有不少网友针对使用ACE的负面评价,有些评价我也比较认可,不过每个技术都有它的缺点嘛,就像C、C++、Java、C#、PHP、Pyton等等,没有说哪个比哪个好,看具体应用了。抱着取其精华去其糟粕的态度学习了下。其实我学习ACE倒不是说准备使用它,而是觉得ACE在网络通讯结构、C++特性、设计模式这方面用到的知识蛮多的,就当是提高自己这方面能力吧。 因为自己能力有限且项目经验又少,所以看...
阅读全文
2014-10-06 10:52 工业·编程 ⁄ 共 1594字 暂无评论
QAction类提供了一个可以同时出现在菜单和工具条上的抽象用户界面操作,QAction能够根据它添加的位置来改变自己的样子——如果添加到菜单中就会显示成菜单项(文件,工具,收藏等菜单项);如果添加到工具条,就会显示成一个按钮。 QAction类保存有关这个动作的信息,比如他的文本描述、图标、快捷键、回调函数等 。 QAction构造对象的时候会使用如下构造函数:     QAction(const QString &text, QObject* pa...
阅读全文
2014-10-06 07:00 工业·编程 ⁄ 共 3346字 暂无评论
    TCP/IP协议是当前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要。从应用上来说,现在直接利用C层次Socket API进行TCP/IP编程的人确实越来越少了,各种现成的框架(如ACE、Java、.NET FCL)和控件(如IP*Works)大大简化了TCP/IP编程的难度。但是,如果想要在这个领域达到融会贯通的地步,不打下坚实的基础是不可想象的。正如Richard Stevens在TCP/IP Illustrated中所说,在网络编程领域...
阅读全文
2014-10-06 04:55 科技·视野 ⁄ 共 3969字 暂无评论
H.265相比H.264最主要的改变是采用了块的四叉树划分结构,采用了从64x64~8x8像素的自适应块划分,并基于这种块划分结构采用一系列自适应的预测和变换等编码技术。 “H.265”又一次成了安防界的热点话题。H.265标准自2013年被确认,到现在各大企业发布H.265产品,其发展趋势异常火热。究其原因,在于“高清”给现有视频压缩标准带来了越来越大的码流挑战,虽然很多安防厂家都祭出杀招,但4K高清的来袭汹汹,即使现有标准再怎么改头...
阅读全文