自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独旅天涯

「箴17:22」 喜乐的心,乃是良药;忧伤的灵,使骨枯干。 A cheerful heart is good medicine, but a crushed spirit dries up the bones.

  • 博客(244)
  • 资源 (3)
  • 论坛 (1)
  • 收藏
  • 关注

原创 C语言编写获取Linux本地目录及本机信息的小程序及获取系统内存、cpu、硬盘等信息实例

展示目录的小程序展示指定目录的小程序:#include <unistd.h>#include <stdio.h>#include <dirent.h>#include <string.h>#include <sys/stat.h>#include <stdlib.h>void printdir(char *dir,int depth){ DIR *dp; struct dirent *entry; st...

2021-04-30 11:44:29 15

原创 详细的vsftpd配置文件讲解

vsftpd作为一个主打安全的FTP服务器,有很多的选项设置。下面介绍了vsftpd的配置文件列表,而所有的配置都是基于vsftpd.conf这个配置文件的。本文将提供完整的vsftpd.conf的中文说明。学习本文的内容将有助于你初步了解vsftpd的配置文件,但针对具体情况还需要制定具体的配置方法。51CTO推荐专题:vsftpd入门——安装、配置、案例与常见问题vsftpd的配置文件 /etc/vsftpd/vsftpd.conf 主配置文件 .

2021-04-21 14:17:40 32

原创 Qt-QMake官方使用手册(翻译)

本文翻译自Qt 4.8官方文档。一、QMake使用QMake提供了一个用于管理应用程序、库、其它组件的构建过程的面向工程系统。QMake扩展了每个工程文件的信息,生成一个执行编译和链接过程的必须命令的MakeFile。1、描述工程工程文件.pro描述了工程信息。工程文件信息会被qmake用于生成包含构建过程中所需的所有命令的MakeFile。工程文件通常包含一系列头文件和源文件,通用配置信息以及音乐程序指定的细节,如应用程序的链接库、搜索路径。工程文件包含一定数量的不同元素,如注释、变量

2021-03-04 17:45:46 100 1

原创 Qt C++ C 常用数据类型转换汇总

//int转QStringQString QString::number ( long n, int base = 10 ) [static]long a = 63; QString s = QString::number(a, 10); // s == "63" QString t = QString::number(a, 16).toUpper(); // t == "3F"QString s = QString("%1").arg(a);//s ==...

2021-01-05 18:12:50 60

原创 关注你我的心情和生活

当你停止成长,你所有的资源都停止了。在害怕失去的恐惧中,你会开始抱怨、责备、索取、取悦、控制等。在关系中,停止成长的那一方要么变成受害者,要么变成加害者!当一个人不断持续成长时,资源源源不断地涌向你,整个宇宙都会帮助你!一、人有两次生命的诞生,一次是你肉体出生,一次是你灵魂觉醒。当你觉醒时,你将不再寻找爱,而是成为爱,创造爱!当你觉醒时,你才开始真实的、真正的活着!二、当你愿意利益众生时,所有的资源都会流向你,因为资源是服务众生的。三、懂得爱,成为爱的那一天,你将不再寻找爱、追求爱、渴望爱。幸福

2020-12-05 22:44:18 74

原创 Qss语法、样式说明及如何设置QT程序界面的样式和皮肤

1 使用Qss设置QT程序界面的样式和皮肤1.1 Qss的功能Qt程序界面中控件的背景图片、大小、字体颜色、字体类型、按钮状态变化等属性可以通过Qss文件来设置,美化UI界面。实现界面和程序的分离,快速切换皮肤。1.2 QSS基本属性设置Qss的强大在于组合功能的强大,这里只是简单介绍基本功能,将简单功能组合起来才能实现好看的效果。Qss背景属性(Background) 属性 描述 CSS ba...

2020-11-27 16:46:58 381

原创 Qt控件美化 用好CSS/QSS可视化工具

