存档

文章标签 ‘附件’

Linux下qml的完整示例cmake工程

2013年7月9日 没有评论 6,198 次浏览

前些天用gtk写fcitx的界面,十足的蛋疼,现在fcitx开发组貌似打算是用qml了,我也跟着学,看同事用qml做出来的界面好绚,不错不错!qml是一种描述性的脚本语言,文件格式以.qml结尾。语法格式非常像CSS,但又支持javascript形式的编程控制(此句摘自百度百科)。甚好我初学计算机时就是从html/css做网页入手的,javascript掌握得也还马马虎虎,毕竟在上一家公司做一个项目时,整整写了8个月的js/Ext前端,不容易啊! 废话少说,下面看一个qml的完整示例cmake工程,最终运行结果界面如下图所示: 工程代码见附件或https://github.com/lenky0401/Hello-Hinata。 其中文件main.qml的内容如下: import... [阅读更多]

分类: *nix应用编程 标签: ,

Socket选项系列之SO_LINGER

2013年2月24日 7 条评论 18,605 次浏览

SO_LINGER是nginx里用到的另外一个重要套接口选项(因为它涉及到的问题很重要),虽然它不是特定于TCP套接口的,但针对的仍然是面向连接的协议,因此就TCP而言,自然也是可以使用它,这里就统一以TCP为例(即下面所提到的套接口仍然都还是TCP套接口)来进行阐述。 当应用程序在调用close()函数关闭TCP连接时,Linux内核的默认行为是将套接口发送队列里的原有数据(比如之前残留的数据)以及新加入的数据(比如函数close()产生的FIN标记,如果发送队列没有残留之前的数据,那么这个FIN标记将单独产生一个新数据包)发送出去并且销毁套接口(并非把相关资源全部释放,比如只是把内核对象sock标记为dead状态等,这样当函数close()返回后,TCP发送队列的数据包仍然可以继续由内核协议栈发送,但是一些相关操作就会受到影响和限制,比如对数据包发送失败后的重传次数)后立即返回。这需要知道两点:第一,当应用程序获得close()函数的返回值时,待发送的数据可能还处在Linux内核的TCP发送队列里,因为当我们调用write()函数成功写出数据时,仅表示这些数据被Linux内核接收放入到发送队列,如果此时立即调用close()函数返回后,那么刚才write()的数据限于TCP本身的拥塞控制机制(比如发送窗口、接收窗口等等),完全有可能还呆在TCP发送队列里而未被发送出去;当然也有可能发送出去一些,毕竟在调用函数close()时,进入到Linux内核后有一次数据包的主动发送机会,即: tcp_close()... [阅读更多]

Socket选项系列之TCP_DEFER_ACCEPT

2013年2月24日 1 条评论 7,562 次浏览

学过计算机网络课程的人,应该都知道TCP协议有个连接状态转换图,也许对其整体详细不甚清楚,但至少对TCP握手协议有些印象。标准的TCP三次握手(本节仅考虑这种情况,对于四次握手等其他情况,可以参考RFC... [阅读更多]

Socket选项系列之TCP_CORK

2013年2月24日 没有评论 5,997 次浏览

从上一节的内容可以看到,选项TCP_NODELAY是禁用Nagle算法,即数据包立即发送出去,而选项TCP_CORK与此相反,可以认为它是Nagle算法的进一步增强,即阻塞数据包发送,具体点说就是:TCP_CORK选项的功能类似于在发送数据管道出口处插入一个“塞子”,使得发送数据全部被阻塞,直到取消TCP_CORK选项(即拔去塞子)或被阻塞数据长度已超过MSS才将其发送出去。举个对比示例,比如收到接收端的ACK确认后,Nagle算法可以让当前待发送数据包发送出去,即便它的当前长度仍然不够一个MSS,但选项TCP_CORK则会要求继续等待,这在前面的tcp_nagle_check()函数分析时已提到这一点,即如果包数据长度小于当前MSS... [阅读更多]

Socket选项系列之TCP_NODELAY

2013年2月24日 没有评论 6,334 次浏览

在网络拥塞控制领域,我们知道有一个非常有名的算法叫做Nagle算法(Nagle algorithm),这是使用它的发明人John Nagle的名字来命名的,John... [阅读更多]

SPDY的抓包调试

2012年12月16日 3 条评论 10,755 次浏览

SPDY默认运行在SSL安全协议之内,因此对它的抓包调试会比较麻烦,Nginx的SPDY支持没有找到对应的关闭ssl的选项,而Apache的mod-spdy模块有个对应的SpdyDebugUseSpdyForNonSslConnections选项(http://code.google.com/p/mod-spdy/wiki/ConfigOptions),可以设置采用non-SSL运行SPDY,所以这里也就试试它。 因为系统上默认已经有了Apache,所以采用二进制简单安装mod-spdy模块。 1,系统环境: #... [阅读更多]

2012年英特尔软件大会

2012年3月14日 没有评论 17,172 次浏览

第二次参加Intel的软件大会,地点还是益田威斯汀酒店,还是三楼,时间还是2点到6点,唯一变化的也许就是去年的主题是“释放极限性能”,而今年改为了“释放无限潜能”,嘛啦,反正还是Intel的那整套软件产品Parallel... [阅读更多]

e2fsck命令内幕

2012年2月10日 没有评论 17,357 次浏览

e2fsprogs工具包里提供的e2fsck可以用来检测并修复ext2/3/4文件系统,但比较遗憾的是它的检测修复比较发费时间,特别是大容量的长期使用的磁盘分区,其检测修复甚至会发费1个小时以上的时间。e2fsck的使用示例如下: #... [阅读更多]

基于SCTP的嵌入式远程视频自适应传输系统[硕士小论文]

2011年12月19日 没有评论 6,601 次浏览

摘 要: 介绍一种基于嵌入式Linux... [阅读更多]

分类: 网络协议 标签: , , ,

边界扫描测试全自动化的应用研究[硕士毕业论文]

2011年12月19日 没有评论 7,369 次浏览

摘要: 随着微电子技术的发展,传统的测试方法已经很难对复杂电路进行高速有效的测试,而边界扫描技术是一种应用于数字集成电路器件的标准化可测试性设计方法,它提供了对电路板上元件的功能、互连及相互间影响进行测试的一种新方案,极大地方便了系统电路的测试。 边界扫描技术通过在芯片的每个I/O引脚附加一个边界扫描单元实现对电路板上器件焊接故障和板内连接故障的测试。本文通过对边界扫描测试原理和理论的学习研究,以PC机为基础,通过USB... [阅读更多]