自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

转载 linux c学习笔记----TCP基础客户/服务编程(socket,bind等)

socket(建立一个socket通信)相关函数accept,bind,connect,listen表头文件#include#include定义函数int socket(int domain,int type,int protocol);函数说明socket()用来建立一个新的socket,也就是向系统注册,通知系

2016-09-27 14:27:48 2145

转载 Qt网络应用----socket通信例子

1.我们新建Qt4 Gui Application,工程名为“udpone”,选中QtNetwork模块,Base class选择QMainWindow。(说明:如果一些Qt Creator版本没有添加模块一项,我们就需要在工程文件tcpServer.pro中添加一行代码:QT += network)2.在mainwindow.ui中添加2个文本编辑框(Text Edit),左边的那个的o

2016-09-27 14:25:37 436

转载 Qt之QTcpServer/QTcpSocket简单收发信息(1)

用QT包装好的东西做socket类东西,我只能说啥这么简单呢。waitForConnected() 等待链接的建立waitForReadyRead() 等待新数据的到来waitForBytesWritten() 等待数据写入socketwaitForDisconnected() 等待链接断开开始前在项目.pro里面添加如下:QT += core guinetwo

2016-09-27 14:24:47 1184

转载 server的

/*server.h   就是server的头文件*/ #ifndef SERVER_H#define SERVER_H #include   #include  #include   #include   #include   #include  #include  #include   #i

2016-09-27 11:19:42 327

转载 怎么在qt中使用connect指令来写socket

如何在qt中使用connect指令来写socket?如何在qt中使用connect指令来写socket?我想用connect指令来设计socket但是 qt 自动把 connect 当成传递信号了 也就是qobject里面的connect了请问我怎样才能用 connect 链接服务器呢?------解决方案--------------------C/C++ co

2016-09-27 09:10:26 2434

转载 socket connect函数理解

socket connect函数理解(1)connect描述定义函数:int connect (int sockfd,struct sockaddr * serv_addr,int addrlen);connect函数通常用于客户端建立tcp连接。 参数:sockfd:标识一个套接字。serv_addr:套接字s想要连接的主机地址和端口号。addrlen

2016-09-27 09:09:08 1365

转载 QT 多线程程序设计

QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的。线程类Qt 包含下面一些

2016-09-26 15:45:25 201

转载 Qt多线程编程总结(一)

Qt对线程提供了支持,基本形式有独立于平台的线程类、线程安全方式的事件传递和一个全局Qt库互斥量允许你可以从不同的线程调用Qt方法。这个文档是提供给那些对多线程编程有丰富的知识和经验的听众的。推荐阅读:Threads Primer: A Guide to Multithreaded ProgrammingThread Time: The Multithreaded Prog

2016-09-26 15:44:05 857

转载 在QT中采用多线程下载文件

这里的线程是指下载的通道(和操作系统中的线程不一样),一个线程就是一个文件的下载通道,多线程也就是同时开起好几个下载通道.当服务器提供下载服务 时,使用下载者是共享带宽的,在优先级相同的情况下,总服务器会对总下载线程进行平均分配。不难理解,如果你线程多的话,那下载的越快。现流行的下载软件 都支持多线程。 思路: 1:用阻塞的方式获取目标地址的HTTP头部,得到目标文件的大小。 

2016-09-26 15:43:08 1198 1

转载 【转】Qt之文件操作 QFile

今天学习QT的文件操作 1、QIODevice直接继承自QObjectQIODevice类是输入/输出设备的基类。QIODevice为设备提供了公共实现和抽象接口用于读写块数据。QIODevice是一个抽象类,不能被实例化。被Q3Socket,Q3SocketDevice,QAbstractSocket,QBuffer,QFile,QLocalSoc

2016-09-18 17:04:00 12240

转载 QT 的信号与槽机制介绍

QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、S

2016-09-18 16:59:24 228

转载 QT signal & slot 定义及用法

信号和槽是Qt编程的一个重要部分。这个机制可以在对象之间彼此并不了解的情况下将它们的行为联系起来。在前几个例子中,我们已经连接了信号和槽,声明了控件自己的信号和槽,并实现了槽函数,发送了自己的信号。现在来更深入了解这个机制。槽和普通的c++成员函数很像。它们可以是虚函数(virtual),也可被重载(overload),可以是公有的(public),保护的(protective),也可是私

