自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (10)
  • 收藏
  • 关注

原创 Qt实现环形缓冲区

首先认识一个类QSemaphore QSemaphore 他提供了一个通用的计数信号量,信号量是互斥量的泛化。虽然互斥锁只能被锁定一次,但是可以获得一个信号量多次。信号量通常用于保护一定数量的相同资源。信号量支持两个基本操作,acquire()和release():acquire(n) 获取n个资源。如果没有那么多可用资源,调用将阻塞;release(n)释放n个资源。...

2019-12-17 22:18:12 2191

原创 在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 3949

原创 qt,鼠标那些事

一 鼠标的常用的事件 mousePressEvent(QMouseEvent *e) //鼠标点击事件 mouseReleaseEvent(QMouseEvent *e) //鼠标释放事件 mouseMoveEvent(QMouseEvent *e) //鼠标移动事件 void mouseDoubleClickEvent(QMouseEvent *event);...

2019-12-02 20:59:18 624

转载 TCP的三次握手与四次挥手理解及面试题

序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望...

2019-05-27 16:16:08 277

原创 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 3207

原创 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 509

原创 遍历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 13609 1

转载 总结

一、简介QT的一些知识点总结,方便以后查阅。二、详解1、获取屏幕的工作区的大小{//获取屏幕分辨率 qDebug()&lt;&lt; "screen width:"&lt;&lt;QApplication::desktop()-&gt;width(); qDebug()&lt;&lt; "screen height:"&lt;&lt;QApplic...

2019-03-02 19:01:12 330

原创 移植QT5.6到ARM&&QT5.6的交叉编译

准备包:arm-linux-gcc-4.5.1-v6-vfp-20101103.gz              下载:https://download.csdn.net/download/lyj548926543/10877194tslib-1.4.tar.gz                                                       下载:https:/...

2018-12-27 10:16:06 2268 1

原创 qt天气预报(二级联动下拉框选择城市)

 通过API获取天气信void my_weather::onGetWeather(){ //qDebug()&lt;&lt;QTime::currentTime().toString(); mNetRequest-&gt;setUrl(QUrl(weatherStr)); mNetRequest-&gt;setHeader(QNetworkRequest::Us...

2018-12-07 16:25:40 1496 1

原创 QT 鼠标拖动窗口的实现

.h文件内private:       /* 鼠标拖动窗口 */ void mouseMoveEvent(QMouseEvent *event); void mousePressEvent(QMouseEvent *event); /* 记录窗口当前的位置 */ QPoint StartPos;    .cpp 文件内:voi...

2018-11-13 20:26:35 2860

转载 QT控件提升之QPushButton提升为QMenu

当一个控件进行提升之后, 就有了新的功能, 在原来的一些特性基础上,发生一些新的改变。QT控件提升方法:1.需要写一个需要提升为某种功能的类。2.打开qt设计师, 在对应需要提升的控件, 单击右键, 选择 “提升的窗口部件” , 在提升的类名和头文件输入框里, 分别填上你所写的类, 单击提升铵纽进行提升。我这边进行了按钮提升为菜单, 部分源码如下://popupbut...

2018-11-13 20:06:04 1467 1

原创 QT MainWindow/Widget窗口设置背景

QPainter p(this); p.drawPixmap(rect(),QPixmap("图片路径"));设置背景图片可随窗口大小一起变换

2018-11-07 11:03:33 7345 2

原创 QT中部件设置透明(如QTextEdit,QTextBrowser,QTableWidget)

1.选中部件2.找到styleSheet,设置齐内容2.3.  QTextEdit 背景透明,QTextBrowser 背景透明,QTableWidget 背景透明 

2018-10-11 17:11:14 8177

原创 QT中窗口的渐变消失

void Widget::on_closeButton_clicked(){ /* 慢慢消失的效果 */ QPropertyAnimation *animation = new QPropertyAnimation(this,"windowOpacity"); animation-&gt;setDuration(1000); animation-&gt;setS...

2018-10-11 17:03:18 1373 2

原创 Qt 颜色选择框

#include &lt;QColorDialog&gt; //动作栏图标颜色void MainWindow::colorChanged(const QColor &amp;r){ QPixmap pix(16,16); pix.fill(r); ui-&gt;action_18-&gt;setIcon(pix);}//字体颜色 //activeWi...

2018-09-18 18:02:20 5087

原创 QT加载打印机功能

头文件:   #include &lt;QPrintDialog&gt; #include &lt;QPrinter&gt;打印文档void MainWindow::filePrint(){ //创建打印机对象 QPrinter printer (QPrinter::HighResolution); //打印机构造一个新的模态打印机对话框。 QP...

2018-09-18 17:27:20 4021

转载 Qt 5 帮助文档的使用

Qt 5 帮助文档的使用  Qt 5 帮助文档的使用学习图形界面开发,肯定离不开帮助文档的使用,因为它不像 C 语言那样就那么几个函数接口,图形接口的接口可以用海量来形容,常用的我们可能能记住,其它的真的没有必要去记,用到什么就去帮助文档查看用法。  我们使用 Qt 帮助文档,主要分为这么几步:  1)类使用的相关介绍  2)查看所用部件(类)的相应成员函数(功能,参数,返回值)...

2018-07-17 17:40:29 14005

原创 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 963

转载 shell 文本处理利器awk命令

11.1  awk入门awk是一种非常强大的数据处理工具,其本身可以称为是一种程序设计语言,因而具有其他程序设计语言所共同拥有的一些特征,例如变量、函数以及表达式等。通过awk,用户可以编写一些非常实用的文本处理工具。本节将介绍awk的基础知识。11.1.1  awk的功能awk是Linux以及UNIX环境中现有的功能最强大的数据处理工具。简单地讲,awk是一种处理文本数据的编程语言。awk的设计...

2018-07-13 16:59:21 503

原创 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 196

原创 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 328

原创 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 132

原创 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 134

原创 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&lt;=9;i++))do for ((j=1;j&lt...

2018-07-13 15:29:42 205

原创 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 951

原创 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 1080

原创 函数实现遍历目录中所有文件

用到函数:此相关函数被封装在头文件direnth.h里,他们使用一个名为DIR的结构作为子目录处理基础,这个结构的指针所指向的内存空间被称为子目录流。DIR *opendir(const char *name);打开路径并建立子目录流,返回子目录流指针struct dirent *readdir(DIR *dirp);函数返回一个指针,指针指向结构里保存的子目录流 dirp 中下一个目录数据项的有...

2018-07-10 18:21:49 392

原创 文件流的定位操作( 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 903

原创 进程间的通信(pipe()函数)

int pipe(int filedes[2]);pipe 系统调用需要打开两个文件,文件标识符通过参数传给pipe()函数。文件描述符filedes[0]用来读取数据,filedes[1]用来写数据。调用成功返回值是0,错误返回-1.管道工作方式:1.将数据写入管道2.将管道读取数据3.关闭管道#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt...

2018-07-10 17:21:40 430

原创 fork()函数的基本应用

函数:pid_t fork(void)getpid() //获取当前进程的PIDgetppid()//获取当前进程的父进程的PIDpid_t 是用来保存进程的PID信息的结构体。当调用成功时,该调用对父进程返回子进程的PID,对子进程返回0。调用失败返回-1,子进程没有创建。#include &lt;sys/types.h&gt;#include &lt;sys/stat.h&gt;#incl...

2018-07-10 17:08:56 411

原创 线程中用信号量进行同步( sem_init(),sem_wait(),sem_post(),sem_destroy() )

函数头文件为: #include &lt;semaphore.h&gt;int sem_init(sem_t *sem,int pshared,unsigned int value)第一个参数是sem_t结构指针,该结构用于保存信号量的信息。第二个参数控制信号量的类型,如果参数值为0,表示该信号量是局部的,否则其他程序就能共享这个信号量。第三个参数是信号量的初始值。int sem_wait(sem...

2018-07-10 16:50:21 2708

原创 线程中互斥锁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 371

原创 创建线程,结束线程,取消线程,以及多线程的实现

创建线程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 735

原创 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 363

原创 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 596

代码统计工具,可运行exe文件

代码统计工具,包括文件大小、总行数、代码行数、空白行数、注释率。也可已统计其他文档

2022-03-25

获取软件软连接的真实文件

我们会遇到一些软件或则一些库缺少很多依赖库,而这些依赖库却是一些软连接,我们如何一次性获取到这个库的所有依赖库那,一个脚本简单实现例如获取libqsqlpsql.so库的以赖库:. ./start.sh libqsqlpsql.so 也可以获取可执行程序的依赖库

2020-11-26

ubuntu离线安装g++

g++7.5.0版本,用于ubuntu、kylin离线安装g++,安装包为deb,执行安装命令即可,无需加载任何依赖库

2020-11-25

ubuntu/kylin系统完美离线安装docker

deb包完美进行离线安装docker,适用于ubuntu系统,Kylin系统,给出安装过程有可能缺少库依赖的解决办法,以后对于deb包缺少以赖库都可以用此方法

2020-11-25

libiconv-1.14.tar.gz

libiconv-1.14.tar.gz的下载,配博客中qt 移植中出现的错误

2018-12-26

arm-linux-gcc-4.5.1-v6-vfp-20101103.gz

arm-linux-gcc-4.5.1-v6-vfp-20101103.gz,与博客内的qt移植所用到交叉编辑工具相同

2018-12-26

tslib-1.4.tar.gz

tslib-1.4.tar.gz的下载,对应的是我发布qt5移植所对应的工具

2018-12-26

qt天气预报()

qt天气预报demo,内容主要有 通过API来获取天气信息,在解析数据,显示到部件上,以及二级联动下拉框的使用,通过IP来定位,实现默认位置。局域网IP暂时不能获取到内网IP

2018-12-07

shell从入门到精通源文件

shell从入门到精通源文件,清华大学出版社,作者:张春晓

2018-07-13

Linux 环境c程序设计源码+ppt(第二版)

Linux 环境c程序设计源码+ppt(第二版) 清华大学出版社;作者徐诚

2018-07-13

空空如也

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

TA关注的人

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