- 博客(45)
- 资源 (15)
- 收藏
- 关注
原创 Windows权限简介
1访问控制Windows可以通过相互关联的身份验证和授权机制来控制系统和网络资源的使用。在用户通过身份验证后,Windows 操作系统使用内置的授权和访问控制技术来实现资源的保护,在确定用户身份后,确认用户是否具有访问资源的正确权限。授权用户、组和计算机访问网络或计算机上的对象的过程。构成访问控制的关键概念是权限、对象所有权、权限继承、用户权限和对象审计。1.1特权特权是一个帐户(如用户或组帐户)在本地计算机上执行各种系统相关操作(如关闭系统、加载设备驱动程序或更改系统时间)的权限。特权与访问权限有
2021-10-28 17:56:37 5443
原创 qml根据xml动态创建对象
使用qml读取xml文件要读取的xml文件//文件名 config.xml<?xml version="1.0" ?><title> <btn name="" width="50" height="50" img="" color="red" /> <btn name="" width="50" height="50" img="" color="blue" /> <btn name="" width="50" height="50" im
2020-09-15 20:14:08 1391
原创 05动态创建QML对象
通过JavaScript动态创建QML对象QML支持从JavaScript内部动态创建对象。它还允许根据用户输入或其他事件动态创建可视对象并将其添加到场景中。动态创建对象有两种方法可以从JavaScript动态创建对象。您可以调用Qt.createComponent()动态创建Component对象,也可以使用Qt.createQmlObject()从QML字符串创建对象。动态创建组件要动态加载QML文件中定义的组件,请在Qt对象中调用Qt.createComponent()函数。此函数将QML文
2020-09-01 21:08:06 2730
原创 04QML与JS
QML提供的JavaScript主机环境可以运行有效的标准JavaScript构造,例如条件运算符,数组,变量设置和循环。除了标准的JavaScript属性外,QML全局对象还包括许多帮助程序方法,这些方法可以简化UI的构建以及与QML环境的交互。QML中可以使用JS的情况 在QML中如下几个地方可以使用js1. 属性绑定时import QtQuick 2.12Rectangle { id: colorbutton width: 200; height: 80;
2020-09-01 21:06:24 1261
原创 03信号和槽
参见接收信号 要接收一个对象的信号, 需要定义一个进行处理方法,改方法由on+信号名构成.如下,声明了一个可以接收Button对象clicked信号的方法 Button { anchors.bottom: parent.bottom anchors.horizontalCenter: parent.horizontalCenter text: "Change color!" onClicked: { rect.
2020-09-01 21:05:48 110
原创 02属性绑定
属性绑定简述 可以为对象的属性分配一个静态值,该值保持不变,直到为它显式分配一个新值为止。但是,为了充分利用QML及其对动态对象行为的内置支持,大多数QML对象都使用属性绑定。 在后台,QML引擎监视属性的依赖关系(即绑定表达式中的变量)。检测到更改时,QML引擎将重新计算绑定表达式并将新结果应用于属性。功能 自动更新属性Rectangle { width: 200; height: 200 Rectangle { width: 100
2020-09-01 21:05:04 201
原创 01基础语法
基础语法QML对象属性每个QML对象类型都有一组定义的属性, 可以定义的属性类型有以下几种the id attributeproperty attributessignal attributessignal handler attributesmethod attributesattached properties and attached signal handler attributesenumeration attributesthe id attribute 1. 每
2020-09-01 21:04:02 288
原创 Qt-示例 googlesuggest
简介 在qt示例中,这个示例原本是展示如何使用QNetworkAccessManager获取谷歌搜索时弹出的下拉列表的内容的,但是由于某些原因,将本示例改为获取百度下拉列表内容。 在原示例中谷歌的返回结果是一个xml文档,格式如下:<!--搜索qt时返回如下内容--><toplevel><CompleteSuggestion><sugges...
2020-04-09 22:04:19 407
原创 Qt示例-Download
简介 一个简单的http下载器,可以批量下载文件,保存到指定目录,类似浏览器的下载功能演示代码解释 这次的下载器代码比较核心代码比较简单,暂时只使用到了如下几个类QNetworkReplyQNetworkRequestQNetworkAccessManager使用get方法请求下载文件//调用该函数可以实现下载功能ReplyData DownloadManager::...
2020-04-07 20:58:50 1146
原创 Ubuntu16编译qt5.14.1记录
准备安装perlsudo apt install perl下载源码首先克隆顶级Qt 5 git存储库git clone https://code.qt.io/qt/qt5.git切换qt分支cd qt5git checkout 5.14.1下载子仓库cd qt5git checkout v5.12.0perl init-repository 在...
2020-03-30 09:45:36 1349
原创 CMake宏-根据操作系统类型添加子目录
现在我们有一个需求,在编译项目时要求在Windows下添加库DemoWin的源源码进入工程,在Linux下要求添加库DemoLinux的源码进入工程。但是从现有的cmake命令来看,是没有这项功能的。我们现在实现一个add_sub_dir()函数来完成这个功能。需求分析实现这个功能,我们可以有两种方法,第一种是编写一个宏,第二种是编写函数,两种实现方式大同小异看,本章,我们用宏来实现...
2020-03-23 11:01:43 1168
原创 DNSLookup
域名查询系统什么是域名 在 Internet 上有千百万台主机,为了区分这些主机,每一台主机都被分配一个 IP 地址。但由于 IP 地址没有实际意义且难于记忆,于是就有了域名(Domain Name)。 域名主要是由英文字母、阿拉伯数字、“ - ” 、“ . ” 等组成,目的是为了方便记忆和沟通一组服务器的地址(网站、电子邮件、FTP 等)。 域名和 IP 是相互对应的,在 Int...
2020-03-21 20:38:09 5526
原创 使用UDP进行广播
本文讲述qt示例中udp的使用方法,完整示请参考qt官方示例,下图为示例运行图BroadcastReceiver示例功能 创建UDP连接,监听本地45454端口,定有广播数据时接收并显示在QLabel上。代码分析 本示例的代码比较简单,创建一个UDP连接,当有数据可以读取时,QUdpSocket会发射readyRead()信号,此时可以调用槽函数来接收数据。完整代码见下图B...
2020-03-19 23:25:59 605
原创 Qt示例-BlockingFortuneClient
BlockingFortuneClient示例功能 程序运行后,枚举当前系统所有ip,选择第一个IPV4地址作为要连接的TCP服务器地址,当输入端口号后,从服务器获取一段信息。初始化时连接服务器后[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g6h2kT1o-1584453274981)(img/image-20200316210923110.pn...
2020-03-17 22:04:42 210
原创 Qt示例-FortuneServer
FortuneServer示例功能 创建一个tcp服务器,当有客户端连接时,向客户端发送下面列表中的一段文字。该示例可配合BlockingFortuneClient示例使用QVector<QString> fortunes << tr("You've been leading a dog's life. Stay off the furniture.") ...
2020-03-15 21:33:26 447
原创 shell遍历文件及目录
使用命令行 ls -R 使用脚本#! /bin/bashfunction read_dir(){ for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令 do if [ -d $1"/"$file ] #注意此处之间一定要加上空格,否则会报错 then echo "目...
2020-03-13 19:37:17 2346
原创 shell 压缩某个目录下的所有隐藏文件
文件目录结构如图压缩该目录下的所有隐藏文件及文件夹使用的命令tar -zcvf hide.tar `ll | awk '{ if(NR > 3) {print $9}}' | grep "^\."`压缩包内容
2020-03-10 20:55:01 418
原创 Linux命令学习
Linux命令学习安装一个程序的源码sudo apt-get source fcitx-frontend-qt4安装一个程序的所有依赖sudo apt-getbuild-dep fcitx-frontend-qt4make时显示链接的库文件make VERBOSE=1xargs...
2020-03-10 14:12:41 137
原创 windows下vscode终端里无法运行脚本
在使用vscode运行脚本时出现如下情况根据提示参考windows官网。出现该问题的原因是因为windows策略问题。解决:使用管理员权限启动windows SpowerShell输入 set-executionpolicy remotesigned...
2020-03-04 22:37:23 1844
原创 将gitbook同步到GitHub
创建一个新仓库将仓库克隆岛本地git clone ––https://github.com/xxx/LearningNotes.git将文件推送到GitHub在该目录下组织的gitbook结构将该目录下的文件全部添加到 git add将新天内容提交 git commit -m "xxxxx"将文件推送到远程 git push...
2020-03-03 23:19:01 975
原创 windows配置gitbook环境
文章目录下载node.js安装gitbook简单使用启动GitBook服务下载node.jsnode.js下载地址Windows安装NodeJSnpm配置淘宝镜像提高下载速度参考地址npm install -g cnpm --registry=https://registry.npm.taobao.org; npm config set registry http://registry...
2020-03-03 22:46:24 235
原创 ubuntu安装mysql5.7
安装mysql#安装MySQL:sudo apt-get install mysql-serversudo apt-get install mysql-client#启动: sudo service mysql start修改root的默认密码:1.进入到etc/mysql 目录下,查看debian.cnf文件2.找到用户名,密码 ,使用此账号登录mysqlmysql -u...
2020-02-27 16:15:46 1546
原创 Linux 程序性能分析工具
参考:Perf – Linux下的系统性能调优工具,第 1 部分系统级性能分析工具perf的介绍与使用Linux性能分析工具Valgrind 使用入门KCachegrindCallgrind:调用图生成缓存和分支预测分析器系统级性能分析工具 — PerfLinux性能评测工具之一:gprof篇...
2019-11-19 16:43:10 813
原创 Linux测试函数运行时间
class RunTimeRecord{public: RunTimeRecord(QString fu):fun(fu) { gettimeofday(&tpstart,NULL); } ~RunTimeRecord() { gettimeofday(&tpend,NULL); float time = (1000000*(tpend.tv_sec-t...
2019-11-13 16:06:03 953
原创 qt获取操作系统字体缩放值
如果在程序启动期间,修改了Linux系统的字体大小,此时是程序获取到的dpi依旧为程序启动前的dpi无法及时更新,除非重现启动程序。如果此时不想程序启动程序,可以使用下面的方法在程序中获取此时系统的dpiif (qgetenv("DESKTOP_SESSION").contains("deepin") ){ FILE* file = popen("gsettings get com.de...
2019-11-13 10:56:15 1083
原创 Linux qt 输入法加载流程
文章目录预输入功能小结为什么做现有成果预输入词典查询存在的问题预输入法编译流程预输入法配置从代码层面解析预输入法的加载流程wpswppet预输入功能小结为什么做现有成果预输入词典查询存在的问题预输入法编译流程预输入法配置从代码层面解析预输入法的加载流程wpswppet...
2019-08-13 19:23:55 1373
原创 各平台安装sshfs
CentOS上安装默认源无该工具,需要先安装EPEL源yum install -y epel-releaseyum -y install fuse-sshfs
2019-07-17 10:49:59 1623
原创 git本地分支
使用分支你可以把你的工作从开发主线上分离开来,以免影响开发主线分支简介 我们假设现在有一个工作目录,里面包含了三个将要被暂存和提交的文件。git add README test.rb LICENSEgit commit -m 'The initial commit of my project' 当使用 git commit 进行提交操作时,Git 会先计算每一个子目录(本例中只...
2019-07-13 15:13:40 3360 1
原创 git reset 命令原理
git reset 命令原理文章目录git reset 命令原理git如何管理版本认识gitgit的工作流程step1: 创建gitstep2: 向索引中添加内容step3: 提交当前版本step4: 对文件做改动step5: 将新修改加入暂存区step6: 提交新修改git的分支切换和克隆流程重置step1: 移动HEAD(--soft)step2: 更新索引(--mixed)step3: 更...
2019-07-06 15:14:25 986 3
原创 git基础
git基础git存储数据的方式git把数据看作是对小型文件系统的一组快照,每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更像是一个 快照流。...
2019-07-05 19:56:51 91
原创 cmake基础入门
cmake入门单个源文件我们编写如下文件#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ printf("hello world\n"); return 0;}我们编写如下CMakeLists.txt# CMake 指定运行此配置文件所需...
2019-06-19 20:07:35 1739
原创 交叉编译
交叉编译交叉编译及交叉编译器在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译什么时候需要交叉编译在一个平台上生成另一个平台上的可执行代码时注意这里的平台,实际上包含两个概念:体系结构(Architecture操作系统(OperatingSystem)同一个体系结构可以运行不同的操作系统;同样,同一...
2019-06-18 10:56:17 6482
原创 使用Q_PRIVATE_SLOT出现编译问题的原因
使用私有类引发的问题类定义与实现在不同文件我们有一个Qt项目,它包含一个QObject的子类,并且该类的定义在头文件中// myclass.hclass MyClass : public QObject{Q_OBJECTpublic: MyClass();};当qmake运行时,一旦它在头文件中找到宏Q_OBJECT,它将为我们调用moc。moc mycla...
2019-06-17 16:43:44 3244
cmake.tar.gz
2019-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人