Qml与C++互相传递数组、结构体、数据

有很多种方法,不过我这里只用QVariantMap,这样可以传单个、多个、结构体等等。1、首先是C++传到QML,例如结构体转成map:QVariantMap DataSource::readSystemConfig() {     QVariantMap  mapConfig;    &nb
阅读全文

libusb的控制传输(端点0)

int API_EXPORTED libusb_control_transfer(libusb_device_handle *dev_handle, uint8_t bmRequestType, uint8_t bRequest, uint16_t wValue, uint16_t wIndex
阅读全文

缺少丢失的dll去哪下载,msvcr80.dll vcp80 atl80

很多时候一些鸟程序不带这些dll,导致无法运行。那么老又得到处找下载的地方,我发现一个好地方可以下载各种dll:dll下载专区,金山毒霸免费提供各类dll文件下载,帮您解决文件丢失导致“d找不到”的系统错误问题——金山毒霸 (ijinshan.com)如果运行exe没反应,可以看windows日志,可以看到他缺少哪些dll:
阅读全文

qt c++发信号给qml

网上的感觉没一个靠谱的,所以我们自己要靠谱一点。首先C++你要有个信号,例如头文件中:signals:     void sigSendStrings(const QStringList &strs); protected:然后c++把自己绑定到qml中:quickwidget->rootContext()-&
阅读全文

SVN版本目录导出并拆分为一个一级目录

其他的不说了,需求如下:原来的库:/rep1/trunk/rep1/docs/rep2/trunk/rep2/docs现在需要把rep1和rep2拆分为单独的库,那么新的库目录应该是:/trunk/docs即没有rep1和rep2这2种目录了。通过dump为全部转储后,用filter来过滤:svndumpfilter include rep1* --drop-empty-revs --renumb
阅读全文

define宏定义替代printf调试输出

#if 1 #define MY_DEBUG(fmt, ...) printf("%s, %d, %s "fmt, __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__) #else #define MY_DEBUG(..
阅读全文

CH32V307枚举USB为WINUSB并且免驱

先说结论:1、只要能枚举成功为bulk设备,那么就能在设备管理器里面,手动更新驱动程序,强制选择为WINUSB设备即可!不一定要识别为Winusb设备,Win10通用。2、要识别为Win USB设备,需要枚举时增加一些描述符,windows才能自动安装驱动,而无需强制选择。下面重点讲讲如何自动识别为WinUSBA,定义描述符,具体看这里:使用微软系统描述符1.0制作免驱动自定义USB设备/*&nb
阅读全文

RiscV CPU/CH32V307的hardfault分析

这块文章还比较少,但是用了RiseV一定会用到,目前比较有效的信息如下:可在HardFault函数中将以下3个状态寄存器的值打印看一下。mepc、mcause、mtval均为CSR寄存器,其中, mepc寄存器值为当前遇到异常时的指令 PC 值,或中断前下一条预执行的指令 PC 值,退出异常或中断后微处理器的返回地址保存在mepc中。 mcaus
阅读全文

CH32V307 用IIC I2C 的DMA配置OLED屏幕

csdn有很多oled的配置方式,咱就不多说了。不过有2个点可以大幅提高性能,大家也可能发现了:1、使用DMA来传iic数据2、一次性传多个数据,不要一个字节一个字节的传具体来说,IIC波特率设置为400K,这时候PCLK1最大不能超过36MHz。所以时钟设置要注意下。其次,ssd1306的命令和数据是不能混着发送的,必须要每次不同的起始bit。但是呢,同样的cmd或者data可以连续写,这时候D
阅读全文

MounRiver中文字体太小(Eclipse)

推荐解决方法: 保存退出,完美解决 注:至于为什么,我也不清楚啊
阅读全文
首页 12345 末页 共 296 条记录
  • Blog v1.1© 2024 labisart.com 版权所有 | 联系:labartwork@163.com