自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于Qt4的天气预报

基于Qt4的天气预报前言最近笔者想用Qt来实现一个简单的天气预报功能,虽然现在早已流行使用Qt5以上版本来做设计并且网络上也有非常多基于Qt5来实现天气预报的案例,但是对于很多初学者依然会使用Qt4来学习,因此笔者来分享一个基于Qt4实现的案例,希望对大家有所帮助。一、效果展示二、遇到的几个问题2.1 Json数据解析当我们通过网络使用中国天气网API接口:http://wthrcd...

2020-03-10 12:12:20 763

转载 视频编码之I帧 、P帧、B帧

原文:https://www.cnblogs.com/zhangming-blog/articles/6000518.html视频传输原理视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉。单纯传输视频画面,视频量非常大,对现有的网络和存储来说是不可接受的。为了能够使视频便于传输和存储,人们发现视频有大量重复的信息,如果将重复信息在发送端去掉,在接收端恢复出来,这样就大大...

2019-12-13 13:56:48 416

转载 Linux中hexdump命令

Linux中hexdump命令一、简介hexdump主要用来查看“二进制”文件的十六进制编码。 注意:它能够查看任何文件,不限于与二进制文件。二、语法hexdump [选项] [文件]…三、选项-n length:格式化输出文件的前length个字节-C:输出规范的十六进制和ASCII码-b:单字节八进制显示-c:单字节字符显示-d:双字节十进制显示-o:双字节八进制显示-...

2019-12-12 16:19:12 452

原创 shell脚本之grep sed awk详解

博客链接:https://blog.51cto.com/tanxin/category3.html

2019-12-10 19:20:53 179

转载 source insight 4.0的基本使用方法

一、项目管理1、新建一个项目快捷键Alt+Shift+N可以打开新建项目对话框,然后根据提示填好项目存储位置,源文件位置等,然后会出现添加删除项目文件对话框,选中自己想要编辑和浏览的文件添加即可,这样就建好了一个项目。2、添加和删除项目文件(1)在添加删除文件前,可以先设置文件过滤器,菜单栏-选项-文档选项,就可以看到文件过滤器了,怎么设置应该是一目了然的。(2)菜单栏-项目-添加或删除...

2019-12-07 10:44:50 278 1

转载 Linux系统下通过代码获取网口MAC地址

