自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 lsof命令 查看进程打开的文件数量是否超限

Linux环境下,有些时候遇到程序打开文件失败的情况,就要检查是不是程序里面有问题导致打开文件数过多而没有及时close,文件不只包括普通文件,还包括打开的socket连接等,没有用完后close。这时就需要用lsof命令,查看进程打开的文件和数量是否超出最大限制。具体步骤如下:1、ps -e 查看进程号2、lsof -p 进程号 命令列出所有打开的文件3、lsof -p 进程号 | wc -l 统计打开的文件个数ulimit -a 命令查看单个进程最大打开文件的数量,如果单个进程打开文件数超过.

2021-06-08 16:29:35 3692

原创 QT远程打断点调试C++动态库

QT远程打断点调试C++动态库QT Creator:工具->选项->调试器->GDB页面设置:额外的启动命令set solib-search-path 本地的so所在路径additional attach commands也设置为set solib-search-path 本地的so所在路径QT Creator:工具->选项->调试器->概要页面设置:Set breakpoints using a full absolute path项需要选中设置好之后,

2020-09-02 18:15:25 1936 1

原创 Linux下程序占用cpu较高分析

1、ps -e找到进程号2、top -H -p 进程号,显示的列表的左侧PID为该进程的线程号。看哪个线程号对应的cup占用较高,记下。3、用pstack 线程号看系统调用信息。确定出对应的是哪个线程。4、回到代码查找线程处理函数是不是没有sleep或者有死循环等。...

2020-06-23 10:24:02 389

转载 linux 通过 echo 写二进制文件

1.简单用法[推荐]$ echo 001122334455 | xxd -r -ps > test // 6 个字节xxd // xxd 命令用于用二进制或十六进制显示文件的内容-r // 把xxd的十六进制输出内容转换回原文件的二进制内容-ps // 以 postscript的连续十六进制转储输出,这也叫做纯十六进制转储2.朴素用法$ echo -e -n "\x11\x22" > test // 2 个字节-e // 表示使能反

2020-06-18 14:35:29 943

原创 ldconfig命令和/etc/ld.so.conf文件详解

ldconfig命令的解释是:ldconfig creates the necessary links and cache to the most recent shared libraries found in the directories specified on the command line, in the file /etc/ld.so.conf, and in the trusted directories (/lib and /usr/lib). The cache is used by

2020-06-12 17:35:52 3087

转载 ldd命令

ldd命令用法参考https://blog.csdn.net/stpeace/article/details/47069215

2020-06-12 16:56:10 1028

原创 QT 生成.so动态库默认生成.so .so.1 .so.1.0 .so.1.0.0

QT 生成.so动态库时,会默认生成.so .so.1 .so.1.0 .so.1.0.0四个文件,其中其他三个文件都是指向.so.1.0.0这个实际的库文件的链接文件,为了版本控制。要想直接生成.so作为实际库文件,可以在.pro工程文件中添加CONFIG += plugin项。...

2020-06-12 16:48:24 4577

转载 QT Linux远程调试设置

考虑到程序员在无桌面Linux的环境下编写C/C++程序,如果使用原生的Vim编辑和单步断点调试比较麻烦,不利于新手使用,所以笔者尝试使用Qt实现两台Linux电脑远程部署和调试。即程序员在调试电脑使用Qt编写代码,然后把目标程序部署在正式电脑上。本篇目的是帮助大家摆脱vim,一劳永逸,解决痛点。请读者不要误以为Qt Creator只能用来做桌面软件的,其实它也可以新建纯C/C++非桌面的工程,既可以qmake也可以cmake编译。准备两台电脑做验证,一台有Linux桌面系统,使用Qt Creator用于编

2020-06-12 14:05:09 813

原创 QT 快捷键

F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模式Ctrl+5 帮助模式Ctrl+6 输出模式Alt+0 显示或者隐藏侧边条,编辑模式下起作用(有时写的函数太长,屏幕不够

2020-06-11 10:33:00 209

转载 C++多线程同步之Semaphore(信号量)

当多个线程对同一资源进行使用时,会产生“争夺”的情况,为了避免这种情况的产生,也就出现了线程间的同步这个技术。线程间的同步有多种方式,在接下来的博文中我会依次介绍几种主流的同步方式,以及他们之间的区别。在本篇博文中将介绍使用信号量Semaphore达到线程间同步的目的。所有代码都讲在win32平台和Linux平台下都实现一遍。相关函数和头文件//头文件#include <windows.h>//创建信号量APIHANDLE WINAPI CreateSemaphore( _In_

2020-06-05 13:52:54 2125 1

转载 Linux下动态库的使用

Linux下动态库转载的文章

2020-06-05 11:07:03 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除