- 博客(45)
- 资源 (3)
- 收藏
- 关注
翻译 Qt6.2 中的 QML Modules (译文)
QML Modules在Qt 6.2中,首次出现了一个全面的构建系统API,允许您将QML模块指定为一个完整的、封装的单元。这是一个显著的改进,但由于QML模块的概念在Qt 5中还很不成熟,甚至经验丰富的QML开发人员现在可能会问“QML模块到底是什么”。在上一篇文章中,我们介绍了用于定义它们的CMake API,只触及了表面。我们将在这篇文章中仔细看看。The basicsQML模块已经存在很长时间了,至少从Qt 5.0开始。每个QML模块都有一个qmldir文件。qmldir文件指定一个URI。
2021-11-24 09:28:09
2743
原创 DBD::SQLite::db prepare failed: unrecognized token:
问题:perl INSERT 数据库操作过程中出现: DBD::SQLite::db prepare failed: unrecognized token:修改前:$orderInfo = "{orderInfo: $data}";$stmls = "INSERT INTO strokeOrder(Name,OrderInfo) values('$nameInfo[1]','$...
2018-07-03 13:29:03
1114
原创 Qt build submodules and install on Linux or Darwin
build Qt Submodules and installdownload the package of Qt submodules from chinese source extract filecd Download/tar -xvJf qtcharts-everywhere-src-5.10.0.tar.xzcd qtcharts-everywhere-src
2018-01-15 21:28:41
1048
翻译 WebRTC Native APIs
原文地址:https://webrtc.org/native-code/native-apis/WebRTC Native APIsWebRTC 本地APIs 是基于WebRTC 1.0: Real-time Communication Between Browsers实现的。 WebRTC 本地APIs(包含stream和PeerConnection APIs)实现的代码可从此处获取。同时提供一
2016-12-27 21:47:09
1297
原创 WebRTC源码下载-20161219
参考官网的指导:https://webrtc.org/native-code/development/ 系统环境:Linux Mint18 64bit Linux Kernel : 4.4.0-21-generic下载之前安装相应的软件和依赖关系:安装depot_toolsgit clone https://chromium.googlesource.com/chromium/tools/dep
2016-12-20 11:17:35
5609
1
翻译 Development | WebRTC
2016-12-16 译: 开发: - 内容 - 开始之前 - 获取源码 - 更新源码 - 构建 - 产生Ninja工程文件 -使用GYP(已弃用) - 编译 - 使用其他构建系统 - 使用发布分支 - 提交代码 - chromium 提
2016-12-20 10:37:44
1101
原创 /usr/bin/env: node: No such file or directory
执行:express时出现:/usr/bin/env: node: No such file or directory原因:通过apt-get 安装后没有添加链接 解决:ln -s /usr/bin/nodejs /usr/bin/node参考:https://github.com/nodejs/node-v0.x-archive/issues/3911
2016-12-06 14:46:31
19219
1
原创 Error: CERT_NOT_YET_VALID
执行npm install express-generator -g安装express 框架时出现错误。 原因:时间设置错误 解决:date -s "2016-12-06 14:26:30" && hwclock --systohc参考:https://github.com/npm/npm/issues/12537
2016-12-06 14:33:25
1515
原创 git clone server certificate verification failed
出错原因:https服务证书校验失败 解决:跳过http的ssl证书验证git config --global http.sslverify false参考:https://github.com/gitlabhq/gitlabhq/issues/4272
2016-12-06 10:15:00
5890
原创 Loader QML Type
细节描述: 功能 动态加载QML组件加载对象可以为通过URL加载的qml文件,也可以是加载对象组件用于当组件被调用时才创建在处于性能方面考虑下,组件在某些情况下无需被创建的情形下使用该QML对象 当使用“item”属性后loader对象才能够被访问loader加载其他组件或者其他qml文件后,先前已经实例化了的组件或者qml文件的资源将会被清理利用以上的特性可以将loader的sou
2016-09-02 19:28:13
1211
原创 Connections QML Type
细节描述: 类型: 对象功能:避免在以下特定情境下,信号得不到响应: 同一信号的多个连接被请求在发射信号者的范围外创建信号连接连接目标不在QML中定义使用方法:Connections{原有信号处理函数(”on< Signal>”)}属性: ignoreUnknownSignals : bool 避免在运行时因为连接到一个不存在的信号而产生错误若为“true”则忽略此类错误。这在连
2016-09-02 16:59:46
638
转载 ./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function)
解压执行configure,提示: ./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function) _GL_WARN_ON_USE (gets, “gets is a security hole - use fgets instead”); 报错说gets没有声明到神马神马的,请用fgets替换,在C89以上,gets是不
2016-07-15 11:11:03
8760
原创 ubuntu 64位的机器上执行arm-linux-gcc提示 no such file or directory
原因分析: 安装的arm-linux-gcc 是32位的,系统默认没有安装兼容包 执行:apt-get install libc6:i386
2016-07-04 21:13:35
1483
原创 ubuntu 配置nfs 服务器
若没有安装nfs-kernel-service 和 portmap 执行:sudo apt-get install portmapsudo apt-get install nfs-kernel-server安装完后修改/etc/exports 添加:共享目录 *(sync,rw,no_root_squash)服务端执行:sudo /etc/init.d/portmap restartsu
2016-07-04 17:27:17
786
原创 qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
linux下安装Qt5.7后添加qmake环境变量后出现错误 执行qmake -v出现错误:qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory分析: qtchooser默认选择路径中没有指向qmake路径解决方法:cd /usr/lib/x86_64-linux-gn
2016-07-04 10:37:03
14260
翻译 Settings QMl Type
Contents(内容)Properties(属性)Detailed Description(细节描述) Application Identifiers(应用程序标识)Categories(类别)Notes(备注)Settings QML Type import Statement : import Qt.labs.settingss 1.0 Properties(属性)cate
2016-06-29 17:04:50
1076
原创 PID控制算法推算
传统数字PID控制算法模拟PID调节器: u(t)=Kp[e(t)+1Ti∫t0e(t)dt+Tdde(t)dt]u(t)=K_p[e(t)+\frac{1}{T_i}\int_0^te(t)dt+T_d\frac{de(t)}{dt}](1) 假设控制周期为T,在控制器的采样时刻t=KT时,对积分和微分做如下近似: ⎧⎩⎨∫t0e(t)dt≈T∑kj=0e(jT)=T∑kj=0e(j)(2)
2016-06-22 21:08:42
7981
翻译 wpa_supplicant 的配置说明文件 wpa_supplicant.conf 译文
wpa_supplicant 配置文件的例子这个配置文件描述的格式和列表都是可用的选项请阅读“examples”子目录下简单的配置例子空行和空字符以及以“#”开头的字符都会被忽略注意:这个文件中可能包含密码信息并且在多用户系统中只有root用户才生效注意:为确保当wpa_supplicant运行在后台时,允许修改工作目录。在这个配置文件中的文件路径应该为绝对路径是否允许wpa_sup
2016-05-18 08:39:42
68694
1
翻译 wpa_supplicant 介绍 (译文)
网址: http://www.linuxfromscratch.org/blfs/view/svn/basicnet/wpa_supplicant.htmlWPA Supplicant 的介绍 WPA Supplicant 是一个WPA(WiFi Protected Access)和IEEE 802.1x客户端。它使用WPA加密协议和可扩展加密协议(EAP)的密匙通过加密服务的认证。另外,它控
2016-05-14 18:25:06
1766
转载 Qt下 QString转char*
Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型在Qt下怎样将QString转char*呢,需要用到QByteArray类,QByteArray类的说明详见Qt帮助文档。因为char*最后都有一个‘/0’作为结束符
2016-05-11 21:07:17
1063
原创 Qt通过api获取天气信息
通过调用http://wthrcdn.etouch.cn/weather_mini?city=梅州获取json七天天气信息void MainWindow::on_weatherButton_clicked(){ manage = new QNetworkAccessManager(this); QNetworkRequest network_request; /*设置发送数
2016-05-11 17:34:06
4263
1
原创 Qt中关于undefined reference to `vtable for 错误解决
在Qt中,undefined reference to ‘vtable for ** 通常出现在打开了宏 Q_OBJECT的程式当中。原因分析:qmake 不会处理.cpp文件里的Q_OBJECT,所以,如果在.cpp文件中有它的话,会产生undefined reference to vtable for “xxx::xxx”. 的错误 生成moc是根据Makefile来的,而Makefile是
2016-05-09 09:52:25
808
转载 NFS作为根文件系统时server not responding问题的解决
检查一下主机的NFS服务是否正常工作,可以重启一下nfs服务:sudo /etc/init.d/portmap restart 要是还不行的话,重新安装一遍nfs服务试试 在移植cs89x0后,就一直碰到如下这个问题: nfs: server 192.168.10.1 not responding nfs: server 192.168.10.1 not responding nfs: serv
2016-05-08 22:12:08
10202
转载 用户空间GPIO的调用
用户空间gpio的调用 用户空间访问gpio,即通过sysfs接口访问gpio,下面是/sys/class/gpio目录下的三种文件: –export/unexport文件 –gpioN指代具体的gpio引脚 –gpio_chipN指代gpio控制器 必须知道以上接口没有
2016-05-07 08:34:14
2963
原创 在linux设备中搭建Qt运行环境
配置编译Qt的脚本#!/bin/sh ../qt-everywhere-opensource-src-4.8.5/configure \-prefix /home/xuin/qt-4.8.5-arm \-opensource -confirm-license -release -embedded arm\-xplatform qws/linux-arm-g++ -no-qt3suppo
2016-05-05 19:59:36
545
转载 TCP/IP协议族中tcp与udp的区别
TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,
2016-04-23 21:06:49
791
原创 QT网络编程笔记
类操作笔记QTcpSocket::waitForconnect():该函数为同步(阻塞)函数,使用同步函数不要求再使用时间循环。建议在GUI thread中不要使用同步阻塞函数,避免造成控制程序效率下降
2016-04-23 21:05:05
335
原创 使用setStyleSheet()失效
在Qt的UI设计的子类中添加了初始化样式代码后,在main.cpp 中调用时使用this->setStyleSheet(QString)无效 解决方法: 1、修改样式时使用ui->(子类)->setStyleSheet(QString); 2、初始化样式代码在基类中设置。 3、样式代码不在UI中设置,直接在main.cpp中初始化设置
2016-04-18 08:25:00
2629
2
转载 sizeof和strlen的区别
sizeof和strlen的区别例1:char ss[100]=”0123456789”; Sizeof(ss)结果为100,ss表示在内存中预分配的大小,100*1; Strlent(ss)结果为10,它的内部实现是用一个循环计算字符串的长度,直到”\0”为止。例2:int ss[100]=”0123456789”; Sizeof(ss)结果为400,ss表示在内存中的大小,1
2016-03-29 16:34:46
379
转载 tslib1.4 移植全过程
环境: host:Ubuntu11.10 target:Omap35X EVm 交叉编译链:4.3.2,Sourcery G++ Lite 2008q1-126 for ARM GNU/Linux tslib源代码:tslib-1.4.tar.gz tslib安装目标路径:/usr/local/arm-linux/tslib1.4安装步骤:1.准备工作 确保以下软件已安装# apt-
2016-03-29 16:34:21
675
原创 QT学习--对话框
QT模块中类QDialog:类是对话框的基类(继承与QWidget) ;使用QDialog或其子类创建的对话框窗口通常都会有一个返回值,对话框通过setSizeGripEnable();实现对话框窗口在其右下角出现一个控制窗口大小的伸缩手柄QT的内建对话框(标准对话框):涉及对话框有QInputDialog、QcolorDialog、QFontDialog、QMessageBoxinputdi
2016-03-22 19:20:43
394
原创 嵌入式linux网络编程
网络接口层:是数据帧的独立网络信息传输单位TCP/IP四层模式:网络接口层、网络层、传输层、应用层IP负责在主机和网络之间寻址和路由数据包TCP:为应用程序提供可靠的通信连接(适合一次传输大批数据)UDP:提供无连接通信;不对传送包进行可靠性保证(适合一次传输少量数据,可靠性由应用层保证)通过IP的源/目的可以唯一地区分网络中两个设备的连接,通过socket的源/目的可以唯一地区分网络中两
2016-03-13 21:09:10
364
原创 多线程编程
线程是进程的进化产物,是进程内独立的一条运行路线,是处理器调度的最小单元(别称为:轻量化进程)一个进程可以有多个线程,也就是说可以有多个线程控制表及堆栈寄存器,但却共享同一个用户地址空间。线程根据其调度者可以分为用户级线程、内核线程(轻量化线程)和核心机线程用户级线程主要解决的是上下文的切换问题,它的调度算法和调度过程全部由用户自行选择决定,在运行时不需要特定的内核支持用户级的线程的缺点:在
2016-03-12 16:08:55
312
原创 进程间通信
进程间通信方式:管道、信号、消息队列、共享内存、信号量、套接字无名管道:a、只能用于具有亲缘关系的进程之间;b、是半双工的通信模式;c、可视为特殊的文件,并不属于任何文件系统,并且只存在于内核的内存空间管道只能在具有亲缘关系的进程间通信的原因:通过管道通信的基本原理本身就是子进程继承父进程的管道文件描述符才得以和管道通信的,故只能在具有亲缘关系的进程间通信。管道的文件描述符为fd[];其中fd
2016-03-10 22:46:16
410
原创 进程控制开发
进程的概念:进程是程序中的一次执行过程,也是程序执行(系统调度)和资源分配的最小单元进程和程序的区别:进程是动态的过程,而程序是保存在磁盘中的有序集合的静态代码。进程生命过程:动态创建、调度和消亡的整个过程。进程运行在独立的虚拟地址空间上,因此,即使一个进程发生异常,也不会影响到系统中的其他进程使用getppid()得到的是bash的进程pid进程的执行模式分为用户模式和内核模式:内核模式
2016-03-09 17:14:56
652
原创 文件I/O编程
一个进程启动后会打开3个文件:标准输入、标准输出和标准出错处理,三个文件分别对应文件描述符0、1、2(也就是宏替代STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO)文件I/O操作设计到的函数有:open() close() read() write() lseek() 其中lseek() 只应用与可随机访问的文件中,而管道、套接字和大部分的字符设备文件是不
2016-03-09 09:06:34
500
原创 vim中的配置
找到/etc/vimrc文件在文件,用vim将其打开,在此文件开头加上如下 1)设置(软)制表符宽度为4: set tabstop=4 set softtabstop=4 2)设置缩进的空格数为4 set shiftwidth=4 3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置: set autoindent 4)设置使用 C/C++ 语言的
2016-03-09 09:05:22
571
转载 串口通讯流控制
我们在串行通讯处理中,常常看到rts/cts和xon /xoff这两个选项,这就是两个流控制的选项,目前流控制主要应用于调制解调器的数据通讯中,但对普通rs232编程,了解一点这方面的知识是有好处 的。那么,流控制在串行通讯中有何作用,在编制串行通讯程序怎样应用呢?这里我们就来谈谈这个问题。 1.流控制在串行通讯中的作用 这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,常常
2016-03-07 09:59:06
1230
转载 理解int main(int argc,char **argv)中的参数的意义
在int main(int argc, char **argv)中:argc表示命令行参数的个数。 argv中存储的是命令行中的数组。include include
2016-03-06 15:13:52
741
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人