自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 QSS学习-subcontrol-origin

普通的 QSS 和 CSS 没什么区别,难度不大,但除此之外,想要使用好 QSS,还必须得掌握好 subcontrol,这个在 CSS 里没有,是 Qt 独有的。什么是 subcontrol?一个复杂的 widget 由多个部分组成,它们可以是一个 widget,也可以是逻辑上的部件,例如 QCheckBox 由 icon 和 text 两个部分组成,不仅可以定义 text 的样式,还可以

2017-10-23 16:27:33 4400 2

原创 C++11 lambda 表达式解析

C++11 的 lambda 表达式规范如下:[ capture ] ( params ) mutable exception attribute -> ret { body }(1) [ capture ] ( params ) -> ret { body }(2) [ capture ] ( params ) { body

2017-10-16 16:35:30 276

转载 Qt动态库和静态库的加载及使用

一、动态链接库调用方式参考http://blog.csdn.net/crich_moon/article/details/60399391、动态调用 Run-time Dynamic Linking动态调用主要通过API函数(Window LoadLibrary、GetProcAddress、FressLibrary)来调用程序运行后需要的DLL函数,节省内存空间。QT中,则主要通过Q

2017-03-25 15:24:41 13670

转载 关于工程头文件的处理

从哪儿开始呢?不妨先看个例子吧:#include /QCoreApplication>#include /QDebug>int main(int argc, char** argv){ QCoreApplication app(argc, argv); qDebug()"hello qt!"; app.exec();}如何编译这个程序呢?我们知

2017-02-19 15:26:57 1646 1

转载 Qt布局详解

界面开发首先要对整个界面进行布局,使窗体上的所有的控件必须有一个合适的尺寸和位置。那么做出来的界面才看起来美观。那么如何对界面进行布局呢?Qt提供了一些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridLayout,QFormLayout,QStackLayout。(布局管理类)这些类简单易用,无论在代码中还是用Qt Designer开发程序都能用到

2017-02-17 18:03:38 5108

转载 QT中如何设置窗体的背景图片

一、设置方法有两种,如下:1、利用style sheet给窗体设置背景    使用stylesheet设置背景图片还是有一些要注意的,如果是在mainwindow和dialog中,直接右键change style sheet在add resource中选择background-image或者border-image,选择资源文件中的图片就行了(前者是按像素显示图片,后者可根据窗体大小来自动

2017-02-17 16:11:04 1584

转载 QT设置窗体透明

1、设置窗体的背景色 在构造函数里添加代码,需要添加头文件qpalette或qgui QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal); 通过设置窗体的背景色来实现,将背景色设置为全透。 效果: 窗口整体透明

2017-02-17 15:53:20 866

转载 Visual

使用VS2013写C++代码时会发现VS2013没有自带的拼写提示,而番茄助手正是基于VS平台的一款小插件。本人在平时学习和工作中使用的是Visual Assist X 10.8.2043完美破解版的番茄助手。    安装好番茄助手后,在拼写代码时番茄助手自动帮助检索拼写,如下图。这样对于比较复杂的自定义变量、函数可以快速进行选择,不必要再自己凭借记忆或查找拼写

2017-02-16 09:33:33 341

转载 HTTPS认识(二)证书

转载:http://www.guokr.com/post/116169/从第一部分HTTPS原理中,我们可以了解到HTTPS核心的一个部分是数据传输之前的握手,握手过程中确定了数据加密的密码。在握手过程中,网站会向浏览器发送SSL证书,SSL证书和我们日常用的身份证类似,是一个支持HTTPS网站的身份证明,SSL证书里面包含了网站的域名,证书有效期,证书的颁发机构以及用于加密传输密码的公钥

2017-02-08 17:04:28 606

转载 HTTPS认识(-)HTTPS是个什么东西

谣言粉碎机前些日子发布的《用公共WiFi上网会危害银行账户安全吗?》,文中介绍了在使用HTTPS进行网络加密传输的一些情况,从回复来看,争议还是有的。随着网络越来越普及,应用越来越广泛,一些网络安全问题也会越来越引起网民的关注,在这里和大家一起聊聊TLS/SSL也就是我们常说的HTTPS,从原理到实际应用看清它到底是怎么一回事,以及在使用HTTPS要注意哪些问题以及相关的安全技巧。网络安全是一

2017-02-08 16:44:28 418

转载 Linux 下Python版本的切换和管理

本文链接自http://www.myhack58.com/Article/48/66/2016/71806.htm当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。你可以按照以下方法使用 ls 命令来查看你的系统中都有那些 Python 的二进制文件可供使用。$ ls /usr/

2017-01-16 15:44:01 1264

转载 Linux下Python版本管理

作为主流开发语言,用python开发的程序越来越多。方便的是大多linux系统里面都默认集成了python, 开发可以随时随地开始。 但有时候有时候我们需要在不同的python版本上开发,,而系统一般只会自带一种python版本, 切换起来甚是麻烦。本文将介绍如何利用pyenv在单机上搭建多版本python的虚拟开发环境,利用pyenv我们可以安装多个python版本,用户可以随意切换当前默认

2017-01-14 12:40:28 971

转载 socket

转载 http://blog.csdn.net/hepeng597/article/details/78032771. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)

2017-01-12 15:16:03 7015

转载 QT中实现开机动画

纵所周之,当一个程序的启动比较耗时的时候,为了不让用户枯燥的等待或者是误以为程序运行异常了,所以我们都会在启动比较耗时的程序中加上启动界面,例如office软件等等。         在Qt中实现启动界面,主要就是使用QSplashScreen类。该类比较简单,这里就不对类本身做过多说明了,主要是以一个例子来说明他的使用方法。1、首先,我们的实现如下:

2016-11-28 15:00:24 3037 1

转载 Linux系统文件防篡改脚本第一版

文件防篡改脚本,一有文件被修改,立即发送报警短信。#!/bin/bash#description: check files Shell#author:coralzd powered by www.freebsdsystem.orgcheckdir=/data/www/bbs.xxx.comipadd=`ifconfig |grep "inet" |cut -c 0-36|

2016-11-11 09:54:04 4289

转载 C程序调用shell脚本共有三种方式:system()、popen()、exec系列函数

1)system(shell命令或shell脚本路径);        执行过程:system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。        返回值:如

