- 博客(20)
- 收藏
- 关注
原创 Android--抽屉式菜单栏实现
Android抽屉式菜单栏实现DrawerLayout + NavigationView + ToolBar
2022-08-12 17:40:12
1488
1
原创 QT学习记录 --- 利用QNetworkConfigurationManager检测网络连接变化
前言对于许多程序而言,网络连接的实时检测很重要,而QNetworkConfigurationManager类能很好的实现这一点.头文件//先在工程名.pro中配置网络QT += network//头文件#include <QNetworkConfigurationManager>创建对象指针及定义槽函数QNetworkConfigurationManager *ncmger;//slotvoid NetChange(bool status);判断当前网络连接
2020-11-19 15:47:35
3969
6
原创 关于QT下QSqlError(“14“, “Unable to fetch row“, “unable to open database file“)的错误查找
前言前段时间做了一个项目,其中使用了sqlite数据库存储,但是在运行一段时间后出现QSqlError(“14”, “Unable to fetch row”, “unable to open database file”)错误,造成了很大困扰.解决之后写篇博客记录一下.分析看错误打印是不能获取行,不能打开数据库文件,所以最重要的就是不能打开数据库文件.因为我们是数据库文件,并且运行一段时间才报错,所以会略掉文件权限等问题,那么对于长时间运行会出现的情况就只有当前进程文件描述符耗尽;程序内存泄漏;存
2020-11-19 15:13:32
1843
原创 Linux终端免密登录root
前言平时我们使用终端需要权限时需输入密码或进入root模式,相对麻烦,免密登录root主要解决以下情况:1:不用频繁输入密码2:对于开机启动的需要权限的程序可以直接启动设置终端输入sudo vim /etc/sudoers找到下面两行语句# Allow members of group sudo to execute any command%sudo ALL=(ALL:ALL) ALL在上述两行代码下添加:XXX(用户名) ALL=(ALL:ALL) ALLXXX(用户名) AL
2020-11-19 14:46:53
1549
原创 QT学习记录 --- 获取文件哈希值
前言本来想阐述一番,想了一哈,实在没啥说的,直接上代码了…获取文件哈希函数bool Widget::FileHash(QString srcDir) //参数为目标文件路径{ QFile file(srcDir); QCryptographicHash Hash(QCryptographicHash::Sha1); //此处采用Sha1,若有不同可自行选择 if(file.open(QIODevice::ReadOnly)){ while(file.at
2020-11-19 14:17:33
1199
原创 Linux下实现文件比较
前言这是很久以前实现的一个小功能,并不复杂,仅作记录,(QT 环境下)比较函数bool Widget::file_contrast(QString srcAbFilePath, QString destAbFilePath){ QString path_firstFile = QString(srcAbFilePath); QString path_secondFile = QString(destAbFilePath); QFile first_file(path_fir
2020-11-19 13:41:16
462
原创 QT学习记录 --- 编写配置文件
前言配置文件是很多应用程序不可或缺的一项,下面是简单的配置文件的读写流程.(QT环境下)头文件#include <QDebug>#include <QSettings>#include <QFile>写配置void Widget::ConfigWrite(){ QSettings setting("/home/config.ini",QSettings::IniFormat); setting.beginGroup("One");
2020-11-19 13:32:07
770
原创 Linux下编写简单的动态库.静态库
前言本文讲述了Linux下编写动态库以及测试过程,读者可以根据这个过程编写自己的动态库.本次使用两个.c文件编译成库..h文件//.h文件 libtest_so.h#ifndef _LIBTEST_SO_H_#define _LIBTEST_SO_H_h#include <stdio.h>void testA();void testB();#endif.c文件//.c文件 testA.c#include "libtest_so.h"void test
2020-11-19 11:28:10
909
原创 C语言基于链表的简单通讯录
概要使用了C语言及链表完成的通讯录(不带数据库,关闭后不能保存数据).头文件#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>定义结构体typedef struct _Person{ char name[16]; //姓名 char addr[32]; //地址 char tel[32];
2020-11-19 10:32:13
490
1
原创 Linux下设备热插拔检测
NetLink本文采用netlink套接字,它能及时监听内核消息,完成设备的热插拔检测.头文件#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<fcntl.h>#include<sys/socket.h>#include<linux/netlink.h>热插拔检测函数int DeviceHot
2020-11-19 10:08:05
984
原创 QT学习记录 --- 实现程序重启
QT学习记录 — 实现程序重启程序重启的方法有两种,我选择了其中一种:依赖于QProcess的,因为它可封装成接口使用方便.另一种方式有兴趣的可以自行去查找.头文件#include <QProcess>#include <QDir>重启函数void MainWindow::reboot(){ QString program = QApplication::applicationFilePath(); QStringList arguments =
2020-11-18 15:36:31
469
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人