2016-09-18 15:21:02 1101

转载 Qt中的SIGNAL和SLOT

信号(SIGNAL)和槽(SLOT)是Qt编程的一个重要部分。这个机制可以在对象之间彼此并不了解的情况下将它们的行为联系起来。槽和普通的c++成员函数很像。它们可以是虚函数(virtual),也可被重载(overload),可以是公有的(public),保护的 (protective),也可是私有的(private),它们可以象任何c++成员函数一样被调用,可以传递任何类型的参数。不同

2016-09-18 14:51:14 712

转载 [转载]Qt 水平滚动字幕

原文地址:水平滚动字幕" style="text-decoration:none; color:rgb(155,97,0)">Qt 水平滚动字幕作者:漠北// widget.h"#ifndef WIDGET_H#define WIDGET_H#include namespace Ui {class Widget;}class Widget :

2016-09-17 16:56:30 646

转载 Qt:使用Model-View,动态的加载显示数据

共有 main.cpp, Widget.h, Widget.cpp, Widget.ui, MyModel.h, MyModel.cpp 六个文件。可从此下载整个工程文件: /Files/biao/ModelDemo.zip关键在于Model中的数据是动态加载的,而不是一次性全加载到Model中。/********************************

2016-09-17 14:41:47 1986 2

转载 QT里滚动字幕如何做

QT里滚动字幕怎么做?请问,QT里滚动字幕怎么做?就是从一个文本文件中读出字符串,然后显示出来,不过要不停的滚动显示。------解决方案--------------------重新实现paintevent,使用drawText方法 ------解决方案--------------------animation ------解决方案-------------------

2016-09-17 13:51:01 2958

转载 十大编程算法助程序员走上高手之路

算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策

2016-09-17 13:50:12 299

转载 聊聊HTTPS和SSL/TLS协议

要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字描述一下。如果你

2016-09-17 13:23:30 195

转载 Qt之界面实现技巧

总结一下,在开发Qt的过程中的一些技巧!可遇而不可求。。。一、主界面1、窗口 最小化 最大化 关闭按钮、显示状态自定义 setWindowFlags(Qt::CustomizeWindowHint); setWindowFlags(Qt::WindowCloseButtonHint); //只要关闭按钮 setWindowFlags(Qt::WindowF

2016-09-17 12:32:48 469

转载 Qt使用QGraphicsView实现滑动窗体效果

Qt使用QGraphicsView实现滑动窗体效果 [喝小酒的网摘]http://blog.hehehehehe.cn/a/9906.htm源码已上传至CSDN,http://download.csdn.net/source/2808505 QGraphicsView用来显示一个滚动视图区的QGraphicsScene内容。QGraphicsScene提供了QGra

2016-09-17 12:22:00 654

转载 Linux下线程的挂起和恢复

POSIX的Linux操作系统没有提供线程挂起和恢复的例程,在网上找了找,看到一个老外写的程序,感觉想法不错,放在这里大家分享一下。理论上应该可以实现,不过我没有试,给大家提供一个参考。 (在读取缓存里的数据时,当缓存中没有数据最好把线程挂起)void CPrcThread ::suspend() {     ifdef WIN32     //do windows specifi

2016-09-13 20:57:38 3965

转载 线程的挂起与恢复

Posted on 2011-05-06 20:09 明天陪你看海 阅读(149) 评论(0) 编辑 收藏 创建完一个线程并启动之后,还可以挂起、恢复、休眠或终止它,本节主要对线程的挂起与恢复进行讲解。线程的挂起与恢复分别可以通过调用Thread类中的Suspend方法和Resume方法实现,下面对这两个方法进行详细介绍。1.Suspend方法该方法用来挂起线程,如果线程已挂起

2016-09-13 20:56:59 457

转载 算法设计和数据结构学习_1(一道堆排序作业题)

前言  这时上次学妹课程的一道作业题,我花了点时间做了下,其题目内容为:    试写一程序,可以对一二元树(binary)进行堆积排序(heap sort)  (a)使用者可自己决定输入二元树的节点个数         (i)node数不超过50         (b)节点值由随机方式产生,并印出随机设值结果         (i)以时间复杂度O(n

2016-09-13 20:56:12 319

转载 算法设计和数据结构学习_2(常见排序算法思想)

一般约定我们是按照从小到大的顺序排序。按照向量的形式来参考排序中数组元素的相对位置,行向量中最左边为数组的第一个元素,且称为前面。列向量中最上面的元素为数组的第一个元素,也是称为前边。对常见的排序算法的思想要有个认识,比如说:冒泡排序,选择排序,插入排序,快速排序,shell排序,堆排序,归并排序,基排序。算法的稳定性是看原先数据中相同的元素值的顺序在排序后是否改变了?如果依旧保持不变,则说明该算

2016-09-13 20:55:11 217

转载 算法设计和数据结构学习_3(《数据结构和问题求解》part2笔记)

前言:  本节是data structures and algorithm analysis in c++ (second edition)中第2大部分的随手笔记,主要内容有算法复杂度分析,标准模板库介绍,递归思想和算法,常见的排序算法及其分析,随机数产生器和随机算法等。   Chap6:  一个算法的复杂度与输入数据量的大小,算法本身,编译器优化性能,所运行机器硬

2016-09-13 20:54:35 699

转载 算法设计和数据结构学习_4(《数据结构和问题求解》part4笔记)

前言:  数据结构这种东西,快速看了也只能概念上多理解了点,关键还是后续实践中的使用。好吧,本节依旧是data structures and algorithm analysis in c++ (second edition)中的笔记蜓点水般的笔记,书中第4部分的笔记,第3部分内容暂时先跳过(那是一些具体的应用例子)。本次的内容有栈和队列,链表,树,搜索二叉树,hash表,二叉堆。其中的队

2016-09-13 20:53:40 470

转载 算法设计和数据结构学习_5(BST&AVL&红黑树简单介绍)

前言:  节主要是给出BST,AVL和红黑树的C++代码,方便自己以后的查阅,其代码依旧是data structures and algorithm analysis in c++ (second edition)一书的作者所给,关于这3中二叉树在前面的博文算法设计和数据结构学习_4(《数据结构和问题求解》part4笔记)中已经有所介绍。这里不会去详细介绍它们的实现和规则,一是因为这方

2016-09-13 20:52:50 300

转载 算法设计和数据结构学习_6(单链表的递归逆序)

单链表的逆序方法有很多种,求职过程中会碰到类似的题。比如进栈出栈;变量链表放入数组后利用数组的逆序重构链表;遍历链表时每次访问的节点都指向它的前节点;递归调用等。本次实验是用递归的方法实现单链表的逆序,网上有很多类似的code.  这次实验主要要注意的是指针引用的使用,要充分理解引用是个别名,指针的引用可以参考其它网友的一篇博文:指针的引用  实验内容是先构造一个随机指定长度的单链

2016-09-13 20:52:03 442

转载 基础学习笔记之opencv(1):opencv中facedetect例子浅析

人脸检测一种主流的方法就是类haar+adaboosting,opencv中也是用的这种方法。这种方法可以推广到刚性物体的检测,前提是要训练好级联分类器(比如说用类haar特征),一旦训练数据弄好了,直接调用opencv中的类CascadeClassifier,用它的几个简单的成员函数就可以完成检测功能。所以说用起来还是很简单的。下面就是用的opencv中自带的samples中的facedetec

2016-09-13 20:51:00 1859 1

转载 HMM学习笔记_1(从一个实例中学习DTW算法)

DTW为(Dynamic Time Warping,动态时间归准)的简称。应用很广,主要是在模板匹配中,比如说用在孤立词语音识别,计算机视觉中的行为识别,信息检索等中。可能大家学过这些类似的课程都看到过这个算法,公式也有几个,但是很抽象,当时看懂了但不久就会忘记,因为没有具体的实例来加深印象。      这次主要是用语音识别课程老师上课的一个题目来理解DTW算法。  首先还是介绍下

2016-09-13 20:50:08 365

转载 HMM学习笔记_2(从一个实例中学习HMM前向算法)

HMM算法想必大家已经听说了好多次了,完全看公式一头雾水。但是HMM的基本理论其实很简单。因为HMM是马尔科夫链中的一种,只是它的状态不能直接被观察到,但是可以通过观察向量间接的反映出来,即每一个观察向量由一个具有相应概率密度分布的状态序列产生,又由于每一个状态也是随机分布的,所以HMM是一个双重随机过程。     HMM是语音识别,人体行为识别,文字识别等领域应用非常广泛。   

2016-09-13 20:49:27 701

转载 HMM学习笔记_3(从一个实例中学习Viterbi算法)

在上一篇博客http://www.cnblogs.com/tornadomeet/archive/2012/03/24/2415583.html中,我们已经从一个例子中学会了HMM的前向算法,解决了HMM算法的第一个问题,即模型评估问题。这一讲中我们来解决第二个问题:HMM的解码问题,即即给定观测序列 O=O1O2O3…Ot和模型参数λ=(A,B,π),怎样寻找满足这种观察序列意义上最优的隐含

2016-09-13 20:48:40 580

转载 机器学习&数据挖掘笔记_13(用htk完成简单的孤立词识别)

最近在看图模型中著名的HMM算法,对应的一些理论公式也能看懂个大概,就是不太明白怎样在一个具体的机器学习问题(比如分类,回归)中使用HMM,特别是一些有关状态变量、观察变量和实际问题中变量的对应关系,因此目前急需一个实际例子来加深对HMM算法的仰慕,大家如有好的例子来具体学HMM算法的话,欢迎分享!众所周知,著名的HMM开源库为Hidden Markov Model Toolkit(以下简称HTK

2016-09-13 20:47:44 1077

转载 DirectX学习笔记(四):利用D3DX网格数据结构绘制可旋转茶壶

前言:在上篇文章(DirectX学习笔记三)中,我详细的说明了如何利用线框模式绘制可旋转的正方体。链接:点击打开链接。但是应该看到的是,如果我们通过创建三角形单元来创建3D物体是十分繁琐的事情。幸运的是,在D3DX库中提供了一些用于生成简单3D物体的网格数据方法。如:利用网格数据创建一个茶壶:1. 我们需要使用ID3DXMesh网格数据结构接口来创建我们的茶壶网格数据,这时

2016-09-13 20:46:15 800

转载 opencv中Mat的赋值和访问(一)

opencv中Mat的赋值和访问(一)         在OpenCV中有三种方式访问矩阵中的数据元素:容易的方式,困难的方式,以及正确的方式。今天主要讲容易方式:        最容易的方式是使用宏CV_MAT_ELEM( matrix, elemtype, row, col ),输入参数是矩阵,不是指针,网上有很多人说是指针,矩阵元素类型,行,列,返回值是相应行,列

2016-09-13 20:44:16 4664

转载 OpenCV中Mat的详解

每次碰到Mat都得反复查具体的用法,网上的基础讲解不多,难得看到一篇,赶快转来收藏~原文地址:http://www.opencvchina.com/thread-1039-1-1.html目标我们有多种方法可以获得从现实世界的数字图像:数码相机、扫描仪、计算机体层摄影或磁共振成像就是其中的几种。在每种情况下我们(人类)看到了什么是图像。但是,转换图像到我们的数字设备时我们的

2016-09-13 20:42:59 373

原创 Android系统篇之----Binder机制和远程服务调用机制分析

一、前景概要最近要实现Android中免注册Activity就可以运行的问题,那么结果是搞定了,就是可以不用在AndroidManifest.xml中声明这个Activity即可运行,主要是通过骗取系统,偷龙转凤技术的,这个知识点后面会详细讲解的,因为在研究了这个问题过程中遇到了很多知识点,当然最重要也是最根本的就是Android中的Binder机制和远程服务调用机制,而关于Binder机

2016-09-13 20:40:42 184

转载 C++ vector用法

在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=ve

2016-09-04 23:01:27 211

转载 size_t 类型

size _t 为了增强程序的可移植性,便有了size_t ,不同系统上,定义size_t可能不一样。经测试发现,在32位系统中size_t是4字节的,在64位系统中,size_t是8字节的,这样利用该类型可以增加程序移植性。size_t的定义 它的定义在/usr/include/linux/types.h                    typedef _k

2016-09-04 22:54:04 224

转载 C++中string erase函数的使用(转载)

erase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3)iterator erase ( iterator first, iterator last );也就是说有三种用法:(1)erase(pos,n); 删除从pos开始的n个字符,比

2016-09-04 22:52:52 253

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除