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