自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Herok

擅长C/C++/linux/python/深度学习

原创 VS2010搭建一个新的工程常见问题如下

集成开发环境打开一个打开大型工程真的好慢,编译同样的慢,还不看到编译的具体细节。这也是我为什么讨厌在windos下开发程序的原因。第一、Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll ver...

2016-12-26 16:30:13 1484 0

原创 Visual Studio 2010下开发VLC播放器环境搭建

今天很高兴能够写一篇文章是关于windos下开发的,我从没在windos下开发过项目,这次一个项目需要在windos下开发,我只好安装VS,说实话在windos下开发效率真的偏低,真的不太习惯,安装软件都会出现各种问题,下面我将写我从安装软件到配置环境,搭建第一个工程,以及第一个测试程序的完整讲解...

2016-12-25 23:11:06 4147 3

原创 Qt开发之webkit(编写网页浏览器)

QtWebKit提供了一个Web浏览器引擎,可以很方便的把万维网中的内容嵌套到Qt应用程序中.比如HTML,CSS,JS等到这里Qt基础基本过了一遍,接下来就准备开发几个小项目来实践一下.新建Qt  Gui应用程序,类名保持默认.在工程文件中添加   QT  += webkit.webkit.h#...

2016-12-14 23:46:24 11936 0

原创 QT开发之多线程

在Linux中我们经常使用多线程编程,同时就会提出同步和异步操作.像原子变量,信号量,阻塞,自旋锁,互斥所等,在Qt中也有类似的概念,但是在我的开发中用的不是很多,下面列举一下多线程编程的基础.新建一个Gui应用项目,代码注释的非常详细.创建线程后,启动线程默认是run函数,除非有特殊指定dial...

2016-12-14 22:45:36 1636 0

原创 QT中进程之间通信

Linux中进程之间通信有,pipe,signal,消息队列,共享内存,信号量,socket.Qt中提供的进程间通信有如下几种:1.TCP/IP跨平台的QNetwork提供了众多的类来实现网络编程.比如QNetworkAccessManger,Qftp等来使用指定的应用程序协议.2.共享内存在Li...

2016-12-14 13:47:52 5008 1

原创 QT开发之QProcess进程运行外部程序

Qt提供了一个QProcess类用于启动外部程序并与之通信,启动一个新的进程的操作非常简单,只需要将待启动的程序名称和启动参数传递给start()函数即可. 当调用start()函数后,myProcess进程立即进入启动状态,但程序ls尚未被调用,不能读写标准输入输出设备.当进程完成启动后就进入&...

2016-12-12 17:07:09 11447 3

原创 Python编写键盘记录器

用Python写的键盘记录器,记录我们所敲击的按键值,当我们攻破一台电脑,可以运行这个脚本,记录服务端管理人员的键盘操作.用下面代码需要安装Python-Xlib库,我用atp-get和pip安装都没有成功,后直接下载python-xlib-0.15rc1源码才安装成功.python-xlib-0...

2016-12-12 10:11:00 6734 6

原创 QT开发之TCP(传输文件)

 就不新建工程了,还是原来的味道,注意在工程文件中添加QT       += network    client.h   #ifndef CLIENT_H #define CLIENT_H #include <QDialog> #include &...

2016-12-11 20:06:44 3889 4

原创 QT开发之TCP协议

这篇文章用一个简单的例子实现客户端和服务端之间的通信,用C语言写网络编程相关的代码相对复杂了,还是C++的面向对象思想,对类的封装和继承做的很好.client.h#ifndef CLIENT_H #define CLIENT_H #include #include class QTcpSo...

2016-12-10 21:44:22 1679 1

原创 QT开发之UDP协议

众所周知,UDP协议是轻量级,不可靠,面向数据包,无连接的协议.通过两个应用程序,一个实现发送数据,一个接受数据.新建Qt Gui应用项目,工程文件后面添加   QT  +=network.  以后就不讲怎么创建工程了,直接贴核心代码就行.sender.h#ifndef SENDER_H #def...

2016-12-10 15:53:09 2379 0

原创 QT开发之IP协议

IP协议就不讲了,以前在Linux网络编程这一块讲的非常清楚了,这篇文章只是一个演示怎么在QT中去使用库函数来运用IP相关的操作.新建Qt  Gui应用项目,名称为myIP,其他类保持默认,在工程文件中添加QT  += networkmian.cpp#include #include "...

