问题随笔
人在旅途QvQ
这个作者很懒,什么都没留下…
展开
-
Linux创建实时线程失败 (pthread_create SCHED_RR 失败)
在Linux系统中,使用命令行调用pthread_create进行实时线程创建失败。但是在systemd中配置的service启动实时线程又不失败,当遇到这个问题时,真是毫无头绪,找遍全网,也没有相关的文章。大部分人都建议使用root用户,可是我已经使用了root用户,如果你遇到和我一样的问题,下面就是答案:问题的代码如下,看上去和别人写的没差别,在PC运行也可以,但是为什么在开发环境中不行了?pthread_attr_t attr;pthread_attr_init(&attr原创 2020-09-03 16:29:36 · 1639 阅读 · 0 评论 -
系统追加一块新ram,与旧ram地址不连续,怎么使用?
说一下最简单的方式,就是使用__attribute__属性,将一部分文件的变量定义到新的字段中。然后通过修改ld文件实现新ram的使用。【对策前】unsigned int uiDeviceType;unsigned int uiDeviceID;查看编译后的map文件,uiDeviceType和uiDeviceID变量都放在旧的RAM中。【对策后】unsigned int uiDeviceType __attribute__((section (".bss1")));u.原创 2020-07-30 09:50:59 · 431 阅读 · 0 评论 -
C语言中switch和case之间的语句是否执行?(答案:不执行)
前几天有一个同事询问,switch和case语句中间的代码是否会执行?本能的认为,不会被执行!!又想了一下原理,从汇编的角度,无论是switch还是if,最后的汇编代码都是一条条判断语句。只是在C语言语法上有不同的写法而已,所以我要证明一下我的想法。一、首先,写一段测试代码:#include <string.h>#include <stdio.h>int main(int argc,char* argv[]){ unsigned int uiSwitc原创 2020-05-18 14:03:27 · 3659 阅读 · 0 评论 -
Install KDE ubuntu - Cannot add PPA
由于安装软件ubuntu桌面软件“Beyond compare 4”需要,依赖安装Kubuntu Package。1. 安装产生如下错误,从错误中理解,需要安装libqt4-opengl和libqtwebkit4软件包。xxxxxxxxxxxxx:~/tools$ sudo dpkg -i bcompare-4.2.10.23938_amd64.debsudo: 无法解析主机:xxxx...原创 2019-10-03 11:36:15 · 914 阅读 · 0 评论