自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 qt创建xml文件

此图为xml文件格式下图为生成此xml的代码bool Instance::write_xml(QString path){ QFile file(path); if (!file.open(QFile::ReadOnly | QFile::Text)) { qDebug() << "open for add error..."; return false; } QDomDocument doc; QString errorStr; int errorLine;

2020-10-21 17:50:33 1475

转载 qt读写xml

写xmlQDomDocument doc;QDomProcessingInstruction instruction = doc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\"");doc.appendChild(instruction); QDomElement root = doc.createElement("HInfoData");//创建根节点doc.appendChild(root);//添

2020-10-21 16:48:37 125

原创 关于qt中tablewidget-」setCellWidget使用问题记录

因项目需求为表格展示,需要使用tablewidget控件原定计划为共三列,前两列为字段,最后一列为按钮操作,故写了一组自定义按钮,但是在添加按钮控件时,出现指针异常,现贴出代码,记录解决方案,原因之后有空研究填坑。我用了stackwidget设置为四页,每页都是有一个tablewidget作为数据展示,先是设置表头,然后使用setItem将字符字段从内存中写入tablewidget中,此时切页都为正常,随后使用setCellWidget添加自定义按钮控件时,出现了问题,初步怀疑为指针使用问题最开始的

2020-07-14 15:22:04 4899

原创 WINDOWS下安装使用libevent

环境IDE:VS2019系统:windows10libevent下载地址:http://libevent.org/下载版本号:2.0.22-stable编译静态库将 libevent-2.0.22-stable.tar.gz 下载至任意盘符,解压至当前文件,得到libevent-2.0.22-stable文件夹。在libevent-2.0.22-stable文件夹下找到下面三个文件:event_iocp.cevthread_win32.clistener.c打开并在开头加上宏定义

2020-06-12 17:16:59 900

原创 关于QT移植之后的乱码问题

之前的项目是在windows平台下的,因为项目的需求,所以qmake后跑linux平台,起初用的是ubuntu系统,开发完毕后移植到国产操作系统方德(ubuntu内核)出现乱码问题,ui设计师界面的中文显示正常,查看编码格式,发现都是使用utf8使用 ui->tablewidget->setItem(“程序正在初始化”);发现tablewidget正常添加字符串,但是却显示出...

2020-01-15 09:41:29 348

转载 QT学习之路

《Qt学习之路2》目录1:序2:Qt 前言3:Hello,world!4:信号槽5:自定义信号槽6:Qt 模块简介7:MainWindow 简介8:添加动作9:资源文件10:对象模型11:布局管理器12:菜单栏、工具栏和状态栏13:对话框简介14:对话框数据传递15:标准对话框QMessageBox16:深入 Qt5 信号槽新语法17:文件对话框18:事件19...

2019-12-20 18:00:51 82

原创 ubuntu安装时显示无法定位软件包问题

当我们在ubuntu系统中使用sudo apt-get install时,显示无法定位软件包,如下所示此时是由于本地没有该功能的资源或者更换之后未update,输入如下命令此步骤可能时间较长,等update成功之后再次安装,如下所示此时并不会出现之前的问题,等待安装成功即可。...

2019-12-17 16:34:52 6355 5

原创 安装cmake的方法

当需要使用opencv时,ubuntu中cmake的内置版本此时不够,需要对其升级输入 cmake --version 查看是否已经安装cmake以及cmake的版本信息,若未安装,则输入 sudo apt-get install cmake 进行cmake的安装,再次输入 cmake version 查看cmake的版本信息(一般情况下,此时的版本较低,使用下面步骤安装最新版cmake)*c...

2019-12-16 14:53:28 202

原创 ubuntu关于openssl中缺少crypto库

文件路径

2019-12-13 17:07:59 1777

转载 ubuntu的iso文件下载

Ubuntu镜像,快速下载ubuntu 14.04:http://mirrors.aliyun.com/ubuntu-releases/14.04/ubuntu 16.04:http://mirrors.aliyun.com/ubuntu-releases/16.04/ubuntu 18.04:http://mirrors.aliyun.com/ubuntu-releases/18.0...

2019-12-10 10:20:48 6790

转载 关于信号屏蔽字

信号传递过程信号源产生信号,由内核向进程发送信号进程选择是否阻塞进程,若阻塞,则信号进入阻塞信号列表,只有当解除阻塞后,进程才接收该信号,若一直不接触,内核则将该信号从阻塞列表中移除并丢弃;若不阻塞,则进程接收信号进程接收信号后,进程可屏蔽该信号,或者执行用户编写的处理函数,或者执行默认动作以上便是linux进程对信号的处理过程,如果你足够细心,你会提出疑问:我如何才能让进程对一个信号进行...

2019-11-28 11:32:35 659

转载 windows平台下使用openssl

