自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用 libcurl 文件下载

lib主要功能就是用不同的协议连接和沟通不同的服务器~也就是相当封装了的sockPHP 支持libcurl(允许你用不同的协议连接和沟通不同的服务器)。, libcurl当前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传(当然你也可以使用PHP的ftp扩展), HTTP基本上传,代理,cookies,和。

2023-08-24 15:25:38 362

原创 Qt 设置窗口背景

(注意:这里是对于窗口而言)。因为窗口使用QSS设置背景之后,若子部件不使用同样的方式来设置,默认则会继承父窗口的样式。设置较多的是背景色与图标,QSS中使用background或者background-color的方式可以实现背景色的设置,图标则可以使用setPixmap或者setIcon来设置!(2)设置背景范围的时候如果需要充满整个窗口最好使用this->rect(),因为我看到很多人在使用QRect(0, 0, 400, 400)之类的语句,那么如果窗口大小改变了呢?三、使用QSS来设置背景。

2023-08-24 15:04:07 3528 1

原创 Qt 遍历目录

级联遍历文件夹及其子孙文件夹中的文件。

2023-08-24 14:57:55 545

原创 Qt 自定义菜单 托盘菜单

实现方式:createActions用于创建菜单、菜单项,translateActions用于设置文本、实现多语化,translateAccount用于设置用户空间配额。托盘菜单实现:通过QSystemTrayIcon+QMenu+QAction即可完美实现!

2023-08-24 14:16:20 811

原创 Qt 自定义菜单、右键菜单

实现方式:createActions用于创建菜单、菜单项,contextMenuEvent用于实现菜单的显示,translateLanguage用于实现菜单的文本(此方法主要设置多语化使用)在接触Qt这段时间以来,经常遇到菜单项的问题(右键菜单、托盘菜单、按钮菜单等),QMenu用于菜单栏,上下文菜单,弹出菜单等,利用QMenu+QAction就可以达到效果!二级菜单的实现(包括三级菜单或者更多)也类似,只需要使用QMenu的addMenu()方法即可!对象:QTreeWidget。

2023-08-24 14:12:48 1070

原创 Qt 解析XML文件 QXmlStreamReader

如何使用QXmlStreamReader来解析格式良好的XML,Qt的文档中指出,它是一种更快、更方便的Qt自己的SAX解析器(QXmlSimpleReader)的替代,它也较快,在某种情况下,比DOM(QDomDocument)更方便。

2023-08-24 14:08:02 781

原创 Qt XML文件解析 QDomDocument

QXmlStreamReader和QXmlStreamWriter不在模块QtXml中,而是在QtCore中,该模块只涉及DOM和SAX基于XML的接口。DOM(Document Object Model):将XML文件保存为树的形式,操作简单,便于访问。QtXml模块提供了一个读写XML文件的流,解析方法包含DOM和SAX,两者的区别是什么呢?SAX(Simple API for XML):接近于底层,速度较快,但不便于访问。

2023-08-24 14:01:32 767

原创 Qt 阴影边框

阴影边框很常见,诸如360以及其他很多软件都有类似效果,了解CSS3的同学们应该都知道box-shadow,它就是来设定阴影效果的,那么Qt呢?看过一些资料,说是QSS是基于CSS2的,既然如此,box-shadow是基于CSS3的!搜了一些资料,每张图片都做成阴影效果的固然不可能,直接舍弃(即使可以,也不采纳)。如果实时的去画图,效率太低,最后选择了拼图的方式!写一个公共的类,如果窗口要实现阴影效果直接继承就行了!左上角、左下角、右上角、右下角、上、下、左、右,这几个方向都绘制对应的图即可!

2023-08-24 12:01:23 1243

原创 Qt 获取文件图标、类型 QFileIconProvider

诸如所言,Qt所提供的获取图标的方法是本地已存在的文件,如果要通过扩展名来获取图标则需要自己来虚拟构造本地文件,而在数据量较大的情况下往往会影响性能。这(通过扩展名获取图标、类型)可以通过Windows API来实现,即方法二。Qt5开始QPixmap::fromWinHICON(HICON)已经消失得无影无踪,且获取图标、后缀的方法仍针对本地已存在的文件,那么,只能另寻出路,此节讲述如何通过扩展名来创建临时文件,并获取对应的图标、类型。通过QFileIconProvider获取对应的图标、类型。

