- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 MSVC warning C4819 问题备忘
原因:1. 文件源码为utf-8 no bom.2. 默认情况下,Visual Studio 会检测字节顺序标记,以确定源文件是否为编码的 Unicode 格式,,例如 UTF-16 或 UTF-8 .如果未找到字节顺序标记,则假定使用当前用户代码页对源文件进行编码3. 在windows中文环境下进行编译, 未指定文件字符编码, 所以默认为GB2312(即code page 936)(注: 源码采用utf8 without bom保存时,编译器用GB2312编码解析文件, 一旦存在中文, .
2021-07-29 13:40:24 520
原创 Core dump备忘
linux默认core文件大小为0, 即不生成core文件core文件大小设置方式:通过ulimit指令设置: ulimit -c 通过程序调用setrlimit函数设置:(优先考虑通过程序打开, 灵活性更高, 避免产生大量core文件来占用内存)core文件名设置core文件默认文件名为core。 即产生在程序工作目录下,名称为core。通过/proc/sys/kernel/core_pattern文件设置,文件中的路径名,即为core文件实际路径备注:要确保core文件产生路径.
2021-05-12 20:34:31 177 1
原创 Linux zsh 配置及oh-my-zsh github访问速度慢的应对
1.安装zsh: apt install zsh2. 安装oh-my-zsh: sh -c “$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”3.补充: oh-my-zsh GitHub库地址
2021-04-30 15:10:29 890 1
原创 QtCreator snippets 占位符(Qt Creator Variables 、环境变量等)
Qt文档 adding-and-editing-snippetsQt文档 how-tosnippet 占位符记录:%{Cpp:License:FileName}%{Env:<EnvironmentalVariableName>}%{CurrentDate:yyyy-MM-dd}%{Cpp:License:ClassName}license 占位符记录:%YEAR%: Year%MONTH%: Month%DAY%: Day of the month%DATE%: .
2021-01-29 10:30:59 671
原创 Qt sqlite 使用备忘
在操作过程中,如果QSqlTableModel类型对象,一次性进行大批量数据的插入或者submit大量数据库操作,仅使用默认设置会出现长时间的卡顿现象,可通过以下设置进行改善:将editStrategy设置为OnManualSubmit(手动提交修改)插入数据时不要使用insertRow,而是同直接通过**insertRows()**批量插入数据(如果需要对插入的数据进行初始化动作,可以通过监控primeInsert()来实现,每次有新的行数据加入的时候都会发出该信号)应用修改到数据库时,各方法的调
2021-01-23 09:12:00 349
原创 Qt5 程序发布:windeployqt使用
官方程序发布指导windeployqt 使用: Usage: windeployqt [options] [files]options:可选打包参数files:打包的程序名称options详情Options: -?, -h, --help Displays help on commandline options. --help-all Displays help including Qt specific options. -v,
2020-09-24 11:08:16 1180
原创 qml:Treeview 鼠标右键响应
qml TreeView只响应鼠标左键的按键事件,可通过MouseArea捕捉鼠标右键动作,进行响应TreeView { id: view MouseArea{ anchors.fill: parent acceptedButtons: Qt.RightButton onClicked: { console.log("onClicked right", view.indexAt(mouseX, mouseY))
2020-09-03 20:02:01 456
原创 arm linux:添加对挂载ntfs和exfat格式u盘的支持(petalinux)
Linux内核(arm64 4.19.0)配置–>File systems<*> FUSE (Filesystem in Userspace) support添加exfat支持因为是用petalinux构建的linux环境,这里也用它添加exfat支持。(也可直接将驱动加到linux源码fs文件夹下,再修改对应目录的Makefile和Kconfig文件即可)下载exfat驱动源码添加exfat驱动到petalinux工程petalinux-create -t modu.
2020-09-02 11:08:32 3329 1
原创 busybox1.29:添加中文字符集,linux&windows中文文件名乱码解决
字符集文件配置可直接在PC端生成字符集文件,然后拷贝到开发板即可编辑locale.gen文件,删除需要添加的字符集前的注释符号(‘#’)vim /etc/locale.gen#删除注释符号。。。执行locale-gen(可能会报权限错误,需要用root权限执行),生成字符集文件,输出如下Generating locales (this might take a while)... zh_CN.GBK... done en_US.UTF-8... doneGenerati.
2020-09-02 09:32:13 1009 1
原创 Petalinux error:Failed to source bitbake
问题出现的情境:重装了petalinux后,配置旧的工程时出现报错[INFO] sourcing bitbakeERROR: Failed to source bitbakeERROR: Failed to config project.解决思路查看日志文件/build/config.log,找到失败原因,对症下药这次的报错为:FileExistsError: [Errno 17] File exists原因:调用的pythoy代码中用os.mkdir()新建路径,该路径若已存在,.
2020-08-28 11:01:52 3217 2
原创 Petalinux: qt5使用
Petalinux 工程中的meta-qt基于Yocto工程文件。如果当前版本不是想要的,可从git://code.qt.io/yocto/meta-qt5.git下载到完整的git库。meta-petalinux层下,还有针对recipes-qt的一些补丁,主要用于eglfs的kms显示终端的。各个版本的petalinux的补丁只适用于程序自带的qt版本,如果需要用更新版本的qt程序,需要自己。默认的工程只包含基础的qt模块,如果需要添加,可通过创建qtbase_git.bbappend文件,并在文.
2020-08-26 19:34:32 1454
原创 QAbstractItemModel::beginMoveRows —— 将数据下移一行时抛出异常
现象:在试图将Model对象第2行数据移至自身的第3行时出错,期望的转换效果如下图(取自Qt手册):实现代码如下: const QModelIndex& parent = QModelIndex(); beginMoveRows(parent, 2, 2, parent, 3); endMoveRows();在执行到endMoveRows()时,程序异常退出原因:QAbstractItemModel在移动时,要求目标位置不在移动的区间内在移动时,移动对.
2020-07-09 14:48:23 2067
原创 qml TableView:onSelectionChanged槽函数无响应
现象:在TableView中加入onSelectionChanged槽函数,但是在选择区域发生变化后,槽函数没有被调用。有问题的代码如下TableView { id:table onSelectionChanged:{ console.log("onSelectionChanged"); }}改用下面的代码后,槽函数调用成功TableView { id:table Connections{ target: table..
2020-07-08 10:06:21 563
原创 QFileSystemModel:setRootPath导致Segmentation fault
现象:程序在调用QFileSystemModel对象的setRootPath方法后异常退出原因:main函数中创建的Application对象为QGuiApplication类型解决方法:将Application对象替换为QApplication类型Qt帮助文档的相关描述(https://doc.qt.io/qt-5/qfilesystemmodel.html)如下图...
2020-07-07 16:34:51 585
原创 QtCreator 中文显示异常解决
出现中文显示异常,一般都是因为文件编码错误,目前没有发现QtCreator有自动识别文件字符源码的功能。可以通过下面几种途径修改。修改系统默认文件编码,应用于所有工程选项->文件编辑器->行为->默认文件编码,完成设置后, 关闭当前所有打开的文件,重启qtcreator修改当前工程文件编码项目->编辑器->默认文件编码,完成设置后, 关闭当前所有打开的文件,重启qtcreator修改单个文件字符源码编辑->Select Encoding...
2020-06-09 10:56:00 2837
原创 多层MouseArea执行异常——TextInput无法输入,ComboBox无法弹窗
现象:在TextInput中加入了一个MouseArea后,发现输入框无法再接收鼠标和按键事件,我的代码如下:TextEdit { // properties..... MouseArea { // properties..... OnClicked: { /* do something */ } }}原因:MouseArea默...
2020-04-10 14:28:39 578
原创 QML TextEdit 语法高亮显示
QT手册中关于TextEdit和QSyntaxHighlighter介绍如下:TextEdit QML TypeQSyntaxHighlighter Class语法高亮的实现关键描述如下图:就是说TextEdit的textDocument属性返回的是一个QQuickTextDocument类型的变量,而这个类型是可以用QSyntaxHighlighter实现语法高亮的(QSynt...
2020-04-03 16:23:22 1153
原创 xilinx linux系统启动出现 ‘SDHCI REGISTER DUMP’
问题描述: 在给板子刷linux系统的时候,不定时地会出现系统挂掉的情况,当时串口打印错误信息如下图:[ 5.016450] #0: DisplayPort monitor[ 5.020478] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2[ 5....
2020-03-07 16:27:55 2610 1
原创 Petalinux 2019.1 boot problem——** Unrecognized filesystem type **
U-Boot 2019.01 (Dec 04 2019 - 12:58:13 +0000)Board: Xilinx ZynqMPDRAM: 4 GiBusb dr_mode not foundEL Level: EL2Chip ID: zu3egMMC: mmc@ff160000: 0, mmc@ff170000: 1Loading Environment from FAT...
2019-12-05 19:45:22 4672 4
原创 Qt在windows下读Word文件(QAxWidget/QAxObject使用)
(注:涉及QAxWidget、QAxObject类,需要在.pro文件中加入 CONFIG += qaxcontainer)Word操作接口获取途径:Microsoft Office的所有接口手册: https://docs.microsoft.com/en-us/office/vba/api/overview/word利用QAxWidget、QAxObject可以得到对应对象的手...
2019-07-23 13:24:51 6679
原创 DE1-Soc 启动SD卡制作
DE1-Soc 启动SD卡制作删除SD卡已有分区preloader & uboot 文件生成及移植Device Tree生成及移植ZImage生成及移植根文件系统制作及移植官方搭建指南:删除SD卡已有分区fdisk /dev/sdXdXX(要删除的分区号)—(重复上面两条指令知道所有分区删除完毕)preloader & uboot 文件生成及移植preloader...
2019-05-10 14:14:56 964
转载 typeid().name() 返回值显示非预期----Name mangling(名称修饰)
参考出处:https://stackoverflow.com/questions/4465872/why-does-typeid-name-return-weird-characters-using-gcc-and-how-to-make-it-prin问题描述:使用函数代码如下, 调用如下:期望输出为:typeid.name of int = int;实际...
2019-01-16 10:08:18 747
转载 Linux中Kill进程
杀死进程命令:kill -s 9 $PID$PID获取方式:1. 用ps命令查看活动的进程,找到想要杀死的进程的PID,然后kill 2.pgrep命令,用法如下 pgrep [-flvx] [-d DELIM] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST] [-u EUIDLIST] [-U UIDLIST] ...
2019-01-05 16:06:01 2514
转载 git 提交 遇到 unpack failed: error Missing commit
转载自 https://segmentfault.com/q/1010000003036343问题:git 提交 遇到 unpack failed: error Missing commit,查看日志信息当前commit提交成功,并且已存在库中可能原因:本地索引出现异常(出现异常的原因暂时不明)解决办法:$git gc $git pull --rebase $git...
2018-12-27 10:55:23 1647
转载 VS code 显示中文异常解决办法
从https://www.zhihu.com/question/34415763得到问题解决办法,现做如下总结。异常原因:VSCODE默认是UTF-8编码打开文件的。如果遇到了像GB18030 GBK等等的编码,就显示乱码了。解决办法如下:1,一劳永逸法: 在设置文件中加入:"files.autoGuessEncoding":true,自动识别字符编码。 ps:a:此设置可
2018-01-25 10:05:42 75199 8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人