首先ifconfig命令行查看所有网口详细信息【包括各个网口的MAC地址】由于我linux系统有几个网口,所有列举了2个例子获取wlan MAC地址void CenterGetLanMac(Char *ver){ FILE *verPtr; Char lineStr[512]; strcpy(ver,"00:00:00:00:00:00"); ...

2019-12-06 11:42:47 702

原创 Linux之popen函数与system函数

一、popen函数1.1 函数原型 #include <stdio.h> FILE *popen(const char *command, const char *type); int pclose(FILE *stream);1.2 功能描述 popen()可以执行shell命令,并读取此命令的返回值;   popen()函数通过创建一个管道,调用for...

2019-12-06 10:38:56 222

原创 Qt加载qss样式表

Qt加载qss样式表一、使用静态方式加载样式表1、建立文本文件,写入样式表内容,更改文件后缀名为qss;2、在工程中新建资源文件*.qrc,将qss文件加入资源文件qrc中,此处注意前缀最好为"/",否则在调用qss文件时会找不到文件;3、通过传入路径/文件名的方式创建一个QFile对象,以readonly的方式打开,然后readAll,最后qApp->setStyleSheet就可...

2019-11-07 09:09:41 592

原创 Qt图形框架开发的编码问题

注册编码格式示例代码#include "widget.h"#include <QApplication>#include <QTextCodec>int main(int argc, char *argv[]){ QApplication a(argc, argv);//*****************************************...

2019-10-21 16:26:49 171

原创 常见排序算法的时间复杂度、空间复杂度、稳定性比较

常见排序算法的时间空间复杂度、稳定性比较一、排序算法比较注:1、归并排序可以通过手摇算法将空间复杂度降到O(1),但是时间复杂度会提高。2、 基数排序时间复杂度为O(N*M),其中N为数据个数,M为数据位数二、 辅助记忆1、时间复杂度记忆冒泡、选择、直接 排序需要两个for循环,每次只关注一个元素,平均时间复杂度为O(n * n)O(n * n)(一遍找元素O(n)O(n),一遍...

2019-09-17 20:20:23 4999

原创 常用七种排序算法(C语言实现,含图解)

常用排序算法一、冒泡算法基本思想 :相邻两两比较,较大的下沉,较小的上升,第一轮之后最小的数就被放到了第一个位置,以此类推。优化:若某一次完了之后已经排好序,则没必要进行到len-1次,可用一个flag,没有交换之后就没必要再进行下去了 。二、选择排序基本思想:一开始就从原始序列中找到最小的元素,放到序列的起始位置作为已排序序列,然后在剩下的未排序的元素中继续寻找最小的元素,放到已排序的...

2019-09-17 19:31:16 1517 1

原创 JSON简介

JSON简介一、什么是JSON?JSON 指的是JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET...

2019-08-21 10:34:32 164

原创 纯QML使用MediaPlayer实现视频播放的几个问题

纯QML使用MediaPlayer实现视频播放的几个问题一、在工程PRO文件中,添加:multimedia模块QT += multimedia二、Qt视频播放器播放不了视频并报错:DirectShowPlayerService::doRender: Unresolved error code0x80040266 ()QtMultimedia使用的是系统默认的音视频编/解码器,如果系统没有...

2019-08-14 10:03:50 3456

原创 QML和QtQuick简介以及QML实例

QML和QtQuick简介以及QML实例一、QML和QtQuick简介从 Qt 4.7 开始,Qt 引入了一种声明式脚本语言,称为 QML(Qt Meta Language 或者 Qt Modeling Language),作为 C++ 语言的一种替代。而 Qt Quick 就是使用 QML 构建的一套类库。 QML 是一种基于 JavaScript 的声明式语言。在 Qt 5 中, QML...

2019-08-01 21:19:51 827

原创 Git学习(一)_保存文件的状态

Git 保存文件的状态Git是保存文件的工具Git保存的文件对应的4个状态【Untracked】:没有加入Git管理的文件;【Unmodified】:已经提交文件(即已经存在于Git仓库中文件);【Modified】:已经存在于Git仓库的文件,后面做了修改但是没有提交;【Staged】:存在于Git暂存区,待提交的文件这4个状态分别被放在3个区域中1.【工作目录(Working...

2019-07-31 11:31:06 332

原创 Qt4-const char*转QString

Qt4 const char* 转QString类型const char* name;QString str = QString::fromUtf8(name);

2019-06-25 19:22:10 2192

原创 网页设计学习--HTML简介(一)

网页设计学习–html简介(一)网页,是采用HTML来进行编写的。一、什么是HTML?html,它的全称叫超文本标记语言(HyperTextMarkupLanguage)通俗点说,就是用来编写网页的语言。它目前最新的版本是HTML,简称H5。特点如下:1)可以直接用记事本、gedit等文本软件进行编写,但文件名通常要求以.html结尾。2)它的语法全部是由标记组成,标记之间可有嵌套包含关...

2019-06-24 17:40:18 620

原创 Fedora防火墙的开启与关闭

Fedora防火墙的开启与关闭所谓防火墙指的是一个由软件和硬件设备组合而成、在内部网和外部网之间、专用网与公共网之间的界面上构造的保护屏障.是一种获取安全性方法的形象说法,它是一种计算机硬件和软件的结合,使Internet与Intranet之间建立起一个安全网关。一、 重启后生效开启: chkconfig iptables on关闭: chkconfig iptables off 或者...

2019-06-22 00:24:42 1393

原创 流媒体数据传输RTSP

流媒体数据传输RTSP一、流媒体1.1 流媒体基本概念流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术,就必须在使用前下载整个媒体文件。1.2流式传输是实现流媒体的关键技术流式传输是将视频和音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,由服务器...

2019-05-24 22:10:58 2501

原创 Linux之线程池

线程池一、线程池基本概念线程池是什么?顾名思义,就是把一堆开辟好的线程放在一个池子里统一管理,就是一个线程池。线程池是预先创建线程的一种技术。线程池在任务还没有到来之前,创建一定数量(N)的线程,放入空闲队列中。这些线程都是处于阻塞(Suspended)状态,不消耗CPU,但占用较小的内存空间。当新任务到来时,缓冲池选择一个空闲线程,把任务传入此线程中运行;如果缓冲池已经没有空闲线程,...

2019-05-22 21:48:58 254

原创 Linux之多路I/O转接服务器(二)——epoll模型

epoll模型epoll是Linux内核为处理大批量句柄而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。一、epoll优点支持一个进程打开大数目的socket描述符。IO效率不随FD数目增加而线性下降。内核微调。二、epoll工作方式epoll有2种工作方式:LT和ET。...

2019-05-19 22:58:06 228

原创 Linux之多路I/O转接服务器(一)——select模型

select模型一、模型概述select系统调用的的用途是:在一段指定的时间内,监听用户感兴趣的文件描述符上可读、可写和异常等事件。select 机制的优势为什么会出现select模型?先看一下下面的这句代码:int iResult = recv(s, buffer,1024);这是用来接收数据的,在默认的阻塞模式下的套接字里,recv会阻塞在那里,直到套接字连接上有数据可读,把数...

2019-05-19 12:04:57 292

原创 Linux之线程同步

线程同步一、线程为什么要同步1.线程的最大特点是资源的共享性,多个线程都可对共享资源操作;2.线程操作共享资源的先后顺序不确定;3.处理器对存储器的操作一般不是原子操作。二、多线程之间有几个特殊的临界资源:全局数据、堆区数据、文件描述符多线程之间共用。三、处理方法Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。3.1临界区3.1.1概述通过对多线...

2019-05-15 21:00:46 561

原创 Linux之SOCKET编程

SOCKET编程一、预备知识1. 网络编程基础为了简化开发通信程序的工作,由Berkely学校开发了一套网络通信程序的API函数标准socket标准被扩展成window socket和unix socketlinux中的网络编程通过socket接口实现。Socket既是一种特殊的IO,它也是一种文件描述符。一个完整的Socket 都有一个相关描述{协议,本地地址,本地端口,远程地址,...

2019-05-10 23:16:59 225

原创 Linux之网络基础与SOCKET概述

一、网络基础1. OSI七层模型2. 应用进程之间的通信两个主机进行通信实际上就是两个主机中的应用进程互相通信;应用进程之间的通信又称为端到端的通信。3. 传输层中两种不同的协议传输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等),它使应用进程看见的就是好像在两个运输层实体之间有一条端到端的逻辑通信信道。当传输层采用面向连接的 TCP 协议时,尽管下...

2019-05-10 20:12:53 147

空空如也

空空如也

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

TA关注的人

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