2023-08-24 11:58:43 1358

原创 Qt 自定义提示框 右下角冒泡

网页右下角上经常会出现一些提示性的信息,B/S有的东西,C/S当然也可以有,就像QQ的消息提示一样!实现一个类似的东西并不困难,只要想明白原理实现起来就很简单了!实现原理: (1)显示:右下角缓慢弹出,定时器启动,逐渐改变位置即可,到达相应位置,停止计时器。(2)驻留:定时器启动,让界面停留一定的时间,相应的时间过后停止定时器。(3)退出:可以直接退出,也可以采用改变透明度的形式模糊退出。

2023-08-24 11:51:45 1230

原创 Qt --- 自定义提示框 类似QMessagebox

以下是自定义提示框的代码,有图有真相!提示框大部分都采用模态的形式,关于模态也不再多提!所以父类为QDialog,通过exec()返回值QDialog::Accepted或QDialog::Rejected来进行判断执行相应的事件。

2023-08-23 14:39:15 499 1

原创 Qt --- QDesktopServices 打开文件、目录、url

【代码】Qt --- QDesktopServices 打开文件、目录、url。

2023-08-22 15:25:30 1078

原创 Qt --- QTimer

【代码】Qt --- QTimer。

2023-08-22 15:21:28 588

原创 Qt --- 日期时间

【代码】Qt --- 日期时间。

2023-08-22 15:16:30 120

原创 Qt --- 显示相关设置 窗口属性等

界面设置

2023-08-22 15:08:49 998

原创 Qt --- 自定义工具类 持续更新... ...

【代码】工具类开始集合。

2023-08-22 14:10:27 376

原创 孙振耀退休感言

HP 大中华区总裁孙振耀退休感言 :如果这篇文章没有分享给你,那是我的错。如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我。如果你看了这篇文章,只读了一半你就说没时间了,说明你已经是个“茫”人了。如果你看完了,你觉得这篇文章只是讲讲大道理,说明你的人生阅历还不够,需要你把这篇文章珍藏,走出去碰几年壁,头破血流后再回来,再读,你就会感叹自己的年少无知。如果你看完了,觉得很有道理,然后束之高阁,继续走进拥挤的地铁,依然用着自己昨日的观念来思考自己的未来,你的人生也将继续重复着昨日的状况。

2023-08-21 17:01:10 68

原创 Qt --- QWidget 关闭时释放资源

对于可能会有内存泄漏风险的窗口,我们可以设置其在关闭时释放内存的属性。setAttribute()函数设置对话框关闭时,自动销毁对话框。

2023-08-21 14:49:17 902

原创 Qt --- 对象树机制、析构顺序导致崩溃

当代码执行完成后,按照C++的析构顺序为对象生成顺序的逆序来析构,因为pushbuttonQuit在widget对象前生成,所以先析构widget对象,发现子列表中有子对象pushbuttonQuit,则也会将其析构;代码析构时,因为C++的要求,局部对象的析构时按照实例化顺序逆向的顺序析构。然后析构widget对象。在Qt中,析构父对象而默认也会将父对象的子对象列表一并析构,这种机制是Qt的对象树引入的,可以帮我们开发时解决一定的内存管理问题,但是也会引入这种类似的问题。上述代码运行没有问题。

2023-08-21 13:59:01 489

原创 记一次国产化UOS 银河麒麟 mysql安装过程 arm处理器

项目需要国产化,之前在x86 CentOS上的安装包需要移植到国产化arm处理器的机器上来,坑有点多,记录一下,如果有错误,直接查看文末。* 坑1: 安装银河麒麟系统后出现root系统进不了桌面环境问题,使用console也进不去。 解决办法重装系统时设置普通用户,用普通用户登陆界面系统* 坑2: mysql的安装包在arm架构的国产系统上跑不起来,各种报错,解决一个错误又蹦出来另外的新的错误 解决办法:在mysql官网下载so...

2021-06-24 13:47:09 1953

转载 git命令大全

一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# ...

2019-09-11 15:10:48 116

原创 ubuntu Mysql 5.7 Incorrect string value