2016-11-10 17:27:08 35267

转载 Linux 进程

fork在英文中是"分叉"的意思。为什么取这个名字呢?因为一个进程在运行中,如果使用了fork,就产生了另一个进程,于是进程就"分叉"了,所以这个名字取得很形象。下面就看看如何具体使用fork,这段程序演示了使用fork的基本框架:复制代码代码如下:void main(){    int i;    if ( fork() == 0 )     {   

2016-11-10 17:20:59 242

转载 内存碎片

内存碎片的产生:     内存分配有静态分配和动态分配两种     静态分配在程序编译链接时分配的大小和使用寿命就已经确定,而应用上要求操作系统可以提供给进程运行时申请和释放任意大小内存的功能,这就是内存的动态分配。        因此动态分配将不可避免会产生内存碎片的问题,那么什么是内存碎片?内存碎片即“碎片的内存”描述一个系统中所有不可用的空闲内存,

2016-11-07 11:45:47 221

转载 Linux 性能分析以及调优介绍

原文:http://blog.csdn.net/hn2002/article/details/7426907Linux 性能分析以及调优介绍    写在前面:计算机要解决的基本问题之一是如何在不增添更多硬件能力的情况下使其能够完成更多工作;而我们应用设计的一项重要伸缩性原则是:随着应用的推广和访问流量的增加,通过相应数量的服务器资源来应对;资源的消耗应该随负载线性(或更佳)上升,负

2016-11-02 14:09:09 5511

转载 Linux下对内存的观察

概述      想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。当然如果更加深入一点,你可能会问进程所占用的那些物理内存都用在了哪些地方?这时候

2016-11-01 15:34:00 595

转载 c++容器

目录====================================================第一章 容器第二章 Vector和string第三章 关联容器第四章 迭代器第五章 算法第六章 函数第七章 在程序中使用STL===============================================

2016-08-01 11:04:34 208

原创 SDL2.0与opengl的混合使用,绘图和纹理的加载。

这里用一个例子来说明SDL2.0 加上Opengl来绘画、并贴上纹理。这里要加载的库文件为SDL2.0、SDL2_image、glut、glu不同平台对应加载的库可能不一样。例如Windows有32位和64位加载的glut库为glut32.lib 和glut.l.lib。请读者自己取搭建。废话不多说源码贴上。#include#include#include#include#in

2016-07-18 17:40:21 4390

转载 SDL与OpenGL配合使用时,OpenGL的纹理的UV坐标是上下颠倒的

原文链接:http://blog.csdn.net/vagrxie/article/details/5748140同样的一段程序,在SDL with OpenGL时是颠倒的,而在GLFW和完全使用Windows API加OpenGL时又是正确的。如下:  glBegin(GL_QUADS);  glTexCoord2f(0.0 , 0.0 ); glVertex3f(-1.0 ,

2016-07-18 15:59:12 1456

转载 BMP格式图片

BMP取自位图BitMaP的缩写,也称为DIB(与设备无关的位图)是微软视窗图形子系统(Graphics Device Interface)内部使用的一种位图图形格式,它是微软视窗平台上的一个简单的图形文件格式。图像通常保存的颜色深度有2(1位)、16(4位)、256(8位)、65536(16位)和1670万(24位)种颜色(其中位是表示每点所用的数据位)。8位图像可以是索引彩色图像外,也

2016-07-04 23:11:00 3011

转载 在Ubuntu下FFmpeg编译,支持x264和x265。

在Ubuntu下FFmpeg编译,支持x264和x265。Ubuntu 12.04FFmpeg 2.1 Release 注意:cmake要升级要2.8.8yasm要升级到1.2.00000. 资料:http://stackoverflow.com/questio ... p4-with-h-265-codecFFmpeg supports encodin

2016-06-20 23:45:36 4326

转载 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测

如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测系统编程中一个重要的方面就是有效地处理与内存相关的问题。你的工作越接近系统,你就需要面对越多的内存问题。有时这些问题非常琐碎,而更多时候它会演变成一个调试内存问题的恶梦。所以,在实践中会用到很多工具来调试内存问题。在本文中,我们将讨论最流行的开源内存管理框架 VALGRIND。摘自 Valgrind.or

2016-05-23 10:45:18 301

转载 Xlib鼠标移动和点击

#include #include //头文件#include #include #include #include //全局变量Display *display;Window root;//初始化void init(){     if ((display = XOpenDisplay(NULL

2016-05-17 10:41:35 1149

转载 visual Studio 的路径寻找和设置

这篇文章主要写给那些以前没有用过VS的新手,同时也是自己学习经验的积累,高手就不用看了以免浪费您宝贵的时间。在VS的工程中常常要设置头文件的包含路径,当然你可以使用绝对路径,但是如果你这样设置了你只能在你自己的机器上运行该工程;如果其他人拷贝你的工程到其他机器上就可能无法运行,这个是因为你在建工程时可能把工程放在了E:盘,但是其他人可能会把工程放在其他根目录下,这样会导致找不到头文件问题。

2016-03-13 11:35:31 6967

转载 Apache2.4配置

## This is the main Apache HTTP server configuration file. It contains the# configuration directives that give the server its instructions.# See for detailed information.# In particular, see

2016-03-02 22:44:11 424

转载 Linux驱动开发必看详解神秘内核

I 在开始步入Linux设备驱动程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概念。我们将学习内核定时器、同步机制以及内存分配方法。不过,我们还是得从头开始这次探索之旅。因此,本章要先浏览一下内核发出的启动信息,然后再逐个讲解一些有意思的点。  2.1 启动过程  图2-1显示了基于x86计算机Linux系统的启动顺序。第一步是BIOS从启

2016-02-23 20:23:08 1096

转载 samba服务器

一、安装Ubuntu samba服务器$ sudo apt-get install samba$ sudo apt-get install smbclient # Linux客户端测试用二、创建samba配置文件1. 备份原配置文件$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

2016-01-26 20:50:18 263

转载 OpenGL头文件区别

GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数

2016-01-21 01:33:57 1344

转载 error while loading shared libraries: xxx.so.x" 错误的原因和解决办法

今天在执行一个protobuf程序时,提示error while loading shared libraries: libprotobuf.so.8: cannot open shared object file: No such file or directory错误。google了一下,是由于找不到lib这个文件。解决办法:一般我们在Linux下执行某些外部程序的时候可能会提示找不到

2016-01-12 14:46:10 263

转载 OpenGL 坐标系

OPENGL坐标系可分为:世界坐标系和当前绘图坐标系。世界坐标系以屏幕中心为原点(0, 0, 0)。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定: 窗口范围按此单位恰好是(-1,-1)到(1,1)。当前绘图坐标系是 绘制物体时的坐标系。程序刚初始化时,世界坐标系和当前绘图坐标系是重合的。当用glTranslatef(),glScalef(),

2015-10-07 23:03:16 294

转载 Linux内存管理之mmap详解

原文链接:http://blog.chinaunix.net/uid-26669729-id-3077015.html一. mmap系统调用1. mmap系统调用        mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域

2015-09-26 14:38:59 271

转载 C/C++中float和double的存储结构

在C/C++中float是32位的,double是64位的,两者在内存中的存储方式和能够表示的精度均不同,目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。无论是float还是double,在内存中的存储主要分成三部分,分别是:(1)符号位(Sign):0代表正数,1代表负数(2)指数位(Exponent):用于存储科学计数法中的指

2015-09-01 15:48:50 515

转载 Linux中Kill进程的N种方法

常规篇:首先,用ps查看进程,方法如下:$ ps -ef……smx       1822     1  0 11:38 ?        00:00:49 gnome-terminalsmx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helpersmx       1824  1822  0 11:38 pt

2015-08-21 14:30:10 358

转载 SQLite 锁机制学习总结 锁状态转换及锁机制实现代码分析

一、操作系统API(以Windows为例)Windows可以对文件中的部分内容加共享锁或排它锁,并且加锁区域可以在文件长度之外(超过文件尾的不实际存在的地方)。相关API函数为:LockFile()、LockFileEx()和UnlockFile(),函数的详细介绍可参考MSDN。SQLite3.7版本对文件加锁使用了LockFile()、LockFileEx()。因为Win95,

2015-08-21 09:58:50 477

空空如也

空空如也

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

TA关注的人

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