- 博客(37)
- 资源 (10)
- 收藏
- 关注
原创 Qt实现环形缓冲区
首先认识一个类QSemaphore QSemaphore 他提供了一个通用的计数信号量,信号量是互斥量的泛化。虽然互斥锁只能被锁定一次,但是可以获得一个信号量多次。信号量通常用于保护一定数量的相同资源。信号量支持两个基本操作,acquire()和release():acquire(n) 获取n个资源。如果没有那么多可用资源,调用将阻塞;release(n)释放n个资源。...
2019-12-17 22:18:12
2324
原创 在Qt中程序休眠一段时间
一:sleep,msleep,usleep 是QThread 下的三个静态函数 [static] void QThread::sleep(unsigned long secs) //秒 [static] void QThread::msleep(unsigned long msecs) //毫秒 ...
2019-12-17 21:17:33
4091
原创 qt,鼠标那些事
一 鼠标的常用的事件 mousePressEvent(QMouseEvent *e) //鼠标点击事件 mouseReleaseEvent(QMouseEvent *e) //鼠标释放事件 mouseMoveEvent(QMouseEvent *e) //鼠标移动事件 void mouseDoubleClickEvent(QMouseEvent *event);...
2019-12-02 20:59:18
675
转载 TCP的三次握手与四次挥手理解及面试题
序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望...
2019-05-27 16:16:08
297
原创 qt QLineEdit 账号密码框的设置
设置占位符ui->lineEdit->setPalaceholderText("QQ号/手机/邮箱");设置输入为黑点 ui->lineEdit_2->setEchoMode(QLineEdit::Password);默认为:QLineEdit::Normal 0 Display characters as they are entere...
2019-05-22 18:24:13
3292
原创 qt mysql的连接 以及qt使用数据库
数据库的链接void Widget::connectDB(){ QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("127.0.0.1"); //主机ip db.setUserName("root"); //用户名 db.setPassword("123456"...
2019-05-22 18:08:31
533
原创 遍历QListWidget 所有item
void listWidget::delfriend(QString str){ int row=0; QString line; while(row<(ui->listWidget->count())) { line=ui->listWidget_4->item(row)->text(); i...
2019-05-22 17:58:39
13862
1
转载 总结
一、简介QT的一些知识点总结,方便以后查阅。二、详解1、获取屏幕的工作区的大小{//获取屏幕分辨率 qDebug()<< "screen width:"<<QApplication::desktop()->width(); qDebug()<< "screen height:"<<QApplic...
2019-03-02 19:01:12
360
原创 移植QT5.6到ARM&&QT5.6的交叉编译
准备包:arm-linux-gcc-4.5.1-v6-vfp-20101103.gz 下载:https://download.youkuaiyun.com/download/lyj548926543/10877194tslib-1.4.tar.gz 下载:https:/...
2018-12-27 10:16:06
2373
1
原创 qt天气预报(二级联动下拉框选择城市)
通过API获取天气信void my_weather::onGetWeather(){ //qDebug()<<QTime::currentTime().toString(); mNetRequest->setUrl(QUrl(weatherStr)); mNetRequest->setHeader(QNetworkRequest::Us...
2018-12-07 16:25:40
1554
1
原创 QT 鼠标拖动窗口的实现
.h文件内private: /* 鼠标拖动窗口 */ void mouseMoveEvent(QMouseEvent *event); void mousePressEvent(QMouseEvent *event); /* 记录窗口当前的位置 */ QPoint StartPos; .cpp 文件内:voi...
2018-11-13 20:26:35
2892
转载 QT控件提升之QPushButton提升为QMenu
当一个控件进行提升之后, 就有了新的功能, 在原来的一些特性基础上,发生一些新的改变。QT控件提升方法:1.需要写一个需要提升为某种功能的类。2.打开qt设计师, 在对应需要提升的控件, 单击右键, 选择 “提升的窗口部件” , 在提升的类名和头文件输入框里, 分别填上你所写的类, 单击提升铵纽进行提升。我这边进行了按钮提升为菜单, 部分源码如下://popupbut...
2018-11-13 20:06:04
1526
1
原创 QT MainWindow/Widget窗口设置背景
QPainter p(this); p.drawPixmap(rect(),QPixmap("图片路径"));设置背景图片可随窗口大小一起变换
2018-11-07 11:03:33
7415
2
原创 QT中部件设置透明(如QTextEdit,QTextBrowser,QTableWidget)
1.选中部件2.找到styleSheet,设置齐内容2.3. QTextEdit 背景透明,QTextBrowser 背景透明,QTableWidget 背景透明
2018-10-11 17:11:14
8441
原创 QT中窗口的渐变消失
void Widget::on_closeButton_clicked(){ /* 慢慢消失的效果 */ QPropertyAnimation *animation = new QPropertyAnimation(this,"windowOpacity"); animation->setDuration(1000); animation->setS...
2018-10-11 17:03:18
1419
2
原创 Qt 颜色选择框
#include <QColorDialog> //动作栏图标颜色void MainWindow::colorChanged(const QColor &r){ QPixmap pix(16,16); pix.fill(r); ui->action_18->setIcon(pix);}//字体颜色 //activeWi...
2018-09-18 18:02:20
5124
原创 QT加载打印机功能
头文件: #include <QPrintDialog> #include <QPrinter>打印文档void MainWindow::filePrint(){ //创建打印机对象 QPrinter printer (QPrinter::HighResolution); //打印机构造一个新的模态打印机对话框。 QP...
2018-09-18 17:27:20
4113
转载 Qt 5 帮助文档的使用
Qt 5 帮助文档的使用 Qt 5 帮助文档的使用学习图形界面开发,肯定离不开帮助文档的使用,因为它不像 C 语言那样就那么几个函数接口,图形接口的接口可以用海量来形容,常用的我们可能能记住,其它的真的没有必要去记,用到什么就去帮助文档查看用法。 我们使用 Qt 帮助文档,主要分为这么几步: 1)类使用的相关介绍 2)查看所用部件(类)的相应成员函数(功能,参数,返回值)...
2018-07-17 17:40:29
14063
原创 shell 文件的操作(find)
find命令:路径hehe@ubuntu:/home/shell/12$ cat 12-2.sh #! /bin/bash#指定多个路径file=`find /etc /usr/local -name bin`echo "$file"测试:#! /bin/bash#搜索HTTPd.conf 的文件file=`find /etc -name httpd.conf -print`# ...
2018-07-13 17:05:41
985
转载 shell 文本处理利器awk命令
11.1 awk入门awk是一种非常强大的数据处理工具,其本身可以称为是一种程序设计语言,因而具有其他程序设计语言所共同拥有的一些特征,例如变量、函数以及表达式等。通过awk,用户可以编写一些非常实用的文本处理工具。本节将介绍awk的基础知识。11.1.1 awk的功能awk是Linux以及UNIX环境中现有的功能最强大的数据处理工具。简单地讲,awk是一种处理文本数据的编程语言。awk的设计...
2018-07-13 16:59:21
528
原创 shell 流编辑
选择文本:#! /bin/bash#! /bin/sed#shu chu 1-3 hang bu yong -nsed '1,3p' demo.txtecho "========================="#shu chu 1-3 hang yong -nsed -n '1,3p' demo.txtecho "========================="#shi y...
2018-07-13 16:45:41
221
原创 shell 正则表达式
行首行尾定位符^ $#! /bin/bash#列出以po开头的文件 ^:行首定位符str=`ls /etc | grep "^po"`echo "$str"#行尾定位符 $str=`ls /etc | grep "conf$"`echo "$str"单个字符匹配 “.”#! /bin/bash#列出所有samba文件str=`ls /etc | grep "samba"`ec...
2018-07-13 16:30:57
368
原创 shell 数组
数组的定义:#! /bin/bash#declare定义数组declare -a arrayarray[1]=10array[2]=20echo "array is ${array[@]}"数组的输出:#! /bin/bash#定义数组array=(1 array 3 4 5 6 7 8 9)#输出第一个数组元素echo "the frist element is ${arr...
2018-07-13 16:03:46
146
原创 shell 函数的应用
获取系统时间:#! /bin/bashgetTime(){ time=`date` echo "$time"}getTime计算字符串长度#! /bin/bashlength(){ str=$1 result=0 if [ "$str" != "" ]; then #计算字符串的长度 result=${#str...
2018-07-13 15:48:31
156
原创 shell循环结构
for循环:#! /bin/bash#定义数组array=(Monday Tuesday Wednesday Thursday Friday Saturday Sunday)for day in ${array[*]}do echo "$day"done九九乘法表:#! /bin/bashfor ((i=1;i<=9;i++))do for ((j=1;j<...
2018-07-13 15:29:42
231
原创 Linux-C 连接sqllite数据库(实现增删改查)
用到的函数:1.int sqlite3_open(const char *filename, // UTF8编码的数据库文件名 sqlite3 **ppDb); // SQLite数据库标识符指针连接数据库只需要sqlite3_open()一条函数即可2.int sqlite3_close(sqlite3 *);当数据库文件不需...
2018-07-13 14:53:48
987
原创 libcurl函数库中主要函数的应用
ibcurl是一个为网络客户端提供数据传输功能的函数库,它支持HTTP、HTTPS、FTP、FTPS、SCP、SFTP、TFTP、DICT、TELNET、LDAP或FILE等协议,支持各种SSL安全认证。使用libcurl函数库设计客户端程序的优点是,功能强大,不需要了解各种协议的细节,程序简单易行与libcurl相关的函数被包含在头文件“curl/curl.h”中。使用libcurl前首先要对l...
2018-07-13 14:33:46
1111
原创 函数实现遍历目录中所有文件
用到函数:此相关函数被封装在头文件direnth.h里,他们使用一个名为DIR的结构作为子目录处理基础,这个结构的指针所指向的内存空间被称为子目录流。DIR *opendir(const char *name);打开路径并建立子目录流,返回子目录流指针struct dirent *readdir(DIR *dirp);函数返回一个指针,指针指向结构里保存的子目录流 dirp 中下一个目录数据项的有...
2018-07-10 18:21:49
434
原创 文件流的定位操作( fgetpos(),fsetpos(),ftell(),rewind() )
fgetpos(文件流指针,fpos_t*位置)获得文件当前读写位置,成功返回0,否则返回-1fsetpos(文件流指针,const fpos_t*位置t)设置文件读写位置,成功返回0,否则返回-1ftell(文件流指针)获得文件当前读写位置的偏移量,返回值为长整型rewind(文件流指针)将文件指针从新指像一个流的开头fpos_t类型是标准函数库定义的一种结构体,他也是文件流FILE结构中的一个...
2018-07-10 17:45:33
972
原创 进程间的通信(pipe()函数)
int pipe(int filedes[2]);pipe 系统调用需要打开两个文件,文件标识符通过参数传给pipe()函数。文件描述符filedes[0]用来读取数据,filedes[1]用来写数据。调用成功返回值是0,错误返回-1.管道工作方式:1.将数据写入管道2.将管道读取数据3.关闭管道#include <stdio.h>#include <sys/types.h>...
2018-07-10 17:21:40
462
原创 fork()函数的基本应用
函数:pid_t fork(void)getpid() //获取当前进程的PIDgetppid()//获取当前进程的父进程的PIDpid_t 是用来保存进程的PID信息的结构体。当调用成功时,该调用对父进程返回子进程的PID,对子进程返回0。调用失败返回-1,子进程没有创建。#include <sys/types.h>#include <sys/stat.h>#incl...
2018-07-10 17:08:56
439
原创 线程中用信号量进行同步( sem_init(),sem_wait(),sem_post(),sem_destroy() )
函数头文件为: #include <semaphore.h>int sem_init(sem_t *sem,int pshared,unsigned int value)第一个参数是sem_t结构指针,该结构用于保存信号量的信息。第二个参数控制信号量的类型,如果参数值为0,表示该信号量是局部的,否则其他程序就能共享这个信号量。第三个参数是信号量的初始值。int sem_wait(sem...
2018-07-10 16:50:21
2761
原创 线程中互斥锁mutex来实现同步
函数使用: int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutexattr_t *mutexattr); int pthread_mutex_lock(pthread_mutex_t *mutex) int pthread_mutex_unlock(pthread_mutex_t *mutex) int pthre...
2018-07-10 16:29:47
395
原创 创建线程,结束线程,取消线程,以及多线程的实现
创建线程int pthread_create(pthread_t *tidp,const pthread_attr_t *attr,(void*)(*start_rtn)(void*),void *arg);)第一个参数为指向线程标识符的指针。第二个参数用来设置线程属性。(通常为NULL)第三个参数是线程运行函数的起始地址。最后一个参数是运行函数的参数结束线程void pthread_exit(v...
2018-07-10 15:55:35
767
原创 linux c 中mmap来实现小型NoSQL数据库
涉及知识点:mmap函数的映射;mmap映射区域的增删查改mmap映射结构体块儿#include#include #include #include #include #include #include #include typedef struct{ char name[11]; int num; int num1;}peop
2017-12-18 20:34:36
400
原创 apache-1.3.39在ARM上的移植及apache-1.3.39的下载
一:1.apache-1.3.39下载: http://pan.baidu.com/s/1nuZuR2p2.解压解压两份 分别为作为 本地编译的源码,交叉编译的源码;命令:tar xzvf apache_1.3.39.tar.gz -C /home //本地编辑源码 tar xzvf apache_1.3.39.tar.gz -C /loc
2017-11-13 20:38:41
626
获取软件软连接的真实文件
2020-11-26
ubuntu/kylin系统完美离线安装docker
2020-11-25
arm-linux-gcc-4.5.1-v6-vfp-20101103.gz
2018-12-26
qt天气预报()
2018-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人