- 博客(129)
- 资源 (3)
- 收藏
- 关注
原创 Pycharm+PySide6 报错no Qt platform plugin could be initialized
Pycharm+PySide6 报错no Qt platform plugin could be initialized
2022-12-29 13:42:24
947
原创 Source Insight 支持AUTOSAR风格代码
问题:source insight的代码因为宏定义了类似FUNC()这样的宏来定义函数的输出,导致了source insight误认为宏为函数实体的情况,让source insight无法正确确认函数主体。解决方法:安装完source insight 后在目录C:\Users\Admin\Documents\Source Insight 4.0下有个叫C.tom的文件。将Autosar中关于这部分的宏定义代码添加到这个文件中,然后重启软件即可。Autosar的宏定义如下:FUNC(rett
2021-08-10 14:03:03
5162
8
转载 Keil MDK---解决st-link 不能用状态
一直用的好好的 ,突然st-link不能用了,出现下边这个情况,上网一查很多人都有这个问题,就研究了下。注意:因为是一直可以使用,所以这里不再赘述是否没有驱动的问题,这其实应是第一步检查的。 首先应排除硬件问题,若使用为台式机,可以试试使用背部面板USB口。 然后就是降低传输速率,确认使用下载方式正确。 还是不可以,可以按照以下...
2019-07-14 22:33:04
3843
转载 Keil系列教程06_工程目标选项配置(二)
作者:strongerHuang来源公众号『strongerHuang』本文原地址连接:原地址连接一、写在前面本文接着上一篇文章《Keil系列教程05_工程目标选项配置(一)》讲述的工程目标选项的后五项配置:C/C++编译、 Asm汇编、 Linker链接、 Debug调试、 Utilities公共。二、C/C++编译这里“C/C++选项”和“Asm选...
2019-04-17 11:39:19
3175
转载 Keil系列教程05_工程目标选项配置(一)
作者:strongerHuang来源公众号『strongerHuang』本文原地址连接:原地址连接一、写在前面本文讲述的内容是“Options for Target”,即工程目标选项的配置内容,也就是我们常见的工程配置内容。由于目标配置的选项比较多,我将其分为工程目标选项配置(一)和工程目标选项配置(二)两篇文章来讲述。目标选项包含了一个工程目标所有的配置信息,这些信息是...
2019-04-17 11:32:41
1362
原创 ST-link/V2引脚定义
参考博客:https://blog.youkuaiyun.com/multisensor/article/details/47020863LED状态说明闪烁红色:ST-LINK/V2连接到计算机后,第一次USB枚举过程 红色:ST-LINK/V2与计算机已建立连接 闪烁绿色/红色:目标板和计算机在进行数据交换 绿色:通讯完成 橙色(红色+绿色):通讯失败下面为ST-Link/V2 SW...
2019-03-25 17:25:57
119934
4
原创 Keil用Pack Installer更新或安装失败
最近在玩Keil5, 用Pack Installer安装NXP的s32k144的支持包,可是一直出现Download of file stalled for 10 seconds. Would you like to continue waiting? 如下图没办法,一直失败,最后只能通过离线安装的方式了。通过keil的官网,找到自己需要的安装包,Keil官方链接,找到后...
2019-03-20 22:08:20
23690
2
原创 configure 配置extundelete-0.2.4的时候发现提示 没有找到 ext2fs 库的解决办法
问题:在ubuntu中,./configure 配置 extundelete-0.2.4的时候发现提示configure: error: Can't find ext2fs library,如下所示:解决办法:安装e2fs的库:sudo apt-get install e2fslibs-dev e2fslibs-dev运行如下:...
2019-03-20 10:34:55
4780
原创 linux 查看文件系统类型
查看linux文件系统的方式有多种,一般通用的就mount和 df。具体如下:目录mountdffileparted mount df file parted
2019-03-20 10:11:32
21590
1
原创 无法连接 MKS:套接字连接尝试次数太多正在放弃
问题:今天打开虚拟机的时候出现无法连接 MKS:套接字连接尝试次数太多正在放弃。 如下图:解决办法:打开任务管理器,将以下服务打开即可:...
2019-03-20 09:45:23
212
原创 printf函数进行a++和++a等操作的实现原理。
最近在看函数调用的时候突发奇想了几个用例,想证明一下结果,具体的例子如下: int a = 0; int b = 1; printf("tinus : %d %d\n", a, b); printf("tinus : %d %d\n", a++, b++); printf("tinus : %d %d\n", a++, a++); printf("tinus : %d %d\n"...
2019-03-15 23:11:51
5766
3
原创 uboot sf 命令用法
uboot中如果支持spi/qspi flash, 那么可以使用sf的erase, read, write命令操作spi flashsf read用来读取flash数据到内存sf write写内存数据到flashsf erase 擦除指定位置,指定长度的flash内容, 在进行写flash的时候一定要先进行擦除,否则会失败,因为flash只能从1变为0。具体用法sf - ...
2019-03-15 11:50:20
11544
转载 uboot的常用命令及用法
转自:https://blog.youkuaiyun.com/jklinux/article/details/72638830https://blog.youkuaiyun.com/dagefeijiqumeiguo/article/details/51314856uboot是bootloader的一种,主要是用于引导内核启动.uboot除此功能外, 还带有很多其它功能. 功能是通过命令来调用.u...
2019-03-15 11:38:37
393
原创 可变参数的原理及实现方式
前几天看见小伙伴们发了一个面试题,题目是printf的可变参数是如何实现的?然后我就专门研究了一下,通过汇编可以知道他们的实现步骤。下面我们通过汇编来带大家了解下他们的输出结果到底是多少。printf("int %d, %d\n", 10, a);这个大家应该都知道输出的是多少,他们的结果是10, 0.那么,这个可变参的函数编译器是怎么确定的,为什么printf可以有任意的长度的...
2019-03-15 11:33:57
1793
原创 FreeRTOS系统中函数名和变量名的含义
我在学习FreeRTOS的时候第一次看见每个函数名前面都有一个x或者u之类的前缀。并不知道什么意思。后来经过学习了解竟然是函数的返回值或者函数属性的含义,下面是FreeRTOS的函数命名规则和变量的命名规则。c 函数返回值(变量值)类型是char类型 s 函数返回值(变量值)类型是short类型 l 函数返回值(变量值)类型是long类型 x ...
2019-03-10 22:22:25
2693
原创 HLOS和RTOS的含义
今天在看TI的SDK的时候目录分了HLOS和RTOS两个目录,不知道啥意思,网上查到后记录下。HLOS,即high level Operating System,也就是Linux。有HLOS后缀的link是指A8上使用的。RTOS,即Real Time Operating System,就是BIOS。有RTOS后缀的link是可以在M3/DSP上使用的。...
2019-03-07 18:18:37
11189
原创 日常笔记:Ubuntu Desktop 18.04 设置静态IP方法
之前我已经做过了ubuntu14.04版本的静态IP设置方式了;18.04版本前面基本一样。具体可以看下我的笔记:Ubuntu14.04版本静态IP设置方式.下面要说的是18.04版本有点小不同,就是在设置DNS服务器的时候有差异:网上有最多的使用 vim /etc/resolvconf/resolv.conf.d/base 来配置dns的方法在Ubuntu18.04中已经行不通了...
2019-03-06 16:26:21
2723
原创 ubuntu14.04版本设置静态IP地址
ubuntu14.04版本设置静态IP地址:1,将vmware的网络设置为桥接模式,这里如果不设置,后面设置的静态IP不会成功。亲测过,具体原因后面我在细看补上。2.在ubuntu的终端输入ip a查看网卡。3.接下来输入命令sudo vim /etc/network/interfaces,编辑该文件。注意此处eth0用自己的网卡编号替换,address和gat...
2019-03-06 14:59:01
2149
原创 给定头结点和指定结点,删除指定结点在时间复杂度为O(1)
给定链表的头指针和一个结点指针,在O(1)时间删除该结点。链表结点的定义如下:struct ListNode { int m_data; ListNode* m_pNext; };函数的声明如下:void DeleteNode(ListNode* pListHead, ListNode* pToBeDeleted);一般单链表删除某个节点,需要知道删...
2019-03-02 22:05:22
723
原创 数据结构笔记:二叉树单度节点删除
编写一个函数用于删除二叉树中度为1的所有节点。要求:节点删除后,其唯一的子节点替代它的位置。如下:代码如下,如有问题请指出,谢谢指导:typedef struct _tag_BTreeNode BTreeNode;struct _tag_BTreeNode{ int data; BTreeNode* left; BTreeNode* right;};vo...
2019-03-02 20:59:01
503
1
原创 函数调用约定cdecl、stdcall、fastcall
我们在编写代码的时候都会调用函数,有点函数有多个参数,例如:int test(int a,char b, char* c);上面的函数调用方式是test(10, ‘c’, “tinus”);那么这个函数编译器是怎么知道有多少个参数,参数类型是什么了?因为函数调用时,调用者依次把参数压栈,然后调用函数,函数被调用以后,在堆栈中取得数据,并进行计算。函数计算结束以后,或者调用者、或者函数本身...
2019-03-01 13:34:35
868
转载 linux下 signal信号机制的透彻分析与各种实例讲解
转自:http://blog.sina.com.cn/s/blog_636a55070101vs2d.html转自:http://blog.youkuaiyun.com/tiany524/article/details/17048069转自:https://blog.youkuaiyun.com/u012183924/article/details/53888972首先感谢上述三位博主的详细讲解。本...
2019-02-28 14:19:44
560
原创 数据结构笔记:一个整型数组里除了两个数字之外,其他的数字都出现了两次
本题和前面一个题型《一个整形数组里除了一个数字其他的所有值都是成对的》一样。在这里还是需要通过异或的方式解决。因为异或是相同为0,不同为1,异或是基于位运算的。所以在这个题中,相同的所有的数异或后依然为0, 最后异或的结果就是两个不同的数异或的结果,因为他们不同,所以按位异或后32bit里面肯定或有一位是1,而我们就找这其中一位异或结果是1的那个位为基准。将数组分成两个数组,那么分下来后两个...
2019-02-27 23:09:20
2012
原创 一个整型数组里除了一个数之外,其他的数字都出现了两次
一个整型数组里除了一个数之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。例如 a[] = {10,2,3,4,5,6,7,6,7,5,4,3,2,33,22,44,33,22,10};,在数学中我们知道异或运算,相同的两个数异或为0,这个题中说的所有的都是数字出现了两次,那么他们异或肯定为0,最后所有数进行异或运算后留下的数就是...
2019-02-27 22:06:41
704
转载 快速排序(三种算法实现和非递归实现)
快速排序(Quick Sort)是对冒泡排序的一种改进,基本思想是选取一个记录作为枢轴,经过一趟排序,将整段序列分为两个部分,其中一部分的值都小于枢轴,另一部分都大于枢轴。然后继续对这两部分继续进行排序,从而使整个序列达到有序。递归实现:void QuickSort(int* array,int left,int right) { assert(array); if...
2019-02-25 13:31:54
2462
原创 Linux下创建进程的三种方式
在Linux中主要提供了fork、vfork、clone三个进程创建方法。 在linux源码中这三个调用的执行过程是执行fork(),vfork(),clone()时,通过一个系统调用表映射到sys_fork(),sys_vfork(),sys_clone(),再在这三个函数中去调用do_fork()去做具体的创建进程工作。 fork fork创建一个进程时,子进程只是完全复制父...
2019-02-21 14:19:57
3597
转载 C代码优化方案
1、选择合适的算法和数据结构目录1、选择合适的算法和数据结构2、使用尽量小的数据类型3、减少运算的强度4、结构体成员的布局5、循环优化6、提高CPU的并行性7、循环不变计算8、函数优化9、采用递归10、变量11、使用嵌套的if结构1、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使...
2019-01-31 15:46:05
772
原创 Old ST-LINK firmware detected.do you want to upgrade it
今天第一次拿到自己买的stm32板子和stlink下载器,用keil测试的时候出现下面的问题: 原因: stlink固件太旧了,解决办法:升级stlink固件,升级方法:1. 下载st link utility工具。官网下载:https://www.st.com/content/st_com/zh.html2. 安装st link utility工具。默认安装就行。...
2019-01-31 10:04:03
4311
2
原创 在keil中用JTAG下载程序是出现Overlapping of Algorithms at Address 08000000H
解决方法:1. 把Flash Download选项卡下“Programming Algorithm”中的“STM32F7x dual bank 1M... 1M On-chip Flash 08000000H-080FFFFFH”(一打开就有)删掉(Remove);2. 再添加(Add里选)“STM32F7x TCM 1MB Flash 1M On-chip Flash 0020...
2019-01-31 09:48:13
3988
原创 C语言学习笔记:sizeof详解
一、Sizeof的说明sizeof是C/C++语言的一种单目操作符,它不是函数。sizeof操作符返回值为其操作数的存储大小,用字节数表示。操作数可以是一个表达式或括在括号内的类型名。sizeof的结果是size_t,它被定义为unsigned int类型。该类型保证容纳显示所建立的最大对象的字节大小。static变量在静态区,sizeof均不纳入计算 在编译阶段处理,sizeof作用...
2019-01-23 21:07:04
6393
原创 QT笔记:QT 窗口关闭 程序进程不退出
最近在做一个工具用于控制mcu,这其中肯定就需要open端口,所以不能同时打开一个设备,所以在发布程序后,打开设备后关闭QT的UI界面,再次打开程序进行连接设备的时候出现open设备失败的问题。第一次打开设备: 关闭应用再次连接设备: 后面查看了问题,是因为关闭UI界面后并没有退出进程,在后台它依然是运行着的。所以就尝试了很多方法,比如网上各种强制关闭...
2019-01-21 16:01:55
13527
5
原创 Qt信号与槽传递自定义数据类型解决方法
Qt信号与槽传递自定义数据类型解决方法信号与槽作为qt中的核心机制,在qt应用开发中经常会用的,但是原生的信号与槽连接传参,只支持基本的数据类型,比如char,int, float,double。如果想要在信号与槽之间传递自定义参数,比如结构体,类等,就必须特别注意,因为在编译的时候不会报错,但是在执行的时候会报错,出现失效。有两种方法解决可以解决自定义参数的传递:一、使用qR...
2019-01-17 18:01:31
1232
转载 Qt 5 中解决中文乱码的方法
在 Qt 4 的时代,解决中文乱码挺麻烦。要考虑用的是什么编译器,具体的可以参考下面这篇文章:http://blog.youkuaiyun.com/brave_heart_lxl/article/details/7186631到了 Qt 5 的年代,这个问题变得简单了些。因为根据 Qt 的文档:http://doc.qt.io/qt-5.6/qstring.html#QString-7中规定 QS...
2019-01-14 14:11:38
386
原创 fatal error: linux/compiler-gcc7.h: No such file or directory
最近学习uboot,下载了uboot2013.01版本,arm-linux-gcc是gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi,从linaro官网下载的。 下面是我编译的时候遇见的问题总会:1.解决办法:安装库sudo apt-get install linux-libc-dev-arm64-cross2.上...
2019-01-01 15:35:22
10177
3
原创 ubuntu 修改用户名称,修改主机名和密码
一、ubuntu添加用户ubuntu添加用户操作如下sudo adduser tinus会自动同名组,创建/home/tinus/,从etc/abc/复制文件,并设定密码和相关初始身份信息二、ubuntu修改用户名称ubuntu修改用户名abc为tinus1、修改sudoer文件sudo vim /etc/sudoers在下面的root位置之前加如下配置:...
2018-12-24 17:12:59
4628
原创 shell脚本无法进行source。
在用shell脚本进行环境source的时候出现了以下问题: 解决:原因:通过使用一下命令来检查ls -l `which sh`会提示如下信息:lrwxrwxrwx 1 root root 4 Apr 21 13:57 /bin/sh -> dash说明使用了dash来进行解析的。改回方法:执行如下命令:sudo dpkg-reconfigure ...
2018-12-24 11:49:12
2121
原创 SecureCRT配色和永久设置
1. 设置背景颜色和字体颜色:选项(Options)==》会话选项(Sessions options)==》终端(Terminal)==》仿真(Emulation) 选项(Options)==》全局选项(Global options)==》一般(General)==》默认会话(defualt session)==》点击 Edit Defualt Setting 进去第一步...
2018-12-24 10:44:02
848
原创 makefile 获取当前目录的子文件名
DIR = $(shell ls -l| grep ^d |awk '{print $$9}' )上面就是makefile通过shell获取当前目录下所有目录的脚本,awk 把第9列显示出来,在命令行$9 在makefile中shell变量 $$9grep ^d的意思: 过滤d开头的如下:在目录下有camera common communication de...
2018-12-12 10:52:54
6083
原创 error:variable “diff” was set but never used
最近在编译TI的SDK,但是它的查找错误级别很高,吧一些没有必要的警告都变成错误,我想到的办法第一个就是应该是gcc编译的时候加上了 -Werror,但是整个SDK实在太大,很多地方都有,我去掉了-werror后还是有错,所以我选择了用volatile将变量设置为易变的,救过是成功编译,结论:编译器将未使用的变量进行了优化,优化后去掉了次变量,但是函数里面有部分比如打印有用到,导致了找不到此变量...
2018-12-08 09:33:19
650
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人