最近在研究SHA1withRSA的签名,需要用的openssl库,本人菜鸟,在网上查了好久的资料,很多都是下载资源库然后需要自己编译,这种方法比较麻烦不太适合新手,后来发现有安装包方法,直接下载安装就可以。openssl安装包下载地址:https://slproweb.com/products/Win32OpenSSL.html具体安装过程就不介绍了,不复杂,可以看原帖 :http://www...

2019-09-19 17:21:39 166

原创 关于进程问题

14. GDB调试多进程​ 使用gdb调试的时候,gdb只能跟踪一个进程。可以在fork函数调用之前,通过指令设置gdb调试工具跟踪父进程或者是跟踪子进程。默认跟踪父进程。set follow-fork-mode child 设置gdb在fork之后跟踪子进程。set follow-fork-mode parent 设置跟踪父进程(默认)。注意...

2019-07-27 11:52:38 192

转载 nginx相关内容

常见的服务器如下1>apache 因历史原因为行业老大2>nginx 小巧灵活性能高3>lis windows下微软开发,支持asp.net …4>tomcat java专用5>weblogic 企业级,收费nginx是一个高性能的HTTP和反向代理的web服务器,可实现负载均衡(正向代理:无法获取访问者信息; 反向...

2019-07-16 15:06:38 91

转载 wait & waitpid

#include &lt;sys/types.h&gt; /* 提供类型pid_t的定义 */#include &lt;sys/wait.h&gt;pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有...

2019-03-07 17:33:10 310

原创 mysql安装

哈哈哈

2018-12-29 20:23:23 130

原创 cast类型强制转化

class A{int a;}class B{int b;}class C:public A{int c;}int main(){B b;C c;A* p1 = (A*) &amp;amp;amp;amp;b; // 这句是c风格的强制类型转换,编译不会报错,留下了隐患A* p2 = static_cast&amp;amp;amp;lt;A*&amp;amp;amp;gt;(&amp;amp;amp;amp;b); //

2018-11-03 10:42:59 458

原创 关于new的用法

1: int* a= new int(10);   //创建一个int类型动态内存空间,并且将里面的值赋为10,同时将指针a指向这块内存空间。2:int* a=new int[10];   //创建一个储存10个int类型的数组的动态储存空间,并且将这块空间的首地址赋给a。3:int* a =new

2018-01-17 14:53:44 303

原创 关于函数模板问题

template //显式具体化template(int& a,int &b){}template //显式实例化template void foo2(int& a, int &b){}template //模板void foo3(T &C, T &D){}template //模板,隐式实例化重载void

2017-12-26 17:12:50 213

原创 关于指针问题

(1)int* p[2] 是一个指向int型的指针数组,即:p是包含两个元素的指针数组,指针指向的是int型。(2)对于 int (*p)[2], 它相当于一个二维数组的用法,只是它是一个n行2列的数组。即为数组指针。(3)获取函数地址的方法:只使用函数名(后面不跟参数),也就是说,think()为一个函数,则think是该函数的地址。(4)声明函数指针:double think(

2017-12-22 16:31:58 142

原创 文件的读写

EOF :EOF是一个计算机术语,为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。可以理解为换行符。FILE: 文件;CFILE:fopen  : FILE* fp = fopen(strFileName,"ab+");      打开文件  fseek: fseek函数和lseek函数类似,但lseek返回的是一个off_t数值

2017-11-28 11:38:14 579

原创 关于c双向链表的插入问题

bool _inser(int index, const char* name){NODE* p = (NODE*)malloc(sizeof(NODE));memset(p,0,sizeof(NODE));p->index = index;strcpy_s(p->name, name);if (head == NULL){head = p;return tru

2017-11-13 16:42:50 210

转载 结构体指针

什么是结构体指针,顾名思义,结构体指针就是指向结构体的指针。结构体指针的定义:struct 结构体名  *变量名如:structstu{char *name; //姓名int num;//学号int age;//年龄char group;//所在小组float score;//成绩} stu1 = { "Tom

2017-11-09 15:30:51 161

原创 结构体数据类型

结构体和int  char  一样,属于数据类型,int 则属于基本数据类型,而结构体属于复杂数据类型或者构造数据类型,由程序员自己定义如:struct stu{ char *name; //姓名 int num; //学号 int age; //年龄 char group; //所在学习小组 float score; //成绩} s

2017-11-08 13:53:52 1604

转载 数组指针

指针运算运算符字节运算符:  sizeof()关系运算符:条件运算符: "exp1 ? exp2 :exp3"(三目运算符)逻辑运算符:逗号运算符:指针运算符:下标运算符:   []算术运算符:赋值运算符:  =符合赋值运算符: += -= *= /= %= &= |= ^=  ++ --int a[10] = {0};int *p = &a

2017-11-02 18:12:00 153

原创 关于str函数的使用

数组不能装函数;#define BUF_SIZE 128  char* buffer = (char*)malloc(BUF_SIZE)开辟一块128大小的char类型的空间,名字为buffermalloc函数  申请空间free函数  释放空间free(buffer) 将申请的空间释放memset函数(xep1,exp2,e

2017-11-02 18:09:15 1411

转载 优先级问题

c语言中自增运算符++作为后缀的话比指针运算符*的优先级高,作为前缀的话与指针运算符*平级。C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。而与或非的运算优先级都不一样,

2017-10-31 11:15:05 626

原创 费伯纳西数列问题

int fei(inta) { int day1 = 1, day2 = 1, a, num = 1, i; if (a == 1 || a == 2) { num = day1; } else if (a > 2) { for (i = 2; i < a; i++) {

2017-10-23 19:27:53 1204

原创 进程相关内容描述

int checkNum(int a) { int sum = 1; while (a / 10 > 0) { sum++; a /= 10; } return sum; }int shijinzhi(intb) { if (a == 1) { printf(“%d*10

2017-10-23 19:19:41 559

原创 linux文件想关接口

int checkNum(int a) { int sum = 1; while (a / 10 > 0) { sum++; a /= 10; } return sum; }void main() { int a,b; scanf(“%d”, &a); getchar();

2017-10-23 19:05:45 248

原创 关于linux系统调用接口解析

define _CRT_SECURE_NO_WARNINGSincludeincludeinclude

2017-10-19 18:41:12 358

转载 关于gdb调试的基本信息

GDB主要帮忙你完成下面四个方面的功能:1. 启动程序,可以按照你的自定义的要求随心所欲的运行程序。2. 可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)3. 当程序被停住时,可以检查此时你的程序中所发生的事。4. 动态的改变你程序的执行环境。### 14.2 生成调试信息一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们...

2017-10-18 20:14:51 321

转载 linux目录遍历操作

#include&lt;stdio.h&gt;#include&lt;sys/types.h&gt;#include&lt;sys/stat.h&gt;#include&lt;unistd.h&gt;#include&lt;string.h&gt;int getFileName(const char * root){//获得root 目录路径 int num=0; DI...

2017-10-18 12:58:09 231

转载 运算符优先级

括号成员第一;        //括号运算符[]() 成员运算符.  ->全体单目第二;        //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&乘除余三,加减四;   //这个"余"是指取余运算即%移位五,关系六;    //移位运算符:> ,关系:> = 等于(与)不等排第七;    //即== 和!=位与异或和位或;

2017-10-17 17:05:24 119

原创 关于printf的一些参数

格式控制符扩充 % + :%- 左对齐(默认是右对齐)%0 输出的空位用0补充%m 表示字宽如int a = 5 printf("%06d",a); //000005 printf("%-6d",a); //5 printf("%-06d",a); //5 (只有在右对齐且存在空位时才补0)%.n 对实数...

2017-10-16 19:10:11 605

转载 linuxday1

打开终端:ctrl+alt+t清屏:ctrl+l在终端在退出锁定:ctrl+c目录:又称为文件夹,是包含所有的文件目录创建规则:1、大小是2562、不能包含特殊字符3、见名知义 路径:是反应目录和文件的位置[绝对位置]文件位置:windows:盘符:\文件夹\文件.avi     linux: /home/主文件夹/0520/day01/a    [相对位置]当前目录所...

2017-10-16 19:08:41 152

翻译 linux

1 文件权限:-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc - 10个字符确定不同用户能对文件干什么- 第一个字符代表文件(-)、目录(d),链接(l)- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)- 第一组rwx:文件所有者的权限是读、写和执行- 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行...

2017-10-15 19:44:00 144

原创 c++异常处理

看个例子:int foo(int a,int b){ return a/b;}void test(){ int a=0; int b=10; foo(a,b);}此时test函数调用foo函数出现 “除0溢出” 此时出现异常,此时程序调用terminate函数中断程序;为了避免程序崩溃,会选择抛出异常:int foo(int a,int...

2017-10-13 18:04:09 187

原创 函数模板两种类型以及函数模板具体化

模板有两种类型:1 自动类型推导  2 显示指定类型template&lt;typename T&gt;T foo(T &amp;a,T &amp;b){ return a;}void test(){ int a=10; double b=20; foo(a,a); //不告诉编译器我是什么类型,让编译器自己判断 自动推导类型 foo&lt...

2017-10-12 18:15:26 804

原创 纯虚函数

注意!!!代码为了后续的开发,一定要注意写代码时遵循开闭原则()如:class A{public: virtual int get_num()=0; //此时get_num()为纯虚函数,拥有纯虚函数的类不允许实例化对象protected: int numa; int numb;};class B:public A{public: in...

2017-10-12 18:13:28 359

空空如也

空空如也

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

TA关注的人

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