2016-12-10 15:14:50 1552 0

原创 QT开发之FTP

上篇文章讲到了HTTP协议,这篇文章我们使用FTP协议来登录我的个人网站,在稳重贴出的代码中,这个服务器是随便填的,测试是登录成功的,有一个BUG,就是必须点击两次连接按钮才能够登录成功,可以下载文件,但是没有实现上传文件,大家可以自行去实现,我写博客的目的是为了备忘,在脑海中有一个印象,当在我的...

2016-12-10 13:46:12 3596 0

原创 Qt开发之HTTP

这篇文章将给大家演示QT网络编程在HTTP中的应用,用来爬取网页内容或者下载文件.我用过在三种语言是来爬取网页内容,用C语言我写了100行代码,用C++写10行代码,用Python写了两行代码.大家从这个可以看出编程的效率,但是同时带来一个问题,程序的运行效率是C>--C++>--Py...

2016-12-09 14:04:35 1598 0

原创 QT开发之gif动画显示

上篇文章我们调到了QSound音频,这篇文章我们讲解QMovie类来显示gif文件.QMovie有三种运行状态,QMovie::NotRunning(),QMovie::Paused(),QMovie::Running().新建一个Gui应用项目,名称为myMovie,然后添加下面界面效果的界面(...

2016-12-08 16:56:17 3633 0

原创 QT开发之音频

我们先使用QSound和QMovie类来分别做音频和动画学习,在下篇文章我们将采用Phonon多媒体框架.先做好前期准备好,在Windos下开发的就可以跳过这一步了,在Linux环境下开发的就的执行下面操作.需要安装nas类.不然运行程序QSound::play()会没有声音的.sudo apt-...

2016-12-08 14:27:57 3502 0

原创 QT开发之XML(Stream接口)

从Qt 4.3开始引用了两个新的类来读取和写入XML文档:QXmlStreamReader和QXmlStreamWriter.  这个比SAX框架更简单,操作也更加方便.一些操作事件类型和一去看帮助文档.新建控制台应用 ,名称为myXmlStream .在myXmlStream.pro中添加  Q...

2016-12-07 21:01:35 1661 0

原创 QT开发之XML(SAX接口)

上篇文章提到了DOM接口,这篇文章我们来实践SAX接口.SAX为XML解析器提供了一个基于事件的标准接口.在Qt中支持SAX2,但是不支持Java接口中的SAX1.SAX接口是一个驱动机制,Qt中有一个类是QXmlDefaultHandler,它提供了startElement事件处理函数,char...

2016-12-05 10:36:05 1541 0

原创 QT开发之XML(DOM接口)

XML是类似HTML的WEB前端标识符语言,这个比较简单,大家可以去学习一下,HTML+CSS+JS可以做一个非常不错的网站,我个人网站就是用这个框架开发的,也可以用JSP或PHP去开发,这里我们的重点是QT.这个下面我直接上代码就行,相信大家能够看懂.QT提供了三种解析方法:SAX(Simple...

2016-12-04 23:55:43 1549 0

原创 QT项目开发之数据库模型

SQL常用的模型有三种,查询模型,关系表格模型,表格模型,在这里我只讲查询模型,并用一个段代码来加之说明.QSqlQueryModel提供了一个基于SQL查询的只读模型,我们创建一个新的工程,选择新建GUI项目,项目名称sqlModel,类名MainWindow,基类选择QMainWindow.完...

2016-12-04 15:28:35 1923 0

原创 QT项目开发之数据库基础

Qt中的QtSql模块提供了对数据库的支持,该模块可以分为三大类别:用户接口层、SQL接口层、驱动层. 其中驱动层是具体数据和SQL接口层之间提供了底层的桥梁;SQL接口层提供了对数据库的访问,其中QSqlDatabase类用来创建链接,QSqlQuery类可以使用SQL语句实现与数据库的交互.讲...

2016-12-03 22:09:00 3053 1

原创 ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法

在ubuntu下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D之类的字母,而且编辑错误的话,就连平时关于的退格键(Backspace键)都使用不了,只能用Delete来删除。一、编辑/etc/vim/vimrc.tiny由...

2016-12-02 20:27:15 1580 1

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