
linux
q2nAmor
QT/C++、opengl、opencl、音视频
展开
-
CPU核心数、线程数都是什么意思?
但是,我们要注意的是,一个cpu分成多个内核,这是物理的分隔,拆开cpu是可以看到的;但是一个内核被分成两个线程是一种超线程技术,操作系统会认为一个线程也是一个内核,有点欺骗操作系统的感觉。为了提高性能,cpu 厂商开始在单个物理 cpu 上增加核心(实实在在的硬件存在),也就出现了多核 cpu,这样一个多核 cpu 就是同一时刻能够运行多个进程/线程的。2个物理cpu,每个cpu 16核,每个核2个线程,所以总共64个线程(处理器)。如上图其实就是假4核,其实是2核4线程。原创 2024-04-12 12:19:26 · 610 阅读 · 0 评论 -
C++ strtok(), strtok_s() 字符串分割,strncpy(),strncpy_s() 字符串复制
今天发现在 VS2017上正常运行的代码到 ubuntu 下编译出错,gcc 提示如下错误:error: ‘strncpy_s’ was not declared in this scope strncpy_s(buf, strIp, 16)和error: ‘strtok_s’ was not declared in this scope遂查找资料后记录。 //strtok()函数原型 _Check_return_ _CRT_INSECURE_DEPRECATE(strtok_s) _CRT原创 2020-11-09 14:34:17 · 1290 阅读 · 0 评论 -
CentOS7 修改host和ip
打开 host 文件:sudo vim /etc/hosts在末尾添加你的host和ip,例如:127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6#下面两行是新增的172.51.44.149 jira.xx.net172.51.44.原创 2020-10-30 11:16:41 · 901 阅读 · 0 评论 -
Linux Failed to activate swap /swapfile
[FAILED] Failed to activate swap /swapfile.[DEPEND] Dependency failed for Swap.开机时报错如上, 开机之后交换文件无法正确被挂载。因为之前使用g++编译时报错:g++: internal compiler error: Killed (program cc1plus)说是因为内存不足,创建了交换分区后OK了,编译完成后又给删除了。然后重启系统后就出现上面的错误了。因此用dd重新分配即可.sudo dd if=/.原创 2020-10-27 09:51:58 · 4973 阅读 · 0 评论 -
QT5.12.0 程序在中标麒麟(neokylin)系统问题处理
前段时间我们的项目想要运行在麒麟系统上,但直接运行不起来,项目以前是支持运行在 ubuntu 18.04 上的,因此遇到一些坑,特此记录一下。问题汇总:1. 窗口不透明2. 软件安装完没有图标3. 双击软件图标不能启动4. 运行报错 libc.so.6: version `GLIBC_2.25’ not found窗口不透明非root用户下输入如下命令,并回车marco -c --replace&命令解释:marco 是系统采用的窗口管理器 - c 是打开复合效原创 2020-06-03 17:22:12 · 4707 阅读 · 3 评论 -
QT程序 windows窗口置顶和linux窗口置顶遇到的问题和解决方案
一、QT 窗口置顶一般情况下,我们开发QT桌面应用程序如需用到窗口置顶操作时,会这样做:setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);但经过尝试发现此方法会导致窗口被隐藏,再次调用 show方法又会导致闪烁,查看源码后发现在窗口被创建后(构造函数执行完成后),调用setWindowFlags会导致窗口被 hide,而在构造...原创 2019-12-09 14:58:59 · 5233 阅读 · 1 评论 -
手把手教你 linux(ubuntu环境)下打包 QT 程序
linux (ubuntu环境)下发布QT程序到非开发机器1、ldd 查看动态库缺失首先,保证在开发机器上通过 QTCreator 能构建出项目并能运行成功。在 windows 平台下,我们使用 windeployqt 去拷贝动态库,而在 linux 下,也有对应的命令是 ldd 。来到 release文件夹下,使用 ldd VPlayer 命令查看 VPlayer(暂且称我们的程序名为 V...原创 2019-04-03 16:50:57 · 3986 阅读 · 7 评论 -
QT插件学习系列(四) linux下试运行
QT插件学习系列(四) linux下试运行关于第一篇文章 QT插件学习系列(一) 初识QtPlugin 末尾提到的 linux 下的测试结果,因为 QT 代码一次编写,跨平台运行,因此我们的 Demo 在 linux下是通用的,下图是运行和测试结果(QTCreator 4.8 ubuntu 18.04):代码我没有做任何改动,可以看到,插件被正确加载,动态库也正确生成。关于 linux...原创 2019-06-03 17:23:16 · 1285 阅读 · 6 评论