一、CSS概念级联样式表(CSS)包含应用于网页中的元素的样式规则。CSS样式定义元素的显示方式以及元素在页中的放置位置。可以创建一个通用规则,只要Web浏览器遇到一个元素实例,或遇到一个分配给某个特定样式类的元素,该规则就立刻应用属性,而不是将属性逐个分配给页中的每个元素。CSS样式可以通过内联方式放置在单个HTML元素内,也可以在网页head部分的style块内加以分组,或从单独的样式表中导入。如果样式是在单独的样式表中创建的,则可以将多个网页链接到该样式表,从而为整个网站提...

2020-11-27 15:58:33 611

原创 QT中关于pro文件的详细说明

将工程代码生成pro的过程:QT 将QMakelist 生成pro文件1 在开始菜单找到Qt 命令行工具,打开控制台窗口(实际上执行一个.Bat文件,它会设置QT的环境变量),MingW2 进入main.cpp所在目录,敲入qmake -project回车,作用是生成.Pro工程文件3 再敲入qmake XXX.pro(XXX与目录名有关)回车,生成相关MakeFile文件4 再敲入mingw32-make,回车,会编译并连接生成一个可执行文件(如果没有刻意取消,QT SDK安装时会安

2020-11-20 13:32:58 459

原创 C++ 类的静态成员及静态成员函数总结及C语言中的__FILE__、__LINE__和__func__等预定义跟踪调试小记录

  对象与对象之间的成员变量是相互独立的。要想共用数据,则需要使用静态成员和静态方法。   只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变量。(因为静态成员变量在对象创建之前就已经被分配了内存空间)   静态成员变量虽然在类中,但它并不是随对象的建立而分配空间的,也不是随对象的撤销而释放(一般的成员在对象建立时会分配空间,在对象撤销时会释放)。静态成员变量是在程序编译时分配空间,而在程序结束时释放空间。   静态成员的定义和声明要加个关键static。

2020-10-19 14:28:48 104

原创 Qt 日志之Qdebug 二次封装类

简单的日志库可以用Qdebug做一个注册InstallMessageHandle,还有一种是使用开源的日志库,如Boost 库,Log4Qt 等。开源这些日志功能比较强大,Qdebug的话做些本地运行日志跟踪状态,还是足够的。文件夹存放日志,按时间命名,大于1024 * 1024 * 4 ,(4M)自动新建文件。大小可以根据具体项目更改.时间,文件名+行号+level +信息 :[18:03:58.210][..\testQdebug\main.cpp-11][Info]: test qDebug

2020-10-17 18:27:04 103

原创 C、C++语言实现日志封装

logger.h/** * logger.h * @brief 简易日志模块 */#ifndef __LOGGER_H__#define __LOGGER_H__#include <iostream>#include <iomanip>#include <fstream>#include <string>#include <cstdlib>#include <stdint.h>typedef enum

2020-10-17 14:43:48 183

原创 QCustomplot 层 (七)

一、分层绘制 一直说要讲2.0.0版本,但总是想把1.3.2版本拿出来比较一下,这篇文章也不例外。QCustomPlot2.0.0beta版本比1.3.2release版本有一个很大的改进那就是分层绘制,所谓分层绘制就是把一张图分几张图来绘制,最后在把这分开的几张图统一绘制到一张图上,比如一张图A,需要分开成3张图B、C和D来绘制,当图A需要重新绘制时,我们一次判断B、C和D是否需要重新绘制,如果不需要绘制的我们直接把图贴到A上,那就很大的减少了重新绘制的时间,而这部分时间其实是没有必要花费的。...

2020-09-09 10:07:03 179

原创 QCustomplot 坐标轴和网格线(六)

一、概述 前边已经写了5篇对QCustomPlot的讲解,看过上述的几篇文章后,基本就能做一些简单的使用了,但是如果想要做到高度的控制图表,那么坐标轴将是很重要的一部分,因为坐标轴就是图表的一个参考系,没有了参考系那么一切都是天方夜谭。关于QCustomPlot的坐标轴我还是会按照之前的套路,首先对比1.3.2版本和2.0.0beta版本,然后在深入的去分析坐标轴使用。二、历史版本对比 首先我需要和大家伙说明下,我个人觉着在QCustomPlot的定制过程中,坐标轴定制算是比较困难的...

2020-09-09 10:00:06 142

原创 QCustomplot 布局简介(五)

一、历史对比  关于QCPLayoutElement这个元素的讲解之前,我想先对1.3.2release版本和2.0.0beta版本的该元素做以简单的对比介绍,首先,1.3.2release版本时,鼠标单击时,如果按下的位置是一个布局元素,那么QCustomPlot首先会把这个事件回调给该被点击的元素,并且mouse系列的方法都是这样传递给QCPLayoutElement对象,该布局元素的声明会像这样QPointer<QCPLayoutElement> mMouseEventElement;

2020-09-09 09:55:47 165

原创 QCustomplot QCPAbstractItem的简单介绍(四)

一、是什么 说起图,大家一下就可能想到折线图、柱状图和饼图等,但是除了这些显眼的东西以外其实还有很多东西辅助的存在着,有了这些辅助的东西图才会看起来有意义,或者说更加的真实、有说服力。这些东西都包括那些呢?首先坐标轴肯定是不能少了的,还有网格线、图例和示意说明等。这一节我们就重点来围绕这个示意说明也就是QCPAbstractItem来做以解释二、效果图 这里我将首先贴张效果图,主要是为了展示QCPAbstractItem的用途,有需要的同学可以深入的了解下。图上出了一条折线之外,...

2020-09-09 09:52:00 249

原创 QCustomplot图(三)

一、可以实现的图 相对于其他绘制图表的第三方库来说,QCustomPlot算是比较轻量的,不仅仅能实现功能,而且二次开发比较容易。下面我们来具体说下他可以实现那些图QCPGraph:折线图,LineStyle枚举可以设置折线图绘制的风格,主要区别是两点间连线的方式,常规的方式就是直连,其他还有L型、Z型等,如图1所示,都是折线图,只是设置了不同的折线参数;QCPScatterStyle枚举用于设置节点类型,包括:圆形、三角形等,如图2所示。 QCPBars:柱状图,如图3所示 QCPF...

2020-09-09 09:50:05 109

原创  CMake手册记录

CMake2.8.3 主索引命令名称 用法 描述 命令选项 生成器 命令 属性 全局域属性 目录属性 目标属性 测试属性 源代码属性 Cache Entries属性 兼容性命令 CMake 标准模块 CMake策略 变量 改变行为的变量 描述系统的变量 语言变量 控制构建的变量 提供信息的变量 版权 其他参考资料命令名称cmake - 跨平台Makefile生成工具。用法  cmake [选项] <源码路径>  cm...

2020-08-18 17:12:49 51

原创 ROS2 Dashing源码编译和安装

ROS2 Dashing源码编译和安装安装前的准备 1 2 3 4 5 官方教程: https://index.ros.org/doc/ros2/Installation/Dashing/Linux-Development-Setup/ 环境信息: UBUNTU18.04LTS 可选项:安装系统备份和恢复工具timeshift,避免发生灾难性错误后无法恢复,使用方法:链接 修改DNS(有助于避免安装过程中频.

2020-08-12 13:29:31 247

原创 Java中List、HashMap、HashTable的详细用法

1.list中添加,获取,删除元素;  添加方法是:.add(e);  获取方法是:.get(index);  删除方法是:.remove(index); 按照索引删除;  .remove(Object o); 按照元素内容删除; List<String> person=new ArrayList<>(); person.add("jackie"); //索引为0 //.add(e) person.a

2020-06-07 18:11:45 334

原创 Android中的Handler在多线程中的使用

Android中的Handler:接受子线程发送的数据, 并用此数据配合主线程更新UI一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI.解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,...

2020-06-07 18:02:33 138

原创 windows 小脚本和命令行总结(方便学习和使用)

net use //ip/ipc$ " " /user:" " 建立IPC空链接net use //ip/ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: //ip/c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:net use h: //ip/c$ 登陆后映射对方C:到本地为H:net use //ip/ipc$ /del 删除IPC链接net use h: /del 删除映射对方到本地的为H:的映射net user 用户名 密码 /

2020-06-04 17:45:30 401

原创 GitLab的安装及使用教程

摘要:GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目,与Github类似。本篇教程将教你如何安装部署及使用GitLab。GitLab基本介绍GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的...

2020-05-09 09:33:37 110

原创 【Git】Git环境搭建及工作中经常要用到的git命令总结

Git环境搭建第一种方法:原生方法搭建想了一下,本文标题是CentOS7搭建git 服务器,还是讲一下原生方式搭建git服务器吧!第一步,安装git:$ yum install git第二步,创建一个git用户,用来运行git服务:$ sudo adduser git第三步,创建证书登录:收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。(也是通过这

2020-05-09 09:24:00 137

原创 linux下网卡bonding配置随笔

bonding技术 centos7配置bonding centos6配置bonding一、bonding技术bonding(绑定)是一种linux系统下的网卡绑定技术,可以把服务器上n个物理网卡在系统内部抽象(绑定)成一个逻辑上的网卡,能够提升网络吞吐量、实现网络冗余、负载等功能,有很多优势。bonding技术是linux系统内核层面实现的,它是一个内核模块(驱动)。使用它需要系统有...

2019-09-24 15:39:33 230

原创 CentOS 7下使用virt-install命令安装KVM虚拟机

开篇熟悉内容:virsh常用命令: virsh start x 启动名字为x的非活动虚拟机 virsh list --all 列出虚拟机 virsh create x.xml 创建虚拟机(创建后,虚拟机立即执行,成为活动主机) virsh suspend x 暂...

2019-09-23 15:27:53 334

原创 Openstack Metadata 访问问题

使用cloudinit工具来完成虚拟机配置适应问题的时候,遇到了169.254.169.254无法访问的忧伤。问题描述安装的是OpenStack Havana版本,使用neutron提供网络功能,采用linuxbridge下的vlan网络模型,因为使用的是centos6.2,所以没使用ip namespace功能。在主控节点上对metadata相关的关键配置如下: /etc/no...

2019-09-23 15:16:16 851

转载 cmpp 免提短信(闪信)

一、CMPP协议相关字段分析(在此只讲发长短信相关的cmpp_submit消息,cmpp的其他内容的请参考《中国移动互联网短信网关接口协议(V3.0.0).doc》1.1.1.1CMPP_SUBMIT消息定义(SP--->SMG) 字段名 字节数 属性 描述 Msg_Id ...

2019-08-21 15:34:13 474

转载 CMPP协议对长短信的支持

1。CMPP3.0超长短信1、长短信息:是指超过70个汉字,140个字节的信息内容。 最近在做一个某地市公司运营商的GPRS导引项目的时候,运营商要求将对用户的提示短信息(超过140个字节)发送到用户手机,在用户的手机上一次全显示。 上网搜索了一些相关的资料,现在将实现总结如下:一、CMPP协议相关字段分析(在此只讲发长短信相关的cmpp_s...

2019-08-21 15:03:01 311

原创 SQLite应用之实例代码

目录一、获取表的Schema信息二、常规数据插入三、高效的批量数据插入四、数据查询一、获取表的Schema信息 1). 动态创建表。 2). 根据sqlite3提供的API,获取表字段的信息,如字段数量以及每个字段的类型。 3). 删除该表。 见以下代码及关键性注释:#include <sqlite3.h>#include...

2019-06-05 14:43:08 1320

原创 SQLite剖析之编程接口详解

前言  使用过程根据函数大致分为如下几个过程:sqlite3_open() sqlite3_prepare() sqlite3_step() sqlite3_column() sqlite3_finalize() sqlite3_close()  这几个过程是概念上的说法,而不完全是程序运行的过程,如sqlite3_column()表示的是对查询获得一行里面的数据的列的各个操作...

2019-06-05 14:42:24 203

原创 SQLite安装、编译与应用

什么是 SQLite SQLite是一款轻量级的、基于文件的嵌入式数据库,实现自包容、零配置、支持事务的SQL数据库引擎。与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。第一个Alpha版本诞生于2000年5月,直到今天已经成为最流行的嵌入式数据库,包括Google在内的许多公司在其桌...

2019-06-05 14:41:28 210

原创 SQLite剖析之C/C++接口

SQLite3是SQLite一个全新的版本,它虽然是在SQLite2的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API。SQLite3是为了满足以下的需求而开发的:支持UTF-16编码、用户自定义的文本比较方法、可以对BLOBs字段建立索引。SQLite 3.X版的和SQLite2.X版的API非常相似,但是有一些重要的改变需要注意。3.X版的API增加到超过185个,所有A...

2019-06-05 14:40:29 89

原创 SQLite剖析之数据类型

许多SQL数据库引擎(除SQLite之外的各种SQL数据库引擎)使用静态、严格的数据类型。对于静态类型,一个值的数据类型由它的容器,即存储这个值的列来决定。SQLite则使用更加通用的动态类型系统。在SQLite中,一个值的数据类型被关联到这个值本身,而不是它的容器。SQLite的动态类型系统向后兼容一般静态类型系统的数据库引擎。在某种意义上,工作在静态类型数据库上的SQL声明也同样能工作在SQL...

2019-06-05 14:38:29 328

原创 Linux-如何限制普通用户的磁盘使用空间-磁盘配额

Linux-磁盘配额quota磁盘配额满足条件1、 内核大于等于2.42、 对用户或组设置3、 对一个单独的文件系统操作实验环境:一、修改/etc/fstab 设置/分区 支持磁盘配额功能(也可以设置其他分区)这样设置是永久性的,系统启动不受影响。修改完成之后,重新挂载/分区,让内核重新读取/etc/fstab文件通过quotacheck –cugm命令...

2019-05-21 15:34:30 4547

原创 CentOS 6.5(x64) 和Redhat6.5操作系误删libc

系统类型:CentOS 6.5(x64)启动提示:Kernel panic - not syncing: Attempted to kill init背景:因为误删了 libc.so.6 -> libc-2.12.so的软连接(图1),没想到很多命令不能用了。 原来linux 很多shell命令都离不开 libc.so.6接下来重启系统进去之后就一直报Kernel panic - ...

2019-04-24 14:23:49 321

原创 Git拆分子目录作为新仓库并保留log记录

第一步:创建远程独立的空仓库在Git服务器端操作:git init --bare <GIT仓库绝对路径>chown -R git:git <GIT仓库绝对路径>示例:git init --bare /home/myRepo/test_sub.gitchown -R git:git /home/myRepo/test_sub.git第二步:克隆需要...

2019-04-24 14:16:40 760

原创 find 命令使用方法详细总结和示例

Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的...

2019-04-24 14:13:36 1733 1

原创 I/O复用之Select模型

I/O复用之Select模型I/O复用使得程序能够同时监听多个文件描述符,但是,他本身也是阻塞的,并且当一个或多个文件描述符准备就绪时,如果不采用其他措施,程序只能按顺序处理其中的每个文件描述符。如果要使程序能够并行运行,只能使用多进程或多线程的方式。Linux下实现I/O复用的系统调用主要有select、poll和epoll,下面将详细介绍select的系统调用。Select...

2019-04-24 14:04:04 213

原创 QT中,GraphicsView

这个框架是一个相对成熟的渲染引擎的上层框架,通常也可以会叫做 Scene - View。在QT中,GraphicsView是一个与QWdiget系列一点点不一样的系统。这个系统主要由下面几个框架类构成:QGraphicsView, QGraphicsScene, QGraphicsItemQGrahpicsView是从原生的QWidget继承过来,QGraphics-View...

2019-04-24 14:02:54 10686

转载 在map中保存struct,及map的文件输入输出

用函数的方法实现:从map输出到文件,map的value是struct#include#include#include#includeusing namespace std;struct studentID {        string name;        string address;};studentID MakeStuden

2015-11-30 14:57:41 1997

发实例文件

有关VC++ 的开发文件,大家多多学习哦!

2013-04-11

多媒体技术13DirectX编程入门

多媒体技术DirectX开发技术!是很不错的一本开发手册哦!

2013-04-12

WinSocket资源

一本很详细的Windows Socket 开发资料!

2013-04-12

VC++中的多线程技术详细介绍!

发表于 2013-04-12 最后回复 2013-05-04

空空如也

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

TA关注的人 TA的粉丝

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