01 2015 档案
摘要:linux下使用write\send发送数据报 EAGAIN : Resource temporarily unavailable 错首先是我把套接字设置为异步的了,然后在使用write发送数据时采取的方式是循环发送大量的数据;由于是异步的,write\send将要发送的数据提交到发送缓冲区后是立即...
阅读全文
摘要:在linux进行非阻塞的socket接收数据时经常出现Resource temporarily unavailable,errno代码为11(EAGAIN),这表明你在非阻塞模式下调用了阻塞操作,在该操作没有完成就返回这个错误,这个错误不会破坏socket的同步,不用管它,下次循环接着recv就可...
阅读全文
摘要:昨天捣鼓一天,终于在Linux下成功安装Eclipse,这样,就能在Linux下像Windows的Visual Studio一样写程序了。在网上搜索各种方法,但是没有一种方法是完整可行的,结合各种帖子,总结出如下的安装步骤,已经实践了两台计算机,绝对可用。1. sudo apt-get instal...
阅读全文
摘要:一、基本socket函数Linux系统是通过提供套接字(socket)来进行网络编程的。网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也有一个类似于打开文件的函数:socket(),调用socket(),该函数返回一个整型的socket的描述符,随后的连接...
阅读全文
摘要:设置套接字函数:#includeint setsockopt(int sockfd, int level, int optname, const void* optval, socklen_t* optlen);//sockfd要设置的目的套接字//level套接字的控制层次//optname op...
阅读全文
摘要:(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 ...
阅读全文
摘要:排列窗体上的控件(Laying Out Widgets on a Form)中英文对照:form(窗体),layout(布局或者排列,意思是进行窗体上控件的排列的过程,如大小位置等)absolute positioning(绝对位置定位),manual layout(手工布局),layout man...
阅读全文
摘要:QBuffer类参考QBuffer类是一个操作QByteArray的输入/输出设备。详情请见……#include 继承了QIODevice。所有成员函数的列表。公有成员QBuffer()QBuffer( QByteArraybuf )~QBuffer()QByteArraybuffer() cons...
阅读全文
摘要:QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes 声嘶力竭地喊you are-doing-it-wr...
阅读全文
摘要:内存分配异常、无效或冲突。指针存在但指向无效内存区域。
阅读全文
摘要:全局和局部内存管理转自:关于内存函数GlobalLock(),GlobalAlloc(),GlobalUnLock()用法1.为什么要用GlobalLock()函数C/C++ codeHGLOBAL hImageMemory=GlobalAlloc(GMEM_MOVEABLE, dwFileSize...
阅读全文
摘要:我们知道,tcp网络编程发送数据是利用套接字来实现,将要传输的东西转化为数据流再进行传输,为了确保数据传输的准确性和安全性,我们在发送数据流前发送一个quint32的常量来表示所要发送的数据的大小;当我们要发送图片时,最关键的是获得图片的大小:QBuffer buffer;QPixmap(":/im...
阅读全文
摘要:我想qt 中QPixmap这个类大家都很熟悉,它可以很简单的在标签上贴图;例如:QPixmap p;p.load("1.png");label->setPixmap(p);就这么简单,但是我今天突然发现个问题,就是:QPixmap p;p.load("1.png");label->setPixmap...
阅读全文
摘要:SendMessage、PostMessage原理本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级、中级、高级程序员进行理解,三个步骤分别为:1、SendMessage、PostMessage的运行机制。2、SendMessage、Post...
阅读全文
摘要:经典稳定婚姻问题“稳定婚姻问题(The Stable Marriage Problem)”大致说的就是100个GG和100个MM按照自己的喜欢程度给所有异性打分排序。每个帅哥都凭自己好恶给每个MM打分:我最爱a,其次爱b,再次爱c...每个帅哥打的分不同,你最爱的可能是我最讨厌的我最爱的可能是他不甚...
阅读全文
摘要:C++标准程序库提供了各具特长的不同容器。现在的问题是:该如何选择最佳的容器类别?下表给出了概述。但是其中有些描述可能不一定实际。例如:如果你需呀处理的元素数量很少,可以虎落复杂度,因为线性算法通常对元素本身的处理过程比较快,这种情况下,“显性复杂度搭配快速的元素处理”要比“对数复杂度搭配慢的元素处...
阅读全文