现象描述插入中文后,出现Incorrect string value…的错误mysql> show variables like ‘character%’; 查看MySQL当前编码格式。Variable_nameValuecharacter_set_clientutf8character_set_connectionutf8character_...

2019-06-17 18:02:49 413

原创 linux ssh 免密登录

commandssh-keygen //生成公私钥ssh-copy-id //拷贝公钥去目标计算机copy public key to dest computermethod 1执行 ssh-keygen -t rsassh-copy-id -i ~/.ssh/id_rsa.pub dest_IPmethod 2scp ~/.ssh/id_...

2019-04-09 14:57:12 143

翻译 socket(int domain, int type, int protocol)函数参数详解

函数原型#include<sys/types.h>#include<sys/socket.h>int socket(int domain, int type, int protocol);参数详解domain用于设置网络通信的域,函数根据这个参数选择通信协议的族。通信协议族在文件sys/socket.h中定义。名称含义名称含义...

2019-04-01 12:43:05 3110

原创 gdb常用命令(gdb common commands)

常用命令(common commands)编译待调试源文件(compile the source files for debug)public@public:~$ gcc source.c -g -Wall -o binaryfile.out // for *.c files开启调试模式(begin debug)public@public:~$ gdb ...

2019-03-29 16:49:01 914

转载 值得推荐的C/C++框架和库

值得学习的C语言开源项目1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210...

2019-03-26 14:49:13 301

原创 VMware WorkStations 提示未启用Hyper-V,仍有WMware不兼容报错 virtual Box 启动虚拟机主系统挂掉

问题描述电脑系统为WIN10 教育版。CPU为I7 6700, 内存 16Gb, 硬盘 128 SSD + 1T 机械VMware® Workstation 12 Pro 版本号为 12.5.9 build-7535481打开 Virtual Box ,运行虚拟机中可以直接运行的系统,主系统直接崩溃,蓝屏;打开 Virtual Box ,在虚拟机中重新安装系统,主系统直接崩溃,蓝屏...

2019-03-21 11:19:06 2165 3

原创 linux 文件的隐藏属性 root用户无法删除文件 提示没有权限

文件的隐藏属性问题描述: root无法改变文件的属性。Linux文件的隐藏属性在保护系统文件的安全性上非常重要。先强调的是,chattr命令只能在Ext2/Ext3的文件系统生效。chattr(设置文件的隐藏属性)chattr [±=] [ASacdistu] File/Directory+:增加某个参数-:删除某个参数=:仅有后面接的参数lsattr(显示文件隐藏属性)...

2019-03-20 11:43:09 2655 1

原创 error while loading shared libraries:*.so.56:cannot open shared object file:No such file or director

* ./program_name 提示: error while loading shared libraries: *.so.56: cannot open shared object file: No such file or directory找不到连接的库文件一般的解决方案:1. ldd 路径/运行程序名 // 查看二进制程序调用的...

2018-05-27 18:42:15 859

原创 windows10设置共享目录

* 创建用户1. 在开始菜单点击“右键”.2. 选中弹出的“计算机管理”.3. 进入“系统工具”->“本地用户和组”->“用户”4. 空白处右键,“新用户”5. 填写“用户名”,“密码”,“确认密码”,去掉“用户下次登陆时需去掉密码”6. 勾选“用户不能更改密码”,“密码永不过期”, 点击“创建”,“关闭”* 公共目录设置1. 右键点击需要共享的文件...

2018-05-27 18:29:00 4687

原创 Linux远程访问windows更改文件权限

需求讲解:Linux服务器远程访问Windows,利用命令在windows端远程建立共享文件夹A,在此共享文件夹A里面再建立共享文件,主要的目的是要让其他PC能够访问此windows机器共享的文件。需求讲解完,分析下技术点:首先,linux连接windows的方式?在网上找了下,主要就是两大类:1、通过终端直接连接访问;2、通过工具连接windows桌面版,连接上以后所有方式如...

2017-05-31 15:10:22 1069

android安卓 protobuf

android客户端与服务器间通信,消息传递。

2017-07-17

程序员自我修养学习笔记

程序员的自我修养 学习笔记,好东西要懂得分享。

2017-05-10

空空如也

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

TA关注的人

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