自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (3)
  • 收藏
  • 关注

原创 Qml TimeLine的使用

QT_DISABLE_DEPRECATED_BEFORE defaults to QT_VERSION_CHECK(5, 0, 0) (qglobal.h).That means basic functions such as QString::fromAscii are disabled because they're marked as deprecated since 5.0. Que...

2021-08-14 16:26:39 1481

原创 ffmpeg学习记录avformat_open_input个人整理

本文只是整理了该函数的大概轮廓。avformat_open_input 初始化AVFormatContext结构体对象,主要有三个功能:AVIOContext 结构体对象初始化(pb);AVInputFormat结构体对象初始化(iformat);AVStream结构体对象初始化(streams)摘录主要功能点avformat_open_input (AVForma...

2019-12-24 20:46:13 413

原创 windows 命令行下使用msvc编译qt程序

我的环境是qt5.9.6 + vs20151.首先要再命令下执行   "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64_x86 2. 然后 在代码路径下执行      qmake cmdCompileTest.pro -spec win32-msvc3. 设置jom的路径添加...

2018-08-27 14:24:47 4234

转载 SD卡中FAT32文件格式快速入门(图文详细介绍)

http://blog.csdn.net/mjx91282041/article/details/8904705说明:MBR :Master Boot Record ( 主引导记录) DBR :DOS Boot Record ( 引导扇区) FAT :File Allocation Table ( 文件分配表) 硬件:本文SD卡为Kingston 4GB,FAT32

2015-01-31 10:58:38 764

转载 Qt的Model/View (二)

最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东。题目起得是解析,但也没有特别细节的介绍,点到为止,有兴趣的Tx可以继续讨论。我所看

2015-01-16 13:13:04 521

转载 Qt Model/View( 一)

http://doc.trolltech.com/main-snapshot/model-view-programming.html介绍Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这

2015-01-16 13:12:28 643

转载 OpenGL中的混合 (blend)

Blend 混合是将源色和目标色以某种方式混合生成特效的技术。混合常用来绘制透明或半透明的物体。在混合中起关键作用的α值实际上是将源色和目标色按给定比率进行混合,以达到不同程度的透明。α值为0则完全透明,α值为1则完全不透明。混合操作只能在RGBA模式下进行,颜色索引模式下无法指定α值。物体的绘制顺序会影响到OpenGL的混合处理。 glEnable( GL_BLEND );   //

2015-01-07 11:15:15 567

转载 ubuntu 12.04 OpenGL 开发 环境 搭建

1,安装库环境:sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-devsudo apt-get install freeglut3-dev freeglut3sudo apt-get install build-essential gdb subversionsudo apt-get

2014-12-16 13:54:26 455

转载 OpenGL 学习笔记(3)绘制几何物体

2010-10-16 19:56 by Clingingboy, 2617 阅读,0 评论, 收藏, 编辑         几何物体可以用点来描述,我们可以通过OpenGL的api来了解一下几何图形类型其中以glBegin开始,glEnd结束下图是采用不同类型的图形效果为了熟悉上诉图形,下面来对每种图形进行测试建立基础坐标系在画图之前,首先要

2014-12-15 12:41:59 439

转载 面试

网络:TCP/IP协议栈各个层次及分别的功能下面提供一个参考答案:网络接口层:这是协议栈的最低层,对应OSI的物理层和数据链路层,主要完成数据帧的实际发送和接收。网络层:处理分组在网络中的活动,例如路由选择和转发等,这一层主要包括IP协议、ARP、ICMP协议等。传输层:主要功能是提供应用程序之间的通信,这一层主要是TCP/UDP协议。应用层:用来处理特定的应用,针

2014-12-05 09:29:37 422

转载 qmake理解

关于qmake,好一段时间令我一头雾水,不知道用来干嘛的,只知道怎么用,而且也只懂那么一两个命令,详细看过资料以后整理如下:1.首先,感性的认识是,qmake可以利用源文件(包括头文件h,实现文件cpp,qt的ui文件等等)生成各种不同类型的工程,工程需要的Makefile文件,可执行的与不可执行的,这取决于所用的模板(包括app、lib、subdirs、vcapp、vclib)。2.创建

2014-12-05 09:22:12 461

转载 dbus的数据类型

1、dbus的数据类型dbus用xml描述接口,例如: 其实前两讲已经看过很多例子了。node就是接口中的对象,node可以包含node,构成对象树。 dbus的接口描述文件统一采用utf-8编码。我相信读者很容易理解

2014-12-03 16:57:55 4230

转载 dhcp资料

DHCP具体是如何工作的?         1.当一个client接入网络的时候,没有有效的IP地址,为了参与通信,于是它发出DHCPdiscover数据包进行请求。因为它不知道自己属于哪一个网络,所以只能把源IP字段置为0.0.0.0,同时他也不知道谁是DHCP服务器,所以把目标IP置为255.255.255.255。从数据链路层的封装来看,client是知道自己的MAC地址的,所以在源MAC字

2014-10-28 09:35:41 464

转载 栈帧

首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(地址地)。下图为典型的存取器安排,观察栈在其中的位置 入栈操作:push eax; 等价于 esp=esp-4,eax->[esp];如下图出栈操作:pop eax; 等价于 [e

2014-09-03 11:18:13 341

转载 GCC 编译详解

GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言,而且Gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译

2014-08-27 09:41:07 556

转载 linux ioctl

我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl     ioctl是设备驱动程序中对设备的I/O通道进行管理的函数 。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它

2014-08-22 19:09:07 543

转载 linux route

Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设

2014-08-22 17:08:10 385

原创 netlink rtmsg 头文件

我们的目的是从内核读取IPV4路由表信息。从上面表看,nlmsg_type一定使用RTM_xxxROUTE操作,对应的数据结构是rtmsg。既然是读取,那么应该是RTM_GETROUTE了。struct rtmsg {unsigned char rtm_family; /* 路由表地址族 */unsigned char rtm_dst_len; /* 目的长度 */unsigned

2014-08-21 19:46:05 1896

转载 iptables基础知识.详解

iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工作原理,你会发现其实它很简单。首先介绍iptables的结构:iptables -> Tables -> Chains -

2014-07-15 09:46:59 424

转载 用户空间访问内核空间网络设备

1、设备注册与除名:NIC可用之前,其相关联的net_device数据结构必须先初始化,添加到内核网络设备数据库、配置并开启。不要把注册/除名以及开启/关闭混淆是十分重要的,这是两种不同的概念。如果把加载设备驱动程序模块的动作排除的话,注册和除名是独立于用户之外的,是由内核驱动的。仅仅注册的设备还不能运转。开启和关闭设备都需要用户参与。一旦设备已由内核注册,用户就可通过用户命令看到该设备,

2014-07-14 10:22:10 533

转载 netlink 编程介绍

2010-07-08 14:28:04|  分类:NetWork |举报|字号 订阅From: http://blog.csdn.net/steve505/archive/2009/12/30/5106518.aspxLinux从2.2开始支持PF_NETLINK 域的通讯方式,这个方式主要的用途是在Linux的内核空间和用户空间进行通讯。目前在网络上面

2014-07-10 18:59:49 628

原创 glib中定时器用法

如果#include #include #include #include int id = 0;gboolean service_send_change(gpointer data){  id = 0;   printf("signal  aaaaaaaaaaaaa%d\n", id);   return false;}gboolean servi

2014-06-30 16:54:03 2861

转载 dbus 数据类型

/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- *//* dbus-protocol.h  D-Bus protocol constants * * Copyright (C) 2002, 2003  CodeFactory AB * Copyright (C) 2004, 2005 Red Hat, Inc. * *

2014-06-28 16:42:14 4360

转载 linux 系统错误代码

常见的Linux系统错误码,即errorno的值 1 EPERM   Operation not permitted 操作不许可  2 ENOENT No such file or directory 无此文件或目录  3 ESRCH

2014-06-18 09:37:38 798

转载 gcc -l参数和-L参数

-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib里,编译时加上-ltest参数

2014-06-03 09:59:28 435

转载 linux 下openGL的配置

安装编译环境和OpenGL图形驱动1、安装基本编译环境sudo apt-get install build-essential2、安裝OpenGL Librarysudo apt-get install libgl1-mesa-dev3、安裝OpenGL Utilitiessudo apt-get install libglu1-mesa-dev

2014-06-03 09:42:41 1574

转载 linux常用查看硬件设备和系统信息命令

# uname -a               # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue   # 查看操作系统版本# cat /proc/cpuinfo      # 查看CPU信息# hostname               # 查看计算机名# lspci -tv              # 列出所有PCI设备# lsusb -t

2014-05-17 18:04:40 613

转载 linux netlink操作路由小例子

1,在网上查了关于netlink的实现路由查询和添加路由的文章,资料很少,提供的代码都没有运行结果或者编译不了。所以从网上拷贝的代码仔细研究,一步一步的调试,添加很多printf语句查看各结构的值。2,我主要参考的代码网页链接有:http://downloads.open-mesh.org/svn/batman/tags/batman-0.3/linux/route.c    

2014-05-14 12:42:49 1545

原创 netlink编程小例子

#include #include #include #include #include #include #include #include #include #include #include #include #include int main(){  int nSocket, nLen, nAttrLen;  char szBuf

2014-05-12 13:39:41 838

转载 netlink编程介绍

netlink 编程介绍    Linux从 2.2开始支持PF_NETLINK 域的通讯方式,这个方式主要的用途是在Linux的内核空间和用户空间进行通讯。目前在网络上面关于netlink编程的中文资料很少,为了促进对 netlink编程的理解我编写了这篇文章,由于我对netlink的了解不是很透彻,特别是对于内核部分不是很熟悉,所以文章中肯定有很多错误的地方还    请大家指正。文章分

2014-05-12 13:33:47 686

转载 公钥,私钥,数字证书及工作原理

公/钥成对出现,私钥加的密用公钥解,公解加的密用私钥解密。公钥一般用于加密,验证签名私钥一般用于签名签名的具体作法:      首先将信息“***”通过散列算法计算后得到的报文摘要,然后通过私钥对摘要进行加密,后面签名 有三种证书:建行CA认证中心的根证书、建行网银中心的服务器证书,每个网上银行用户在浏览器端的客户证书。有了这三个证书,就可以在浏览器与建行网银服务器之间建立起S

2014-03-27 14:49:10 790

转载 认证方式探讨 EAP-MSCHAPV2

MSCHAP方式是,首先服务器发一个challenge给用户,用户向RADIUS发一个用MD4加密的(password,challenge)给RADIUS(叫response),radius的MSCHAP模块向LDAP询问NTPASSWORD,然后自己再用challenge和NTPASSWORD,来计算一个response,两个response相比较完成验证.如果LDAP无法给出NTPASSWOR

2014-03-26 20:00:34 8256

转载 关于PEAP认证的过程说明

1 证书获取证书主要用来进行终端和网络的相互认证。 Radius服务器首先向CA证书颁发机构申请服务器证书,用来代表Radius服务器的合法性。 客户端向CA证书颁发机构下载CA 根证书,用来验证Radius服务器下发的证书是否合法(一般情况下,如果终端不需要对网络进行认证的情况下,根证书可以不用下载和安装)。2 无线接入客户端通过开放系统接入的方法(OPEN SYSTEM)和AP之间

2014-03-26 16:35:44 2379 1

转载 DBus如何传送和接收数据

DBus是进程间通信的工具。网上的资料不太多,大都又是基于GLib或python的。在windows下如果要用纯c/c++语言,似乎只能用原始的DBus库来编写程序。倘若不亲自写写,还真不知道到底是怎样的。DBus的数据都要绑定在消息上:消息: DBusMessage数据: DBusMessageIter从数据结构的命名上看,与其称之为消息的数据,不如称为消息数据的迭代器。事实

2014-03-18 13:42:39 1908

转载 EAP-MD5与EAP-PEAP的认证流程

EAP-MD5:(1) 客户端向接入设备发送一个EAPoL-Start报文,开始802.1x认证接入;(2) 接入设备向客户端发送EAP-Request/Identity报文,要求客户端将用户名送上来;(3) 客户端回应一个EAP-Response/Identity给接入设备的请求,其中包括用户名;(4)  接入设备将EAP-Response/Identity报文封装到RADIUS

2014-03-10 16:00:02 11324

转载 Linux kernel中网络设备的管理

转自:http://blog.csdn.net/justlinux2010/article/details/9401699 kernel中使用net_device结构来描述网络设备,这个结构是网络驱动及接口层中最重要的结构。该结构不仅描述了接口方面的信息,还包括硬件信息,致使该结构很大很复杂。通过这个结构,内核在底层的网络驱动和网络层之间构建了一个网络接口核心层(这个叫法引自《TCP迁移报

2014-02-20 22:17:39 833

原创 linux 下获取所有网卡mac,name

linux下,   所有的网卡信息写在/proc/net/dev文件,这是个内存映射文件,我们可以从这个文件里面读出网卡名字,然后根据名字利用ioctl函数读出网卡别的信息,比如ip地址,网关,掩码之类的信息。下面是可运行的代码:#include  #include  #include  #include  #include  #include  #includ

2014-02-18 13:32:28 1411

转载 linux下获取MAC地址,IP地址

主要是通过socket 和 ioctl获取。 我觉得这些信息的获取可以去参考Ifconfig命令的实现原理。 另外,在已知MAC,IP地址之一,去获取另外一个的方法,可以参考ARP, RARP协议 。 获取以太网卡的MAC地址转自:http://www.cnblogs.com/guoyilin/archive/2009/04/01/1426846.htm

2014-02-18 12:36:52 3467

转载 ioctl函数

ioctl函数 本函数影响由fd参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, .../* void *arg */ );返回0:成功    -1:出错 第三个参数总是一个指针,但指针的类型依赖于request参数。 我们可以把和网络相关的请求划分为6类:套接口操作文件操作接口操作A

2014-02-13 13:07:10 593

转载 linux 内核与用户空间通信之netlink使用方法

1 引言Linux中的进程间通信机制源自于Unix平台上的进程通信机制。Unix的两大分支AT&T Unix和BSD Unix在进程通信实现机制上的各有所不同,前者形成了运行在单个计算机上的System V IPC,后者则实现了基于socket的进程间通信机制。同时Linux也遵循IEEE制定的Posix IPC标准,在三者的基础之上实现了以下几种主要的IPC机制:管道(Pipe)及命名管道(

2014-01-07 14:54:37 566

qtToolKit.zip

qt+ffmpeg 实现的音频采集并保存成MP3格式;音频文件的播放;使用qsgnode实现的绘画,都是demo,只实现基本功能。供了解基本实现方法

2020-05-31

qsgnoderender.rar

参照qt的Videooutput控件的源码,摘录了其中的rgb和yuv图像的显示处理,方便理解QSGGNode的使用,只摘录了opengl渲染的部分,opengles的暂不支持,源码中包含有yuv文件和jpg文件,可直接使用qtcreator编译运行

2020-05-28

ffplay.rar

在windows下编译了ffmpeg4.2.1.压缩包里包含ffmpeg4.2.1源码和ffplay运行所需的开发包,ffplay是一个完整的可以运行的ffplay程序,可以使用qtcreator打开,也可以通过运行vsbuild目录下的bat文件,生成vs工程,使用vs打开,代码目录包含了测试文件 ts文件

2019-12-25

空空如也

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

TA关注的人

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