01 2016 档案

摘要:学习QThread主要是为了仿照VC下的FTP服务器写个QT版本。不多说,上图。 FTP服务器的软件结构在上面的分析中就已经解释了,今天要解决的就是让每一个客户端的处理过程都可以按一个线程来单独跑。先给出上面3个类的cpp文件,再给出现象。 1、QListenSocket类 1 #inc... 阅读全文
posted @ 2016-01-26 11:03 kanite 阅读(330) 评论(0) 推荐(0)
摘要:参考文档如下: http://blog.csdn.net/styyzxjq2009/article/details/8204506 上面这篇文章的开头也也出了另外两篇文章,一并看看,可以看到他的解决思路。在网上搜索QThread使用方法,就会看到QThread不好使用。看了几篇文章,把其中一... 阅读全文
posted @ 2016-01-26 10:30 kanite 阅读(374) 评论(0) 推荐(0)
摘要:下面是数据传输的重点-CDataSocket类,函数不多,都比较重要。 1、OnAccept 数据tcp服务器被连接的虚函数,由框架调用。 第7行 得到套接字描述符socket。第8行关闭监听的这个套接字,第11行关联socket与本对象,第12行,标记连接标志。这种处理方法少写一个类。因为tcp监 阅读全文
posted @ 2016-01-25 10:49 kanite 阅读(684) 评论(0) 推荐(0)
摘要:CControlSocket类的分析,CControlSocket类的内容比较多,为什么呢。因为通信控制命令的传输全部在这里,通信协议的多样也导致了协议解析的多样。 1、OnReceive 其大致说明:本函数由框架调用,通知套接字缓冲中有数据,可以调用Receive函数取出。 这个函数就是读控制命令 阅读全文
posted @ 2016-01-23 17:12 kanite 阅读(1023) 评论(0) 推荐(0)
摘要:上面讲到了CClientThread类,打开这个类的实现,这个类实现了4个函数。依次分析: 1、InitInstance 其说明如下:InitInstance必须被重载以初始化每个用户界面线程的新实例。统称,你重载InitInstance函数来执行当线程首次被创建时必须完成的任务。此成员函数仅在用户 阅读全文
posted @ 2016-01-23 15:42 kanite 阅读(664) 评论(0) 推荐(0)
摘要:想在QT上移植一个FTP服务器程序,先学习windows下的FTP服务器例子,然后随便动手写点东西。 在pudn上搜索 "FTP服务器端和客户端实现 VC“这几个关键字,就可以搜到下面要分析的这段代码。 软件结构大概是这样的,CServerDlg类是应用程序的主窗口类,当点击了控件栏上的开始按钮后, 阅读全文
posted @ 2016-01-23 14:14 kanite 阅读(1455) 评论(2) 推荐(0)
摘要:Qt也没怎么系统学过,opencv也没系统学过。慢慢来,一步一步弄清楚吧。 天嵌科技有个文档,先去看这个文档,主要是开发环境的配置。文档名字就是QT应用程序开发手册-20150918.pdf。在QT里面设置交叉编译器,设置qmake的路径。qmake是为了生成makefile文件,交叉编译器根据m... 阅读全文
posted @ 2016-01-08 11:32 kanite 阅读(541) 评论(0) 推荐(0)
摘要:例子:打开图片并显示。打开图片利用Qt的标准文件对话框,第一步是利用OpenCV创建窗口并显示。 添加一个Button,转到信号槽添加代码: using namespace cv; Mat image; void Widget::on_openButton_clicked() { Q... 阅读全文
posted @ 2016-01-08 10:34 kanite 阅读(575) 评论(0) 推荐(0)
摘要:这篇文章里介绍得最清楚了。http://blog.chinaunix.net/uid-22682903-id-1771421.html 关于颜色空间 RGB颜色空间已经非常熟悉了。HSV颜色空间需要再了解下。 如何从一个JPEG图像数据指针转换得到IplImage。 网址一:http://... 阅读全文
posted @ 2016-01-05 08:20 kanite 阅读(1427) 评论(0) 推荐(0)