自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (2)
  • 收藏
  • 关注

转载 Qt学习——qt软件启动界面

通常,大型软件的启动需要一定的时间,为了改善用户体验,很多软件如word,Photoshop等都会加载开机界面。如图1所示。图 1  Photoshop的启动界面Qt中实现开机界面需要借助QSplashScreen类和QPixmap类来实现。首先,用QPixmap类的对象用来关联一个图片实体,采用的构造函数为:QPixmap::QPixmap (const QS

2017-08-24 11:45:20 2213

转载 C++类内存分布

书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。工欲善其事,必先利其器,我们先用好Visual Studio工具,像下面这样一步一步来:  先选择左侧的C/C++->命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局,如

2017-08-21 23:16:14 204

转载 c++ 类的继承与派生

一、基本概念1、类的继承,是新的类从已有类那里得到已有的特性。或从已有类产生新类的过程就是类的派生。原有的类称为基类或父类,产生的新类称为派生类或子类。 2、派生类的声明:class 派生类名:继承方式 基类名1, 继承方式 基类名2,...,继承方式 基类名n{    派生类成员声明;}; 3、一个派生类可以同时有多个基类,这种情况称为多重继承,派生类只有一个

2017-08-21 23:14:07 361

转载 编写安全代码——小心有符号数的右移操作

作者:gfree.wind@gmail.com博客:blog.focus-linux.net     linuxfocus.blog.chinaunix.net话说有这样的一段代码:#include stdlib.h>#include stdio.h>static void divide_by_two(int num){    while (

2017-08-17 13:27:59 676

转载 套接字-百度摘录

源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。它是网络通信过程中端点的抽象表示,包含进行网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。分类编辑常用的TCP/IP协议的3种套接字类型如下所示。流套接字(SOCK_STREAM):流套接字用于提供面向连接

2017-08-16 16:53:50 553

转载 原始套接字(SOCK_RAW)概述[转载]

大多数程序员所接触到的套接字(Socket)为两类:  (1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向连接的TCP服务应用;  (2)数据报式套接字(SOCK_DGRAM):一种无连接的Socket,对应于无连接的UDP服务应用。  从用户的角度来看,SOCK_STREAM、SOCK_DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的

2017-08-16 16:52:23 5254

转载 socket编程中相关数据结构

hostent:       数据结构:       struct hostent{       char *h_name;       char **h_aliases;       int h_addrtype;       int h_length;       char **h_addr_list;       };      详细资料:     

2017-08-16 16:24:16 311

转载 socket编程(一)使用SOCK_STREAM建立可靠通信

socket是我们用来进行网络编程的基本API,一般系统都提供了socket,unix以及类unix(Linux、mac)它们都提供了socket,不过不同平台还是有那点区别的,其中Windows区别最大了。本文的代码是在mac上测试通过的。socket是一个应用层编程API,提供了tcp/ip四层模型的第三层传输层的TCP、UDP协议的数据传输方式。第二层网际层有IP协议,它本来是不可靠的协

2017-08-16 16:17:11 2766 1

转载 简单理解Socket

题外话前几天和朋友聊天,朋友问我怎么最近不写博客了,一个是因为最近在忙着公司使用的一些控件的开发,浏览器兼容性搞死人;但主要是因为这段时间一直在看html5的东西,看到web socket时觉得很有意思,动手写几个demo,但web socket需要特定的服务器支持,由于标准制定工作还没完成,所以没有多少主流的服务器支持,自己在网上下载了几个实现,包括php的、C#的、甚至Node.js的,但

2017-08-16 15:50:19 181

转载 AF_INET域与AF_UNIX域socket通信原理对比

1.  AF_INET域socket通信过程典型的TCP/IP四层模型的通信过程。发送方、接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指定对方的IP端口,经过Internet,可以根据此IP端口最终找到接收方;接收数据时,可以从数据包中获取到发送方的IP端口。发送方通过系统调用send()将原始数据发送到操作

2017-08-16 15:41:29 951

转载 strcpy、strncpy与memcpy的区别与使用方法

strcpy、strncpy与memcpy的区别与使用方法strcpy、strncpy、memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到,但是三个函数的区别、使用时该注意什么还是有必要说下的。本文参考《C标准库》编写。一、函数说明1、memcpy函数void *memcpy(void *s1,  const void *s2,  size_t  n)

2017-08-16 14:52:35 367

转载 Linux C语言中sscanf 的详细用法

sscanf() - 从一个字符串中读进与指定格式相符的数据.[cpp] view plaincopyprint?函数原型:    Int  sscanf( string str, string fmt, mixed var1, mixed var2 ... );    int scanf( const char *format [,argument]...

2017-08-16 13:36:32 449

转载 linux 中解析命令行参数 (getopt_long用法)

getopt_long支持长选项的命令行解析,使用man getopt_long,得到其声明如下:  #include        int getopt_long(int argc, char * const argv[],                  const char *optstring,                  const struct option

2017-08-16 11:01:19 357

转载 QT分析之网络编程

首先对Windows下的网络编程总结一下:如果是服务器,其WinSDK调用分别为:1 WSAStartup() -> socket() -> htons() / htonl() -> bind() -> listen() -> accept() -> recv() / send() -> closesocket() -> WSACleanup()如果是客户端程序,其调用序列为:

2017-08-15 20:16:07 2675

转载 TCP/IP协议栈与数据包封装

TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示(该图出自[TCPIP])。图 36.1. TCP/IP协议栈  两台计算机通过TCP/IP协议通讯的过程如下所示(该图出自[TCPIP])。图 36.2. TCP/IP通讯过程  

2017-08-15 20:09:58 719

转载 433和2.4G无线通信比较

DSSS 2.4G无线数据传输系统优势一、很正常的升级换代:系统工作的长期稳定性和可靠性,是一个无线通信系统最重要的指标。由于一般433兆及915兆产品使用的是低频窄带通信技术,它们的工作频率范围很窄5 - 25 KHz,两个无线收发机的工作频点,都必须要工作在这个很窄的频率范围内,它们之间才能实现彼此间的通信,否则它们彼此之间就不能相互通信。而由于晶振的震荡频率,受温漂、随时间发生老化而

2017-08-15 19:47:05 29414 4

转载 Android 判断网络是否可用、网络类型WIFI/2G/3G/4G及获取IP

1. 在AndroidManifest.xml中添加访问当前网络状态权限[java] view plain copyprint?  "android.permission.ACCESS_NETWORK_STATE" >     2. 添加代码检查当前网络是否可用[java] view pl

2017-08-15 19:45:21 1680

转载 Android Network --判断网络状态(网络的连接,改变,和判断2G/3G/4G)

现在app大多都需要从网络上获得数据。所以访问网络是在所难免。但是再访问网络之前,我们应该先做一下网络的状态判断。其实在访问网络之前我们要做一些状态判断,对应一些状态判断来做处理,并不是直接使用Http访问网络即可。很多人在开发就经常把网络这块直接跳过,直接访问网络,可以一断网,各种体验效果不好,不是说app没法用,只是体验效果差。还有,就是我们可能为用户考虑,因为现在一般连网是wifi和手机流量

2017-08-15 19:43:54 2446

转载 QT中QWidget、QDialog及QMainWindow的区别

这3个基类从名字上看分别是 "微件"、"对话框"、"主窗口,QWidget类是所有用户界面对象的基类,QMainWindow和QDialog都是QWidget的子类。窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。     QM

2017-08-14 20:32:39 692

转载 QT中的信号与槽的概念体制

信号与槽作为 QT 的核心机制在 QT编程 中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。 QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件 编程 等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。 QT 支持下列平台: MS/

2017-08-14 20:30:30 566

转载 qt做的软件的更新程序!

以前写的一个更新程序 希望可以给需要的朋友一点帮助!更新的是一个主程序的辅助程序及辅助程序的配置文件和dll 有一些细节就是当主程序的辅助程序需要更新的时候 需要告诉主程序暂时不能调用辅助程序 并且在更新完毕之后告诉主程序可以调用了 其他细节包括无边窗移动啊 状态码返回什么的需要的可以仔细看看我写的代码吧大体思路是这样的 (图不重要看字)直接源码.pro

2017-08-14 20:16:51 1935

转载 Qt编写的软件在线升级系统(客户端)

这个是客户端的实现,查看服务器端实现请看这里 程序入口(main.cpp):[cpp] view plain copy#include   #include   #include   #include   #include "Update.h"  int main(int argc, char *argv[

2017-08-14 20:13:16 4590 4

转载 Qt编写的软件在线升级系统(服务器端)

给公司开发的软件,每次更新后都要一个个的去帮使用的同事重新安装,很麻烦,所以放下几个bug没有解决,先写了一个升级的小程序。 程序入口(main.cpp):[cpp] view plain copy#include   #include   #include   #include   #include "Serve

2017-08-14 20:12:25 1399

转载 Qt播放WAV格式音频文件的两种方法

这两种方法都需要在.pro文件中加入multimedia模块。方法一、使用QAudioOutput[cpp] view plain copyprint?#include   #include   #include   #include     int main(int argc, char *argv[])  {      QApplicatio

2017-08-09 17:19:02 2981

转载 字节存储排序:大端和小端的判别及转换

当前的存储器,多以byte为访问的最小单元,当一个逻辑上的地址必须分割为物理上的若干单元时就存在了先放谁后放谁的问题,于是端(endian)的问题应运而生了,对于不同的存储方法,就有大端(big-endian)和小端(little- endian)两个描述。字节排序按分为大端和小端,概念如下大端(big endian):低地址存放高有效字节小端(little endian):低字节存放

2017-08-07 19:48:13 310

转载 大端模式、小端模式及其在Qt中的转换

大端模式和小端模式是计算机中经常涉及到的两种字节序,也有大端对齐、小端对齐、大尾、小尾等叫法。一、起源说起这两种模式,就不得不提一下大端(Big-endian)和小端(Little-endian)这两个英文上的起源。“endian”一词来源于乔纳森·斯威夫特的小说格列佛游记。Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,

2017-08-07 19:43:00 5187

空空如也

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

TA关注的人

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