- 博客(162)
- 资源 (94)
- 问答 (2)
- 收藏
- 关注
原创 动态调用dll时遇到Invalid address specified to RtlValidateHeap错误
问题dll中函数返回QByteArray,主程序释放时总是提示Invalid address specified to RtlValidateHeap解决方法发现是用了错误的运行库造成的,在Debug用了Release的库,改为Debug的库问题解决。疑问为什么Debug模式不能调用Release的库?如果dll为第三方提供,只有Release的库该如何解决?...
2021-11-17 09:15:27
810
原创 MPAndroidChart踩坑 - 放大后曲线部分或者全部消失
未缩放时,曲线显示正常放大后,曲线后面部分消失原因:插入的条目不是按升序排列的解决方法:暂无精力解决,尽量保证条目按升序排列
2021-10-19 11:38:20
451
原创 Android 清单权限中文详细说明-Google机翻
PDF文件下载地址:https://download.youkuaiyun.com/download/u011471873/13778086
2020-12-25 10:42:28
352
原创 FreeRTOS 软件定时器相关函数
创建xTimerCreatexTimerCreateStatic删除xTimerDelete启动停止xTimerStartxTimerStopxTimerStartFromISRxTimerStopFromISR复位xTimerResetxTimerResetFromISR定时器属性定时器名称pcTimerGetName定时器IDpvTimerGetTimerIDvTimerSetTimerID运行模式vTim..
2020-12-11 13:11:54
608
原创 Qt中减少SQLite数据库文件的大小
下是我在Qt中清除和压缩SQLite数据库文件的操作。通常,当您从SQLite数据库中删除某些条目时,它不会被物理删除,而是会被标记为已删除并且不会在查询中检索。这样做的好处是它可以快速运行。但是明显的不利之处是没有释放可用空间。要释放已删除文件占用的空间,您需要执行以下操作:QSqlQuery query(db);query.prepare("VACUUM");if (!query.exec()){ QMessageBox::critical(this, "Error", "Can't com
2020-10-26 15:22:22
818
原创 QWT QwtMarker中Label的文本对齐
对于QwtMarker的Label对齐方式设置可以使用函数void QwtPlotMarker::setLabelAlignment(Qt::Alignment align)但这只能设置相对于标记下的对齐方式,具体说明可以看文档In case of QwtPlotMarker::HLine the alignment is relative to the y position of the marker, but the horizontal flags correspond to the can
2020-09-30 10:19:25
673
原创 QCustomplot在绘制过程中,隐藏0刻度线
以下内容来自《QQ群:Qt交流大会(853086607)》QCustomploy在绘制过程中,会有一个0刻度线,这个线怎么隐藏?QCPGrid::setZeroLinePen 函数可以设置零刻度线的画笔,将画笔设置为Qt::noPen即可隐藏零刻度线。...
2020-09-02 09:30:35
2060
原创 QCustomPlot提示 “QOpenGLFramebufferObject::bind() called from incompatible context“
QCustomPlot提示 “QOpenGLFramebufferObject::bind() called from incompatible context” 解决方法在void QCPPaintBufferGlFbo::draw(QCPPainter *painter) const方法中的painter->drawImage(0, 0, mGlFrameBuffer->toImage());之前添加if(QOpenGLContext::currentContext() !=
2020-09-01 13:56:54
1406
原创 Qt QRadioButton设置为只读
项目中有时会需要查看之前设置的参数,但是不能修改,就需要把参数控件设置为只读模式。QRadioButton没有只读模式,只能禁用控件,但是禁用后图标会变成灰色。问:如果不想让图标变为灰色该怎么办呢?答:可以使用一下两种方式解决1. 贴图将QRadioButton禁用后,在样式表中设置控件的图标rdoBtn->setEnable(false);QRadioButton::indicator::checked:disable{ image: url(:/images/radiobu
2020-09-01 09:39:08
3180
4
原创 QT 开源类库集合
QT优秀类库集合一、自定义控件1. QSint2. QicsTable3. Longscroll-qt4. Advanced Docking System二、图表控件1. Qwt2. QCustomPlot3. JKQTPlotter三、网络1. QHttpEngine2. HTTP四、 音视频1. vlc-qt五、多线程1. tasks六、数据库1. EasyQtSql一、自定义控件1. QSint源代码地址:QSint:https://sourceforge.net/p/qsint/code/H
2020-08-25 15:18:45
19274
原创 QComboBox使用QSS无法修改下拉按钮的宽度
问:QComboBox使用QSS无法修改下拉按钮的宽度ComboBox::drop-down { width: 200px;}使用上面代码修改下拉按钮的宽度不起作用答:需要给QComboBox加上边框,否则不接受下拉按钮的宽度QComboBox { border: 1px solid gray;}// 或QComboBox { padding-right: 0px;}...
2020-07-20 12:16:13
954
原创 QT使用OpenGl后闪退,并提示llvm error: out of memory
问题QT使用OpenGl后闪退,并提示llvm error: out of memory。解决出现这样的问题,是因为Qt的缓存文件。删除即可解决。具体位置:C:\Users\UserName\AppData\Local\cache\qtshadercache
2020-07-14 08:25:55
3070
原创 STM32CubeMX生成代码时防止UTF-8乱码
STM32CubeMX在重新生成代码时,位于User Code 区域的中文代码会出现乱码现象。这是因为Windows的默认编码为GBK, STM32CubeMX在生成代码时使用了默认的GBK编码。下面的两种方法来自《STM32CubeMX处理UTF-8编码中文注释存在的问题及解决方法》1、不要使用UTF-8编码。如果开发环境是多元的,要支持Windows、Linux、Mac OS X,那只能使...
2019-11-12 11:11:54
4947
4
原创 关于STM32L476位带操作的说明
最近将项目移植到STM32L476后,发现位带操作不起作用。上网查询一番资料后,结论是STM32L476不支持位带操作GPIO。具体说明如下:根据《ARM Cortex-M3与Cortex-M4权威指南(第3版)》中第6章第7节描述要实现对GPIO的位带操作,必须保证GPIO位于外设区域的第一个1MB中。查询STM32L476的数据手册的存储器映像(Memory mapping)章节。在...
2019-11-10 10:42:19
1374
原创 fatal error: bits/libc-header-start.h: No such file or directory
fatal error: bits/libc-header-start.h: No such file or directory使用arm-linux-gnueabi-gcc test.c 编译时提示fatal error: bits/libc-header-start.h: No such file or directory。解决方法:执行arm-linux-gnueabi-gcc -...
2019-09-09 16:19:49
2407
原创 树莓派 QT Unknown module(s) in QT: serialport
安装QT5时只安装了sudo apt-get install qt5-defaultsudo apt-get install qtcreator所以没有串口模,安装串口模块可以解决sudo apt-get install libqt5serialport5sudo apt-get install libqt5serialport5-dev...
2019-07-20 09:19:34
3149
原创 QT Creator 内部变量大全
%{#:<value>%{Config:DefaultProjectDirectory}%{Config:LastFileDialogDirectory}%{Cpp:LicenseTemplate}%{Cpp:LicenseTemplatePath:FileBaseName}%{Cpp:LicenseTemplatePath:FileName}%{Cpp:LicenseTe...
2019-07-14 12:10:23
1833
4
原创 QT调用大恒工业相机出现{-1}{Failed to get the libgxiapi.so library path}的临时解决方法
最近在用树莓派驱动大恒工业相机做实时视频显示,使用QT开发。在开发过程中出现{-1}{Failed to get the libgxiapi.so library path}错误提示。多次排查后发现时添加了窗口全屏导致的。 this->showFullScreen();因为树莓派下QT程序默认是全屏的,所以这句可以注释掉,或者在程序后加参数-platform xcb来运行。...
2019-07-13 22:50:45
2076
转载 树莓派 libEGL warning: DRI2:failed to authenticate
这是一个常见的Linux和Unix问题,没有Pi相关。这是问题:你的libs需要符号链接。做sudo -s并成为这种操作的根。让我们解决它吧!首先,找到它们,如下所示:# find / -name libEGL* -type f# find / -name libGLESv2* -type f并执行此链接到这样的文件的完整路径:# ln -fs /path/to/lib/l...
2019-07-11 23:04:16
14270
4
原创 QT 样式表属性大全
Box样式width:宽度height:高度max-width:最大宽度max-height:最大高度min-width:最小宽度min-height:最小高度margin:边距尺寸margin-topmargin-rightmargin-bottommargin-leftpadding:填充尺寸padding-toppadding-rightpadding...
2019-06-16 15:44:28
13745
1
原创 Linux驱动开发杂记(0x18) - 内核tty接口各版本的变化(二)之tty_driver.h
2.6.17 - 2.6.18删除struct tty_driver { const char *devfs_name;}2.6.19 - 2.6.20修改struct tty_operations { void (*set_termios)(struct tty_struct *tty, struct termios * old);//改为 void (*set...
2019-02-19 09:59:02
298
原创 Linux驱动开发杂记(0x17) - 内核tty接口各版本的变化(一)之tty_flip.h
2.6.15 - 2.6.16添加extern int tty_buffer_request_room(struct tty_struct *tty, size_t size);extern int tty_insert_flip_string(struct tty_struct *tty, unsigned char *chars, size_t size);extern int tty...
2019-02-19 09:10:41
731
原创 Linux驱动开发杂记(0x16) - 内核定时器接口各版本的变化
2.6.13 - 2.6.14添加#define DEFINE_TIMER(_name, _function, _expires, _data)2.6.14 - 2.6.15static inline void setup_timer(struct timer_list * timer, void (*function)(uns...
2019-02-18 15:39:03
511
转载 ubuntu上快速安装并汉化gitlab的脚本
以下文章仅作为笔记备份,版权归原作者所有。原文链接https://segmentfault.com/a/1190000015635824感谢两位作者的帮助gitlab安装与汉化 作者: crisenUbuntu16.04 安装Gitlab 作者:冯天鹅我将命令进行了整理,系统环境是Ubuntu16.04,你可以将下面的命令保存成shell脚本部署到自己的服务器上面,直接执行即可#!...
2019-01-08 22:41:10
1314
原创 Linux驱动开发杂记(0x15) - tasklet
为了提高系统的响应能力和并发能力,Linux将中断处理分了上半部和下半部。当一个中断产生,调用该中断对应的处理程序(上半部),然后告诉系统,对应的后半部可以执行了,中断处理程序立即返回,下半部会在合适的时机由操作系统调用。这样一来就大大的减少了中断处理所需要的时间。tasklet是中断处理下半部分最常用的一种方法,驱动程序一般先申请中断,在中断处理函数内完成中断上半部分的工作后调用tasklet...
2019-01-04 11:46:11
471
转载 I2C时钟延展
转载自http://blog.sina.com.cn/s/blog_15fd81ac70102wvgw.html,本文仅作为笔记备份什么是I2C时钟延展(SCL Stretching)?在I2C的主从通信过程中,总线上的SCL时钟总是由主机来产生和控制的,但如果从机跟不上主机的速率,I2C协议规定从机是可以通过将SCL时钟线拉低来暂停一个传输的,直到从机释放掉SCL线,传输继续进行。从字节级...
2018-12-15 14:35:34
12546
原创 Linux驱动开发杂记(0x14) - 环形缓冲区circ_buf
/* * 在内核<linux/circ_buf.h>中定义了关于环形缓冲区的相关变量。 * 其中缓冲区的大小size必须定义成2的n次方,这样可以将取余运算转换成位与运算, * 提高计算机的处理速度。例如:x % size = x & (size - 1)。实际可用的空间为size-1, * 这样可以避免缓冲区为满时和为空时都满足head = tail。*/stru...
2018-12-07 09:37:30
2283
转载 Linux驱动开发杂记(0x13) - 串口UART驱动API
串口驱动API1、uart_register_driver/* 功能: uart_register_driver用于将串口驱动uart_driver注册到内核(串口核心层)中,通常在模块初始化函数调用该函数。 * 参数 drv:要注册的uart_driver * 返回值: 成功,返回0;否则返回错误码 */int uart_register_driver(struct uar...
2018-11-22 15:13:17
2291
原创 Linux驱动开发杂记(0x12) - uart_ops结构体
/* * This structure describes all the operations that can be * done on the physical hardware. */struct uart_ops { unsigned int (*tx_empty)(struct uart_port *); /* 串口的Tx FIFO缓存是否为空 */ void ...
2018-11-22 15:09:30
3199
原创 Linux驱动开发杂记(0x11) - uart_port结构体
struct uart_port { spinlock_t lock; /* 串口端口锁 */ unsigned int iobase; /* IO端口基地址 */ unsigned char __iomem *membase; /* IO内存基地址,经映射(如ioremap)后的...
2018-11-22 15:07:57
3479
原创 Linux驱动开发杂记(0x10) - uart_driver结构体
struct uart_driver { struct module *owner; /* 拥有该uart_driver的模块,一般为THIS_MODULE */ const char *driver_name; /* 串口驱动名,串口设备文件名以驱动名为基础 */ const char *dev_name; ...
2018-11-22 15:06:46
484
转载 Linux杂项(001) - ext4magic文件恢复
转载自https://www.o2oxy.cn/956.html,本文仅作为笔记备份我看了下文件系统。ext4 文件系统。就想到了一个软件,ext4magic那么就安装吧。百度一波。编译的时候configure: error: You must install the develop packages "ext2fs , blkid , e2p , uuid" to build ext4ma...
2018-11-19 15:59:57
6479
原创 Linux驱动开发杂记(0x0F) - Cannot access memory at address
按照教程Linux内核调试环境搭建(基于ubuntu12.04) 配置kgdb双机调试时,出现一下错误:(gdb) set serial baud 115200(gdb) target remote /dev/ttyS0Remote debugging using /dev/ttyS00xffffffffb753b940 in ?? ()(gdb) b start_kernelBrea...
2018-11-17 00:54:15
3951
转载 Linux驱动开发杂记(0x0E) - vm_area_struct结构体
内存映射信息放在vma参数中,注意,这里的vma的数据类型是struct vm_area_struct,它表示的是一块连续的虚拟地址空间区域,在函数变量声明的地方,我们还看到有一个类似的结构体struct vm_struct,这个数据结构也是表示一块连续的虚拟地址空间区域。那么,这两者的区别是什么呢?在Linux中,struct vm_area_struct表示的虚拟地址是给进程使用的,而str...
2018-11-16 08:52:35
1051
转载 Linux驱动开发杂记(0x0D) - remap_pfn_range()
驱动实现mmap主要是调用:int remap_pfn_range(struct vm_area_struct *, unsigned long addr, unsigned long pfn, unsigned long size, pgprot_t);函数来映射,声明在include/linux/mm.h。第一个参数:虚拟地址描述结构体(声明在include/l...
2018-11-15 16:23:43
375
原创 Linux驱动开发杂记(0x0C) - SetPageReserved()
SetPageReserved() 随着linux的长时间运行,空闲页面会越来越少,为了防止linux内核进入请求页面的僵局中,Linux内核采用页面回收算法(PFRA)从用户进程和内核高速缓存中回收内存页框,并根据需要把要回收页框的内容交换到磁盘上的交换区。调用该函数可以使页面不被交换。#define SetPageReserved(page) set_bit(PG_reserved,&a...
2018-11-15 15:31:01
4040
原创 Linux命令学习(002) - make命令参数
用法:make [选项] [目标] …选项:选项描述-b, -m忽略兼容性。-B, --always-make无条件 make 所有目标。-C DIRECTORY, --directory=DIRECTORY在执行前先切换到 DIRECTORY 目录。-d打印大量调试信息。–debug[=FLAGS]打印各种调试信息。-e, --en...
2018-11-15 14:42:43
2274
1
转载 Linux驱动开发杂记(0x0B) - 内核计数
Linux内核和驱动开发时,由于各种结构体变量见相互引用,因此,当回收内存时,由于引用没有清理,很容易发生内存指向错误。因此,Linux使用引用计数方式来代替简单的malloc,free。不过由于Linux的内核是以C为开发语言,不是C++,无法使用继承和派生,因此只能使用结构体互相包含和containerof方式来使用引用计数框架,读起来还是比较晦涩的。\linux-2.6.11\includ...
2018-11-12 15:09:57
245
转载 Linux驱动开发杂记(0x0A) - errno含义
#define EPERM 1 /* Operation not permitted */ 操作不允许#define ENOENT 2 /* No such file or directory */ 文件或路径不存在#define ESRCH 3 /* No such process */ 进程不存在#def...
2018-11-12 14:38:20
482
转载 Linux驱动开发杂记(0x09) - likely()与unlikely()
ikely()与unlikely()在2.6内核中,随处可见,那为什么要用它们?它们之间有什么区别呢?首先明确:if (likely(value))等价于if (value)if (unlikely(value))等价于if (value)也就是说likely()和unlikely()从阅读和理解的角度是一样的。这两个宏在内核中定义如下:#define likely(x) __buil...
2018-11-12 13:35:12
274
Windows Shell 编程.pdf
2016-10-17
FileTypesSolution.zip
2016-10-17
uPD720201/uPD720202 User's Manual: Hardware
2019-03-12
激光打标软件Ezcad2.7.6
2018-11-09
STM32 USB转串口驱动 Virtual COM Port Driver(V1.5.0)
2018-09-20
ffmpeg-php-5.3-win32
2018-03-11
WinXP DDK2600
2017-11-05
IRPTrace2.00.002.zip
2017-09-09
DMA传输后,拷贝DMA缓冲区数据时出错
2016-06-23
变量赋值后没有更新???好像是这个问题
2016-06-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人